Minimalizacja REQUIRENAME

Tomasz Kłoczko kloczek w rudy.mif.pg.gda.pl
Śro, 26 Mar 2003, 01:26:56 CET


Spora ilosć zalezności wpadajacych do REQUIRENAME w pakwitach to 
wersjonowane zalezności od bibliotek. Przykład:

$ rpm -qp --qf "[%{REQUIRENAME} %{REQUIREFLAGS:depflags} %{REQUIREVERSION}\n]" apache-1.3.27-3.i386.rpm
rc-scripts  
mm  
perl  
sh-utils  
/usr/bin/getgid  
/bin/id  
/usr/sbin/useradd  
/sbin/chkconfig  
/usr/sbin/userdel  
/usr/sbin/groupdel  
mailcap  
/etc/mime.types  
psmisc >= 20.1
rpmlib(VersionedDependencies) <= 3.0.3-1
/bin/sh  
/bin/sh  
/bin/sh  
/bin/sh  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
/bin/sh  
/usr/bin/perl  
glibc  
libc.so.6  
libc.so.6(GLIBC_2.0)  
libc.so.6(GLIBC_2.1)  
libc.so.6(GLIBC_2.2)  
libcrypt.so.1  
libcrypt.so.1(GLIBC_2.0)  
libdl.so.2  
libdl.so.2(GLIBC_2.0)  
libdl.so.2(GLIBC_2.1)  
libm.so.6  
libm.so.6(GLIBC_2.0)  
libmm.so.11  
mm  
perl  
perl > 5.003
perl(strict)  
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadIsBzip2) <= 3.0.5-1

W powyższym możnaby zwinąć libc.so.6, libc.so.6(GLIBC_2.0), 
libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.2) do libc.so.6(GLIBC_2.2). Tak 
samo libdl.so.2, libdl.so.2(GLIBC_2.0), libdl.so.2(GLIBC_2.1) do tylko
libdl.so.2(GLIBC_2.1). Pod obnie z libm.so.6, libm.so.6(GLIBC_2.0) 
zwijając to do libm.so.6(GLIBC_2.0).
Tym samym lista ta zmniejszyłaby się z 40-tu do 33-ech elementów.
Ponieważ od libc zależne jest niemal każdy pakeit (nie liczę noarch) to 
taka redukcja wpłynęłaby znacząco na rozluźnienie grafu zależności między 
pakietami.
Wartoby było wprowadzic taką modyfikację do skryptu automatycznie 
generującego Requires przed rozpoczeciem przebudowywania pakietów pod Ac
(własnie skończyłem szykować builder pod athlona i wyglada że zaraz także 
zaraz będzie gotowy pod sparc; własnie .. prośba do Arka lub Michała
żeby zerknęli co się dzieje na mail bo wygląda że nie są regenerowane 
aliasy na podstawie users).

kloczek
-- 
-----------------------------------------------------------
*Ludzie nie mają problemów, tylko sobie sami je stwarzają*
-----------------------------------------------------------
Tomasz Kłoczko, sys adm @zie.pg.gda.pl|*e-mail: kloczek w rudy.mif.pg.gda.pl*



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