Am Dienstag 20 Dezember 2005 11:57 schrieb lothar.behrens@lollisoft.de:
So wie ich das bis jetzt verstanden habe und es wohl in der Doku zu verstehen ist, sind die %files Angaben nur dazu da, ob tatsächlich Dateien installiert wurden. Diese können dann mit Hilfe der %files Angaben wieder 'deinstalliert' werden.
Nö, die %files Angaben enthalten die Verzeichnisse/Dateien, die in dem RPM landen sollen.
Die Beispiele, die ich gesehen habe, wenden in %install 'make install' an. D.h. rpm weiß da wirklich nicht immer, was installiert wird. Also wenn ich in meinem makefile ein 'install' target einbaue, welches meinen Quellbaum (CPP im tgz File) kopiert, könnte es gehen.
Dashalb sollte man "make install" nie so verwenden, denn beim RPM-Bau sollte nie ins reale System installiert werden, sondern in ein temporäres Verzeichnis. Am besten mit den vorgegebenen Makros arbeiten: %makeinstall
Weiter wird nur installiert, wenn in %files Einträge vorhanden sind. Oder ? D.h. es wird nur dann der %install Zweig ausgeführt ?
Soweit ich weiß wird %install unabhängig davon ausgeführt.
Mein Test mit
%files ~/develop/Projects
geht nicht, denn rpm meckert rum mit Pfaden, die nicht mit / beginnen :-(
Was willst Du denn überhaupt mit dem Home-Verzeichnis? Im %files Bereich werden die Verzeichnisse/Dateien absolut angegeben, wenn Du was im Home-Verzeichnis haben willst, nimm /home/lothar/develop/Projects (falls lothar Dein Username ist).
Bin ich gezwungen, mit rpm meine Quellen in das /usr/src/<package> Verzeichnis zu legen. Oder viel mehr, sollte ich das so tun (Linux Filesystem Standard) ?
Du solltest Die Sourcen immer in einen Tarball packen, den nach /usr/src/packages/SOURCES legen und den als Basis nehmen, niemals ein bereits existierendes Entwicklerverhzeichnis, das ist nicht reproduzierbar.
Ich hoffe, das ist jetzt nicht zu viel :-)
Gibt es eine bessere, oder kürzere Doku für Einsteiger als http://www.rpm.org/max-rpm ?
Hab nie ne Doku gelesen, schau Dir doch einfach mal ein paar SPEC-Files aus SOURCE-RPMs einfacher Pakete an. -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de