On Sam, 14 Jul 2001, Philipp Thomas wrote:
* David Haller [Thu, 12 Jul 2001 11:46:34 +0200]: [im apache.spec]
make install
RAAAAAHHHHHHHHHHHH!
Immer mit der Ruhe ;-)
Ja. Ich hab mich wieder beruhigt :) [..]
Unsere Pakete werden in einer chroot Umgebung gebaut, denn nur so kann sichergestellt werden, dass die Pakete in einer definierten Umgebung und passend zu der jeweiligen Distribution gebaut werden. Aus diesen Grund braucht kein Buildroot verwendet zu werden, denn es wird ja niemals in das laufende System installiert.
Hm. Das leuchtet ein, aber wer das src.rpm selber backen will hat da natuerlich Probleme, wenn ins System installiert wird, und wie beim apache ein rm -f %{sysconfdir}/httpd.conf drinsteht, das sowieso ueberfluessig ist, da spaeter in der %files Sektion ganz korrekt dann drinsteht: %config(noreplace) %{sysconfdir}/httpd.conf
Das ist für den Maintainer einfach, aber für normale Anwender natürlich nicht so prickelnd.
So kann man's auch sagen...
Daher bemühen wir uns seit einiger Zeit, möglichst alle Pakete mit BuildRoot zu bauen, eben um es dem normalen Anwender einfach zu machen.
Auch eine gesetze BuildRoot hilft in dem Falle nicht, da sie nicht verwendet wird...
Nun ist gerade die Verwendung von BuildRoot bei Apache alles andere als trivial und erfordert einiges Tricksen.
Nein! make root="${RPM_BUILD_ROOT}" install reicht fuer apache selbst. Es wird eben nur nicht das uebliche DESTDIR= verwendet... (und das tricksen mit prefix ist ja auch nur, weil die Makefiles DESTDIR gerne ignorieren). Nix fuer ungut, aber da war der/die Packager wirklich nicht sehr sorgfaeltig beim Lesen des Makefiles: # installation root # (overrideable by package maintainers for # rolling packages without bristling the system) root = Den Rest von %install anzupassen ist dann eine Geduldsaufgabe ;)
Aber zumindest das Apache-Specfile der 7.2 verwendet BuildRoot, also kann man sich dieses ja als Vorbild nehmen, um das 7.0 Specfile anzupassen.
Naja. Dazu braeuchte man erstmal das src.rpm... Das letzte das ich hab ist von der SuSE 6.2... ;) -dnh -- Never knock on Death's door. Ring the bell & run. He *hates* that -- sig stolen from The Flying Hamster