Package: perl Version: 5.10.1-13 Severity: normal Tags: patch By default patchlevel.h includes git_version.h. The latter is generated by configure. However the debian/config.debian uses patchlevel.h before running configure. This has always been fairly borken, but old GCC processed the rest of the file anyway, and none noticed the compiler errors. Recent GCC consider this a fatal error and produce no output.
Defining PERL_PATCHLEVEL_H_IMPLICIT avoids requiring git_version.h while still providing the necessary symbols. -- System Information: Debian Release: squeeze/sid APT prefers unstable APT policy: (500, 'unstable'), (1, 'experimental') Architecture: amd64 (x86_64) Kernel: Linux 2.6.33-2-amd64 (SMP w/8 CPU cores) Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash Versions of packages perl depends on: ii libbz2-1.0 1.0.5-4 high-quality block-sorting file co ii libc6 2.11.2-2 Embedded GNU C Library: Shared lib ii libdb4.7 4.7.25-9 Berkeley v4.7 Database Libraries [ ii libgdbm3 1.8.3-9 GNU dbm database routines (runtime ii perl-base 5.10.1-13 minimal Perl system ii perl-modules 5.10.1-13 Core Perl modules ii zlib1g 1:1.2.3.4.dfsg-3 compression library - runtime Versions of packages perl recommends: ii make 3.81-8 An utility for Directing compilati ii netbase 4.42 Basic TCP/IP networking system Versions of packages perl suggests: pn libterm-readline-gnu-perl | l <none> (no description available) ii perl-doc 5.10.1-13 Perl documentation -- no debconf information
=== modified file 'debian/config.debian' --- debian/config.debian 2010-05-04 16:32:38 +0000 +++ debian/config.debian 2010-07-12 09:46:37 +0000 @@ -2,7 +2,8 @@ eval $(echo '#include "./patchlevel.h" SETver=PERL_REVISION.PERL_VERSION; -SETsubver= PERL_SUBVERSION' | gcc -E - | sed -n '/^SET/{s///;s/ //gp;}') +SETsubver= PERL_SUBVERSION' | gcc -E -DPERL_PATCHLEVEL_H_IMPLICIT - \ +| sed -n '/^SET/{s///;s/ //gp;}') fullver="$ver.$subver" nextver="$ver."$(($subver+1))