From 253f30cb146b208431f9e13264b099cfe2ecc6ab Mon Sep 17 00:00:00 2001 From: radek Date: Tue, 13 Apr 2010 20:09:10 +0000 Subject: [PATCH] - version 5.12.0 - release 0.1: not much testing, Provides likely incomplete Changed files: perl-modules -> 1.11 perl-t-syslog.patch -> 1.5 perl-test-noproc.patch -> 1.3 perl-timer-test.patch -> 1.6 perl-write-permissions.patch -> 1.6 perl.spec -> 1.424 perl_581-INC.patch -> 1.6 perl_581-noroot_install.patch -> 1.5 perl_585-microperl_uconfig.patch -> 1.9 --- perl-modules | 50 +++++------ perl-t-syslog.patch | 4 +- perl-test-noproc.patch | 4 +- perl-timer-test.patch | 4 +- perl-write-permissions.patch | 4 +- perl.spec | 147 ++++++++----------------------- perl_581-INC.patch | 105 +++++++++------------- perl_581-noroot_install.patch | 20 ----- perl_585-microperl_uconfig.patch | 20 ++--- 9 files changed, 122 insertions(+), 236 deletions(-) delete mode 100644 perl_581-noroot_install.patch diff --git a/perl-modules b/perl-modules index 28b4a9c..65812c6 100644 --- a/perl-modules +++ b/perl-modules @@ -1,55 +1,55 @@ -# Module versions from Perl 5.10.1 distribution. -Attribute::Handlers = 0.85 -CGI = 3.43 -CPAN = 1.9402 -Class::ISA = 0.33 +# Module versions from Perl 5.12.0 distribution. +Attribute::Handlers = 0.87 +CGI = 3.48 +CPAN = 1.9456 +Class::ISA = 0.36 Devel::DProf = 20080331.00 Devel::PPPort = 3.19 Devel::Peek = 1.04 Digest = 1.16 Digest::MD5 = 2.39 -Encode = 2.35 +Encode = 2.39 ExtUtils::Embed = 1.28 -ExtUtils::MakeMaker = 6.55_02 +ExtUtils::MakeMaker = 6.56 File::Compare = 1.1006 -File::Spec = 3.3 +File::Spec = 3.31 File::Temp = 0.22 Filter::Simple = 0.84 FindBin = 1.50 -GDBM_File = 1.09 +GDBM_File = 1.10 Hash::Util = 0.07 I18N::LangTags = 0.35 -IO = 1.25 +IO = 1.25_02 IPC::SysV = 2.01 -Locale::Maketext = 1.13 +Locale::Maketext = 1.14 MIME::Base64 = 3.08 -Math::BigInt = 1.89 -Math::BigRat = 0.22 +Math::BigInt = 1.89_01 +Math::BigRat = 0.24 Math::Trig = 1.2 Memoize = 1.01_03 -Module::Build = 0.340201 +Module::Build = 0.3603 NEXT = 0.64 -Parse::CPAN::Meta = 1.39 +Parse::CPAN::Meta = 1.40 PerlIO::via::QuotedPrint = 0.06 Pod::LaTeX = 0.58 Pod::Parser = 1.37 -Safe = 2.18 -Socket = 1.82 -Storable = 2.20 -Term::ANSIColor = 2.00 +Safe = 2.25 +Socket = 1.87 +Storable = 2.22 +Term::ANSIColor = 2.02 Term::Cap = 1.12 Test = 1.25_02 Test::Harness = 3.17 -Test::Simple = 0.92 -Text::Balanced = 2.0.0 +Test::Simple = 0.94 +Text::Balanced = 2.02 Text::ParseWords = 3.27 -Text::Soundex = 3.03 +Text::Soundex = 3.03_01 Text::Tabs = 2009.0305 Tie::File = 0.97_02 Time::HiRes = 1.9719 -UNIVERSAL = 1.05 -Unicode::Collate = 0.52 +UNIVERSAL = 1.06 +Unicode::Collate = 0.52_01 Unicode::Normalize = 1.03 autodie = 2.06_01 libnet = 1.22 -version = 0.77 +version = 0.82 diff --git a/perl-t-syslog.patch b/perl-t-syslog.patch index 63adba4..dab9402 100644 --- a/perl-t-syslog.patch +++ b/perl-t-syslog.patch @@ -1,5 +1,5 @@ ---- perl-5.10.0/ext/Sys-Syslog/t/syslog.t~ 2008-02-26 07:24:29.000000000 +0000 -+++ perl-5.10.0/ext/Sys-Syslog/t/syslog.t 2008-02-26 07:24:34.000000000 +0000 +--- perl-5.12.0/cpan/Sys-Syslog/t/syslog.t~ 2008-02-26 07:24:29.000000000 +0000 ++++ perl-5.12.0/cpan/Sys-Syslog/t/syslog.t 2008-02-26 07:24:34.000000000 +0000 @@ -201,7 +201,11 @@ } } diff --git a/perl-test-noproc.patch b/perl-test-noproc.patch index 62d22ed..8967e77 100644 --- a/perl-test-noproc.patch +++ b/perl-test-noproc.patch @@ -1,5 +1,5 @@ ---- perl-5.8.2/ext/threads/t/join.t.orig Tue Sep 30 19:10:32 2003 -+++ perl-5.8.2/ext/threads/t/join.t Mon Dec 8 14:49:12 2003 +--- perl-5.12.0/dist/threads/t/join.t.orig Tue Sep 30 19:10:32 2003 ++++ perl-5.12.0/dist/threads/t/join.t Mon Dec 8 14:49:12 2003 @@ -118,6 +118,10 @@ # We parse ps output so this is OS-dependent. diff --git a/perl-timer-test.patch b/perl-timer-test.patch index e82e0ce..aed7c6c 100644 --- a/perl-timer-test.patch +++ b/perl-timer-test.patch @@ -1,5 +1,5 @@ ---- perl-5.8.8/ext/Time-HiRes/t/HiRes.t~ 2005-12-17 20:20:26.000000000 +0100 -+++ perl-5.8.8/ext/Time-HiRes/t/HiRes.t 2007-02-11 00:06:42.000000000 +0100 +--- perl-5.12.0/cpan/Time-HiRes/t/HiRes.t~ 2005-12-17 20:20:26.000000000 +0100 ++++ perl-5.12.0/cpan/Time-HiRes/t/HiRes.t 2007-02-11 00:06:42.000000000 +0100 @@ -113,7 +113,7 @@ # completes fine with (say) 30% slosh, and fail otherwise. If you do that, # consider changing over to test.pl at the same time. diff --git a/perl-write-permissions.patch b/perl-write-permissions.patch index 3df48c7..86657b7 100644 --- a/perl-write-permissions.patch +++ b/perl-write-permissions.patch @@ -1,5 +1,5 @@ ---- perl-5.10.1/lib/ExtUtils/Install.pm.orig 2009-08-03 21:36:03.000000000 +0200 -+++ perl-5.10.1/lib/ExtUtils/Install.pm 2009-09-12 10:07:06.181527344 +0200 +--- perl-5.12.0/dist/ExtUtils-Install/lib/ExtUtils/Install.pm.orig 2009-08-03 21:36:03.000000000 +0200 ++++ perl-5.12.0/dist/ExtUtils-Install/lib/ExtUtils/Install.pm 2009-09-12 10:07:06.181527344 +0200 @@ -813,7 +813,7 @@ utime($atime,$mtime + $Is_VMS,$targetfile) unless $dry_run>1; diff --git a/perl.spec b/perl.spec index d2216cb..32e88b1 100644 --- a/perl.spec +++ b/perl.spec @@ -6,7 +6,7 @@ %bcond_without tests # do not perform "make test" %bcond_without threads # build without support for threads %bcond_without gdbm # build without the GDBM_File module -%bcond_without microperl # build microperl (needs fixing) +%bcond_with microperl # build microperl (needs fixing) # # TODO: # - fix "FIXME"s, review "XXX"s @@ -28,7 +28,7 @@ # NOTE # - modules in 5.10.0: http://search.cpan.org/~rgarcia/perl-5.10.0/ -%define abi 5.10.0 +%define abi 5.12.0 %define perlthread %{?with_threads:-thread-multi} %define perl_privlib %{_datadir}/perl5/%{ver} @@ -42,8 +42,8 @@ %define perl_modver() %([ -f %{SOURCE3} ] && awk -vp=%1 '$1 == p{print $3}' %{SOURCE3} || echo ERROR) %define perl_modversion() %([ -f %{SOURCE3} ] && awk -vp=%1 '$1 == p{m=$1; gsub(/::/, "-", m); printf("perl-%s = %s\\n", m, $3)}END{if (!m) printf("# Error looking up [%s]\\n", p)}' %{SOURCE3} || echo ERROR) -%define ver 5.10.1 -%define rel 2 +%define ver 5.12.0 +%define rel 0.1 Summary: Practical Extraction and Report Language (Perl) Summary(cs.UTF-8): Programovací jazyk Perl Summary(da.UTF-8): Programmeringssproget Perl @@ -71,14 +71,12 @@ Release: %{rel}%{!?with_threads:_nothr} Epoch: 1 License: GPL v1+ or Artistic Group: Development/Languages/Perl -Source0: http://www.cpan.org/src/%{name}-%{ver}.tar.gz -# Source0-md5: b9b2fdb957f50ada62d73f43ee75d044 +Source0: http://www.cpan.org/modules/by-authors/id/J/JE/JESSE/%{name}-%{ver}.tar.bz2 +# Source0-md5: 3e15696f4160775a90f6b2fb3ccc98c2 Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2 # Source1-md5: de47d7893f49ad7f41ba69c78511c0db Source2: %{name}.prov Source3: %{name}-modules -Patch0: %{name}_581-noroot_install.patch -Patch1: %{name}_581-INC.patch Patch2: %{name}_580-errno_h-parsing.patch Patch3: %{name}_581-soname.patch Patch4: %{name}-test-noproc.patch @@ -101,7 +99,7 @@ Requires: %{name}-base = %{epoch}:%{ver}-%{release} Requires: %{name}-modules = %{epoch}:%{ver}-%{release} Suggests: %{name}-doc-reference = %{epoch}:%{ver}-%{release} Suggests: perldoc -BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +BuildRoot: %{tmpdir}/%{name}-%{ver}-root-%(id -u -n) %define __perl %{_builddir}/perl-%{ver}/runperl %define __perl_provides %{__perl} %{SOURCE2} @@ -441,72 +439,6 @@ drzewie instalacji Perla lub w skypcie perlowym i wyświetla go przez "pod2man | nroff -man | $PAGER". Program ten używany jest głównie do dokumentacji modułów z bibliotek Perla. -%package -n sperl -Summary: Perl setuid root binaries for use with setuid Perl scripts -Summary(de.UTF-8): sperl zur Verwendung mit setuid Perl-Skripts -Summary(es.UTF-8): sperl, para uso con los scrips de Perl setuid -Summary(fr.UTF-8): sperl, à utiliser avec les scripts Perl setuid -Summary(it.UTF-8): sperl, da usare con gli script di Perl setuid -Summary(ja.UTF-8): Setuid Perl scripts と一緒に使用するための suidperl -Summary(ko.UTF-8): Setuid 펄 스크립트와 함께 사용되는 suidperl -Summary(pl.UTF-8): Binaria setuid root Perla dla setuid-owych skryptów Perla -Summary(pt.UTF-8): O suidperl, para usar com os programas de Perl 'setuid' -Summary(ru.UTF-8): SUID версия языка Perl -Summary(sv.UTF-8): sperl, att användas med setuid perlskript -Summary(uk.UTF-8): SUID-версія мови Perl -Summary(zh_CN.UTF-8): sperl,用来与 setuid Perl 脚本一起使用 -Group: Development/Languages/Perl -Requires: %{name}-base = %{epoch}:%{ver}-%{release} -Obsoletes: perl-suidperl - -%description -n sperl -sperl is a setuid root binary copy of Perl that allows for (hopefully) -more secure running of setuid Perl scripts. - -%description -n sperl -l de.UTF-8 -sperl ist eine binäre setuid Kopie von Perl, mit der (hoffentlich) -setuid-Skripts sicherer ausgeführt werden können. - -%description -n sperl -l es.UTF-8 -sperl es una copia binaria de setuid para Perl que le permite una -ejecución más segura de los scripts de Perl setuid. - -%description -n sperl -l fr.UTF-8 -sperl est une copie binaire setuid de Perl qui permet une exécution -plus sûre de scripts Perl setuid. - -%description -n sperl -l it.UTF-8 -sperl è una copia binaria setuid di Perl che consente un'esecuzione -più sicura di script di Perl setuid. - -%description -n sperl -l ja.UTF-8 -sperl は setuid Perl scripts.をもっと安全に動作できる(期待のある)為の -Perl のsetuid バイナリ コピーです。 - -%description -n sperl -l pl.UTF-8 -sperl jest to kopia setuid root programu binarnego Perl umożliwiająca -bezpieczniejsze (miejmy nadzieję) uruchamianie setuidowych skryptów -Perla. - -%description -n sperl -l pt.UTF-8 -O suidperl é uma cópia do Perl com 'setuid' que permite uma execução -mais segura dos 'scripts' de Perl 'setuid'. - -%description -n sperl -l ru.UTF-8 -Suid perl испльзуется для того, чтобы дать возможность создавать -скрипты с утановленным битом SUID. Хотя в него встроено достаточно -много проверок, призваных обеспечить безопасность его использования -suid perl все равно представляет собой значительную потенциальную -опасность. - -%description -n sperl -l sv.UTF-8 -suidperl är en setuid binärkopia av pers som tillåter -(förhoppningsvis) säkrare körning av setuid perlskript. - -%description -n sperl -l zh_CN.UTF-8 -suidperl 是 Perl 的 setuid 二进制副本。它允许(希望如此) 更安全地运行 -setuid perl 脚本。 - %package tools Summary: Various tools from the core Perl distribution Summary(pl.UTF-8): Różne narzędzia z podstawowej dystrybucji Perla @@ -645,10 +577,11 @@ facilities provided by the GNU gdbm library. GDBM_File jest modułem, który umożliwia programom w Perlu korzystanie z biblioteki GNU gdbm. +# Setting Version in GDBM_File resets the %version macro. This hack works around it. +%define version %{ver} + %prep %setup -q -%patch0 -p1 -%patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 @@ -657,8 +590,15 @@ z biblioteki GNU gdbm. %patch7 -p1 %patch9 -p1 -%build +cat > runperl <<'EOF' +#!/bin/sh +LD_PRELOAD="%{_builddir}/%{name}-%{ver}/libperl.so.%{abi}" \ +PERL5LIB="%{buildroot}%{perl_privlib}:%{buildroot}%{perl_archlib}" \ +exec %{buildroot}%{_bindir}/perl ${1:+"$@"} +EOF +chmod a+x runperl +%build unset LD_SYMBOLIC_FUNCTIONS || : sh Configure \ -des \ @@ -672,7 +612,6 @@ sh Configure \ -Doptimize="%{rpmcflags}" \ -%{?debug:D}%{!?debug:U}DEBUGGING \ -Duseshrplib \ - -Dd_dosuid \ -Dman1dir=%{_mandir}/man1 -Dman1ext=1 \ -Dman3dir=%{_mandir}/man3 -Dman3ext=3perl \ -Dvendorman1dir=%{_mandir}/man1 -Dvendorman1ext=1p \ @@ -695,14 +634,6 @@ sh Configure \ LIBPERL_SONAME=libperl.so.%{abi} \ LDDLFLAGS="%{rpmcflags} -shared" -cat > runperl <<'EOF' -#!/bin/sh -LD_PRELOAD="%{_builddir}/%{name}-%{ver}/libperl.so.%{abi}" \ -PERL5LIB="%{buildroot}%{perl_privlib}:%{buildroot}%{perl_archlib}" \ -exec %{buildroot}%{_bindir}/perl ${1:+"$@"} -EOF -chmod a+x runperl - ## microperl %if %{with microperl} %{__rm} uconfig.h @@ -739,7 +670,6 @@ if [ ! -f installed.stamp ]; then ## use symlinks instead of hardlinks %{__ln_s} -f perl%{ver} $RPM_BUILD_ROOT%{_bindir}/perl - %{__ln_s} -f perl%{ver} $RPM_BUILD_ROOT%{_bindir}/suidperl %{__ln_s} -f c2ph $RPM_BUILD_ROOT%{_bindir}/pstruct %{__ln_s} -f psed $RPM_BUILD_ROOT%{_bindir}/s2p @@ -780,7 +710,7 @@ if [ ! -f installed.stamp ]; then ## remove man pages for other operating systems %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/perl{aix,amiga,apollo,beos,bs2000,ce,cygwin,dgux,dos}* \ - $RPM_BUILD_ROOT%{_mandir}/man1/perl{freebsd,hpux,machten,macos,mpeix,os2,os390}* \ + $RPM_BUILD_ROOT%{_mandir}/man1/perl{freebsd,hpux,macos,mpeix,os2,os390}* \ $RPM_BUILD_ROOT%{_mandir}/man1/perl{qnx,solaris,vmesa,vms,vos,win32}* ## symlink perldelta.1.gz -> perlFOOdelta.1.gz @@ -789,7 +719,7 @@ if [ ! -f installed.stamp ]; then echo ".so perl%(echo %{ver} | tr -d .)delta.1" >$RPM_BUILD_ROOT%{_mandir}/man1/perldelta.1 ## These File::Spec submodules are for non-Unix systems - %{__rm} $RPM_BUILD_ROOT%{perl_privlib}/File/Spec/[EMOVW]*.pm + %{__rm} $RPM_BUILD_ROOT%{perl_archlib}/File/Spec/[EMOVW]*.pm rm $RPM_BUILD_ROOT%{_mandir}/man3/File::Spec::{Epoc,Mac,OS2,VMS,Win32}.3perl* ## We already have these *.pod files as man pages @@ -798,9 +728,6 @@ if [ ! -f installed.stamp ]; then %{__rm} $RPM_BUILD_ROOT%{perl_privlib}/*.pod %{__rm} $RPM_BUILD_ROOT%{perl_archlib}/*.pod - ## this object file looks unused; why is it there? - %{__rm} $RPM_BUILD_ROOT%{perl_archlib}/CORE/sperl.o - install -d doc-base/{Getopt/Long,Switch} \ doc-devel/ExtUtils \ doc-modules/{Attribute/Handlers,Filter/Simple,I18N/LangTags,Locale/{Codes,Maketext},Memoize,NEXT} \ @@ -852,7 +779,7 @@ for m in $(awk '!/^#/ && !/^$/{print $1}' %{SOURCE3}); do v=$(%{__perl} -e 'do "Devel/DProf.pm"; print $Devel::DProf::VERSION') ;; libnet) - v=$(awk '/^libnet /{print $2; exit}' lib/Net/Changes) + v=$(awk '/^libnet /{print $2; exit}' cpan/libnet/Changes) ;; *) v=$(%{__perl} -M$m -e "print $m->VERSION" ) @@ -959,6 +886,8 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man3/Symbol.* %{perl_privlib}/Tie %{_mandir}/man3/Tie::* +%{perl_privlib}/XSLoader* +%{_mandir}/man3/XSLoader* ## arch-dependent modules %{perl_archlib}/Config* @@ -968,8 +897,6 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man3/DynaLoader* %{perl_archlib}/Errno* %{_mandir}/man3/Errno* -%{perl_archlib}/XSLoader* -%{_mandir}/man3/XSLoader* %{perl_archlib}/Cwd.* %dir %{perl_archlib}/auto/Cwd @@ -1055,6 +982,8 @@ rm -rf $RPM_BUILD_ROOT %{perl_archlib}/CORE/*.h %{_mandir}/man3/CORE* +%{perl_privlib}/App/Cpan.pm +%{_mandir}/man3/App::Cpan* # FIXME: Changes file to _docdir (and rm MANIFEST.SKIP?) %{perl_privlib}/ExtUtils %{_mandir}/man3/ExtUtils* @@ -1064,6 +993,9 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man3/CPAN* %{perl_privlib}/DB.* %{_mandir}/man3/DB.* + +%{perl_privlib}/inc +%{_mandir}/man3/inc::latest* %{perl_privlib}/Module/Build* %{_mandir}/man3/Module::Build* @@ -1129,8 +1061,6 @@ rm -rf $RPM_BUILD_ROOT %{perl_privlib}/unicore ## pragmas -%{perl_privlib}/attributes.pm -%{_mandir}/man3/attributes.* %{perl_privlib}/autouse.pm %{_mandir}/man3/autouse.* %{perl_privlib}/big*.pm @@ -1141,6 +1071,8 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man3/bytes.* %{perl_privlib}/charnames.pm %{_mandir}/man3/charnames.* +%{perl_privlib}/deprecate*.pm +%{_mandir}/man3/deprecate* %{perl_privlib}/encoding %{_mandir}/man3/encoding::* %{perl_privlib}/filetest.pm @@ -1160,10 +1092,11 @@ rm -rf $RPM_BUILD_ROOT %{perl_privlib}/version.pm %{_mandir}/man3/version* -%{perl_archlib}/attrs.pm -%dir %{perl_archlib}/auto/attrs -%attr(755,root,root) %{perl_archlib}/auto/attrs/*.so -%{_mandir}/man3/attrs.* + +%{perl_archlib}/attributes.pm +%dir %{perl_archlib}/auto/attributes +%attr(755,root,root) %{perl_archlib}/auto/attributes/*.so +%{_mandir}/man3/attributes.* %{perl_archlib}/mro.pm %dir %attr(755,root,root) %{perl_archlib}/auto/mro %attr(755,root,root) %{perl_archlib}/auto/mro/*.so @@ -1199,6 +1132,7 @@ rm -rf $RPM_BUILD_ROOT %{perl_archlib}/linux %{perl_archlib}/sys +%{perl_privlib}/Compress %{perl_archlib}/Compress %dir %{perl_archlib}/auto/Compress %dir %{perl_archlib}/auto/Compress/Raw @@ -1320,7 +1254,8 @@ rm -rf $RPM_BUILD_ROOT %{perl_privlib}/AnyDBM* %{_mandir}/man3/AnyDBM* -%{perl_privlib}/App +%dir %{perl_privlib}/App +%{perl_privlib}/App/Prove* %{_mandir}/man3/App::Prove* %{perl_privlib}/Archive* %{_mandir}/man3/Archive* @@ -1359,7 +1294,6 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man3/NEXT* # FIXME: README and Changes files %dir %{perl_privlib}/Net -%{perl_privlib}/Net/*.eg %{perl_privlib}/Net/*.pm %{perl_privlib}/Net/FTP %{_mandir}/man3/Net::* @@ -1416,11 +1350,6 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man1/perldoc.* -%files -n sperl -%defattr(644,root,root,755) -%attr(4755,root,root) %{_bindir}/sperl%{ver} -%attr(755,root,root) %{_bindir}/suidperl - %files tools %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/a2p diff --git a/perl_581-INC.patch b/perl_581-INC.patch index d5fcf98..8bb3959 100644 --- a/perl_581-INC.patch +++ b/perl_581-INC.patch @@ -1,94 +1,71 @@ -diff -urN perl-5.10.0.org/perl.c perl-5.10.0/perl.c ---- perl-5.10.0.org/perl.c 2007-12-18 11:47:08.000000000 +0100 -+++ perl-5.10.0/perl.c 2008-01-09 14:12:15.921155066 +0100 -@@ -4753,39 +4753,6 @@ - incpush(APPLLIB_EXP, TRUE, TRUE, TRUE, TRUE); +diff --git a/perl.c b/perl.c +index dfb549d..9b5dd4c 100644 +--- a/perl.c ++++ b/perl.c +@@ -4151,26 +4151,6 @@ S_init_perllib(pTHX) + # endif #endif -#ifdef ARCHLIB_EXP -- incpush(ARCHLIB_EXP, FALSE, FALSE, TRUE, TRUE); +- S_incpush_use_sep(aTHX_ STR_WITH_LEN(ARCHLIB_EXP), INCPUSH_CAN_RELOCATE); -#endif --#ifdef MACOS_TRADITIONAL -- { -- Stat_t tmpstatbuf; -- SV * privdir = newSV(0); -- char * macperl = PerlEnv_getenv("MACPERL"); -- -- if (!macperl) -- macperl = ""; -- -- Perl_sv_setpvf(aTHX_ privdir, "%slib:", macperl); -- if (PerlLIO_stat(SvPVX(privdir), &tmpstatbuf) >= 0 && S_ISDIR(tmpstatbuf.st_mode)) -- incpush(SvPVX(privdir), TRUE, FALSE, TRUE, FALSE); -- Perl_sv_setpvf(aTHX_ privdir, "%ssite_perl:", macperl); -- if (PerlLIO_stat(SvPVX(privdir), &tmpstatbuf) >= 0 && S_ISDIR(tmpstatbuf.st_mode)) -- incpush(SvPVX(privdir), TRUE, FALSE, TRUE, FALSE); -- -- SvREFCNT_dec(privdir); -- } -- if (!PL_tainting) -- incpush(":", FALSE, FALSE, TRUE, FALSE); --#else +- -#ifndef PRIVLIB_EXP -# define PRIVLIB_EXP "/usr/local/lib/perl5:/usr/local/lib/perl" -#endif +- -#if defined(WIN32) -- incpush(PRIVLIB_EXP, TRUE, FALSE, TRUE, TRUE); +- s = win32_get_privlib(PERL_FS_VERSION, &len); +- if (s) +- incpush_use_sep(s, len, INCPUSH_ADD_SUB_DIRS|INCPUSH_CAN_RELOCATE); -#else -- incpush(PRIVLIB_EXP, FALSE, FALSE, TRUE, TRUE); +-# ifdef NETWARE +- S_incpush_use_sep(aTHX_ PRIVLIB_EXP, 0, INCPUSH_CAN_RELOCATE); +-# else +- S_incpush_use_sep(aTHX_ STR_WITH_LEN(PRIVLIB_EXP), INCPUSH_CAN_RELOCATE); +-# endif -#endif - - #ifdef SITEARCH_EXP - /* sitearch is always relative to sitelib on Windows for - * DLL-based path intuition to work correctly */ -@@ -4805,7 +4772,7 @@ + #ifdef PERL_OTHERLIBDIRS + S_incpush_use_sep(aTHX_ STR_WITH_LEN(PERL_OTHERLIBDIRS), + INCPUSH_ADD_VERSIONED_SUB_DIRS|INCPUSH_NOT_BASEDIR +@@ -4216,15 +4196,35 @@ S_init_perllib(pTHX) #if defined(SITELIB_STEM) && defined(PERL_INC_VERSION_LIST) /* Search for version-specific dirs below here */ -- incpush(SITELIB_STEM, FALSE, TRUE, TRUE, TRUE); -+ /* incpush(SITELIB_STEM, FALSE, TRUE, TRUE, TRUE); */ +- S_incpush_use_sep(aTHX_ STR_WITH_LEN(SITELIB_STEM), +- INCPUSH_ADD_OLD_VERS|INCPUSH_CAN_RELOCATE); ++/* S_incpush_use_sep(aTHX_ STR_WITH_LEN(SITELIB_STEM), ++ INCPUSH_ADD_OLD_VERS|INCPUSH_CAN_RELOCATE); */ #endif - #ifdef PERL_VENDORARCH_EXP -@@ -4825,7 +4792,40 @@ - #endif - #ifdef PERL_VENDORLIB_STEM /* Search for version-specific dirs below here */ -- incpush(PERL_VENDORLIB_STEM, FALSE, TRUE, TRUE, TRUE); -+/* incpush(PERL_VENDORLIB_STEM, FALSE, TRUE, TRUE, TRUE); */ + #if defined(PERL_VENDORLIB_STEM) && defined(PERL_INC_VERSION_LIST) + /* Search for version-specific dirs below here */ +- S_incpush_use_sep(aTHX_ STR_WITH_LEN(PERL_VENDORLIB_STEM), +- INCPUSH_ADD_OLD_VERS|INCPUSH_CAN_RELOCATE); ++/* S_incpush_use_sep(aTHX_ STR_WITH_LEN(PERL_VENDORLIB_STEM), ++ INCPUSH_ADD_OLD_VERS|INCPUSH_CAN_RELOCATE); */ +#endif + +#ifdef ARCHLIB_EXP -+ incpush(ARCHLIB_EXP, FALSE, FALSE, TRUE, TRUE); ++ S_incpush_use_sep(aTHX_ STR_WITH_LEN(ARCHLIB_EXP), INCPUSH_CAN_RELOCATE); +#endif -+#ifdef MACOS_TRADITIONAL -+ { -+ Stat_t tmpstatbuf; -+ SV * privdir = NEWSV(55, 0); -+ char * macperl = PerlEnv_getenv("MACPERL"); -+ -+ if (!macperl) -+ macperl = ""; -+ -+ Perl_sv_setpvf(aTHX_ privdir, "%slib:", macperl); -+ if (PerlLIO_stat(SvPVX(privdir), &tmpstatbuf) >= 0 && S_ISDIR(tmpstatbuf.st_mode)) -+ incpush(SvPVX(privdir), TRUE, FALSE, TRUE, FALSE); -+ Perl_sv_setpvf(aTHX_ privdir, "%ssite_perl:", macperl); -+ if (PerlLIO_stat(SvPVX(privdir), &tmpstatbuf) >= 0 && S_ISDIR(tmpstatbuf.st_mode)) -+ incpush(SvPVX(privdir), TRUE, FALSE, TRUE, FALSE); + -+ SvREFCNT_dec(privdir); -+ } -+ if (!PL_tainting) -+ incpush(":", FALSE, FALSE, TRUE, FALSE); -+#else +#ifndef PRIVLIB_EXP +# define PRIVLIB_EXP "/usr/local/lib/perl5:/usr/local/lib/perl" +#endif ++ +#if defined(WIN32) -+ incpush(PRIVLIB_EXP, TRUE, FALSE, TRUE, TRUE); ++ s = win32_get_privlib(PERL_FS_VERSION, &len); ++ if (s) ++ incpush_use_sep(s, len, INCPUSH_ADD_SUB_DIRS|INCPUSH_CAN_RELOCATE); +#else -+ incpush(PRIVLIB_EXP, FALSE, FALSE, TRUE, TRUE); ++# ifdef NETWARE ++ S_incpush_use_sep(aTHX_ PRIVLIB_EXP, 0, INCPUSH_CAN_RELOCATE); ++# else ++ S_incpush_use_sep(aTHX_ STR_WITH_LEN(PRIVLIB_EXP), INCPUSH_CAN_RELOCATE); ++# endif #endif #ifdef PERL_OTHERLIBDIRS diff --git a/perl_581-noroot_install.patch b/perl_581-noroot_install.patch deleted file mode 100644 index 13afc64..0000000 --- a/perl_581-noroot_install.patch +++ /dev/null @@ -1,20 +0,0 @@ ---- perl-5.10.1/installperl.orig 2009-08-14 00:40:10.000000000 +0200 -+++ perl-5.10.1/installperl 2009-09-12 09:56:30.724923937 +0200 -@@ -235,7 +235,7 @@ - - # Do some quick sanity checks. - --if (!$opts{notify} && $d_dosuid && $>) { die "You must run as root to install suidperl\n"; } -+#if (!$opts{notify} && $d_dosuid && $>) { die "You must run as root to install suidperl\n"; } - - $installbin || die "No installbin directory in config.sh\n"; - -d $installbin || mkpath($installbin, $opts{verbose}, 0777); -@@ -344,7 +344,7 @@ - safe_unlink("$installbin/s$perl_verbase$ver$exe_ext"); - if ($d_dosuid) { - copy("suidperl$exe_ext", "$installbin/s$perl_verbase$ver$exe_ext"); -- chmod(04711, "$installbin/s$perl_verbase$ver$exe_ext"); -+ chmod(0755, "$installbin/s$perl_verbase$ver$exe_ext"); - } - - # Install library files. diff --git a/perl_585-microperl_uconfig.patch b/perl_585-microperl_uconfig.patch index 9a2e7bf..d754928 100644 --- a/perl_585-microperl_uconfig.patch +++ b/perl_585-microperl_uconfig.patch @@ -1,11 +1,11 @@ ---- perl-5.10.1/uconfig.sh.orig 2009-04-19 18:18:52.000000000 +0200 -+++ perl-5.10.1/uconfig.sh 2009-09-12 10:05:33.571536125 +0200 +--- perl-5.12.0/uconfig.sh.orig 2010-03-14 22:15:34.000000000 +0100 ++++ perl-5.12.0/uconfig.sh 2010-04-13 18:38:00.353231241 +0200 @@ -5,12 +5,7 @@ afsroot='/afs' alignbytes='4' aphostname='/bin/hostname' --archlib='/usr/local/lib/perl5/5.11/unknown' --archlibexp='/usr/local/lib/perl5/5.11/unknown' +-archlib='/usr/local/lib/perl5/5.12/unknown' +-archlibexp='/usr/local/lib/perl5/5.12/unknown' -archname='unknown' asctime_r_proto='0' -bin='/usr/local/bin' @@ -13,7 +13,7 @@ byteorder='1234' castflags='0' cf_by='root@localhost' -@@ -43,7 +38,7 @@ +@@ -44,7 +39,7 @@ d_accessx='undef' d_aintl='undef' d_alarm='undef' @@ -22,7 +22,7 @@ d_asctime64='undef' d_asctime_r='undef' d_atolf='undef' -@@ -232,7 +227,7 @@ +@@ -233,7 +228,7 @@ d_libm_lib_version='undef' d_link='undef' d_localtime64='undef' @@ -31,7 +31,7 @@ d_localtime_r='undef' d_locconv='undef' d_lockf='undef' -@@ -661,14 +656,10 @@ +@@ -662,14 +657,10 @@ old_pthread_create_joinable='' optimize='-O2' orderlib='false' @@ -41,12 +41,12 @@ package='perl5' phostname='hostname' pidtype=int --privlib='/usr/local/lib/perl5/5.11' --privlibexp='/usr/local/lib/perl5/5.11' +-privlib='/usr/local/lib/perl5/5.12' +-privlibexp='/usr/local/lib/perl5/5.12' procselfexe='' prototype='undef' ptrsize='4' -@@ -699,8 +690,6 @@ +@@ -700,8 +691,6 @@ sPRIXU64='"LX"' sSCNfldbl='"llf"' sched_yield='sched_yield()' -- 2.44.0