Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: perl-PAR-Packer | Distribution: openSUSE:Factory:zSystems |
Version: 1.61.0 | Vendor: openSUSE |
Release: 1.1 | Build date: Thu Jan 4 17:05:18 2024 |
Group: Unspecified | Build host: s390zl22 |
Size: 13068649 | Source RPM: perl-PAR-Packer-1.61.0-1.1.src.rpm |
Packager: https://bugs.opensuse.org | |
Url: https://metacpan.org/release/PAR-Packer | |
Summary: PAR Packager |
This module implements the *App::Packer::Backend* interface, for generating stand-alone executables, perl scripts and PAR files. Currently, this module is used by the command line tool *pp* internally, as well as by the contributed _contrib/gui_pp/gpp_ program. Since version 0.97 of PAR, this module and its related tools such as 'pp' have been stripped from the PAR distribution and are now distributed as the 'PAR-Packer' distribution so that PAR users need not necessarily have a C compiler.
Artistic-1.0 OR GPL-1.0-or-later
* Mon Dec 18 2023 Tina Müller <timueller+perl@suse.de> - updated to 1.061 see /usr/share/doc/packages/perl-PAR-Packer/Changes 1.060 2023-07-20 - automated_pp_test: use unique filenames for all pp generated executables Reusing the names of executables produces random test failures at least on macOS, perhaps due to some antivirus software. - automated_pp_test: pipe_a_command() doesn't restore the directory where it's called - switch doc "Please submit bug reports to ..." to GitHub issues * Fri Jul 21 2023 Tina Müller <timueller+perl@suse.de> - updated to 1.059 see /usr/share/doc/packages/perl-PAR-Packer/Changes 1.059 2023-07-20 - correctly propagate the exit value of a packed executable Get the exit value from perl_destruct() instead of perl_run(). These may be different, e.g. if the value of $? is set in an END block. - clean up tests a bit - set up GitHub CI and add cpanfile (for CI only) - check more return codes in myldr/*.c * Tue Jun 13 2023 Tina Müller <timueller+perl@suse.de> - updated to 1.058 see /usr/share/doc/packages/perl-PAR-Packer/Changes * Wed Nov 30 2022 Tina Müller <timueller+perl@suse.de> - updated to 1.057 see /usr/share/doc/packages/perl-PAR-Packer/Changes 1.057 2022-11029 - use a different method to mark executable built from "pp --clean ..." - scripts/par.pl: don't patch the string "__PASS_PAR_CLEAN__ \0" in the "boot" section of the executable and ... - myldr/boot.c: ... stop looking for the patched string - scripts/par.pl: add "\0CLEAN" in lieu of "\0CACHE" (and drop the 40-byte cache name below that) in the "trailer" section when generating a packed executable when META.yml indicates "--clean" was specified) - myldr/mktmpdir.c: allow "\0CLEAN" as an alternative to "\0CACHE" and set PAR_CLEAN=1 in that case - myldr/mktmpdir.c: implement find_par_magic() akin the one in script/par.pl - better CLT detection in MacOS (#70) [plk <Philip@kime.org.uk>] - use Getopt::ArgvFile with resolveEnvVars=1 suggested by Johan Vromans (@sciurius on GitHub) * Tue Sep 06 2022 Tina Müller <timueller+perl@suse.de> - updated to 1.056 see /usr/share/doc/packages/perl-PAR-Packer/Changes 1.056 2022-09-05 - Fix #66: patch myldr/boot for "pp --clean ..." without side effects - make sure myldr/boot contains exactly one string of the form "__PASS_PAR_CLEAN__ \0" so that there are no duplicates that may get split on chunk boundaries (myldr/boot_embedded_files.c) - simplify patching of this string (in $loader) to "__PASS_PAR_CLEAN__=1 \0" in script/par.pl - add a test for #66 (check for ephemeral vs persistent cache directory) - Revert "Fixes #62: rs6000_71 (AIX) "An offset in the .loader section header is too large."" PAR_CLEAN is set too late: at this point PAR_TEMP has already been set (and populated) to a persistent cache directory (/tmp/par-USER/cache-SHA1) instead of an ephemeral one (/tmp/par-USER/temp-PID). - Some code cleanup - replace some magic numbers with constants - use string interpolation (instead of concatenation) - clean up some convoluted C code * Mon Jul 04 2022 Tina Müller <timueller+perl@suse.de> - updated to 1.055 see /usr/share/doc/packages/perl-PAR-Packer/Changes 1.055 2022-07-03 - Fix #62: rs6000_71 (AIX) "An offset in the .loader section header is too large." Communicate pp option "--clean" to the generated executable in a different way. Previously this was done by patching "__ENV_PAR_..." strings * *in the executable being built** and interpreting these strings in par.pl **at runtime**. Though hacky, this seemingly worked on any OS (without rendering the executable invalid). But the only information ever passed was the value of PAR_CLEAN and this was gleaned at build time from the value of JSONPath $par.clean from META.yml in the zip (set by pp by option "--clean"). Instead read and interpret "META.yml" in par.pl **at runtime**. - Fix: merge PR #58 from Philip@kime.org.uk: Adding support for running MacOS Universal binaries created via 'lipo' from already pp'ed and signed thin binaries - Make writing stuff more robust: check return value of print() and close() in some places. * Wed Mar 02 2022 Tina Müller <timueller+perl@suse.de> - updated to 1.054 see /usr/share/doc/packages/perl-PAR-Packer/Changes 1.054 2022-01-27 - Temporarily disable t/90-gh41.t (system("\\\\?\\some-absolute-path") fails) * Wed Jan 26 2022 Tina Müller <timueller+perl@suse.de> - updated to 1.053 see /usr/share/doc/packages/perl-PAR-Packer/Changes 1.053 2022-01-25 - Fix: merge PR #56 from from Philip Kime <Philip@kime.org.uk>: Updating OSX codesign fix util with fix for automatically added ad-hoc signatures on OSX 12+ - Fix: merge PR #42 from Andrew-Kulpa/master: Get exe size from file handle instead of path - Fix: prevent TABs in literal makefile fragments from being expanded - Cleanups: - par_findprog(): pass a copy of argument `path´ to strtok() - simplify searching for PAR magic - consolidate die()s - add a test for GitHub #41 - add error message when exec'ing the custom perl fails in myldr/boot - untangle %require_list and %ModuleCache * Thu Jan 14 2021 Tina Müller <timueller+perl@suse.de> - updated to 1.052 see /usr/share/doc/packages/perl-PAR-Packer/Changes 1.052 2021-01-13 - add note that --filter and __DATA__ are incompatible (cf. #36, #39) - change bugtracker to GitHub issues - when embedding FILEs, normalize paths in @INC - code cleanup: - rename _tempfile() to _save_as() - there is no $PAR::Heavy::ModuleCache, so make it a "my" variable - consistent formatting in outs() calls - demystify reading <$fh> with $/ = \$number: use "read $fh, $buf, $number" instead - use "open $fh, '<:raw', ..." instead of "open $fh, '<', ...; binmode($fh);" - make error messages more consistent - make extract-embedded.pl more robust - t/90-rt129312.t fails when Archive::Unzip::Burst is used * Mon Nov 30 2020 Tina Müller <timueller+perl@suse.de> - updated to 1.051 see /usr/share/doc/packages/perl-PAR-Packer/Changes 1.051 2020-11-29 - Fix #27: "pp -u broken in perl 5.32" ignore "pp -u ..." (with a warning) for Perl >= 5.31.6 - Fix #25: unexpected interaction between pp options "--compile" and "--module Foo::" scan_deps_runtime() is called for all detected Foo:: modules, but modules by themselves are typically not suitable for dynamic scanning (causing lots of spurious warnings for "--compile"). - cleanup argv handling in myldr/main.c - placate cperl ("Attempt to change hash while iterating over it.") * Thu Mar 19 2020 <timueller+perl@suse.de> - updated to 1.050 see /usr/share/doc/packages/perl-PAR-Packer/Changes 1.050 2020-03-18 - Rethink use of Filter::PodStrip. Do not add directives [#]line 1 "file" to packed modules except for "embdeded" files. We still add these directives to "embedded" files as these are extracted with mangled names which makes it hard to make sense of warn() or die() messages caused by them. These are all core modules and don't reference __FILE__. This should make use of __FILE__ in packed modules work without workarounds. __FILE__ is typically used to refer to installed non-module resources, e.g. [#] MIME::Types my $db = File::Spec->catfile(dirname(__FILE__), 'types.db'); [#] Mozilla::CA my $ca_file = File::Spec->catfile(dirname(__FILE__), "CA", "cacert.pem"); [#] Mojo::File (__FILE__ used implicitly by caller()) sub curfile { __PACKAGE__->new(Cwd::realpath((caller)[1])) } Hence, remove known workarounds from Filter::PatchContent and add a test. - Fix RT#130685: core module detection doesn't work with -Duserelocatableinc Original patch by Frank.Lichtenheld@Sophos.com, thanx! Added a test for this.
/usr/bin/par.pl /usr/bin/parl /usr/bin/parldyn /usr/bin/pp /usr/bin/tkpp /usr/lib/perl5/vendor_perl/5.38.2/App /usr/lib/perl5/vendor_perl/5.38.2/App/Packer /usr/lib/perl5/vendor_perl/5.38.2/App/Packer/PAR.pm /usr/lib/perl5/vendor_perl/5.38.2/PAR /usr/lib/perl5/vendor_perl/5.38.2/PAR/Filter /usr/lib/perl5/vendor_perl/5.38.2/PAR/Filter.pm /usr/lib/perl5/vendor_perl/5.38.2/PAR/Filter/Bleach.pm /usr/lib/perl5/vendor_perl/5.38.2/PAR/Filter/Bytecode.pm /usr/lib/perl5/vendor_perl/5.38.2/PAR/Filter/Obfuscate.pm /usr/lib/perl5/vendor_perl/5.38.2/PAR/Filter/PatchContent.pm /usr/lib/perl5/vendor_perl/5.38.2/PAR/Filter/PodStrip.pm /usr/lib/perl5/vendor_perl/5.38.2/PAR/Packer.pm /usr/lib/perl5/vendor_perl/5.38.2/PAR/StrippedPARL /usr/lib/perl5/vendor_perl/5.38.2/PAR/StrippedPARL/Base.pm /usr/lib/perl5/vendor_perl/5.38.2/PAR/StrippedPARL/Dynamic.pm /usr/lib/perl5/vendor_perl/5.38.2/PAR/StrippedPARL/Static.pm /usr/lib/perl5/vendor_perl/5.38.2/pp.pm /usr/lib/perl5/vendor_perl/5.38.2/s390x-linux-thread-multi/auto/PAR /usr/lib/perl5/vendor_perl/5.38.2/s390x-linux-thread-multi/auto/PAR/Packer /usr/share/doc/packages/perl-PAR-Packer /usr/share/doc/packages/perl-PAR-Packer/AUTHORS /usr/share/doc/packages/perl-PAR-Packer/Changes /usr/share/doc/packages/perl-PAR-Packer/README /usr/share/licenses/perl-PAR-Packer /usr/share/licenses/perl-PAR-Packer/LICENSE /usr/share/man/man1/par.pl.1.gz /usr/share/man/man1/parl.1.gz /usr/share/man/man1/pp.1.gz /usr/share/man/man1/tkpp.1.gz /usr/share/man/man3/App::Packer::PAR.3pm.gz /usr/share/man/man3/PAR::Filter.3pm.gz /usr/share/man/man3/PAR::Filter::Bleach.3pm.gz /usr/share/man/man3/PAR::Filter::Bytecode.3pm.gz /usr/share/man/man3/PAR::Filter::Obfuscate.3pm.gz /usr/share/man/man3/PAR::Filter::PatchContent.3pm.gz /usr/share/man/man3/PAR::Filter::PodStrip.3pm.gz /usr/share/man/man3/PAR::Packer.3pm.gz /usr/share/man/man3/PAR::StrippedPARL::Base.3pm.gz /usr/share/man/man3/pp.3pm.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Sat Mar 9 12:50:11 2024