Thread perl inventory nach händischer modul installation "updaten" (6 answers)
Opened by bora99 at 2012-04-16 22:58

bora99
 2012-04-20 17:09
#157704 #157704
User since
2009-12-05
54 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich habe jetzt folgende Lösung gefunden nach längerem probieren.
mit
Quote
make -n "DESTDIR=<destdir>" install

sieht man, was ausgeführt wird bei install in DESTDIR=<destdir>

daher habe ich dann folgenden Teil am Ende nach der Software Installation eingebaut. Da ich es aber nicht geschafft den Teil von "read" beim "make" anzugeben , habe ich folgenden Workaround erstellt. Für die Erstellung in einem eigenen Directory , ist es wichtig, daß die Original Packlist leer ist.

daher :

- suche nach Variable SITEARCHEXP in File "Makefile"

in Makefile ist der Aufbau der Packlist, wie folgt definiert:

$(SITEARCHEXP)/auto/$(FULLEXT)/.packlist

Bsp: SITEARCHEXP = /opt/perl_32/lib/site_perl/5.8.8/IA64.ARCHREV_0-thread-multi
FULLEXT = <Module>::<Mod1>

Nach dem Löschen der Original Packlist , wird nach der Installation folgende Anweisung abgesetzt.

/usr/bin/perl -MExtUtils::Install -e 'install({@ARGV}, '\''0'\'', 0, '\''0'\'');' \
read /opt/perl_32/lib/site_perl/5.8.8/IA64.ARCHREV_0-thread-multi/auto/<Module>/<Mod1>/.packlist \
write <destdir>/opt/perl_32/lib/site_perl/5.8.8/IA64.ARCHREV_0-thread-multi/auto/<Module>/<Mod1>/.packlist \
blib/lib <destdir>/opt/perl_32/lib/site_perl/5.8.8 \
blib/arch <destdir>/opt/perl_32/lib/site_perl/5.8.8/IA64.ARCHREV_0-thread-multi \
blib/bin <destdir>/opt/perl_32/bin \
blib/script <destdir>/opt/perl_32/bin \
blib/man1 <destdir>/opt/perl_32/man/man1 \
blib/man3 <destdir>/opt/perl_32/man/man3

/usr/bin/perl "-MExtUtils::Command::MM" -e warn_if_old_packlist \
/opt/perl_32/lib/5.8.8/IA64.ARCHREV_0-thread-multi/auto/<Module>/<Mod1>

echo Appending installation info to <destdir>/opt/perl_32/lib/5.8.8/IA64.ARCHREV_0-thread-multi/perllocal.pod
/usr/bin/perl "-MExtUtils::Command" -e mkpath <destdir>/opt/perl_32/lib/5.8.8/IA64.ARCHREV_0-thread-multi
/usr/bin/perl "-MExtUtils::Command::MM" -e perllocal_install \
"Module" "<Module>::<Mod1>" \
"installed into" "/opt/perl_32/lib/site_perl/5.8.8" \
LINKTYPE "dynamic" \
VERSION "0.92" \
EXE_FILES "" \
>> <destdir>/opt/perl_32/lib/5.8.8/IA64.ARCHREV_0-thread-multi/perllocal.pod

gibt es eine Beschreibung, was man für Parameter hier angeben kann ?
Quote
perl Makefile.PL INSTALLDIRS="vendor"


perl Makefile.PL SITEARCHEXP="<destdir>" ist auch möglich, aber ich müßte vorher wissen, was z.B.: das aktuelle Directory (Bsp: /opt/perl_32/lib/site_perl/5.8.8/IA64.ARCHREV_0-thread-multi ) ist. Kann man das rausfinden ? perl -V:<var> bietet Möglichkeiten.

View full thread perl inventory nach händischer modul installation "updaten"