depmod (było Re: SPECS: slmdm.spec (HEAD) i wiele innych)

Tomasz Trojanowski tomek w uninet.com.pl
Pią, 16 Maj 2003, 11:00:31 CEST


On Fri, 16 May 2003, Jakub Bogusz wrote:

> 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.

No nie najlepiej, wybór mniejszego zła miedzi złymi zależnościami, a 
padaniem skryptu. Ale ....

> 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).

Tak sobie właśnie myślę, że może wogóle dać sobie spokój z wydziwianiem z 
depmod i zostawić tylko /sbin/depmod i ewentualnie
touch /var/cosstamcostam, a w skryptach startowych jeżeli taki plik 
istnieje to go usuwa i zrobi jeszcze raz depmoda

-- 
Tomasz Trojanowski (tomek w uninet.com.pl)

"Between depriving a man of one hour from his life and depriving him of
his life there exist only a difference of degree." (FH, Dune Messiah)



Więcej informacji o liście dyskusyjnej pld-devel-pl