rpm
Adam Gołębiowski
adamg w biomerieux.pl
Czw, 6 Maj 2004, 21:57:38 CEST
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}
- drobnej zmiany w skryptach /usr/lib/rpm/php.{prov,req}. Ten pierwszy
sprowadza się teraz do:
open (F, $ARGV[0]."/package.xml");
/^\s+\<name\>([a-zA-Z0-9\_]+)\<\/name\>$/ and print "php-pear-$1" while (<F>);
W drugim plik otwieram w identyczny sposób.
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
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ąć...
--
http://www.mysza.eu.org/ | Everybody needs someone sure, someone true,
PLD Linux developer | Everybody needs some solid rock, I know I do.
Więcej informacji o liście dyskusyjnej pld-devel-pl