Thread perl inventory nach händischer modul installation "updaten"
(6 answers)
Opened by bora99 at 2012-04-16 22:58
Hallo,
ich habe jetzt folgende Lösung gefunden nach längerem probieren. mit Quote 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 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. |