| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: perl-PAR | Distribution: openSUSE Tumbleweed |
| Version: 1.21.0 | Vendor: openSUSE |
| Release: 1.1 | Build date: Wed Oct 8 13:56:03 2025 |
| Group: Unspecified | Build host: reproducible |
| Size: 182037 | Source RPM: perl-PAR-1.21.0-1.1.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://metacpan.org/release/PAR | |
| Summary: Perl Archive Toolkit | |
This module lets you use special zip files, called *P*erl *Ar*chives, as
libraries from which Perl modules can be loaded.
It supports loading XS modules by overriding *DynaLoader* bootstrapping
methods; it writes shared object file to a temporary file at the time it is
needed.
A _.par_ file is mostly a zip of the _blib/_ directory after the build
process of a CPAN distribution. To generate a _.par_ file yourself, all you
have to do is compress the modules under _arch/_ and _lib/_, e.g.:
% perl Makefile.PL
% make
% cd blib
% zip -r mymodule.par arch/ lib/
Afterward, you can just use _mymodule.par_ anywhere in your '@INC', use
*PAR*, and it will Just Work. Support for generating _.par_ files is going
to be in the next (beyond 0.2805) release of Module::Build.
For convenience, you can set the 'PERL5OPT' environment variable to '-MPAR'
to enable 'PAR' processing globally (the overhead is small if not used);
setting it to '-MPAR=/path/to/mylib.par' will load a specific PAR file.
Alternatively, consider using the _par.pl_ utility bundled with the
PAR::Packer distribution, or using the self-contained _parl_ utility which
is also distributed with PAR::Packer on machines without PAR.pm installed.
Note that self-containing scripts and executables created with _par.pl_ and
_pp_ may also be used as _.par_ archives:
% pp -o packed.exe source.pl # generate packed.exe (see PAR::Packer)
% perl -MPAR=packed.exe other.pl # this also works
% perl -MPAR -Ipacked.exe other.pl # ditto
Please see SYNOPSIS for most typical use cases.
Artistic-1.0 OR GPL-1.0-or-later
* Wed Oct 08 2025 Tina Müller <timueller+perl@suse.de>
- updated to 1.21.0 (1.021)
see /usr/share/doc/packages/perl-PAR/Changes
1.021 2025-07-31
- use three-argument open() everywhere
- PAR::FAQ is severely outdated, remove it
- README: remove https://groups.google.com/g/perl.par
as an archive for par@perl.org (as it will not be updated anymore)
* Tue Mar 05 2024 Tina Müller <timueller+perl@suse.de>
- updated to 1.020
see /usr/share/doc/packages/perl-PAR/Changes
1.020 2024-03-04
- restructure _extract_inc(): always add XS DLLs in
PAR_TEMP/inc to PAR::Heavy::FullCache, ie. even if PAR_TEMP/inc
already exists (hence we don't need to extract the zip), cf. #11
- bump minimum perl version to 5.8.9 everywhere
* Thu Nov 02 2023 Tina Müller <timueller+perl@suse.de>
- updated to 1.019
see /usr/share/doc/packages/perl-PAR/Changes
1.019 2023-11-01
- register XS DLLs extracted into $PAR_TEMP/inc with %PAR::Heavy::FullCache
This solves the problems mentioned in GitHub PR #8
("Special case Gtk related dlls to dl_load from the unpacked inc dir")
with applications using modules Gtk2, Pango, Cairo and others (this is
a Windows only problem)
- Heavy.pm: use strict; use warnings
Thanks @shawnlaffan
* Thu Sep 29 2022 Tina Müller <timueller+perl@suse.de>
- updated to 1.018
see /usr/share/doc/packages/perl-PAR/Changes
1.018 2022-09-28
- Fix #6: PAR fails to test its build on MSWin32 with Perl-5.36.0
Makefile.PL: Quote t/gen-hello-par.pl for Windows
Merge PR #5 by Tim Hoke <Tim.Hoke@veritas.com>
* Thu Jan 14 2021 Tina Müller <timueller+perl@suse.de>
- updated to 1.017
see /usr/share/doc/packages/perl-PAR/Changes
1.017 2021-01-13
- change bugtracker to GitHub issues
- remove obsolete stuff from tutorial
* Tue May 21 2019 Stephan Kulow <coolo@suse.com>
- updated to 1.016
see /usr/share/doc/packages/perl-PAR/Changes
1.016 2019-05-20
- Fix #129312: Code signing for OSX
Avoid Archive::Zip::Archive error "can't find EOCD signature" for pp'ed
executables with lots of stuff appended (e.g. by OSX codesign):
temporarily increase Archive::Zip::ChunkSize around the call to
Archive::Zip::readFromFileHandle().
Note this is prerequisite for the corresponding fix in PAR::Packer.
- Fix: Archive::Unzip::Burst::unzip result is ignored and _extract_inc
does always the slow way, too
PR from Vit Spinka <vit.spinka@gmail.com>, thanks!
- Show debug messages if $ENV{PERL_DL_DEBUG} is true
* Fri Apr 14 2017 coolo@suse.com
- updated to 1.015
see /usr/share/doc/packages/perl-PAR/Changes
1.015 2017-04-13
- Fix RT#120722 (Reason for Module::Signature dependency unclear since 2008)
- "require" a non-broken version of Digest::SHA
- remove other crypto related "recommends"
- Switch from Module::Install to ExtUtils::MakeMaker
- avoids the hassle with Module::Install for Perl without "." in @INC
- add some resources cf META.json
* Mon Dec 19 2016 coolo@suse.com
- updated to 1.014
see /usr/share/doc/packages/perl-PAR/Changes
1.014 2016-12-18
- Fix RT#119224: "Issue about Can't locate loadable object for module"
drop "use" statements in PAR/Heavy.pm added in edf5f24d
- Fix RT#119010: "Wrong license link"
always refer to the included LICENSE file
- generate hello.par in Makefile target "pure_all"
* Mon Nov 28 2016 coolo@suse.com
- updated to 1.013
see /usr/share/doc/packages/perl-PAR/Changes
1.013 2016-11-27
- Fix a crucial typo, hopefully fixes RT#118981 "Tests fail (with PAR 1.012?)"
- Build t/hello.par at "make" time
* Sat Nov 26 2016 coolo@suse.com
- updated to 1.012
see /usr/share/doc/packages/perl-PAR/Changes
1.012 2016-11-25
- Guard against concurrent extraction attempts of zip into "inc"
- use a file lock to protect the extraction of the complete zip into "inc"
- _run_member_*(), _tempfile(), _dl_extract():
make the "persistent" filename only visible when the file
has been completely written
- Make build and test work if @INC does not include "."
- Upgrade to Module::Install 1.17
/usr/lib/perl5/vendor_perl/5.42.0/PAR /usr/lib/perl5/vendor_perl/5.42.0/PAR.pm /usr/lib/perl5/vendor_perl/5.42.0/PAR/Environment.pod /usr/lib/perl5/vendor_perl/5.42.0/PAR/Heavy.pm /usr/lib/perl5/vendor_perl/5.42.0/PAR/SetupProgname.pm /usr/lib/perl5/vendor_perl/5.42.0/PAR/SetupTemp.pm /usr/lib/perl5/vendor_perl/5.42.0/PAR/Tutorial.pod /usr/share/doc/packages/perl-PAR /usr/share/doc/packages/perl-PAR/AUTHORS /usr/share/doc/packages/perl-PAR/Changes /usr/share/doc/packages/perl-PAR/README /usr/share/licenses/perl-PAR /usr/share/licenses/perl-PAR/LICENSE /usr/share/man/man3/PAR.3pm.gz /usr/share/man/man3/PAR::Environment.3pm.gz /usr/share/man/man3/PAR::Heavy.3pm.gz /usr/share/man/man3/PAR::SetupProgname.3pm.gz /usr/share/man/man3/PAR::SetupTemp.3pm.gz /usr/share/man/man3/PAR::Tutorial.3pm.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Sat Nov 1 22:56:59 2025