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