develooper Front page | perl.perl5.porters | Postings from February 2003

CPAN Upload: A/AN/ANDK/Perl-Repository-APC-1.059.tar.gz

Thread Next
February 26, 2003 09:05
CPAN Upload: A/AN/ANDK/Perl-Repository-APC-1.059.tar.gz
Message ID:
I have finally put together all of my scripts to build arbitrary perls
from the APC repository, do a binary search through them to identify
changes in behaviour, and import all of APC into a local subversion
repository. Rafael's perlpatch2svn is part of the toolset.

In general I believe, buildaperl is the fastest and
bandwidth-friendliest method to get at an up-to-the-minute bleadperl.
The Makefile I use to sync both bleadperl and the current state of
5.8.1 is also included.

Below is the README.

Feedback welcome.


The uploaded file


has entered CPAN as

  file: $CPAN/authors/id/A/AN/ANDK/Perl-Repository-APC-1.059.tar.gz
  size: 128225 bytes
   md5: ff25ca7c4698adf4dbf8078fed009609

About this distro

This collection of scripts and modules provides access to the APC (All
Perl Changes) archive:


patchaperlup                 a low level script that only builds
                             new perl sources from old perl
                             sources by applying numerically
                             sorted patchfiles.

buildaperl                   a wrapper around patchaperlup that
                             is able to compile and install a new
                             perl into its own cache area.

binsearchaperl               a wrapper around buildaperl that is
                             able to run already built perls from
                             the cache area, build new perls via
                             buildaperl and compare their
                             functionality. If there is a
                             different behaviour between two
                             perls, the script is able to
                             determine the exact patch number
                             that caused the change.

perlpatch2svn                parse a stream of patches from the
                             APC and feed them into a Subversion
                             repository. Pedantically reconstruct
                             as much as possible from the
                             Perforce repository, binary files
                             that are missing in the APC are
                             restored from a dump.

apc2svn                      a wrapper around perlpatch2svn which
                             has a concept how a future
                             subversion repository might look
                             like. It is able to import the whole
                             APC into an empty or prepopulated
                             repository. Incremental updates from
                             APC into this repository supported.
                             **Use with caution**, the repository
                             layout itself is still subject to


Perl::Repository::APC        provides methods to get at the
                             important metadata of the
                             APC--branches, perl versions and

Perl::Repository::APC2SVN    a collection of utility functions
                             for the scripts that deal with
                             importing the APC into a Subversion

Perl::Repository::APC::BAP   Heuristics to understand arguments
                             5.6.0@5666, 5.7.3@, @17000, etc. as
                             short names for patched perl
                             versions. Only used by buildaperl.


Code and data are copyright (C) 2002,2003 Andreas Koenig and Rafael
Garcia-Suarez. They can be used, modified, and redistributed under the
same terms as Perl itself.

Thread Next Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at | Group listing | About