Hallo, Am Wed, 21 Dec 2005, Steffen Dettmer schrieb: [..]
%files %defattr(-,root,root) /* .......
Und dann nichts in %files ?
Das war ein Witz. Bitte keine derartigen RPMs versuchen. Niemals installieren. Und vorallem: niemals deinstallieren :-)
Probier's. Mit /tmp/bla/. BTDT. Ist aber WIRKLICH eine extrem BLOEDE Idee, denn dann meint RPM, die Verzeichnisse /usr/bin gehoeren z.B. zum Paket foo anstatt aaa_base (oder so). Deswegen immer nur die Verzeichnisse, die wirklich zum Paket gehoeren angeben. %{_bindir}/* geht, damit werden alle Dateien in %{buildroot}%{_bindir} eingesammelt. %{_libdir}/foo/* ist schlecht, denn dann gehoert %{_libdir}/foo zu keinem RPM, dann also entweder: %dir %{_libdir}/foo %{_libdir}/foo/* oder %{_libdir}/foo Generell sollte man RPMs immer erstmal mit 'rpm --test -[iUF]vv' antesten und schauen was genau mitkommt. Andere Optionen wie '--nodeps' und '--force' sollte man nur nehmen, wenn man GENAU weiss was Sache ist. Ich mach obiges sogar mit den eigenen RPMs! Und z.B. '--nodeps' verwende ich nur selten, wenn ich z.B. eine Abhaengigkeit auf libbar.so.0 habe, aber diese eine lib eben ohne RPM installiert habe und zu faul bin, die lib in ein RPM zu packen. Und eben nur, wenn es genau die Abhaengigkeit zu libbar.so.0 ist. Manchmal back' ich aber auch "mal eben" ein dummy-RPM mit den passenden Requires/Provides. Um da aber kein Chaos anzurichten sollte man schon ziemlich genau wissen wie RPM funktioniert. Und das scheint mir bei Lothar noch nicht der Fall zu sein, also Lothar, Haende weg von solchen Tricks ;)
Nochmal genau hinschauen, da steht "/*", das ist mehr wie nichts, genau genommen das Gegenteil von nichts -> alles.
(Müsste das nicht nur "/" heissen?)
Ja. Den der Glob '/*' passt nicht auf '/.*'.
%{__make}
Standard RPM-Macro?
Ja.
%install [ "%{buildroot}" != "/" ] && %{__rm} -rf %{buildroot}
Auch Standard RPM?
Ja. Schau dir /usr/lib/rpm/macros (und /usr/lib/rpm/suse_macros) an. Wenn du magst kann ich dir auch die passenden Makro-Dateien meiner SuSE 6.2 mit rpm 3.0.4 mailen, so als Referenz was man "sicher" voraussetzen kann. Ist teilweise signifikant anders als z.B. unter SuSE 9.1 ;) Achso, auch /etc/rpm* sollte man sich mal anschauen. -dnh PS: ich hab sogar ein eigenes "macro"-file in /etc/rpm/ um das passende Verzeichnis von (X)Emacs fuer lisp-Dateien herauszufinden, ist aber noch nicht wirklich ausgereift... --
Take two Gods. Diagnostic. n. Someone who doubts the existence of two Gods. Makes sense. Every regular user of diagnostics that I know of only believes in Murphy. -- >>D. Holdsworth, >C. Suslowicz and Lionel