[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