Bug#567489: perl: patchlevel.h handling
Niko Tyni
ntyni at debian.org
Fri Jan 29 12:33:27 UTC 2010
Package: perl
Version: 5.10.1-9
Severity: wishlist
I've been looking at patchlevel.h handling so that `perl -V' outputs
a list of the Debian patches. I'm filing this bug mostly for future
reference.
The current approach, which I'm about to upload to experimental as
5.10.1-10, generates such a list from the information in debian/patches
and puts it in patchlevel.h.
This is done with the command 'debian/rules refresh-patchlevel'. The
target is designed to be idempotent and specifically does not require
a git checkout to make life easier for NMUers and Debian derivatives.
The version of the perl package is also embedded in the patch list.
This makes it possible to check the actual patches for example from
http://patch-tracker.debian.org or snapshot.debian.org.
I've also updated many of the patch descriptions to conform with the
"DEP-3 Patch Tagging Guidelines", http://dep.debian.net/deps/dep3/ .
The immediate gain is that `perl -V' can list all the Debian and upstream
bug IDs for reference.
It would be good to investigate at least those patches without any
bug id and possibly file a bug about the upstream divergence describing
its rationale.
The result looks like this ATM:
Summary of my perl5 (revision 5 version 10 subversion 1) configuration:
[...]
Locally applied patches:
DEBPKG:debian/arm_fp - Skip two Math::Complex tests on the arm architectures.
DEBPKG:debian/arm_optim - http://bugs.debian.org/333510 use -Os instead of -O2 on arm/armeb to fix build failures with gcc4
DEBPKG:debian/arm_thread_stress_timeout - http://bugs.debian.org/501970 Raise the timeout of ext/threads/shared/t/stress.t to accommodate slower build hosts
DEBPKG:debian/cpan_config_path - Set location of CPAN::Config to /etc/perl as /usr may not be writable.
DEBPKG:debian/cpan_definstalldirs - Provide a sensible INSTALLDIRS default for modules installed from CPAN.
DEBPKG:debian/db_file_ver - http://bugs.debian.org/340047 Remove overly restrictive DB_File version check.
DEBPKG:debian/doc_info - Replace generic man(1) instructions with Debian-specific information.
DEBPKG:debian/enc2xs_inc - http://bugs.debian.org/290336 Tweak enc2xs to follow symlinks and ignore missing @INC directories.
DEBPKG:debian/errno_ver - http://bugs.debian.org/343351 Remove Errno version check due to upgrade problems with long-running processes.
DEBPKG:debian/extutils_hacks - Various debian-specific ExtUtils changes
DEBPKG:debian/fakeroot - Postpone LD_LIBRARY_PATH evaluation to the binary targets.
DEBPKG:debian/instmodsh_doc - Debian policy doesn't install .packlist files for core or vendor.
DEBPKG:debian/ld_run_path - Remove standard libs from LD_RUN_PATH as per Debian policy.
DEBPKG:debian/libnet_config_path - Set location of libnet.cfg to /etc/perl/Net as /usr may not be writable.
DEBPKG:debian/m68k_thread_stress - http://bugs.debian.org/495826 Disable some threads tests on m68k for now due to missing TLS.
DEBPKG:debian/missing_hosts - Suppress test failure on buildds which don't have /etc/hosts installed.
DEBPKG:debian/mod_paths - Tweak @INC ordering for Debian
DEBPKG:debian/module_build_man_extensions - http://bugs.debian.org/479460 Adjust Module::Build manual page extensions for the Debian Perl policy
DEBPKG:debian/perl_synopsis - http://bugs.debian.org/278323 Rearrange perl.pod
DEBPKG:debian/ppc_ia64_optim - Don't need to downgrade optimisation on ppc/ia64 with gcc 4.x
DEBPKG:debian/prune_libs - http://bugs.debian.org/128355 Prune the list of libraries wanted to what we actually need.
DEBPKG:debian/use_gdbm - Explicitly link against -lgdbm_compat in ODBM_File/NDBM_File.
DEBPKG:fixes/assorted_docs - http://bugs.debian.org/443733 Integrate a grammar fix from upstream.
DEBPKG:fixes/net_smtp_docs - http://bugs.debian.org/100195 [rt.cpan.org #36038] Document the Net::SMTP 'Port' option
DEBPKG:fixes/processPL - http://bugs.debian.org/357264 [rt.cpan.org #17224] Always use PERLRUNINST when building perl modules.
DEBPKG:debian/perlivp - http://bugs.debian.org/510895 Make perlivp skip include directories in /usr/local
DEBPKG:fixes/pod2man-index-backslash - http://bugs.debian.org/521256 Escape backslashes in .IX entries
DEBPKG:debian/disable-zlib-bundling - Disable zlib bundling in Compress::Raw::Zlib
DEBPKG:fixes/pod-nitpicks - fix pod errors
DEBPKG:fixes/kfreebsd_cppsymbols - http://bugs.debian.org/533098 Add gcc predefined macros to $Config{cppsymbols} on GNU/kFreeBSD.
DEBPKG:debian/cpanplus_definstalldirs - http://bugs.debian.org/533707 Configure CPANPLUS to use the site directories by default.
DEBPKG:debian/cpanplus_config_path - Save local versions of CPANPLUS::Config::System into /etc/perl.
DEBPKG:fixes/kfreebsd-filecopy-pipes - http://bugs.debian.org/537555 Fix File::Copy::copy with pipes on GNU/kFreeBSD
DEBPKG:fixes/anon-tmpfile-dir - http://bugs.debian.org/528544 [perl #66452] Honor TMPDIR when open()ing an anonymous temporary file
DEBPKG:fixes/abstract-sockets - http://bugs.debian.org/490660 Add support for Abstract namespace sockets.
DEBPKG:fixes/hurd_cppsymbols - http://bugs.debian.org/544307 Add gcc predefined macros to $Config{cppsymbols} on GNU/Hurd.
DEBPKG:fixes/autodie-flock - http://bugs.debian.org/543731 Allow for flock returning EAGAIN instead of EWOULDBLOCK on linux/parisc
DEBPKG:fixes/archive-tar-instance-error - http://bugs.debian.org/539355 [rt.cpan.org #48879] Separate Archive::Tar instance error strings from each other
DEBPKG:fixes/positive-gpos - http://bugs.debian.org/545234 [perl #69056] Fix \G crash on first match
DEBPKG:debian/devel-ppport-ia64-optim - http://bugs.debian.org/548943 Work around an ICE on ia64
DEBPKG:debian/dynaloader-config - http://bugs.debian.org/549170 Make DynaLoader work without Config_heavy.pl again
DEBPKG:fixes/trie-logic-match - http://bugs.debian.org/552291 Fix a DoS in Unicode processing [CVE-2009-3626]
DEBPKG:fixes/hppa-thread-eagain - http://bugs.debian.org/554218 make the threads-shared test suite more robust, fixing failures on hppa
DEBPKG:fixes/crash-on-undefined-destroy - http://bugs.debian.org/564074 Fix a NULL pointer dereference when looking for a DESTROY method
DEBPKG:patchlevel - List packaged patches for 5.10.1-10 in patchlevel.h
--
Niko Tyni ntyni at debian.org
More information about the Perl-maintainers
mailing list