Hallo, On Tue, 11 Mar 2003, Peter Wiersig wrote:
David Haller wrote:
make DESTDIR="${RPM_BUILD_ROOT}" install
Ist das die einzige/bequemste Weise, ein "autoconf" Paket an RPM_BUILD_ROOT zu gewoehnen?
Nein. Die Frage ist, ob das Makefile DESTDIR (durchgaengig!) unterstuetzt. Das ist z.B. bei automake-generierten Makefiles der Fall -- es sei denn, der Entwickler hat das durch eigene make-targets wieder sabotiert (ist mir schon haeufiger untergekommen)... DESTDIR ist eine ganz normale make-Variable... Falls die Makefiles DESTDIR unterstuetzen, dann ist obiges die beste Variante, ja. Die einzige ist es nicht, manche (schlechtere) .specs verwenden z.B. prefix="${RPM_BUILD_ROOT}%{prefix}" obwohl das Makefile DESTDIR unterstuetzt... Und dann gibt's noch kranke Pakete, wo weder das eine, noch das andere Funktioniert...
Mir ist nach Maximum-RPM klar, wie ich bei handgeschriebenen Makefiles diese Varaible nutzen kann, nur bei autoconf erzeugter Buildumgebung blicke ich nicht wirklich durch.
Das hat mit RPM und autoconf genau garnix zu tun.
--prefix ist es nicht, da sich dieser Parameter dann in Hilfsskripten, bzw. in den executables niederschlaegt.
Hae? ./configure hat damit auch nix zu tun. Falls DESTDIR unterstuetzt wird, dann findet sich im .spec folgendes: ==== %prep %setup -q %build CFLAGS="$RPM_OPT_FLAGS" \ ./configure --prefix=%{_prefix} make %install make DESTDIR="${RPM_BUILD_ROOT}" install ==== -dnh -- "Reality is that which, when you stop believing in it, doesn't go away". -- Philip K. Dick