From 6c3b4386d3153d4e8cc2d9a06565b82943107067 Mon Sep 17 00:00:00 2001 From: jvdias Date: Sat, 22 Jul 2006 01:13:26 +0000 Subject: [PATCH] fix bug 199736 --- perl-5.8.8-bz199736.patch | 11 + perl.spec | 1194 +++++++++++++++++++++++++++++++++++++ 2 files changed, 1205 insertions(+) create mode 100644 perl-5.8.8-bz199736.patch diff --git a/perl-5.8.8-bz199736.patch b/perl-5.8.8-bz199736.patch new file mode 100644 index 0000000..92d8bc3 --- /dev/null +++ b/perl-5.8.8-bz199736.patch @@ -0,0 +1,11 @@ +--- perl-5.8.8/ext/B/B/C.pm.bz199736 2006-01-13 09:47:39.000000000 -0500 ++++ perl-5.8.8/ext/B/B/C.pm 2006-07-21 20:25:39.000000000 -0400 +@@ -647,7 +647,7 @@ + return $sym if defined $sym; + my $val= $sv->NVX; + $val .= '.00' if $val =~ /^-?\d+$/; +- $xpvnvsect->add(sprintf("0, 0, 0, %d, %s", $sv->IVX, $val)); ++ $xpvnvsect->add(sprintf("0, 0, 0, %d, %s", $sv->NVX, $val)); + $svsect->add(sprintf("&xpvnv_list[%d], %lu, 0x%x", + $xpvnvsect->index, $sv->REFCNT , $sv->FLAGS)); + return savesym($sv, sprintf("&sv_list[%d]", $svsect->index)); diff --git a/perl.spec b/perl.spec index e69de29..7162361 100644 --- a/perl.spec +++ b/perl.spec @@ -0,0 +1,1194 @@ +%define threading 1 +%define largefiles 1 +%define suidperl 1 + +%define multilib_64_archs x86_64 s390x ppc64 sparc64 + +%define perlver 5.8.8 +%define perlrel 8 +%define perlepoch 4 + +%{?!perl_debugging: %define perl_debugging 0} +%if %{perl_debugging} +%define debug_package %{nil} +# don't build debuginfo and disable stripping +%endif + +Provides: perl(:WITH_PERLIO) + +%if %{threading} +%define thread_arch -thread-multi +Provides: perl(:WITH_ITHREADS) +Provides: perl(:WITH_THREADS) +%else +%define thread_arch %{nil} +Provides: perl(:WITHOUT_ITHREADS) +Provides: perl(:WITHOUT_THREADS) +%endif + +%define perlmodcompat 5.8.7 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) +Provides: perl(:MODULE_COMPAT_5.8.8) + +%if %{largefiles} +Provides: perl(:WITH_LARGEFILES) +%else +Provides: perl(:WITHOUT_LARGEFILES) +%endif + + +Name: perl +Version: %{perlver} +Release: %{perlrel} +Epoch: %{perlepoch} +Summary: The Perl programming language + +Group: Development/Languages +License: Artistic or GPL +Url: http://www.perl.org/ + +Source0: http://www.cpan.org/authors/id/N/NW/NWCLARK/%{name}-%{version}.tar.bz2 +Source11: filter-depends.sh +Source12: perl-5.8.0-libnet.cfg + +Patch5: perl-5.8.0-root.patch +# Patch6: perl-5.8.0-fhs.patch +# Patch7: perl-5.6.0-buildroot.patch +# Patch8: perl-5.8.0-errno.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.8-incpush.patch +Patch13: perl-5.8.8-perlbug-tag.patch +Patch14: perl-5.8.8-dashI.patch +Patch15: perl-5.8.5-incorder.patch + +# Configure doesn't listen well when we say no ndbm. When it links in, +# it then conflicts with berkeley db. oops. +# Patch16: perl-5.8.0-nondbm.patch + +# make sure we get the proper ldflags on libperl.so +Patch17: perl-5.8.0-sharedlinker.patch + +# perl 5.8.0 likes to use man3ext for BOTH directories AND files. not kosher. +# Patch18: perl-5.8.0-manext.patch + +# lynx is deprecated, use links instead +Patch19: perl-5.8.8-links.patch + +# work around annoying rpath issue +Patch21: perl-5.8.8-rpath-make.patch + +# bugzilla 101767, make sure threads.so links directly to -lpthread +# Patch22: perl-5.8.1-lpthread-link.patch + +# fix empty RPATH security issue (now fixed with USE_MM_LD_RUN_PATH patch ) +# Patch24: perl-5.8.3-empty-rpath.patch + +# CAN-2004-0452 fix (now in 5.8.7!) +# Patch26: perl-5.8.0-rmtree.patch + +# CAN-2005-0155 and CAN-2005-0156 fix (now in 5.8.7!) +# Patch27: perl-5.8.5-CAN-2005-0155+0156.patch + +# bugzilla 118877, 127023 (now in 5.8.8!) +# Patch28: perl-5.8.6-findbin-selinux.patch + +# Update the core module version (matching the external package perl-Filter-Simple) +# (now 0.82 in 5.8.8) +# 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 + +# Fix for bug 171111: missing IOCPARM_LEN +# (now in 5.8.8!) +# Patch32: perl-5.8.7-IOC_SIZE.patch + +# arch-specific patches +Patch100: perl-5.8.1-fpic.patch +Patch101: perl-5.8.0-libdir64.patch + +Patch32002: perl-5.8.0-nptlhint.patch + +Patch32003: perl-5.8.6-libresolv.patch + +# now in 5.8.8: +# Patch172236: perl-5.8.7-bz172236.patch + +# fix for bug 163958 / upstream bug 37056 : +# backport of perl-5.9's patch 25084 (bug still in 5.8.8!): +Patch25084: perl-5.8.7-25084.patch + +Patch172396: perl-5.8.7-172396.patch + +# now in 5.8.8: +# Patch172587: perl-5.8.7-bz172587.patch + +Patch040976: perl-5.8.8-CAN-2004-0976.patch + +# now in 5.8.8: +# Patch172739: perl-5.8.7-bz172739_obz36521.patch + +#Patch136009: perl-5.8.7-MM_Unix-rpath-136009.patch + +# now in 5.8.8: +#Patch174684: perl-5.8.7-CVE-2005-3962-bz174684.patch + +Patch1360090: perl-5.8.8-USE_MM_LD_RUN_PATH.patch + +# module updatesd +# Patch202: perl-5.8.0-Safe2.09.patch +Patch178343: perl-5.8.8-bz178343.patch +# +# Debian's fix for Net::NNTP: +Patch32: perl-5.8.8-debian_fix_net_nntp.patch +# +# Upstream patches 27133 and 27169 (27170): +Patch33: perl-5.8.8-up27133_up27169.patch +# Upstream patch 27284: +Patch34: perl-5.8.8-up27284.patch +# Fix for bug 183553 / upstream bug 38657: +Patch35: perl-5.8.8-bz183553_ubz38657.patch +# +Patch188841: perl-5.8.8-bz188441.patch +# +Patch191416: perl-5.8.8-bz191416.patch + +Patch27116: perl-5.8.8-U27116.patch +Patch27391: perl-5.8.8-U27391.patch +Patch27426: perl-5.8.8-U27426.patch +Patch27509: perl-5.8.8-U27509.patch +Patch27512: perl-5.8.8-U27512.patch +Patch27604: perl-5.8.8-U27604.patch +Patch27605: perl-5.8.8-U27605.patch +Patch27914: perl-5.8.8-U27914.patch +Patch27329: perl-5.8.8-U27329.patch +Patch36: perl-5.8.8-R-switch.patch +Patch37: perl-5.8.8-no_asm_page_h.patch +# ^- stop IPC/SysV.c including for getpagesize(), which +# is now declared by including . +# +Patch28006: perl-5.8.8-U34297_C28006.patch +# +Patch38: perl-5.8.8-useCFLAGSwithCC.patch +Patch39: perl-5.8.8-bz199736.patch +# +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildRequires: gawk, grep, tcsh, dos2unix, man, groff +BuildRequires: gdbm-devel, db4-devel + + +# By definition of 'do' (see 'man perlfunc') this package provides all +# versions of perl previous to it. +Provides: perl <= %{epoch}:%{version} + +# These provides are needed by the perl pkg itself with auto-generated perl.req +Provides: perl(VMS::Filespec) +Provides: perl(VMS::Stdio) + +Provides: perl(abbrev.pl) +Provides: perl(assert.pl) +Provides: perl(bigfloat.pl) +Provides: perl(bigint.pl) +Provides: perl(bigrat.pl) +Provides: perl(bytes_heavy.pl) +Provides: perl(cacheout.pl) +Provides: perl(complete.pl) +Provides: perl(ctime.pl) +Provides: perl(dotsh.pl) +Provides: perl(dumpvar.pl) +Provides: perl(exceptions.pl) +Provides: perl(fastcwd.pl) +Provides: perl(find.pl) +Provides: perl(finddepth.pl) +Provides: perl(flush.pl) +Provides: perl(ftp.pl) +Provides: perl(getcwd.pl) +Provides: perl(getopt.pl) +Provides: perl(getopts.pl) +Provides: perl(hostname.pl) +Provides: perl(importenv.pl) +Provides: perl(look.pl) +Provides: perl(newgetopt.pl) +Provides: perl(open2.pl) +Provides: perl(open3.pl) +Provides: perl(perl5db.pl) +Provides: perl(pwd.pl) +Provides: perl(shellwords.pl) +Provides: perl(stat.pl) +Provides: perl(syslog.pl) +Provides: perl(tainted.pl) +Provides: perl(termcap.pl) +Provides: perl(timelocal.pl) +Provides: perl(utf8_heavy.pl) +Provides: perl(validate.pl) + +Provides: perl(Carp::Heavy) + +# These modules appear to be missing or break assumptions made by the +# dependency analysis tools. Typical problems include refering to +# CGI::Apache as Apache and having no package line in CPAN::Nox.pm. I +# hope that the perl people fix these to work with our dependency +# engine or give us better dependency tools. +# +# Provides: perl(Apache) +# Provides: perl(ExtUtils::MM_Mac) +# Provides: perl(ExtUtils::XSSymSet) +# Provides: perl(LWP::UserAgent) +# Provides: perl(URI::URL) + +# Conflicts: perl-NDBM_File <= 1:1.75-34.99.6 + +Obsoletes: perl-Digest-MD5 +Obsoletes: perl-MIME-Base64 +Obsoletes: perl-libnet +Obsoletes: perl-Storable +Obsoletes: perl-CGI +Obsoletes: perl-CPAN +Obsoletes: perl-DB_File +Obsoletes: perl-Filter +Obsoletes: perl-Filter-Simple +Obsoletes: perl-Time-HiRes +Obsoletes: perl-Test-Builder-Tester + +%define __perl_requires %{SOURCE11} + + +%description +Perl is a high-level programming language with roots in C, sed, awk +and shell scripting. Perl is good at handling processes and files, +and is especially good at handling text. Perl's hallmarks are +practicality and efficiency. While it is used to do a lot of +different things, Perl's most common applications are system +administration utilities and web programming. A large proportion of +the CGI scripts on the web are written in Perl. You need the perl +package installed on your system so that your system can handle Perl +scripts. + +Install this package if you want to program in Perl or enable your +system to handle Perl scripts. + + +%if %{suidperl} +%package suidperl +Summary: suidperl, for use with setuid perl scripts +Group: Development/Languages +Requires: perl = %{perlepoch}:%{perlver}-%{perlrel} + +%description suidperl +suidperl is a setuid binary copy of perl that allows for (hopefully) +more secure running of setuid perl scripts. +%endif + + +%prep +%setup -q +%patch5 -p1 +# %%patch8 -p1 + +# perl 5.8.7: reject +# %patch11 -p1 +%patch12 -p1 +%patch13 -p1 +%patch14 -p1 +%patch15 -p1 + +%patch17 -p1 + +%patch19 -p1 + +%patch21 -p1 +# %patch24 -p1 + +# perl 5.8.7: reject +# %patch26 -p1 +# perl 5.8.7: Already in ? +# %patch27 -p0 +# %patch28 -p1 + +# %patch30 -p1 + +%if !%{perl_debugging} +%patch31 -p1 +%endif + +# %patch32 -p1 + +%patch100 -p1 + +%ifarch %{multilib_64_archs} +%patch101 -p1 +%endif + +%patch32002 -p1 + +%patch32003 -p1 + +# %patch172236 -p1 + +%patch25084 -p1 + +%patch172396 -p1 + +# %patch172587 -p1 + +%patch040976 -p1 + +# %patch172739 -p1 + +# %patch136009 -p1 + +# %patch174684 -p1 + +%patch1360090 -p1 + +%patch178343 -p1 + +%patch32 -p1 + +%patch33 -p1 + +%patch34 -p1 + +%patch35 -p1 + +%patch188841 -p1 + +%patch191416 -p1 + +%patch27116 -p1 + +%patch27391 -p1 + +%patch27426 -p1 + +%patch27509 -p1 + +%patch27512 -p1 + +%patch27604 -p1 + +%patch27605 -p1 + +%patch27914 -p1 + +%patch27329 -p1 + +%patch36 -p1 + +%patch37 -p1 + +%patch28006 -p1 + +%patch38 -p1 +%patch39 -p1 +# +# Candidates for doc recoding (need case by case review): +# find . -name "*.pod" -o -name "README*" -o -name "*.pm" | xargs file -i | grep charset= | grep -v '\(us-ascii\|utf-8\)' +recode() +{ + iconv -f "$2" -t utf-8 < "$1" > "${1}_" + mv -f "${1}_" "$1" +} +recode README.cn euc-cn +recode README.jp euc-jp +recode README.ko euc-kr +recode README.tw big5 +recode pod/perlebcdic.pod iso-8859-1 +recode pod/perlhack.pod iso-8859-1 +recode pod/perlhist.pod iso-8859-1 +recode pod/perlothrtut.pod iso-8859-1 +recode pod/perlthrtut.pod iso-8859-1 +recode lib/Unicode/Collate.pm iso-8859-1 +# recode not needed (5.8.7): +# ext/Encode/t/Mod_EUCJP.pm, ext/Encode/lib/Encode/CJKConstants.pm, +# ext/Encode/lib/Encode/JP/H2Z.pm, lib/ExtUtils/MM_MacOS.pm, +# lib/Pod/Checker.pm, lib/Net/README.libnet + +find . -name \*.orig -exec rm -fv {} \; + + +%build +echo "RPM Build arch: %{_arch}" + +# yes; don't use %_libdir so that noarch packages from other OSs +# arches work correctly :\ the Configure lines below hardcode lib for +# similar reasons. + +sh Configure -des -Doptimize="$RPM_OPT_FLAGS" \ + -Dversion=%{perlver} \ + -Dmyhostname=localhost \ + -Dperladmin=root@localhost \ + -Dcc='%{__cc}' \ + -Dcf_by='Red Hat, Inc.' \ + -Dinstallprefix=%{_prefix} \ + -Dprefix=%{_prefix} \ +%ifarch %{multilib_64_archs} + -Dlibpth="/usr/local/lib64 /lib64 /usr/lib64" \ + -Dprivlib="/usr/lib/perl5/%{version}" \ + -Dsitelib="/usr/lib/perl5/site_perl/%{version}" \ + -Dvendorlib="/usr/lib/perl5/vendor_perl/%{version}" \ + -Darchlib="%{_libdir}/perl5/%{perlver}/%{_arch}-%{_os}%{thread_arch}" \ + -Dsitearch="%{_libdir}/perl5/site_perl/%{perlver}/%{_arch}-%{_os}%{thread_arch}" \ + -Dvendorarch="%{_libdir}/perl5/vendor_perl/%{perlver}/%{_arch}-%{_os}%{thread_arch}" \ +%endif + -Darchname=%{_arch}-%{_os} \ +%ifarch sparc + -Ud_longdbl \ +%endif + -Dvendorprefix=%{_prefix} \ + -Dsiteprefix=%{_prefix} \ + -Duseshrplib \ +%if %threading + -Dusethreads \ + -Duseithreads \ +%else + -Uusethreads \ + -Uuseithreads \ +%endif +%if %largefiles + -Duselargefiles \ +%else + -Uuselargefiles \ +%endif + -Dd_dosuid \ + -Dd_semctl_semun \ + -Di_db \ + -Ui_ndbm \ + -Di_gdbm \ + -Di_shadow \ + -Di_syslog \ + -Dman3ext=3pm \ + -Duseperlio \ + -Dinstallusrbinperl=n \ + -Ubincompat5005 \ + -Uversiononly \ + -Dpager='/usr/bin/less -isr' \ + -Dd_gethostent_r_proto -Ud_endhostent_r_proto -Ud_sethostent_r_proto \ + -Ud_endprotoent_r_proto -Ud_setprotoent_r_proto \ + -Ud_endservent_r_proto -Ud_setservent_r_proto \ + -Dinc_version_list='%{perlmodcompat}' \ + -Dscriptdir='%{_bindir}' + +make %{?_smp_mflags} +make test + + +%install +rm -rf $RPM_BUILD_ROOT + +make install DESTDIR=$RPM_BUILD_ROOT + + +%ifarch %{multilib_64_archs} + mkdir -p -m 755 $RPM_BUILD_ROOT/usr/lib/perl5/%{perlver} + mkdir -p -m 755 $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/%{perlver} + mkdir -p -m 755 $RPM_BUILD_ROOT/usr/lib/perl5/vendor_perl/%{perlver} +%endif + +%ifarch %{multilib_64_archs} +mkdir -p -m 755 ${RPM_BUILD_ROOT}/usr/lib64/perl5/vendor_perl/%{perlver}/%{_arch}-%{_os} +%endif + + +# +# Compatibility directories +# +pushd $RPM_BUILD_ROOT/%{_libdir}/perl5 +for i in %{perlmodcompat}; do + mkdir -pm 755 $i/%{_arch}-%{_os}%{thread_arch}/CORE + mkdir -pm 755 $i/%{_arch}-%{_os}%{thread_arch}/auto + pushd $i/%{_arch}-%{_os}%{thread_arch}/CORE + ln -s ../../../%{perlver}/%{_arch}-%{_os}%{thread_arch}/CORE/libperl.so libperl.so + popd + done +popd + + +install -p -m 755 utils/pl2pm ${RPM_BUILD_ROOT}%{_bindir}/pl2pm + + +# + +%define new_perl_lib $RPM_BUILD_ROOT%{_libdir}/perl5/%{perlver}:$RPM_BUILD_ROOT/usr/lib/perl5/%{perlver} +%define comp_perl_lib $RPM_BUILD_ROOT/usr/lib/perl5/%{perlver}:$RPM_BUILD_ROOT/usr/lib/perl5/%{perlver} +%define new_arch_lib $RPM_BUILD_ROOT%{_libdir}/perl5/%{perlver}/%{_arch}-%{_os}%{thread_arch} +%define comp_arch_lib $RPM_BUILD_ROOT/usr/lib/perl5/%{perlver}/%{_arch}-%{_os}%{thread_arch} + +%define new_perl_flags LD_PRELOAD=/%{new_arch_lib}/CORE/libperl.so LD_LIBRARY_PATH=%{new_arch_lib}/CORE PERL5LIB=%{new_perl_lib}:%{comp_perl_lib} +%define new_perl %{new_perl_flags} $RPM_BUILD_ROOT/%{_bindir}/perl + +for i in asm/termios.h syscall.h syslimits.h syslog.h sys/ioctl.h sys/socket.h sys/time.h wait.h +do + %{new_perl} $RPM_BUILD_ROOT/%{_bindir}/h2ph -a \ + -d $RPM_BUILD_ROOT%{_libdir}/perl5/%{perlver}/%{_arch}-%{_os}%{thread_arch} $i || /bin/true +done + + +for dir in $(%{new_perl} -le 'print join("\n", @INC)' | grep '^/usr/lib') +do + mkdir -p $RPM_BUILD_ROOT/$dir +done + +for dir in $(%{new_perl} -le 'print join("\n", @INC)' | grep '^%{_libdir}') +do + mkdir -p $RPM_BUILD_ROOT/$dir +done + +for i in %{perlver} %{perlmodcompat} ; do + mkdir -pm 755 $RPM_BUILD_ROOT%{_libdir}/perl5/site_perl/$i/%{_arch}-%{_os}%{thread_arch}/auto + mkdir -pm 755 $RPM_BUILD_ROOT%{_libdir}/perl5/vendor_perl/$i/%{_arch}-%{_os}%{thread_arch}/auto +done + + +# +# libnet configuration file +# +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 +# +find $RPM_BUILD_ROOT -name '*NDBM*' | xargs rm -rfv + +find $RPM_BUILD_ROOT -type f -name '*.bs' -a -empty -exec rm -f {} ';' + +chmod -R u+w $RPM_BUILD_ROOT/* +%if %{perl_debugging} +exit 0 +# disable brp-strip +%endif + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(-,root,root,-) +%{_mandir}/man1/*.1* +%{_mandir}/man3/*.3* +%{_bindir}/* +%{_libdir}/perl5/ +%ifarch %{multilib_64_archs} +/usr/lib/perl5/ +%endif +%if %{suidperl} +%exclude %{_bindir}/suidperl +%exclude %{_bindir}/sperl%{perlver} +%endif + +%if %{suidperl} +%files suidperl +%{_bindir}/suidperl +%{_bindir}/sperl%{perlver} +%endif + +%changelog +* Fri Jul 21 2006 Jason Vas Dias - 4:5.8.8-8 +- fix bug 199736: make perlcc handle floating point values + +* Wed Jul 19 2006 Jason Vas Dias - 4:5.8.8-8 +- fix bug 199372: add .so cflags for sparc64 + +* Fri Jul 14 2006 Jason Vas Dias - 4:5.8.8-8 +- Fix upstream perl bug #34297: + 'utf8 overload stringify bug (utf8 caching maybe)' + upstream patch #28006 applied + +* Wed Jul 12 2006 Jesse Keating - 4:5.8.8-6.1 +- rebuild + +* Thu Jun 01 2006 Jason Vas Dias - 4:5.8.8-6 +- Fix upstream perl bug #38454: + 'rindex corrects for $[ on bytes rather than UTF-8' + apply upstream patch #27116 +- Fix upstream perl bug 24816: + 'Magic vars seem unsure if they are purely numeric' + ( perl -wle 'print $? = $? ^ "3"' -> 'Argument "^C" isn't numeric' ) + apply upstream patch #27391 +- Avoid writing over the input string in the case 'F' in moreswitches. + apply upstream patch #27426 +- Fix upstream perl bug 34925 - 'overload and rebless' - + apply upstream patches #27509, #27512 +- Fix upstream perl bug 3038 - '$qr = qr/^a$/m; $x =~ $qr; fails' + apply upstream patch #27604 +- apply upstream patch #27605 - 'Fix off-by-one in $0 set magic.' +- Fix upstream perl bug 23141 - '($_) = () fails to set $_ to undef' + apply upstream patch #27914 +- Fix upstream perl bug #38619 - + 'Bug in lc and uc (interaction between UTF-8, substr, and lc/uc)' + apply upstream patch #27329 +- Give users the '-R' option to disable the Red Hat + module compatibility default search path extension (incpush.patch). + +* Thu May 11 2006 Jason Vas Dias - 4:5.8.8-6 +- Fix bug 191416: make h2ph generate correct code for cpp statements + like: '#if defined A || defined B' +- Fix 172396.patch for non-threaded builds + +* Wed Apr 12 2006 Jason Vas Dias - 4:5.8.8-6 +- Fix bug 188841: make CGI.pm's url(-relative) handle rewrites + +* Tue Mar 01 2006 Jason Vas Dias - 4:5.8.8-4 +- Fix bug 183553 / upstream bug 38657: fix -d:Foo=bar processing +- rebuild with new gcc-4.1.0-1, released today + +* Mon Feb 27 2006 Jason Vas Dias +- Apply upstream patch #28284 + +* Mon Feb 13 2006 Jason Vas Dias - 4:5.8.8-3 +- Apply upstream bugfix patch 27170 + +* Fri Feb 10 2006 Jesse Keating - 4:5.8.8-2.1 +- bump again for double-long bug on ppc(64) + +* Fri Feb 10 2006 Jason Vas Dias - 4:5.8.8-2 +- Rebuild again +- Debian released 5.8.8 patches today; apply only relevant difference: + 03_fix_net_nntp : fix precedence in Net::NNTP::article + from Brendan O'Dea + +* Mon Feb 06 2006 Jason Vas Dias - 4:5.8.8-1.2 +- Rebuild with new gcc, glibc, and glibc-kernheaders + +* Fri Feb 03 2006 Jason Vas Dias - 4:5.8.8-1.1 +- Rebuild with new gcc and glibc + +* Wed Feb 01 2006 Jason Vas Dias - 4:5.8.8-1 +- Upgrade to new upstream release 5.8.8, officially released today + +* Tue Jan 31 2006 Jason Vas Dias - 3:5.8.8-0.1_RC1 +- fix bug 178343: h2ph must include cpp "predefined macros" in _h2ph_pre.ph +- Add perl(:MODULE_COMPAT_5.8.8) to Provides +- Fix perlbug patch + +* Fri Jan 20 2006 Jason Vas Dias - 3:5.8.8-0_RC1 +- Upgrade to new upstream release candidate 5.8.8-RC1 + +* Wed Dec 14 2005 Jason Vas Dias - 3:5.8.7-8.1 +- Updated upstream patches for CVE-2005-3962: 26322 , 26331, 26333 + +* Thu Dec 08 2005 Jason Vas Dias - 3:5.8.7-8 +- Apply upstream patches 26283 and 26284 : complete, revised fixes + for CVE-2005-3962 and CVE-2005-3912 and + "Sys::Syslog security vulnerabilities" issues. +- Fix bug 136009 / MakeMaker LD_RUN_PATH issue: + restore previous default Red Hat behavior of removing the MakeMaker + generated LD_RUN_PATH setting from the link command . + Document this removal, as it contravenes upstream default behavior, and + provide a USE_MM_LD_RUN_PATH MakeMaker member to enable use of the + MakeMaker generated LD_RUN_PATH . + +* Thu Dec 01 2005 Jason Vas Dias - 3:5.8.7-0.8 +- fix bug 174684 / CVE-2005-3962: sprintf integer overflow vulnerability + backport upstream patch #26240 + +* Wed Nov 09 2005 Jason Vas Dias - 3:5.8.7-0.7 +- fix bug 136009: restore MakeMaker support for LD_RUN_PATH, + while removing empty LD_RUN_PATH + +* Tue Nov 08 2005 Jason Vas Dias - 3:5.8.7-0.7 +- fix bug 172739: upstream bug 36521 : deep recursion and segfault + in CGI::Carp::warn with 'use diagnostics' : applied patch 25160. +- fix CAN-2004-0976: insecure use of temp files (ala Debian) + +* Mon Nov 07 2005 Jason Vas Dias - 3:5.8.7-0.7 +- fix bug 172587: apply upstream patches 26009, 26011 + +* Thu Nov 03 2005 Jason Vas Dias - 3:5.8.7-0.7 +- fix bug 172396 / upstream bug 26136: insert tzset() call before localtime_r() calls + +* Wed Nov 02 2005 Jason Vas Dias - 3:5.8.7-0.7 +- fix bug 172336 / upstream bug 37056: reentr ERANGE realloc recursion + +* Tue Nov 01 2005 Jason Vas Dias - 3:5.8.7-0.7 +- fix bug 172236 : missing C standard headers - + use gcc4's '-print-search-path' option in h2ph + +* Tue Oct 25 2005 Jason Vas Dias - 3:5.8.7-0.6 +- fix bug 171111 : define ioctl length macro IOCPARM_LEN(x) + macro to be _IOC_SIZE(x), not 256 - upstream bug #37535 raised. +- provide 'perl_debugging' .spec file option to enable -DDEBUGGING + and disable stripping / debuginfo generation - default: 0 + +* Sun Oct 09 2005 Warren Togami - 3:5.8.7-0.4 +- rebuild for db4 (#170235) + +* Mon Sep 05 2005 Warren Togami - 3:5.8.7-0.3 +- convert docs to UTF-8 (#140871) + +* Sat Sep 03 2005 Warren Togami - 3:5.8.7-0.2 +- scriptdir to /usr/bin (#167205) + +* 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. +- Dropped the MANIFEST.all file for the perl package. +- Dropped the MANIFEST.suidperl file for the suidperl subpackage. + +* Wed May 18 2005 Warren Togami - 3:5.8.6-15 +- remove unused /tmp/MANIFEST.all (#151801) + +* Tue May 17 2005 Warren Togami - 3:5.8.6-14 +- CGI.pm 3.10 fixes mod_perl problems (#158036) + +* Sun May 15 2005 Warren Togami - 3:5.8.6-13 +- Better patch for FindBin.pm (#127023#c37) + +* Sat May 14 2005 Jose Pedro Oliveira - 3:5.8.6-12 +- New findbin-selinux patch: it now passes the FindBin.t tests + (patch28 replaces patch23). #118877 #127023 +- Remove 5.8.2 ABI compat (#154295 comments 6 and 7). + +* Thu Apr 28 2005 Ville Skyttä - 3:5.8.6-10 +- Apply fixes for CAN-2004-0452, CAN-2005-0155 and CAN-2005-0156 (#156128). + +* Tue Apr 26 2005 Warren Togami - 3:5.8.6-7 +- Updating CGI.pm from version 3.05 to 3.08 (mod_perl 2.0.0 RC5). (#155839) + +* Wed Apr 20 2005 Jose Pedro Oliveira - 3:5.8.6-6 +- FCGI is not provided by perl (#148847). +- Drop the '.1' suffix from the perl-suidperl subpackage. + +* Thu Mar 17 2005 Jason Vas Dias - 3:5.8.6-5 +- bug 151127: fix to use libresolv instead of libbind (perl-5.8.6-libresolv.patch). + +* Tue Mar 8 2005 Chip Turner - 3:5.8.6-4 +- add patch to put site_perl and vendor_perl before core perl dirs, to + allow for overriding modules + +* Sat Jan 29 2005 Warren Togami - 3:5.8.6-3 +- bugzilla: 127025, fix strip warnings + +* Tue Jan 18 2005 Chip Turner - 3:5.8.6-2 +- bugzilla: 145448, fix invalid utf8 in changelog + +* Tue Jan 18 2005 Chip Turner - 3:5.8.6-1 +- bugzilla: 145447, add 5.8.5 to perlmodcompat list + +* Mon Jan 17 2005 Chip Turner - 3:5.8.6-1 +- update to 5.8.6 + +* Wed Dec 1 2004 Chip Turner 3:5.8.5-13 +- rebuild + +* Wed Dec 1 2004 Chip Turner 3:5.8.5-11 +- bugzilla: 140563, nptl doesn't act like linuxthreads; threads have no PIDs + +* Thu Nov 11 2004 Jeff Johnson 3:5.8.5-10 +- rebuild against db-4.3.21. + +* Tue Oct 12 2004 Jose Pedro Oliveira +- Corrected the license information (missing GPL). +- Added the URL tag. +- Removed empty .bs files. +- Eliminated several strip generated messages (bug 127025). +- Corrected problems mentioned in bug 120772 + (updated Ville Skytta) + +* Tue Oct 12 2004 Chip Turner +- bugzilla: 135303, add more missing 5.8.4 paths + +* Mon Oct 11 2004 Tim Waugh +- Build requires groff (bug #135101). + +* Tue Oct 5 2004 Chip Turner 3:5.8.5-7 +- update perlbug patch to strip build date as well + +* Mon Aug 23 2004 Chip Turner 3:5.8.5-2 +- fix conflicting file when building on x86_64 and i386 + +* Sat Jul 24 2004 Chip Turner 3:5.8.5-1 +- Add Provides: Carp::Heavy to fix new dep error (bz 128507) + +* Thu Jul 22 2004 Chip Turner 3:5.8.5-1 +- update to 5.8.5 + +* Mon Jun 28 2004 Chip Turner 3:5.8.4-1 +- update to 5.8.4, remove patch 8 + +* Tue Jun 15 2004 Elliot Lee +- rebuilt + +* Thu Apr 15 2004 Chip Turner 3:5.8.3-18 +- add patch to fix empty RPATH issue on perl module compile + +* Sat Apr 03 2004 Colin Walters 3:5.8.3-17 +- Apply patch to fix FindBin module when access to cwd is disallowed, + should solve the MRTG/SELinux cron spam issue + +* Tue Mar 23 2004 Chip Turner 3:5.8.3-14 +- make sure multilib boxes also own the entries in @INC that are in /usr/lib, not just %_libdir + +* Tue Mar 9 2004 Chip Turner 3:5.8.3-%{perlrel}.1 +- fix i386-specifics in %%install to arch generic + +* Tue Mar 02 2004 Elliot Lee +- rebuilt + +* Wed Feb 25 2004 Chip Turner 3:5.8.3-10 +- add perl(:MODULE_COMPAT_*) provides; make sure all of @INC is owned by perl package + +* Thu Feb 19 2004 Chip Turner 3:5.8.3-8 +- rebuild + +* Thu Feb 19 2004 Chip Turner 3:5.8.3-7.9.rhl9 +- rebuild + + patch for perl 5.8.4). + +* Thu Feb 19 2004 Chip Turner 3:5.8.3-7.10.fc1 +- rebuild + +* Sun Feb 15 2004 Chip Turner 3:5.8.3-6 +- fix very broken @INC calculations with slightly less broken @INC + calculations (not perfectly handled but the result is correct) +- fix broken -Dsitearch declaration + +* Fri Feb 13 2004 Elliot Lee +- rebuilt + +* Wed Jan 28 2004 Chip Turner 3:5.8.3-5 +- update incpush patch to better handle multilib + +* Fri Jan 23 2004 Chip Turner 3:5.8.3-2 +- add a dependency filter on perl(Tie::RangeHash) + +* Thu Jan 22 2004 Chip Turner 3:5.8.3-7 +- upgrade to 5.8.3 + +* Mon Dec 15 2003 Chip Turner 3:5.8.2-7 +- fix @INC so that all dirs go into it, not just those that exist at buildtime in the build system + +* Sat Dec 13 2003 Jeff Johnson 3:5.8.2-4 +- rebuild against db-4.2.52. + +* Sun Dec 7 2003 Ville Skyttä - 3:5.8.2-3 +- Own site and vendor auto directories (#73970). + +* Wed Dec 3 2003 Chip Turner 3:5.8.2-2 +- upgrade to 5.8.2 + +* Fri Oct 31 2003 Chip Turner 3:5.8.1-92 +- remove Vendor and Distribution macros from specfile (#108567) + +* Wed Oct 15 2003 Chip Turner 3:5.8.1-92 +- add srand on fork patch from upstream, as well as test case + +* Mon Oct 13 2003 Jeff Johnson 3:5.8.1-91.1 +- rebuild against db-4.2.42. + +* Thu Sep 25 2003 Chip Turner 3:5.8.1-91 +- perl 5.8.1 final + +* Mon Sep 22 2003 Chip Turner 3:5.8.1-90.rc5.3 +- ensure inc_version_list is always set properly + +* Mon Sep 22 2003 Chip Turner +- update to RC5 + +* Wed Aug 20 2003 Chip Turner 3:5.8.1-90.rc4.2 +- rebuild + +* Wed Aug 6 2003 Chip Turner +- bugzilla 101767, make sure threads.so links directly to -lpthread + +* Fri Aug 1 2003 Chip Turner 3:5.8.1-90.rc2.1 +- RC4 +- remove perl-5.8.0-fhs.patch since it is integrated now +- remove perl-5.8.0-Safe2.09.patch, unnecessary now + +* Fri Jul 11 2003 Chip Turner 3:5.8.1-90.rc2.1 +- rc2 snapshot + +* Thu Jul 10 2003 Chip Turner 3:5.8.0-90.rc1 +- upgrade to 5.8.1 RC1 + +* Mon Jul 7 2003 Chip Turner 3:5.8.0-89.pre%{PRELEVEL}.0 +- integrate another pre-5.8.1 release + +* Wed Jun 04 2003 Elliot Lee +- rebuilt + +* Mon May 19 2003 Chip Turner 3:5.8.0-89.pre%{PRELEVEL}.0 +- bump epoch since we went from perl 5.8.1-pre to 5.8.0-pre (ie, + changed what version perl thought of itself as) + +* Mon May 5 2003 Chip Turner 2:5.8.1-0.pre%{PRELEVEL}.3 +- rebuild + +* Thu May 1 2003 Chip Turner +- bump for rebuilg + +* Sun Apr 27 2003 Chip Turner 2:5.8.1-0.pre%{PRELEVEL}.1 +- fix the fix for RPM_BUILD_ROOT substitution + +* Tue Apr 22 2003 Chip Turner 2:5.8.1-0.pre%{PRELEVEL}.3 +- fix Config.pm; lost when h2ph changes made + +* Thu Apr 17 2003 Chip Turner 2:5.8.1-0.pre%{PRELEVEL} +- move to latest snapshot, 19261 + +* Tue Feb 18 2003 Chip Turner +- fix MANIFEST.DB_File handling for #83410; problem was unsubstituted + %{_libdir} that crept in with multilib + +* Tue Feb 18 2003 Bill Nottingham 5.8.0-87 +- clean up backup files from patches (#82838) + +* Wed Feb 05 2003 Elliot Lee 5.8.0-86 +- Fix up multilib handling to use multilib_64_archs macro, add ppc64. +- Patch100 probably makes sense on all archs, and ifarch'd patches are Bad(tm). + +* Mon Jan 27 2003 Chip Turner +- version the Obsoleted on perl-NDBM_File so users can install newer +- change the Obsoletes on NDBM_File to a Conflicts + ones than what shipped with 7.3, yet still keep anaconda happy + +* Wed Jan 22 2003 Tim Powers +- rebuilt + +* Thu Jan 9 2003 Chip Turner +- rebuild + +* Sat Jan 4 2003 Jeff Johnson 5.8.0-82 +- use internal dep generator. + +* Thu Jan 2 2003 Chip Turner +- fix issue with -Dpager in Pod::Perldoc.pm to properly respect setting once more + +* Tue Dec 31 2002 Chip Turner +- add rpath fix to prevent building perl from using installed system perl +- massive re-integration of upstream patches to come to common basis (head of perl-maint branch) + +* Mon Dec 16 2002 Chip Turner +- rebuild + +* Sun Dec 15 2002 Chip Turner +- add numerous upstream patches to fix utf8/perlio issues +- upgrade Storable, Safe, and Encoding to latest CPAN versions + +* Thu Nov 7 2002 Chip Turner +- multilib support when building noarch perl modules +- integrate upstream bugfix patches + +* Tue Sep 10 2002 Chip Turner +- integrate patch for /usr/lib64 instead of /usr/lib from Than Ngo + +* Mon Sep 9 2002 Chip Turner +- integrate s390/s390x patch from Florian La Roche + +* Sun Sep 1 2002 Chip Turner +- fix pager issues; default to /usr/bin/less -isr +- more work on pager bug (72125) + +* Thu Aug 29 2002 Chip Turner +- add a few new directories to h2ph to produce better .ph files + +* Thu Aug 15 2002 Chip Turner +- change from lynx to links in CPAN.pm + +* Tue Aug 6 2002 Chip Turner +- automated release bump and build +- remove Filter packages and use CPAN ones + +* Fri Jul 19 2002 Chip Turner +- move to final perl 5.8.0, huzzah! + +* Tue Jul 16 2002 Chip Turner +- update CPAN, CGI, and DB_File versions; obsolete perl-libnet +- libnet.cfg supplied, default to passive ftp in all cases + +* Tue Jun 18 2002 Chip Turner +- add patch to ensire libperl.so is linked properly + +* Mon May 20 2002 Nalin Dahyabhai +- always build with -fPIC + +* Thu May 9 2002 Jeff Johnson +- rebuild in rawhide + +* Sun Mar 31 2002 Chip Turner +- split suidperl back out (bug #62215) + +* Tue Mar 26 2002 Chip Turner +- restructuring of some directories, alteration of @INC + +* Thu Dec 20 2001 Chip Turner +- remove ndbm completely + +* Sun Dec 16 2001 Chip Turner +- make rpmlint happy, split out NDBM_File, clean up other spots +- stopped doing grep -v etc in favor of custom script + +* Wed Dec 12 2001 Chip Turner +- cleaning up of ia64 issues, as well as compatibility with gcc 3.1 + and glibc 2.2.4 + +* Mon Sep 24 2001 Chip Turner +- changing building of extra modules out of the core perl rpm + +* Mon Sep 17 2001 Chip Turner +- upgrade to 5.6.1, added old INC dirs to maintain compat + +* Fri Mar 23 2001 Preston Brown +- bzip2 source, save some space. + +* Thu Dec 7 2000 Crutcher Dunnavant +- initial rebuild for 7.1 + +* Tue Sep 12 2000 Bill Nottingham +- fix dependencies on ia64/sparc64 + +* Mon Aug 7 2000 Nalin Dahyabhai +- replace the deprecated MD5 with Digest::MD5 (has to be here for cleanfeed) +- obsolete: perl-Digest-MD5 +- use syslog instead of mail to report possible attempts to break into suidperl +- force syslog on at build-time + +* Mon Jul 31 2000 Nalin Dahyabhai +- add Owen's fix for #14779/#14863 +- specify cc=%{__cc}; continue to let cpp sort itself out +- switch shadow support on (#8646) +- release 7 + +* Tue Jul 18 2000 Nalin Dahyabhai +- strip buildroot from perl pods (#14040) +- release 6 + +* Wed Jul 12 2000 Prospector +- automatic rebuild (release 5) + +* Wed Jun 21 2000 Preston Brown +- don't require tcsh to install, only to build +- release 4 + +* Mon Jun 19 2000 Nalin Dahyabhai +- rebuild against new db3 package +- release 3 + +* Sat Jun 17 2000 Nalin Dahyabhai +- disable 64-bit file support +- change name of package that Perl expects gcc to be in from "egcs" to "gcc" +- move man pages to /usr/share via hints/linux.sh and MM_Unix.pm +- fix problems prefixifying with empty prefixes +- disable long doubles on sparc (they're the same as doubles anyway) +- add an Epoch to make sure we can upgrade from perl-5.00503 +- release 2 + +* Thu Mar 23 2000 Bernhard Rosenkraenzer +- 2.6.0 + +* Wed Feb 02 2000 Cristian Gafton +- fix description + +* Fri Jan 14 2000 Jeff Johnson +- add provides for perl modules (from kestes@staff.mail.com). + +* Mon Oct 04 1999 Cristian Gafton +- fix the %%install so that the MD5 module gets actually installed correctly + +* Mon Aug 30 1999 Cristian Gafton +- make sure the package builds even when we don't have perl installed on the + system + +* Fri Aug 06 1999 Cristian Gafton +- merged with perl-MD5 +- get rid of the annoying $RPM_BUILD_ROOT paths in the installed tree + +* Mon Jul 26 1999 Cristian Gafton +- do not link anymore against the system db library (and make each module + link against it separately, so that we can have Berkeley db1 and db2 mixed + up) + +* Wed Jun 16 1999 Cristian Gafton +- use wildcards for files in /usr/bin and /usr/man + +* Tue Apr 06 1999 Cristian Gafton +- version 5.00503 +- make the default man3 install dir be release independent +- try to link against db1 to preserve compatibility with older databases; + abandoned idea because perl is too broken to allow such an easy change + (hardcoded names *everywhere* !!!) + +* Sun Mar 21 1999 Cristian Gafton +- auto rebuild in the new build environment (release 3) + +* Thu Jan 07 1999 Cristian Gafton +- guilty of the inlined Makefile in the spec file +- adapted for the arm build + +* Wed Sep 09 1998 Preston Brown +- added newer CGI.pm to the build +- changed the version naming scheme around to work with RPM + +* Sun Jul 19 1998 Jeff Johnson +- attempt to generate *.ph files reproducibly + +* Mon Jun 15 1998 Jeff Johnson +- update to 5.004_04-m4 (pre-5.005 maintenance release) + +* Tue Jun 12 1998 Christopher McCrory +- added a patch to correct the .ph constructs unless defined (foo) to read + unless(defined(foo)) + +* Thu May 07 1998 Prospector System +- translations modified for de, fr, tr + +* Tue Mar 10 1998 Cristian Gafton +- fixed strftime problem + +* Sun Mar 08 1998 Cristian Gafton +- added a patch to fix a security race +- do not use setres[ug]id - those are not implemented on 2.0.3x kernels + +* Mon Mar 02 1998 Cristian Gafton +- upgraded to 5.004_04 - 5.004_01 had some nasty memory leaks. +- fixed the spec file to be version-independent + +* Fri Dec 05 1997 Erik Troan +- Config.pm wasn't right do to the builtrooting + +* Mon Oct 20 1997 Erik Troan +- fixed arch-specfic part of spec file + +* Sun Oct 19 1997 Erik Troan +- updated to perl 5.004_01 +- users a build root + +* Thu Jun 12 1997 Erik Troan +- built against glibc + +* Tue Apr 22 1997 Erik Troan +- Incorporated security patch from Chip Salzenberg + +* Fri Feb 07 1997 Erik Troan +- Use -Darchname=i386-linux +- Require csh (for glob) +- Use RPM_ARCH during configuration and installation for arch independence