Thu Jan 07 21:46:37 2010: Request 53463 was acted upon. Transaction: Correspondence added by chenshen...@gmail.com Queue: PAR-Packer Subject: PAR::Packer 1.002 on HPUX 11.23 PA-RISC issue Broken in: (no value) Severity: (no value) Owner: Nobody Requestors: chenshen...@gmail.com Status: open Ticket <URL: https://rt.cpan.org/Ticket/Display.html?id=53463 >
Thanks for the reply. Here is the full build log.<br /> <br /> #<br /> # gunzip PAR-Packer-1.002.tar.gz <br /> #<br /> # tar xvf PAR-Packer-1.002.tar<br /> x PAR-Packer-1.002/TODO, 185 bytes, 1 tape blocks<br /> x PAR-Packer-1.002/README, 5846 bytes, 12 tape blocks<br /> x PAR-Packer-1.002/t/40-packer_cd_option.t, 837 bytes, 2 tape blocks<br /> x PAR-Packer-1.002/t/00-pod.t, 260 bytes, 1 tape blocks<br /> x PAR-Packer-1.002/t/20-pp.t, 2379 bytes, 5 tape blocks<br /> x PAR-Packer-1.002/t/30-current_exec.t, 2466 bytes, 5 tape blocks<br /> x PAR-Packer-1.002/t/test-proc, 409 bytes, 1 tape blocks<br /> x PAR-Packer-1.002/t/10-parl-generation.t, 6078 bytes, 12 tape blocks<br /> x PAR-Packer-1.002/MANIFEST, 1845 bytes, 4 tape blocks<br /> x PAR-Packer-1.002/MANIFEST.SKIP, 451 bytes, 1 tape blocks<br /> x PAR-Packer-1.002/inc/PerlIO.pm, 401 bytes, 1 tape blocks<br /> x PAR-Packer-1.002/inc/Module/Install/Can.pm, 1755 bytes, 4 tape blocks<br /> x PAR-Packer-1.002/inc/Module/Install/Win32.pm, 1795 bytes, 4 tape blocks<br /> x PAR-Packer-1.002/inc/Module/Install/Makefile.pm, 7171 bytes, 15 tape blocks<br /> x PAR-Packer-1.002/inc/Module/Install/Metadata.pm, 15044 bytes, 30 tape blocks<br /> x PAR-Packer-1.002/inc/Module/Install/Fetch.pm, 2455 bytes, 5 tape blocks<br /> x PAR-Packer-1.002/inc/Module/Install/PAR.pm, 3692 bytes, 8 tape blocks<br /> x PAR-Packer-1.002/inc/Module/Install/WriteAll.pm, 1170 bytes, 3 tape blocks<br /> x PAR-Packer-1.002/inc/Module/Install/Base.pm, 1014 bytes, 2 tape blocks<br /> x PAR-Packer-1.002/inc/Module/Install/Include.pm, 525 bytes, 2 tape blocks<br /> x PAR-Packer-1.002/inc/Module/Install.pm, 10316 bytes, 21 tape blocks<br /> x PAR-Packer-1.002/inc/Test/Builder/IO/Scalar.pm, 7861 bytes, 16 tape blocks<br /> x PAR-Packer-1.002/inc/Test/Builder/Module.pm, 1422 bytes, 3 tape blocks<br /> x PAR-Packer-1.002/inc/Test/More.pm, 16741 bytes, 33 tape blocks<br /> x PAR-Packer-1.002/inc/Test/Builder.pm, 30709 bytes, 60 tape blocks<br /> x PAR-Packer-1.002/myldr/main.c, 4377 bytes, 9 tape blocks<br /> x PAR-Packer-1.002/myldr/internals.c, 3463 bytes, 7 tape blocks<br /> x PAR-Packer-1.002/myldr/win32.coff, 8456 bytes, 17 tape blocks<br /> x PAR-Packer-1.002/myldr/mktmpdir.c, 10032 bytes, 20 tape blocks<br /> x PAR-Packer-1.002/myldr/file2c.pl, 2230 bytes, 5 tape blocks<br /> x PAR-Packer-1.002/myldr/run_with_inc.pl, 152 bytes, 1 tape blocks<br /> x PAR-Packer-1.002/myldr/utils.c, 7107 bytes, 14 tape blocks<br /> x PAR-Packer-1.002/myldr/encode_append.pl, 835 bytes, 2 tape blocks<br /> x PAR-Packer-1.002/myldr/env.c, 4868 bytes, 10 tape blocks<br /> x PAR-Packer-1.002/myldr/sha1.c.PL, 11512 bytes, 23 tape blocks<br /> x PAR-Packer-1.002/myldr/win32.obj, 4994 bytes, 10 tape blocks<br /> x PAR-Packer-1.002/myldr/static.c, 2798 bytes, 6 tape blocks<br /> x PAR-Packer-1.002/myldr/Makefile.PL, 8574 bytes, 17 tape blocks<br /> x PAR-Packer-1.002/myldr/win32.res, 4424 bytes, 9 tape blocks<br /> x PAR-Packer-1.002/myldr/mktmpdir.h, 1396 bytes, 3 tape blocks<br /> x PAR-Packer-1.002/myldr/parlsig.pl, 493 bytes, 1 tape blocks<br /> x PAR-Packer-1.002/myldr/usernamefrompwuid.c, 777 bytes, 2 tape blocks<br /> x PAR-Packer-1.002/script/par.pl, 29508 bytes, 58 tape blocks<br /> x PAR-Packer-1.002/script/tkpp, 28825 bytes, 57 tape blocks<br /> x PAR-Packer-1.002/script/pp, 63 bytes, 1 tape blocks<br /> x PAR-Packer-1.002/script/parl.pod, 4413 bytes, 9 tape blocks<br /> x PAR-Packer-1.002/package/parl.nsi, 492 bytes, 1 tape blocks<br /> x PAR-Packer-1.002/contrib/docs/who_am_i.txt, 19818 bytes, 39 tape blocks<br /> x PAR-Packer-1.002/contrib/docs/where_is_it.txt, 22121 bytes, 44 tape blocks<br /> x PAR-Packer-1.002/contrib/stdio/Stdio_readme.txt, 455 bytes, 1 tape blocks<br /> x PAR-Packer-1.002/contrib/stdio/Stdio.pm, 11111 bytes, 22 tape blocks<br /> x PAR-Packer-1.002/contrib/procedural_pp/pp_old, 34345 bytes, 68 tape blocks<br /> x PAR-Packer-1.002/contrib/automated_pp_test/automated_pp_test.pl, 283257 bytes, 554 tape blocks<br /> x PAR-Packer-1.002/contrib/automated_pp_test/hi.ico, 5694 bytes, 12 tape blocks<br /> x PAR-Packer-1.002/contrib/automated_pp_test/hello_tk.pl, 2152 bytes, 5 tape blocks<br /> x PAR-Packer-1.002/contrib/automated_pp_test/test_in_further_subdir.pm, 4340 bytes, 9 tape blocks<br /> x PAR-Packer-1.002/contrib/automated_pp_test/prior_to_test.pm, 7543 bytes, 15 tape blocks<br /> x PAR-Packer-1.002/contrib/automated_pp_test/remove_file_and_try_executable_again.pm, 4250 bytes, 9 tape blocks<br /> x PAR-Packer-1.002/contrib/automated_pp_test/pipe_a_command.pm, 6998 bytes, 14 tape blocks<br /> x PAR-Packer-1.002/contrib/gui_pp/gpp, 17334 bytes, 34 tape blocks<br /> x PAR-Packer-1.002/contrib/gui_pp/gpp_readme.txt, 4108 bytes, 9 tape blocks<br /> x PAR-Packer-1.002/contrib/pare/pare_readme.txt, 3122 bytes, 7 tape blocks<br /> x PAR-Packer-1.002/contrib/pare/pare, 4040 bytes, 8 tape blocks<br /> x PAR-Packer-1.002/contrib/extract_embedded/extract-embedded.pl, 1382 bytes, 3 tape blocks<br /> x PAR-Packer-1.002/ChangeLog, 46844 bytes, 92 tape blocks<br /> x PAR-Packer-1.002/Makefile.PL, 4555 bytes, 9 tape blocks<br /> x PAR-Packer-1.002/META.yml, 1512 bytes, 3 tape blocks<br /> x PAR-Packer-1.002/AUTHORS, 394 bytes, 1 tape blocks<br /> x PAR-Packer-1.002/lib/pp.pm, 18521 bytes, 37 tape blocks<br /> x PAR-Packer-1.002/lib/PAR/Filter/PatchContent.pm, 4549 bytes, 9 tape blocks<br /> x PAR-Packer-1.002/lib/PAR/Filter/Bleach.pm, 1207 bytes, 3 tape blocks<br /> x PAR-Packer-1.002/lib/PAR/Filter/PodStrip.pm, 1827 bytes, 4 tape blocks<br /> x PAR-Packer-1.002/lib/PAR/Filter/Bytecode.pm, 2290 bytes, 5 tape blocks<br /> x PAR-Packer-1.002/lib/PAR/Filter/Obfuscate.pm, 1477 bytes, 3 tape blocks<br /> x PAR-Packer-1.002/lib/PAR/Filter.pm, 2382 bytes, 5 tape blocks<br /> x PAR-Packer-1.002/lib/PAR/StrippedPARL/Dynamic.pm, 1514 bytes, 3 tape blocks<br /> x PAR-Packer-1.002/lib/PAR/StrippedPARL/Base.pm, 4252 bytes, 9 tape blocks<br /> x PAR-Packer-1.002/lib/PAR/StrippedPARL/Static.pm, 1434 bytes, 3 tape blocks<br /> x PAR-Packer-1.002/lib/PAR/Packer.pm, 48203 bytes, 95 tape blocks<br /> x PAR-Packer-1.002/lib/App/Packer/PAR.pm, 4603 bytes, 9 tape blocks<br /> #<br /> # cd PAR-Packer-1.002/<br /> # perl Makefile.PL<br /> Checking if your kit is complete...<br /> Looks good<br /> Writing Makefile for the par program<br /> Writing Makefile for PAR::Packer<br /> #<br /> # make<br /> cp lib/PAR/Packer.pm blib/lib/PAR/Packer.pm<br /> cp lib/PAR/Filter/PodStrip.pm blib/lib/PAR/Filter/PodStrip.pm<br /> cp lib/PAR/Filter/Obfuscate.pm blib/lib/PAR/Filter/Obfuscate.pm<br /> cp lib/PAR/StrippedPARL/Base.pm blib/lib/PAR/StrippedPARL/Base.pm<br /> cp lib/App/Packer/PAR.pm blib/lib/App/Packer/PAR.pm<br /> cp lib/PAR/Filter.pm blib/lib/PAR/Filter.pm<br /> cp lib/PAR/Filter/PatchContent.pm blib/lib/PAR/Filter/PatchContent.pm<br /> cp lib/PAR/StrippedPARL/Dynamic.pm blib/lib/PAR/StrippedPARL/Dynamic.pm<br /> cp lib/PAR/Filter/Bytecode.pm blib/lib/PAR/Filter/Bytecode.pm<br /> cp lib/pp.pm blib/lib/pp.pm<br /> cp lib/PAR/Filter/Bleach.pm blib/lib/PAR/Filter/Bleach.pm<br /> cp lib/PAR/StrippedPARL/Static.pm blib/lib/PAR/StrippedPARL/Static.pm<br /> perl sha1.c.PL sha1.c<br /> cc -c -D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae -D_HPUX_SOURCE -Wl,+vnocompatwarnings +Z -DUSE_SITECUSTOMIZE -DNO_HASH_SEED -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/opt/perl_32/lib/5.8.8/PA-RISC1.1-thread-multi/CORE -DPARL_EXE=\"parl\" -fast +Onolimit +Opromote_indirect_calls +DAportable +DS2.0 sha1.c<br /> perl ./file2c.pl /opt/perl_32/lib/5.8.8/PA-RISC1.1-thread-multi/CORE/libperl.sl my_perl.c load_me_0 0 30000<br /> cc -c -D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae -D_HPUX_SOURCE -Wl,+vnocompatwarnings +Z -DUSE_SITECUSTOMIZE -DNO_HASH_SEED -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/opt/perl_32/lib/5.8.8/PA-RISC1.1-thread-multi/CORE -DPARL_EXE=\"parl\" -fast +Onolimit +Opromote_indirect_calls +DAportable +DS2.0 main.c<br /> perl ./file2c.pl ../script/par.pl my_par_pl.c load_me_2 0<br /> cc -c -D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae -D_HPUX_SOURCE -Wl,+vnocompatwarnings +Z -DUSE_SITECUSTOMIZE -DNO_HASH_SEED -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/opt/perl_32/lib/5.8.8/PA-RISC1.1-thread-multi/CORE -DPARL_EXE=\"parl\" -fast +Onolimit +Opromote_indirect_calls +DAportable +DS2.0 my_par_pl.c<br /> cc main.o my_par_pl.o -Wl,-E -Wl,-B,deferred -L/opt/perl_32/lib/5.8.8/PA-RISC1.1-thread-multi/CORE -lperl -lcl -lcres -lnsl -lnm -lmalloc -ldld -lm -lcrypt -lsec -lpthread -lc -o ./par<br /> perl -e1<br /> perl ./file2c.pl ./par my_par.c load_me_1 0 30000<br /> cc -c -D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae -D_HPUX_SOURCE -Wl,+vnocompatwarnings +Z -DUSE_SITECUSTOMIZE -DNO_HASH_SEED -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/opt/perl_32/lib/5.8.8/PA-RISC1.1-thread-multi/CORE -DPARL_EXE=\"parl\" -fast +Onolimit +Opromote_indirect_calls +DAportable +DS2.0 static.c<br /> cc static.o -Wl,-E -Wl,-B,deferred -L/opt/perl_32/lib/5.8.8/PA-RISC1.1-thread-multi/CORE -lcl -lcres -lnsl -lnm -lmalloc -ldld -lm -lcrypt -lsec -lpthread -lc -o ./static<br /> perl -e1<br /> perl parlsig.pl ./static ./par 1 30000<br /> perl run_with_inc.pl ./static -I../myldr/.. -I../blib/lib -q -B -O../script/parl<br /> perl run_with_inc.pl ./par -I./myldr/.. -I../blib/lib -q -B -O../script/parldyn<br /> perl -e "chmod(oct('0600'), '../blib/lib/PAR/StrippedPARL/Static.pm');"<br /> perl encode_append.pl ./static ../blib/lib/PAR/StrippedPARL/Static.pm<br /> perl -e "chmod(oct('0444'), '../blib/lib/PAR/StrippedPARL/Static.pm');"<br /> perl -e "chmod(oct('0600'), '../blib/lib/PAR/StrippedPARL/Dynamic.pm');"<br /> perl encode_append.pl ./par ../blib/lib/PAR/StrippedPARL/Dynamic.pm<br /> perl -e "chmod(oct('0444'), '../blib/lib/PAR/StrippedPARL/Dynamic.pm');"<br /> cp script/parl blib/script/parl<br /> /usr/bin/perl "-Iinc" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/parl<br /> cp script/tkpp blib/script/tkpp<br /> /usr/bin/perl "-Iinc" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/tkpp<br /> cp script/pp blib/script/pp<br /> /usr/bin/perl "-Iinc" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/pp<br /> cp script/par.pl blib/script/par.pl<br /> /usr/bin/perl "-Iinc" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/par.pl<br /> Manifying blib/man1/tkpp.1<br /> Manifying blib/man1/parl.1<br /> Manifying blib/man1/pp.1<br /> Manifying blib/man1/par.pl.1<br /> Manifying blib/man3/App::Packer::PAR.3<br /> Manifying blib/man3/PAR::StrippedPARL::Base.3<br /> Manifying blib/man3/PAR::Filter::Obfuscate.3<br /> Manifying blib/man3/PAR::Filter::PodStrip.3<br /> Manifying blib/man3/PAR::Packer.3<br /> Manifying blib/man3/PAR::Filter.3<br /> Manifying blib/man3/PAR::StrippedPARL::Dynamic.3<br /> Manifying blib/man3/PAR::Filter::PatchContent.3<br /> Manifying blib/man3/PAR::Filter::Bytecode.3<br /> Manifying blib/man3/pp.3<br /> Manifying blib/man3/PAR::Filter::Bleach.3<br /> Manifying blib/man3/PAR::StrippedPARL::Static.3<br /> #<br /> <br /> On Thu Jan 07 03:45:56 2010, RSCHUPP wrote: <br /> > On Thu Jan 07 01:37:04 2010, chenshen...@gmail.com wrote: <br /> > > on pa-risc hpux, the pp compiled binary is not a perl independent <br /> > > executable. <br /> > <br /> > Yeah, looks like the full path to the Perl shared library has been <br /> > "burnt" <br /> > in the prototypical packed executable. Can you post the full build <br /> > log (i.e. unpack the tarball and then the output of "perl Makefile.PL, <br /> > make")? <br /> > Then maybe someone - not me :) - with a better understanding <br /> > of how (old style, i.e. non-ELF) linking works on HPUX can spot <br /> > why this happens. <br /> > <br /> > Cheers, Roderich <br /> <br /> <br />