rpm

Jakub Bogusz qboosh w pld-linux.org
Czw, 6 Maj 2004, 22:16:16 CEST


On Thu, May 06, 2004 at 09:57:38PM +0200, Adam Gołębiowski wrote:
> Zacząłem dłubać w rpmie, próbując dokończyć skrypty do generowania
> zależności dla PEAR/PECL. Poprawki jakie naniosłem sprowadzają się do:
> 
> - dodaniu parametrów do makr w /usr/lib/rpm/macros.php:
>     %define __php_provides  /usr/lib/rpm/php.prov %{_builddir}/%{name}-%{version}   
>     %define __php_requires  /usr/lib/rpm/php.req  %{_builddir}/%{name}-%{version}
                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Katalog nie zawsze jest taki.

> Idea prosta i skuteczna. Ale tylko w teorii. Dla przykładowego speca
> (niewielkiej klasy - php-pear-HTTP_Download) raz Requires/Provides
> generuje poprawnie, innym razem wywala się:
> 
> + echo Compress kernel modules if any.
> Compress kernel modules if any.
> + test -d
> /home/users/adamg/tmp/php-pear-HTTP_Download-0.7.0-root-adamg/lib/modules
> Przetwarzanie plików: php-pear-HTTP_Download-0.7.0-1
> getOutputFrom(): Przerwany potok

Tak się dzieje, jeśli skrypt nie odczyta wszystkiego co rpm mu napisze
na wejście.

> Teraz co może powodować takie błędne zachowanie? Podejrzewam, że łatki
> rpm-php-deps.patch oraz rpm-pld-autodep.patch (zależne od siebie). Ktoś
> ma jakieś propozycje?
> 
> Ogólnie rzecz biorąc funkcjonalność, którą te łatki dodają jest w nowych
> skryptach niepotrzebna i możnaby ją usunąć...

Która niepotrzebna?
Ta pierwsza (chyba) dodaje wywoływanie __php_{provides,requires},
których oryginalnie nie ma.
Druga jest potrzebna do zależności perlowych i ELFów (przy czym to
drugie jest jeszcze do poprawki).


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/



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