[Vienna-pm] CPAN und RPM

Bernd Petrovitsch bernd at firmix.at
Wed Feb 25 07:02:18 CST 2004


On Die, 2004-02-24 at 11:11, Bernd Petrovitsch wrote:
[...]
> Und dann gibt es einige, die offenbar keine DESTDIR Variable (oder wie
> immer die in der perl-Welt genannt wird) unterstützen und sich unter /
> anstatt und /var/tmp/<irgendwo> installieren.

Das ist so nicht ganz korrekt - die wird offenbar eigentlich doch
unterstützt, allerdings hab ich dazu das .spec File (von so einem
widerspenstigen CPAN-Modul) selber editieren müssen.

> Wie kann ich letzteres reparieren (bzw. wo steht die Doku dazu)?

Und so geht es (der Rest des .spec Files ist dafür nicht interessant):

In der %build Section gibt es (im con cpan2rpm erzeugten) (und alles in
einer Zeile)
----  snip  ----
%{__perl} Makefile.PL `%{__perl} -MExtUtils::MakeMaker -e ' print
qq|PREFIX=%{buildroot}%{_prefix}| if \$ExtUtils::MakeMaker::VERSION =~
/5\.9[1-6]|6\.0[0-5]/ '`
----  snip  ----
Und das stellt dort die "destdir" Variable nicht rein.

Voila - man kopiert von etwas weiter unten die ähnliche Logik dort
reian (auch alles in einer Zeile)
----  snip  ----
%{__perl} Makefile.PL `%{__perl} -MExtUtils::MakeMaker -e ' print
\$ExtUtils::MakeMaker::VERSION <= 6.05 ?
qq|PREFIX=%{buildroot}%{_prefix}| : qq|destdir=%{buildroot}| '`
----  snip  ----
That's it.
Warum das im Original anders ist, weiß ich auch nicht. Und warum es für
fast alle anderen Pakete trotzdem funktioniert, ist mir auch
schleierhaft.

	Bernd
-- 
Firmix Software GmbH                   http://www.firmix.at/
mobil: +43 664 4416156                 fax: +43 1 7890849-55
          Embedded Linux Development and Services




More information about the Vienna-pm mailing list