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