perl: Fix CCFLAGS for Perl 5.14.
authorRichard W.M. Jones <rjones@redhat.com>
Fri, 22 Jul 2011 10:12:52 +0000 (11:12 +0100)
committerRichard W.M. Jones <rjones@redhat.com>
Fri, 22 Jul 2011 10:12:52 +0000 (11:12 +0100)
commit8386a57458aceb768f0e59aa090a15a544f7466e
tree8b2691b239b90fa87517217875f99a5d0244fe5e
parent71eb0bf45649eefa1f0cd4b1372cfc2653c8e7a5
perl: Fix CCFLAGS for Perl 5.14.

A change to ExtUtils::CBuilder in Perl 5.14 causes CCFLAGS to
completely replace, rather than appending, the C flags.

The unfortunate consequence of this is that vital flags such as
-D_FILE_OFFSET_BITS=64 are missing.  For 32 bit code, this means you
get binary-incompatible code that completely fails to load.

For further analysis see:

http://www.nntp.perl.org/group/perl.perl5.porters/2011/04/msg171535.html

This commit changes CCFLAGS so that it appends to the existing
$Config{ccflags} instead of replacing it.  On earlier versions of Perl
this means we get two copies of the flags, which is unfortunate but
should be safe.
perl/Makefile.PL.in