Hallo,
ich habe jetzt folgende Lösung gefunden nach längerem probieren.
mit
Quotemake -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 ?
Quoteperl 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.