%__perl_{requires,provides}
Radoslaw Zielinski
radek at karnet.pl
Fri May 7 13:27:30 CEST 2004
[ Poprawiłem Subject. ]
Jacek Konieczny <jajcus at bnet.pl> [07-05-2004 08:59]:
> On Thu, May 06, 2004 at 04:58:07PM +0200, Radoslaw Zielinski wrote:
>> Dziwiłem się ostatnio, czemu `rpm -q --requires pakiet|grep ^perl\(`
>> zwraca co innego, niż `rpm -ql pakiet|/usr/lib/rpm/perl.req`. Szukałem
>> błędu w perl.req, kombinowałem, zostawiłem na później...
>> Okazało się, że makra z $Subject są wywoływane dla każdego pliku osobno.
>> To jest błąd. Powinny być wywoływane raz dla (pod)pakietu, z listą
>> plików podaną na STDIN lub jako argumenty.
> To nie jest błąd.
Co najmniej niezgodność z dokumentacją (przynajmniej wg mojej
interpretacji). I stado bezsensownych forków przy każdym budowaniu.
rpm-4.3/doc/manual/dependencies:
[...]
The macros: %__find_provides, %__find_prereq, %__find_requires,
%__find_conflicts, %__find_obsoletes, if they exist, are expanded to
the name of a program to exec. For each package, the program receives
the glob'ed %files manifest on stdin and returns dependencies on stdout.
[...]
Ostatnie zdanie.
[...]
>> Może ktoś poprawić?
> nie. Nie tak jak sugerujesz.
A jak można inaczej?
>> Jeśli nie, to prędzej czy później to zrobię, ale
(Próbowałem; jak dotychczas: poległem. Nie przypominam sobie
paskudniejszego kodu OS... :-/ )
>> osobie obeznanej z bebechami rpm-a zajęłoby to dużo mniej czasu...
> Poprawić może trzeba, ale jak już, to skrypt /usr/lib/rpm/perl.req
Jak? perl.req generuje zależności i stara się nie wypisywać tych, które
udostępnia przetwarzany pakiet. Żeby znać Provides, potrzebuje pełnej
listy plików. Skąd ją wziąć?
Albo, czy jest jakiś inny mechanizm (filtr), którym możnaby przetworzyć
listę wszystkich Provides i Requires danego pakietu po zakończeniu
wywoływania wszystkich autoskryptów?
--
Radosław Zieliński <radek at karnet.pl>
[ GPG key: http://radek.karnet.pl/ ]
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: </mailman/pipermail/pld-devel-pl/attachments/20040507/d9fbfc90/attachment.sig>
More information about the pld-devel-pl
mailing list