Split modified DevelPatchPerl into two patches
This commit is contained in:
parent
fa0cd9695d
commit
5a9cbc47de
6 changed files with 52 additions and 52 deletions
|
@ -251,27 +251,3 @@ index 13a15b4..a564bb3 100644
|
||||||
print "\nRunning Makefile.PL in $ext_dir\n";
|
print "\nRunning Makefile.PL in $ext_dir\n";
|
||||||
|
|
||||||
# Presumably this can be simplified
|
# Presumably this can be simplified
|
||||||
diff --git a/Configure b/Configure
|
|
||||||
index a780b81..3ae16ca 100755
|
|
||||||
--- a/Configure
|
|
||||||
+++ b/Configure
|
|
||||||
@@ -21633,15 +21633,16 @@ $cc -o try -Dcpp_stuff=$cpp_stuff $optimize \$ccflags $ldflags try.c $libs && $r
|
|
||||||
EOSH
|
|
||||||
chmod +x Cppsym.try
|
|
||||||
$eunicefix Cppsym.try
|
|
||||||
-./Cppsym < Cppsym.know > Cppsym.true
|
|
||||||
+./Cppsym < Cppsym.know | $sort | $uniq > Cppsym.true
|
|
||||||
: Add in any linux cpp "predefined macros":
|
|
||||||
case "$osname::$gccversion" in
|
|
||||||
*linux*::*.*|*gnukfreebsd*::*.*|gnu::*.*)
|
|
||||||
tHdrH=_tmpHdr
|
|
||||||
rm -f $tHdrH'.h' $tHdrH
|
|
||||||
touch $tHdrH'.h'
|
|
||||||
+ # Filter out macro arguments, such as Linux's __INT8_C(c)
|
|
||||||
if $cpp -dM $tHdrH'.h' > $tHdrH'_cppsym.h' && [ -s $tHdrH'_cppsym.h' ]; then
|
|
||||||
- sed 's/#define[\ \ ]*//;s/[\ \ ].*$//' <$tHdrH'_cppsym.h' >$tHdrH'_cppsym.real'
|
|
||||||
+ sed -e 's/#define[\ \ ]*//;s/[\ \ ].*$//' -e 's/(.*//' <$tHdrH'_cppsym.h' >$tHdrH'_cppsym.real'
|
|
||||||
if [ -s $tHdrH'_cppsym.real' ]; then
|
|
||||||
cat $tHdrH'_cppsym.real' Cppsym.know | sort | uniq | ./Cppsym | sort | uniq > Cppsym.true
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
|
@ -6,14 +6,14 @@ RUN apt-get update \
|
||||||
&& rm -fr /var/lib/apt/lists/*
|
&& rm -fr /var/lib/apt/lists/*
|
||||||
|
|
||||||
RUN mkdir /usr/src/perl
|
RUN mkdir /usr/src/perl
|
||||||
COPY DevelPatchPerl.patch /usr/src/perl/
|
COPY *.patch /usr/src/perl/
|
||||||
WORKDIR /usr/src/perl
|
WORKDIR /usr/src/perl
|
||||||
|
|
||||||
RUN curl -SL https://cpan.metacpan.org/authors/id/D/DA/DAPM/perl-5.14.4.tar.bz2 -o perl-5.14.4.tar.bz2 \
|
RUN curl -SL https://cpan.metacpan.org/authors/id/D/DA/DAPM/perl-5.14.4.tar.bz2 -o perl-5.14.4.tar.bz2 \
|
||||||
&& echo '3527c9e26f985cba98796439bf555fde8be73cdf *perl-5.14.4.tar.bz2' | sha1sum -c - \
|
&& echo '3527c9e26f985cba98796439bf555fde8be73cdf *perl-5.14.4.tar.bz2' | sha1sum -c - \
|
||||||
&& tar --strip-components=1 -xjf perl-5.14.4.tar.bz2 -C /usr/src/perl \
|
&& tar --strip-components=1 -xjf perl-5.14.4.tar.bz2 -C /usr/src/perl \
|
||||||
&& rm perl-5.14.4.tar.bz2 \
|
&& rm perl-5.14.4.tar.bz2 \
|
||||||
&& cat DevelPatchPerl.patch | patch -p1 \
|
&& cat *.patch | patch -p1 \
|
||||||
&& ./Configure -Dusethreads -Duse64bitall -A ccflags=-fwrapv -des \
|
&& ./Configure -Dusethreads -Duse64bitall -A ccflags=-fwrapv -des \
|
||||||
&& make -j$(nproc) \
|
&& make -j$(nproc) \
|
||||||
&& make test_harness \
|
&& make test_harness \
|
||||||
|
|
24
5.014.004-64bit,threaded/fix-h2ph-test-failure.patch
Normal file
24
5.014.004-64bit,threaded/fix-h2ph-test-failure.patch
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
diff --git a/Configure b/Configure
|
||||||
|
index a780b81..3ae16ca 100755
|
||||||
|
--- a/Configure
|
||||||
|
+++ b/Configure
|
||||||
|
@@ -21633,15 +21633,16 @@ $cc -o try -Dcpp_stuff=$cpp_stuff $optimize \$ccflags $ldflags try.c $libs && $r
|
||||||
|
EOSH
|
||||||
|
chmod +x Cppsym.try
|
||||||
|
$eunicefix Cppsym.try
|
||||||
|
-./Cppsym < Cppsym.know > Cppsym.true
|
||||||
|
+./Cppsym < Cppsym.know | $sort | $uniq > Cppsym.true
|
||||||
|
: Add in any linux cpp "predefined macros":
|
||||||
|
case "$osname::$gccversion" in
|
||||||
|
*linux*::*.*|*gnukfreebsd*::*.*|gnu::*.*)
|
||||||
|
tHdrH=_tmpHdr
|
||||||
|
rm -f $tHdrH'.h' $tHdrH
|
||||||
|
touch $tHdrH'.h'
|
||||||
|
+ # Filter out macro arguments, such as Linux's __INT8_C(c)
|
||||||
|
if $cpp -dM $tHdrH'.h' > $tHdrH'_cppsym.h' && [ -s $tHdrH'_cppsym.h' ]; then
|
||||||
|
- sed 's/#define[\ \ ]*//;s/[\ \ ].*$//' <$tHdrH'_cppsym.h' >$tHdrH'_cppsym.real'
|
||||||
|
+ sed -e 's/#define[\ \ ]*//;s/[\ \ ].*$//' -e 's/(.*//' <$tHdrH'_cppsym.h' >$tHdrH'_cppsym.real'
|
||||||
|
if [ -s $tHdrH'_cppsym.real' ]; then
|
||||||
|
cat $tHdrH'_cppsym.real' Cppsym.know | sort | uniq | ./Cppsym | sort | uniq > Cppsym.true
|
||||||
|
fi
|
||||||
|
|
|
@ -251,27 +251,3 @@ index 13a15b4..a564bb3 100644
|
||||||
print "\nRunning Makefile.PL in $ext_dir\n";
|
print "\nRunning Makefile.PL in $ext_dir\n";
|
||||||
|
|
||||||
# Presumably this can be simplified
|
# Presumably this can be simplified
|
||||||
diff --git a/Configure b/Configure
|
|
||||||
index a780b81..3ae16ca 100755
|
|
||||||
--- a/Configure
|
|
||||||
+++ b/Configure
|
|
||||||
@@ -21633,15 +21633,16 @@ $cc -o try -Dcpp_stuff=$cpp_stuff $optimize \$ccflags $ldflags try.c $libs && $r
|
|
||||||
EOSH
|
|
||||||
chmod +x Cppsym.try
|
|
||||||
$eunicefix Cppsym.try
|
|
||||||
-./Cppsym < Cppsym.know > Cppsym.true
|
|
||||||
+./Cppsym < Cppsym.know | $sort | $uniq > Cppsym.true
|
|
||||||
: Add in any linux cpp "predefined macros":
|
|
||||||
case "$osname::$gccversion" in
|
|
||||||
*linux*::*.*|*gnukfreebsd*::*.*|gnu::*.*)
|
|
||||||
tHdrH=_tmpHdr
|
|
||||||
rm -f $tHdrH'.h' $tHdrH
|
|
||||||
touch $tHdrH'.h'
|
|
||||||
+ # Filter out macro arguments, such as Linux's __INT8_C(c)
|
|
||||||
if $cpp -dM $tHdrH'.h' > $tHdrH'_cppsym.h' && [ -s $tHdrH'_cppsym.h' ]; then
|
|
||||||
- sed 's/#define[\ \ ]*//;s/[\ \ ].*$//' <$tHdrH'_cppsym.h' >$tHdrH'_cppsym.real'
|
|
||||||
+ sed -e 's/#define[\ \ ]*//;s/[\ \ ].*$//' -e 's/(.*//' <$tHdrH'_cppsym.h' >$tHdrH'_cppsym.real'
|
|
||||||
if [ -s $tHdrH'_cppsym.real' ]; then
|
|
||||||
cat $tHdrH'_cppsym.real' Cppsym.know | sort | uniq | ./Cppsym | sort | uniq > Cppsym.true
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
|
@ -6,14 +6,14 @@ RUN apt-get update \
|
||||||
&& rm -fr /var/lib/apt/lists/*
|
&& rm -fr /var/lib/apt/lists/*
|
||||||
|
|
||||||
RUN mkdir /usr/src/perl
|
RUN mkdir /usr/src/perl
|
||||||
COPY DevelPatchPerl.patch /usr/src/perl/
|
COPY *.patch /usr/src/perl/
|
||||||
WORKDIR /usr/src/perl
|
WORKDIR /usr/src/perl
|
||||||
|
|
||||||
RUN curl -SL https://cpan.metacpan.org/authors/id/D/DA/DAPM/perl-5.14.4.tar.bz2 -o perl-5.14.4.tar.bz2 \
|
RUN curl -SL https://cpan.metacpan.org/authors/id/D/DA/DAPM/perl-5.14.4.tar.bz2 -o perl-5.14.4.tar.bz2 \
|
||||||
&& echo '3527c9e26f985cba98796439bf555fde8be73cdf *perl-5.14.4.tar.bz2' | sha1sum -c - \
|
&& echo '3527c9e26f985cba98796439bf555fde8be73cdf *perl-5.14.4.tar.bz2' | sha1sum -c - \
|
||||||
&& tar --strip-components=1 -xjf perl-5.14.4.tar.bz2 -C /usr/src/perl \
|
&& tar --strip-components=1 -xjf perl-5.14.4.tar.bz2 -C /usr/src/perl \
|
||||||
&& rm perl-5.14.4.tar.bz2 \
|
&& rm perl-5.14.4.tar.bz2 \
|
||||||
&& cat DevelPatchPerl.patch | patch -p1 \
|
&& cat *.patch | patch -p1 \
|
||||||
&& ./Configure -Duse64bitall -A ccflags=-fwrapv -des \
|
&& ./Configure -Duse64bitall -A ccflags=-fwrapv -des \
|
||||||
&& make -j$(nproc) \
|
&& make -j$(nproc) \
|
||||||
&& make test_harness \
|
&& make test_harness \
|
||||||
|
|
24
5.014.004-64bit/fix-h2ph-test-failure.patch
Normal file
24
5.014.004-64bit/fix-h2ph-test-failure.patch
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
diff --git a/Configure b/Configure
|
||||||
|
index a780b81..3ae16ca 100755
|
||||||
|
--- a/Configure
|
||||||
|
+++ b/Configure
|
||||||
|
@@ -21633,15 +21633,16 @@ $cc -o try -Dcpp_stuff=$cpp_stuff $optimize \$ccflags $ldflags try.c $libs && $r
|
||||||
|
EOSH
|
||||||
|
chmod +x Cppsym.try
|
||||||
|
$eunicefix Cppsym.try
|
||||||
|
-./Cppsym < Cppsym.know > Cppsym.true
|
||||||
|
+./Cppsym < Cppsym.know | $sort | $uniq > Cppsym.true
|
||||||
|
: Add in any linux cpp "predefined macros":
|
||||||
|
case "$osname::$gccversion" in
|
||||||
|
*linux*::*.*|*gnukfreebsd*::*.*|gnu::*.*)
|
||||||
|
tHdrH=_tmpHdr
|
||||||
|
rm -f $tHdrH'.h' $tHdrH
|
||||||
|
touch $tHdrH'.h'
|
||||||
|
+ # Filter out macro arguments, such as Linux's __INT8_C(c)
|
||||||
|
if $cpp -dM $tHdrH'.h' > $tHdrH'_cppsym.h' && [ -s $tHdrH'_cppsym.h' ]; then
|
||||||
|
- sed 's/#define[\ \ ]*//;s/[\ \ ].*$//' <$tHdrH'_cppsym.h' >$tHdrH'_cppsym.real'
|
||||||
|
+ sed -e 's/#define[\ \ ]*//;s/[\ \ ].*$//' -e 's/(.*//' <$tHdrH'_cppsym.h' >$tHdrH'_cppsym.real'
|
||||||
|
if [ -s $tHdrH'_cppsym.real' ]; then
|
||||||
|
cat $tHdrH'_cppsym.real' Cppsym.know | sort | uniq | ./Cppsym | sort | uniq > Cppsym.true
|
||||||
|
fi
|
||||||
|
|
Loading…
Add table
Reference in a new issue