diff --git a/.cvsignore b/.cvsignore index 4aa33a2..3e30668 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1,2 +1 @@ -perl-5.8.6.tar.gz -perl-5.8.6-CGI-3.08.patch +perl-5.8.7.tar.bz2 diff --git a/perl-5.8.6-filter-simple-update.patch b/perl-5.8.6-filter-simple-update.patch new file mode 100644 index 0000000..dccea31 --- /dev/null +++ b/perl-5.8.6-filter-simple-update.patch @@ -0,0 +1,12 @@ +diff -ruN Filter-Simple-0.78/lib/Filter/Simple.pm Filter-Simple-0.79/lib/Filter/Simple.pm +--- Filter-Simple-0.78/lib/Filter/Simple.pm 2002-05-17 00:38:58.000000000 +0100 ++++ Filter-Simple-0.79/lib/Filter/Simple.pm 2003-09-20 21:02:17.000000000 +0100 +@@ -4,7 +4,7 @@ + + use vars qw{ $VERSION @EXPORT }; + +-$VERSION = '0.78'; ++$VERSION = '0.79'; + + use Filter::Util::Call; + use Carp; diff --git a/perl-5.8.7-incpush.patch b/perl-5.8.7-incpush.patch new file mode 100644 index 0000000..647f994 --- /dev/null +++ b/perl-5.8.7-incpush.patch @@ -0,0 +1,63 @@ +--- perl-5.8.7/perl.c.orig 2005-04-22 17:14:27.000000000 +0300 ++++ perl-5.8.7/perl.c 2005-06-17 22:31:31.000000000 +0300 +@@ -109,6 +109,7 @@ + #endif + + static I32 read_e_script(pTHX_ int idx, SV *buf_sv, int maxlen); ++STATIC void incpush_oldversion(pTHX_ char *dir); + + #ifdef IAMSUID + #ifndef DOSUID +@@ -4435,6 +4436,7 @@ + * DLL-based path intuition to work correctly */ + # if !defined(WIN32) + incpush(SITEARCH_EXP, FALSE, FALSE, TRUE); ++ incpush_oldversion(aTHX_ SITEARCH_EXP); + # endif + #endif + +@@ -4456,6 +4458,7 @@ + * DLL-based path intuition to work correctly */ + # if !defined(WIN32) + incpush(PERL_VENDORARCH_EXP, FALSE, FALSE, TRUE); ++ incpush_oldversion(aTHX_ PERL_VENDORARCH_EXP); + # endif + #endif + +@@ -4497,6 +4500,36 @@ + # define PERLLIB_MANGLE(s,n) (s) + #endif + ++#define VERSION_DIRECTORY_STRING "/5.8.7" ++STATIC void ++incpush_oldversion(pTHX_ char *dir) ++{ ++#ifdef PERL_INC_VERSION_LIST ++ const char *incverlist[] = { PERL_INC_VERSION_LIST }; ++ const char **incver; ++ const char *verdir; ++ ++ verdir = strstr(dir, VERSION_DIRECTORY_STRING); ++ if (!verdir) ++ return; ++ ++ for (incver = incverlist; *incver; incver++) { ++ char *new_dir = malloc(strlen(dir) + strlen(*incver) + 2); ++ char *p = new_dir; ++ ++ strcpy(new_dir, dir); ++ p += verdir - dir + 1; /* advance to char following '/' in VERSION_DIRECTORY_STRING */ ++ memcpy(p, *incver, strlen(*incver)); /* copy incver there instead */ ++ p += strlen(*incver); /* advance past version we just copied */ ++ strcpy(p, verdir + strlen(VERSION_DIRECTORY_STRING)); /* and copy the rest of the original dir */ ++ ++ incpush(new_dir, FALSE, FALSE, FALSE); ++ free(new_dir); ++ } ++#endif ++} ++ ++ + /* Push a directory onto @INC if it exists. + Generate a new SV if we do this, to save needing to copy the SV we push + onto @INC */ diff --git a/perl.spec b/perl.spec index f0ff2c9..378e98d 100644 --- a/perl.spec +++ b/perl.spec @@ -4,8 +4,8 @@ %define multilib_64_archs x86_64 s390x ppc64 sparc64 -%define perlver 5.8.6 -%define perlrel 16 +%define perlver 5.8.7 +%define perlrel 0.1.fc5 %define perlepoch 3 Provides: perl(:WITH_PERLIO) @@ -20,11 +20,12 @@ Provides: perl(:WITHOUT_ITHREADS) Provides: perl(:WITHOUT_THREADS) %endif -%define perlmodcompat 5.8.5 5.8.4 5.8.3 +%define perlmodcompat 5.8.6 5.8.5 5.8.4 5.8.3 Provides: perl(:MODULE_COMPAT_5.8.3) Provides: perl(:MODULE_COMPAT_5.8.4) Provides: perl(:MODULE_COMPAT_5.8.5) Provides: perl(:MODULE_COMPAT_5.8.6) +Provides: perl(:MODULE_COMPAT_5.8.7) %if %{largefiles} Provides: perl(:WITH_LARGEFILES) @@ -43,7 +44,7 @@ Group: Development/Languages License: Artistic or GPL Url: http://www.perl.org/ -Source0: http://www.cpan.org/authors/id/N/NW/NWCLARK/perl-5.8.6.tar.gz +Source0: http://www.cpan.org/authors/id/N/NW/NWCLARK/perl-5.8.7.tar.bz2 Source11: filter-depends.sh Source12: perl-5.8.0-libnet.cfg @@ -54,7 +55,7 @@ Patch7: perl-5.6.0-buildroot.patch Patch9: perl-5.7.3-syslog.patch # Patch10: perl-5.8.0-notty.patch Patch11: perl-5.8.3-fullinc.patch -Patch12: perl-5.8.6-incpush.patch +Patch12: perl-5.8.7-incpush.patch Patch13: perl-5.8.3-perlbug-tag.patch Patch14: perl-5.8.5-dashI.patch Patch15: perl-5.8.5-incorder.patch @@ -81,9 +82,6 @@ Patch22: perl-5.8.1-lpthread-link.patch # fix empty RPATH security issue Patch24: perl-5.8.3-empty-rpath.patch -# mod_perl 2.0.0 RC5 requires CGI.pm 3.08 -Patch25: perl-5.8.6-CGI-3.08.patch - # CAN-2004-0452 fix Patch26: perl-5.8.0-rmtree.patch @@ -93,8 +91,11 @@ Patch27: perl-5.8.5-CAN-2005-0155+0156.patch # bugzilla 118877, 127023 Patch28: perl-5.8.6-findbin-selinux.patch -# CGI.pm 3.10 fixes mod_perl -Patch29: perl-5.8.6-CGI-3.1.0.patch +# Update the core module version (matching the external package perl-Filter-Simple) +Patch30: perl-5.8.6-filter-simple-update.patch + +# Disable -DDEBUGGING and allow -g to do its job (#156113) +Patch31: perl-5.8.7-no-debugging.patch # arch-specific patches Patch100: perl-5.8.1-fpic.patch @@ -180,6 +181,9 @@ Obsoletes: perl-Storable Obsoletes: perl-CGI Obsoletes: perl-CPAN Obsoletes: perl-DB_File +Obsoletes: perl-Filter +Obsoletes: perl-Filter-Simple +Obsoletes: perl-Time-HiRes %define __perl_requires %{SOURCE11} @@ -215,7 +219,9 @@ more secure running of setuid perl scripts. %setup -q %patch5 -p1 # %%patch8 -p1 -%patch11 -p1 + +# perl 5.8.7: reject +# %patch11 -p1 %patch12 -p1 %patch13 -p1 %patch14 -p1 @@ -226,11 +232,15 @@ more secure running of setuid perl scripts. %patch19 -p1 %patch21 -p1 %patch24 -p1 -%patch25 -p1 -%patch26 -p1 -%patch27 -p0 + +# perl 5.8.7: reject +# %patch26 -p1 +# perl 5.8.7: Already in ? +# %patch27 -p0 %patch28 -p1 -%patch29 -p1 + +%patch30 -p1 +%patch31 -p1 %patch100 -p1 %ifarch %{multilib_64_archs} @@ -384,14 +394,10 @@ mkdir -p -m 755 $RPM_BUILD_ROOT/%{_libdir}/perl5/%{perlver}/Net install -p -m 644 %{SOURCE12} $RPM_BUILD_ROOT/%{_libdir}/perl5/%{perlver}/Net/libnet.cfg # -# Core modules removal: -# *NDBM* - removed -# *HiRes* - perl-Time-HiRes -# *Filter* - perl-Filter and perl-Filter-Simple +# Core modules removal # -find $RPM_BUILD_ROOT -name '*HiRes*' | xargs rm -rfv -find $RPM_BUILD_ROOT -name '*Filter*' | xargs rm -rfv find $RPM_BUILD_ROOT -name '*NDBM*' | xargs rm -rfv +find $RPM_BUILD_ROOT -name '*DBM_Filter*' | xargs rm -rfv find $RPM_BUILD_ROOT -type f -name '*.bs' -a -empty -exec rm -f {} ';' @@ -426,6 +432,20 @@ rm -rf $RPM_BUILD_ROOT %changelog +* Sun Aug 28 2005 Warren Togami - 3:5.8.7-0.1 +- patch12 from Marius Feraru (#165907) + TODO: patch11, patch26 and patch27 clash and need verification +- Build without -DDEBUGGING (#156113) + +* Sun Aug 14 2005 Jose Pedro Oliveira - 3:5.8.7-0 +- 5.8.7 +- Dropped the CGI.pm update patches (patch25 and patch29). + +* Fri Aug 12 2005 Jose Pedro Oliveira - 3:5.8.6-17 +- Don't remove the core modules: + Filter::Util::Call, Filter::Simple, and Time::HiRes. +- Obsoletes perl-{Filter,Filter-Simple,Time-HiRes}. + * Tue Aug 9 2005 Jose Pedro Oliveira - 3:5.8.6-16 - Reformatted the specfile. - Added the Source0 URL. diff --git a/sources b/sources index 3490586..bedc222 100644 --- a/sources +++ b/sources @@ -1,2 +1 @@ -8d4aa4e061fd5bc0c39e4f0a63267880 perl-5.8.6.tar.gz -31b8773f84db2740d4ca452398bd0dcc perl-5.8.6-CGI-3.08.patch +9a175d6ccbb5d9b41ffac5073ff9cc3c perl-5.8.7.tar.bz2