[ Poprawiłem Subject. ] Jacek Konieczny <[EMAIL PROTECTED]> [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 <[EMAIL PROTECTED]> [ GPG key: http://radek.karnet.pl/ ]
pgp00000.pgp
Description: PGP signature
