Commit graph

11 commits

Author SHA1 Message Date
agc
d9e4cfe05d Add SHA512 digests for distfiles for devel category
Issues found with existing distfiles:
	distfiles/eclipse-sourceBuild-srcIncluded-3.0.1.zip
	distfiles/fortran-utils-1.1.tar.gz
	distfiles/ivykis-0.39.tar.gz
	distfiles/enum-1.11.tar.gz
	distfiles/pvs-3.2-libraries.tgz
	distfiles/pvs-3.2-linux.tgz
	distfiles/pvs-3.2-solaris.tgz
	distfiles/pvs-3.2-system.tgz
No changes made to these distinfo files.

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.
2015-11-03 03:27:11 +00:00
mef
9417562f06 Update 1.009 to 1.010
---------------------
1.010  2015-07-13
  - Fix #101800 "[PATCH] Reinstate files to inc dir if deleted by external process"
      Periodic temp  directory cleaning programs (eg. "tmpwatch") may remove some
          (older) files from $PAR_TEMP/inc, but keep others. This causes the packed
	      program to fail.
    - When extracting a .par file to $PAR_TEMP/inc do NOT restore the original
          modified timestamps of the file (so that the extracted files have
	        the time of extraction as their modified time).
    - Add a "canary" file in $PAR_TEMP and back-date it 1 day. Hence any process
          removing files in $PAR_TEMP based on timestamps should remove
	        the "canary" before others.
    - If the canary file is missing, extract the .par to $PAR_TEMP/inc
          as previously was done only when $PAR_TEMP/inc was missing.
2015-09-05 13:42:48 +00:00
mef
501b4088bb Update to 1.009
---------------
1.009  2015-04-22
  - Fix 103861 for PAR-Packer: Adding local directories to
    @INC for a pp executable fails

  - Get rid of included PerlIO.pm, parent.pm, obsolete
    Module::Install::Include and included Test::More.
2015-04-25 08:14:31 +00:00
mef
56aaf9d1c0 Update 1.005 to 1.008
---------------------
1.008  2015-01-24

  - Fix #101662: Prevent shared libs from being cached in memory on AIX
    applied patch from Thoke@northpeak.org, thanks.
    Note: this is one half of the fix, the other is in PAR::Packer

  - Fix #86178: dll files not extracted to shlib subfolder when using -l or to other folder when using -a
    extract all files from the zip, including all DLLs

  - Fix #86014: [PATCH] POD fix
    applied Debian patch from gregor herrmann <gregoa@debian.org>, thanks!
    while we're at it fix two bad L<> hyperlinks reported by podchecker

  - Fix RT #86650: typo fixes

  - reformat ChangeLog file according to CPAN::Changes::Spec
    and rename it to Changes

  - Update to Module::Build 1.14

1.007  2012-10-22
  - Hopefully fix "pp -C ..." for any modules that assume an
    actual tree of files, e.g. looking for all installed modules Foo::Bar::*;
    call _extract_inc even when $ENV{PAR_CLEAN} is true
  - update to Module::Install 1.06

1.006  2012-10-15
  - Fix RT #78633: PAR::import ignores url => $repo_client_object
    applied patch from KENO, thanks!
  - Fix RT #73491: cache directory naming problem
    In PAR::SetupTemp::_get_par_user_tempdir (actually _find_username)
    we try to sanitize username (so that there are no problematic
    characters in the name of the per-user cache directory), but the
    strategy fails miserably for some charset encodings.
    E.g. for EUC-KR or CP949 (as in the bug report) we may produce an
    illegal sequence of bytes; in other cases we may cause collisions
    (different usernames mapping to the same directory name).
    Fix the problem once and for all by encoding the username
    (bytewise) as 2 hex digits.
2015-02-14 02:36:36 +00:00
gls
87994ee345 Update devel/p5-PAR to 1.005.
Includes a fix for CVE 2011-4114.

Upstream changes:

[Changes for 1.005 - Dec 2, 2011]
  - run all tests using a nonce PAR_TMPDIR (otherwise CPAN Testers
  goes crazy as top level /tmp/par-USER directories (or similar)
  from previous tests may now be considered "unsafe")

[Changes for 1.004 - Nov 30, 2011]
  - back out r1241: it causes errors in PAR::Packer's test suite
  - change "unsafe directory" error message to match the wording
  used by PAR::Packer
  - remove "debian" sub directory: it isn't released to CPAN and
  Debian will supply its own anyway
  - remove some cruft from MANIFEST.SKIP

[Changes for 1.003 - Nov 28, 2011]
  -  RT #69560/CVE-2011-4114: PAR packed files are extracted to unsafe
  and predictable temporary directories
  (Note: this bug was originally reported against PAR::Packer, but
  it applies to PAR as well)
  - create parent of cache directory (i.e. /tmp/par-USER) with mode 0700
  - if it already exists, make sure that (and bail out if not)
   - it's not a symlink
   - it's mode 0700
   - it's owned by USER
  - Fix a problem packing XML::LibXSLT on Windows (see the thread starting
  with http://www.nntp.perl.org/group/perl.par/2011/02/msg4919.html)
  - Die (with a hopefully useful message) if any error is encountered
  during an Archive::Zip extract operation
2011-12-04 20:52:25 +00:00
sno
61165da19a Updating devel/p5-PAR from 0.994nb1 to 1.002
pkgsrc changes:
- adjusting module type
- adjusting depends to catch core module AutoLoader right

Upstream changes:
[Changes for 1.002 - Jul 25, 2010]
  - Fixes to VERSIONs of PAR::Setup*.
  - No change in behaviour since 1.001

[Changes for 1.001 - Jul 25, 2010]
  - RT #57399: extract everything (including DLLs) in File::ShareDir
    directories. Module::ScanDeps classifies everything in
    File::ShareDir directories as "data", but PAR uses it's own
    heuristics what to extract from a .par.
  - Previous release was missing META.yml.
  - Upgrade Module::Install to 1.00

[Changes for 1.000 - Apr 10, 2010]
  - Fix defined(%hash) deprecation warning in PAR::Heavy
2010-08-25 19:47:19 +00:00
sno
10adec7ed8 Updating package for p5 module PAR (Perl Archive Toolkit) from 0.992nb1
to 0.994

pkgsrc changes:
  - Adding license information
  - Adjusting dependencies according to META.yml

Upstream changce since 0.992:
[Changes for 0.994 - Jul 23, 2009]
  - Fix for the PAR::Heavy fix to the INC priority handling.

[Changes for 0.993 - Jul 19, 2009]
  - The priority (fallback=>0) repositories should look at @PAR_INC
    for the loaded PARs instead of @PAR_INC_LAST.
  - Don't reload from a downloaded .par file after installing it
    via "upgrade".
  - Band-aid fix for the loading priority of shared librares from
    PAR files: Try PAR's first, the local stuff, then fallback-PARs.
  - Initial support for running external perl scripts from a packaged
    interpreter.
2009-08-09 12:27:31 +00:00
sno
2aa5e9c109 - PkgSrc changes
- Updating p5-PAR to 0.992
  - Rename package from PAR to p5-PAR

- Upstream changes:
[Changes for 0.992 - Apr  5, 2009]
  - Support for non-fallback repositories.

[Changes for 0.991 - Mar 10, 2009]
  - Promote previous release to stable release.

[Changes for 0.989_01 - Mar  2, 2009]
* Bug fixes, etc.
  - Track the locations of all archives that have been extracted to
    $ENV{PAR_TEMP}/inc in this run.

[Changes for 0.988 - Mar  1, 2009]
  - Promote previous release to stable release.

[Changes for 0.987_01 - Feb 20, 2009]
* New features
  - Better cleanup of the $TMPDIR/par-$USER/temp-$$ directories
    that are typically used as caches in the "use PAR 'foo.par'" use case.

* Bug fixes, etc.
  - Very slightly more careful handling of PAR-specific environment
    variables.
  - Cleanup of PAR::SetupTemp

[Changes for 0.986 - Feb 19, 2009]
  - Promote to stable release.

[Changes for 0.985_01 - Feb  2, 2009]
* New features
  - Support for the brand new static dependency resolution
    of PAR::Repository::Client 0.23.

* Bug fixes, etc.
  - Fix issue with running scripts from repositories:
    The INC hooks used to be set up too late for this to
    automatically pick up dependencies.

[Changes for 0.984 - Jan 25, 2009]
* New features
  - Implemented the auto-upgrading option for loading and installing
    from PAR::Repositories.

* Bug fixes, etc.
  - Fix issue with PAR::Repository::Client development versions.

Oked by rhaen@, joerg@
2009-04-11 20:51:21 +00:00
he
3555eb8a57 Update from version 0.982nb1 to 0.983.
Pkgsrc changes:
 o Adjusted dependencies to fit new requirements

Upstream changes:

[Changes for 0.983 - Sep 12, 2008]
* Dependencies
  - Require AutoLoader 5.67 which contains a PAR-related
    bug-fix.
  - Require PAR::Dist 0.32.

* Internal changes
  - The full extraction process _extract_inc
    (which is triggered when a non--clean pp packaged
    executable is run) can now be forced to do the
    extraction (instead of doing if !-d).
  - That same extraction routine now accepts Archive::Zip
    handles or file names.
  - When, during the full extraction, the extracted paths
    are to be added to @INC, we now make sure they're not
    in @INC yet.
2008-11-17 04:27:33 +00:00
he
884fa8f5b4 Update from version 0.89nb2 to 0.982.
Pkgsrc changes:
 o Simplify HOMEPAGE
 o Simplify MASTER_SITES
 o Adjust dependencies
 o Add dependency on newer p5-AutoLoader

Upstream changes:

[Changes for 0.982 - Aug 10, 2008]
* New features
  - Moved the routines that setup the PAR_TEMP environment variable
    to a separate module in the distribution so it's possible to
    use PAR::Repository::Client without loading all of PAR.
  - Same for the function that sets up PAR_PROGNAME.

* Bug fixes, etc.
  - Upgrade to Module::Install 0.77
  - Fix for running scripts from repositories.

[Changes for 0.980 - May 22, 2008]
* Bug fixes, etc.
  - The function PAR::get_filehandle() that was introduced in 0.979
    is really broken because Archive::Zip is broken. Turns out calling
    Archive::Zip::Member->fh() returns a file handle to the zip file,
    not a virtual/tied/whatever file handle to the member file.
    Therefore, the get_filehandle() function has been removed again until
    we work around this issue.
  - Upgrade to Module::Install 0.73

[Changes for 0.979 - May 13, 2008]
* New features
  - New function PAR::get_filehandle() returns a file handle for a file
    in any open .par files. Similar to read_file().

[Changes for 0.977 - Oct 19, 2007]
* Bug fixes, etc.
  - HPUX doesn't like shared libraries being unlinked while in use. So don't
    try to do this even in clean mode. (Workaround will be in par.pl)
    (Scott Stanton)
  - Fix DLL extraction file name matching in PAR::Heavy.
  - Save two system calls per DLL during DLL extraction in PAR::Heavy.

[Changes for 0.976 - Jul 29, 2007]
* New features
  - Use Archive::Unzip::Burst for unpacking binary executables if
      available. (This yields a significant startup speed-up.)

* Bug fixes, etc.
    - Removed the auto_install feature from Makefile.PL. auto_install
      is conceptually broken.

[Changes for 0.973 - Feb  3, 2007]
* New features
    - A new option for the "use PAR { ... };" use case:
      "no_shlib_unpack" signals that for this particular .par file,
      shared libraries that were added with the --lib option should
      not be extracted. This allows users to do their own cache
      handling for these libraries.
    - PAR no longer unpacks *all* shared libraries by default but only
      those in the shlib/ directory (i.e. added with --lib).
      The shared libraries in auto/ should be picked up by the DynaLoader
      hack.
    - If available, the prefork.pm module will be used to declare
      run-time dependencies for better memory use in forking
      environments.
    - PAR now uses a caching mechanism to speed up the extraction process.
      This should particularly impact users of the "use PAR {file =>...}"
      form.

* Bug fixes, etc.
    - Applied an optimization of the unpacking process on case insensitive
      file systems.

[Changes for 0.972 - Jan 16, 2007]
* Bug fixes, etc.
    - Removed PAR::AutoLoaderFix again. It wasn't working as expected
      all the time.
    - To fix the problem AutoLoaderFix was supposed to fix, we now
      require AutoLoader 5.62 or newer which was just recently released
      to CPAN. (Previously only available from blead perl.)

[Changes for 0.971 - Jan 12, 2007]
* Bug fixes, etc.
    - Fixed typo in the POD. (Jerrad Pierce)
    - Included fix for a bug in AutoLoader.pm as shipped with all
      perl versions up to and including 5.8.8 as PAR::AutoLoaderFix.
      This cures a problem of endless looping when the %INC entry of a
      module doesn't point to a file of the same name.
      This may happen during "use PAR 'foo.par'".

[Changes for 0.970 - Dec  3, 2006]
* This release introduces some rather radical changes, so read carefully:
* All PAR::Packer related logic has been moved to a separate distribution,
  PAR-Packer. This includes pp, parl and all packaging tools. This way,
  PAR becomes a pure-Perl distribution that can be most easily installed by
  users of software which requires PAR.
  Developers who want to use the PAR packager, pp, need to install the
  PAR-Packer distribution from CPAN.

[Changes for 0.961 - Nov 23, 2006]
* Bug fixes, etc.
    - PAR::StrippedPARL::Base->write_parl() failed to work if the @INC
      directories contained spaces in 0.960. (Steven Mackenzie)
    - Much improved documentation of the environment variables
      (Glenn Linderman)
    - Fix for a spaces-in-pathname problem on Windows for
      t/30-current_exec.t. (Malcolm Nooning)

[Changes for 0.960 - Nov 21, 2006]
* Bug fixes, etc.
    - myldr/Makefile.PL fix: Clean up myldr/usernamefrompwuid.h.
    - Silence warning in myldr/internals.c.
    - Silence warnings seen on Irix from myldr/env.c.
    - Skip most tests in 10-parl-generation.t if there is no parl.
    - Skip loading ActiveState Perl's "sitecustomize.pl" in par.pl.
    - Load modules via require and other files via do.
    - The parl-regeneration-for-every-pp-call addition of the 0.958 release
      should now also work for static perls.

* New features
    - Adressing RT ticket #6612: Now using getpwuid() to determine the
      user name if supported by the OS.

[Changes for 0.959 - Nov 12, 2006]
* This is just a hotfix release because 0.958 lacked META.yml. One day, I will
  switch from Module::Install to Module::Build...

[Changes for 0.958 - Oct 25, 2006]
* Bug fixes, etc.
    - myldr/Makefile.PL fix: make static.o depend on mktmpdir.c, my_perl.c,
      my_par.c. (Roderich Schupp)
    - Modules included with the -M option to pp were previously scanned
      for dependencies but not mapped through the
      %Module::ScanDeps::Preload hash for custom dependencies. That's
      fixed now.
    - $ENV{PAR_RUN} isn't set by PAR::Packer any more because nothing in
      the PAR sources uses it. $ENV{PAR_RUN} is no longer used by PAR
      at all.
    - Unified the environment variables which are looked at for
      finding the system's temporary directory.

* New features
    - During the build process, PAR appends stripped down copies of parl
      (and parldyn if applicable) to the data classes
      PAR::StrippedPARL::Static and ::Dynamic. These
      parls-without-embedded-modules are used for packaging so the formerly
      embedded modules are now packaged from the packaging system. (Instead
      of stemming from the system where PAR/parl was built.)
    - The "use PAR { repository => $url };" syntax now also supports
      the use of user-constructed PAR::Repository::Client objects instead
      of an URL.
    - The -F (module code filter) option now supports selective filtering
      of modules. The syntax is "-F FILTER=REGEX" or - as before -
      "-F FILTER". The regular expression is applied to the *file name*,
      of the module inside the PAR (e.g. Foo/Bar.pm). This behaviour was
      chosen over matching against the module name (e.g. Foo::Bar) because
      the filters can be applied to module-like and script files as well
      (.pl, .al, etc.).
    - Updated PAR/FAQ.pod with the new FAQ's from the PAR wiki.
    - Added a POD file PAR/Environment.pod which is intended to become
      an index of all environment variables PAR uses of its own or
      recognizes from its users. Still mostly a stub.

[Changes for 0.957 - Oct 24, 2006]
* Bug fixes, etc.
    - Fix executable PARs top properly detect embedded scripts
      named the same as the executable. (Jesse Vincent)
    - Comment out the call to par_current_exec_proc (in the C loader)
      which breaks the use of symlinks to pp-ed executables when not
      called with a path. (I.e. using a search in $PATH).

[Changes for 0.956 - Oct  3, 2006]
* This is another hotfix release. Fixed a mindless bug introduced in 0.955.

[Changes for 0.955 - Oct  3, 2006]
* Bug fixes, etc.
    - 0.952 introduced removal of system module search paths if -B is in
      effect. This resulted in some valid PAR-related paths being removed
      as well. Fixed. Upgrading from 0.952 and 0.954 is suggested.
    - Changed the use of hard-coded '/' as path-separator to using File::Spec.

[Changes for 0.954 - Sep 26, 2006]
* This release is equivalent to 0.953. The 0.953 CPAN upload is
  broken!

[Changes for 0.953 - Sep 18, 2006]
* Bug fixes, etc.
    - Added optional POD tests.
    - Modified -B so that if -B is in effect, all entries are stripped
      out of @INC except for the PAR hooks. This happens right before
      the script contained in the pp-ed binary is executed.

[Changes for 0.952 - Aug 22, 2006]

* New features
    - Added the "install" option to the PAR loading syntax.
      If specified, the contents of the PAR distribution are
      permanently installed.
      This requires PAR::Repository::Client 0.04.

* Bug fixes, etc.
    - Fixed broken META.yml in 0.951.

[Changes for 0.951 - Aug 12, 2006]
(This includes any changes up to 0.950.)

* New features

    - Introduced new PAR loading syntax and semantics:
      use PAR { file => 'path/to/par/or/URL' };
      ==> equivalent to "use PAR 'path/to/par/or/URL';"
    - Introduced the 'fallback' option: (default = 0)
      use PAR { file => 'foo.par', fallback => 1 };
      ==> Loads modules from the PAR file only if loading
          them from @INC did not succeed.
    - Introduced the 'run' option which executes a script
      in a PAR archive just like
      perl -MPAR foo.par script.pl
    - If PAR::Repository::Client is installed, you can add a
      repository of .par distributions to your library search path
      as follows:
      use PAR { repository => 'http://foo' };
    - Of course, 'run' also works with repositories:
      use PAR { repository => 'http://foo', run => 'my_app' };
      (This searches the repository for any distributions that have a
      my_app script.)
    --> For details on repositories, have a look at the
        PAR::Repository::Client module.

- Bug fixes, etc.

    - Commented a couple of the routines in PAR.pm. (Yay!)
    - New test script for the new fallback loading feature.
    - Fixed a bug in the Spreadsheet::ParseExcel handling in
      PatchContent.pm.

[Changes for 0.942 - Jul 22, 2006]

* Bug fixes, etc.

    - Better support for diagnostics.pm (in conjunction with
      Module::ScanDeps 0.62.)
    - Now requiring Module::ScanDeps 0.62.

[Changes for 0.941 - Jun 20, 2006]
(No, PAR isn't stagnating. It's just that 1.00 would draw close if
we continued with 0.01 increases.)

* Bug fixes, etc.

    - Version 0.94 of PAR would use the same cache area for all pp-ed
      applications due to a faulty hotfix for Digest::SHA. This applies
      to PAR 0.94 only. Think of 0.941 being PAR 0.94 done right.

[Changes for 0.94 - Jun  1, 2006]

* New Features

    - Added support for reading options to pp from a file using a
      '@filename' argument to pp:  pp -o foo --gui @filename foo.pl

* Bug fixes, etc.

    - Workaround for a bug in Digest::SHA 5.38 and 5.39 that would prevent
      PAR from being built.
    - Fixed details in the 2-pp.t test file.
    - Now recognizes text files that aren't picked up by the -T operator
      but by the "file" tool.
    - Applied Roderich Schupp's patch to 30-current_exec.t to fix a
      path issue.
    - Now requiring Module::ScanDeps 0.60 which fixes a couple of bugs
      which might be observed as PAR bugs.
    - Now working well with Spreadsheet::ParseExcel which uses an invalid
      POD section to comment out a code block. This wasn't recognized by
      PAR::Filter::PodStrip as POD and hence partly left in...
    - If the output directory doesn't exist, we create it now and output
      a meaningful error message if that failed.

[Changes for 0.93 - May 19, 2006]

* New Features

    - Added support for PAR_TMPDIR (PAR_GLOBAL_TMPDIR) so that the
      temp directory can be controlled for just the PAR file bits.
      (Leolo)
    - Added par_current_exec_proc() which finds the file of the current
      executable in /proc, if possible. (Leolo)
    - Added par_current_exec() which finds he file of the current
      executable, if possible on this OS. (Leolo)
    - par_findprog() now uses par_current_exec() if possible.

* Bug Fixes, etc.

    - Upgraded to Module::Install 0.62+ (Audrey Tang, Steffen Mueller)
    - Document a strange interaction with chdir() and relative
      paths. (Chris Dolan)
    - Documented the bits that make up PAR_TEMP. (Leolo)
    - Fixed the call to par_findprog. path (aka val) was set to
      tmpdir. (Leolo)
    - Documented the CACHE name at the end of a self-executing
      PAR. (Leolo)
    - myldr/Makefile.PL now generates some dependencies for
      main.c (Leolo)
    - Applied patch from RT ticket. (tsee)
      https://rt.cpan.org/Ticket/Display.html?id=13959
    - Applied Ivan Kudryavtsev's patch that fixes a couple of calls
      to PAR subroutines in PatchContent filtered code. (tsee)

[Changes for 0.92 - February 22, 2006]

* Bug Fixes

    - Now requiring Module::ScanDeps 0.56 which handles autouse
      correctly.
    - Now shipping with a correct SIGNATURE. (Which was broken for
      0.91.)

[Changes for 0.91 - February 13, 2006]

* Bug Fixes

    - Applied Alan Stewart's patch which fixes @ARGV pollution in
      daughter programs. See also
      http://www.nntp.perl.org/group/perl.par/2152
    - Now mentioning the ENV var "PAR_VERBATIM" in the documentation.
      See also http://www.nntp.perl.org/group/perl.par/2196
    - Applied Malcolm Nooning's fix for the test suite. We used to get
      failed tests on Windows because of spaces in path names.
    - Applied Roderich Schupp's and Malcolm Nooning's patches to
      the test suite fixing problems with Cygwin.
    - Applied Vincent Ladeuil's patch to PAR::Filter::Bleach to return a
      true value for modules that loaded okay.
    - Changed 'PAR_BASE' in the Makefile.PL to 'SMUELLER'.

[Changes for 0.90 - November 25, 2005]

* Bug Fixes

    - When compiling with static libperl, myldr/ may fail "make"
      due to sha1.c not generated properly.

    - Pod stripping could fail on __DATA__ sections for files
      with CRLF line endings.

    - The documentation erroneously referred to the PAR_TEMP
      environment variable, whereas it should be PAR_GLOBAL_TEMP.

    - Compilation fixes for MinGW/MSYS.
2008-08-11 13:11:19 +00:00
rillig
5f1572f6ef Added PAR-0.89.
PAR is a toolkit to create and use perl scripts and modules stored
inside compressed .par files, similar to what .jar is to Java.
2005-08-01 17:58:38 +00:00