On Tue, 20 Dec 2005 19:38:47 +0100, lothar.behrens@lollisoft.de wrote:
Also dann zeigt mein DESTDIR nach ~, wobei binaries in ein $DESTDIR/bin, shared libraries in $DESTDIR/lib und Plugins in $DESTDIR/plugins gepackt werden. (Nach dem Linken)
Du scheinst es immer noch nicht zu verstehen! 1. *Vor dem Bauen der RPM-Pakete* erzeugst du einen CVS-Abzug und daraus einen Tarball, in diesem Fall also lbDMF-Source-0.6.0.tgz, dessen Verzeichnisbaum mit lbDMF-0.6.0 beginnt: lbDMF-0.6.0 --- src --- doc --- include etc. ... Im Kopf der .spec Datei steht deshalb (gekürzt) in etwa: -------------schnipp------------------- Name: lbDMF Version: 0.6.0 Source: %{name}-SOURCE-%{version}.tgz Buildroot: /var/tmp/%{name}-%{version}-root %prep %setup -q %build # hier werden jetzt die Binaries (Programme, Tools, Bibliotheken # etc gebaut. %install # Hier installierst du dann die gebauten binaries plus Header # usw. in die entsprechenden Verzeichnisse ( also z.B. /usr/bin, # /usr/lib bzw. /usr/lib64, /usr/include etc), was ja normaler- # weise im Makefile passiert. # Dein Build-system sollte jetzt die Verwendung von Variablen er # möglichen, damit du jetzt DESTDIR=%{buildroot} übergeben kannst, # sprich tatsächlich nach %{buildroot}/usr/bin etc. installiert # wird. NIEMALS sollte in das Home-Verzeichnis des Benutzers installiert werden, der rpmbuild aufruft. Philipp