Philipp Thomas schrieb:
Am Sun, 17 May 2009 22:40:35 +0200 schriebst Du:
./configure und make liefen als user problemlos durch. Aber als ich mit checkinstall ein RPM erstellen wollte, brach der Prozess reproduzierbar ab. Gelöst habe ich es, indem ich das Verzeichnis /usr/local/lib/python2.4/config angelegt habe (nachdem ich mit einem anderen Benutzer probiert hatte ohne Änderung). Danach konnte checkinstall das Paket bauen. Dieses ließ sich auch mit rpm -ivh installieren. Da ich checkinstall als root ausgeführt habe, ist mir dieses aktuelle Verhalten der Maschine unverständlich. Ich frage mich nun, ob da mit Updates von Paketen an der Systemumgebung etwas kaputt gegangen ist.
Checkinstall ist eine Krücke, denn damit versaut man sich u.U. sein System, weil die Pakete nicht nach den Regeln gebaut werden, die für die Distribution gelten.
Die aktuelle Version in openSUSE ist relativ unbrauchbar, da wichtige Systemfunktionen nicht abgefangen werden. Checkinstall verwendet ein Tool, welches alle Funktionen der glibc, die mit Dateien hantieren abfängt, die Daten quasi notiert und diese dann an die wahren Funktionen in der Glibc weiterreicht. Nun sind seit dem Erscheinen der letzten stabilen Version von Checkinstall etliche Funktionen zur Glibc hinzugekommen, von denen Checkinstall nichts weiss. Somit merkt es dann nicht, dass z.B. das Verzeichnis angelegt wurde.
Die aktuelle Entwicklungsversion von Checkinstall kennt nun die at-Funktionen und sollte damit funktionieren. Den Link zum Git-Repository findest Du hier: http://checkinstall.izto.org . Ich werde nächster Tage - sobald mein Urlaub vorbei ist - zusehen, dass ich diese Version Für Factory einchecke.
Du solltest aber wirklich solche Pakete direkt z.B. im Buildservice bauen und nicht auf dem Umweg über checkinstall.
Wobei das ganze hier wohl weniger ein Problem von checkinstall sein dürfte. Läuft denn nach dem configure und make ein "make -n install" durch? Wenn nein ist der Fehler im Makefile zu suchen. Checkinstall macht nichts anderes als "make install" und merkt sich (wie oben bereits geschrieben) was der make install so alles anstell. Daraus baut er sich ein SPEC-File mit dem er dann das RPM bastelt und installiert. Gruß Daniel
Philipp
-- Daniel Spannbauer Software Entwicklung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Rechbergstr. 4 - 6, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 171775 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org