depmod (było Re: SPECS: slmdm.spec (HEAD) i wiele innych)
Jakub Bogusz
qboosh w pld.org.pl
Pią, 16 Maj 2003, 10:50:33 CEST
On Thu, May 15, 2003 at 08:20:06PM +0200, trojan wrote:
> Module name: SPECS
> Changes by: trojan 03/05/15 20:20:04
>
> Modified files:
> slmdm.spec
>
> Log message:
> - fixed depmod in %%post and %%postun when build with _without_dist_kernel
>
> Index: slmdm.spec
> ===================================================================
> RCS file: /cvsroot/SPECS/slmdm.spec,v
> diff -d -u -r1.10 -r1.11
> --- slmdm.spec 10 May 2003 14:45:43 -0000 1.10
> +++ slmdm.spec 15 May 2003 18:20:03 -0000 1.11
> @@ -122,7 +122,7 @@
> echo 'alias char-major-212 slmodem' >> %modules_conf
> echo 'alias slmodem off' >> %modules_conf
> fi
> -/sbin/depmod -a -F /boot/System.map-%{_kernel_ver} %{_kernel_ver}
> +/sbin/depmod -a %{!?_without_dist_kernel:-F /boot/System.map-%{_kernel_ver} }%{_kernel_ver}
No i też niedobrze, bo dla _without_dist_kernel użyje /proc/ksyms - więc
zależności mogą się wygenerować źle, jeśli pakiet jest instalowany dla
jądra innego niż aktualnie działające.
Tu chyba trzeba pozwolić na dostosowanie. Proponuję dodanie makra:
%__depmod /sbin/depmod -a -F /boot/System.map-%{_kernel_ver} %{_kernel_ver}
i stosowanie w specach (+odpowiednie rpm-build w BR).
Jak ktoś potrzebuje czegoś innego, to sobie przedefiniuje dla używanego
przez siebie schematu nazewnictwa System.map (Ja np. dla jąder
niedystrybucyjnych używam System.map-2.4.x, co pasuje do ww. postaci).
--
Jakub Bogusz http://cyber.cs.net.pl/~qboosh/
Więcej informacji o liście dyskusyjnej pld-devel-pl