Introduce Perl 5.10.0

This commit is contained in:
Sergey Skvortsov 2009-03-28 20:45:10 +00:00
parent 0804fca67c
commit 1a9ef9fa67
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=231213
58 changed files with 2704 additions and 1513 deletions

View file

@ -26,7 +26,7 @@
# PERL_ARCH - Directory name of architecture dependent libraries
# (value: mach).
# PERL_PORT - Name of the perl port that is installed
# (value: perl5)
# (value: perl5.8)
# SITE_PERL - Directory name where site specific perl packages go.
# This value is added to PLIST_SUB.
# USE_PERL5 - If your port needs a specific version of Perl, you
@ -99,7 +99,9 @@ PERL_LEVEL= 0
PERL_ARCH?= mach
.if ${PERL_LEVEL} >= 500800
.if ${PERL_LEVEL} >= 501000
PERL_PORT?= perl5.10
.elif ${PERL_LEVEL} >= 500800
PERL_PORT?= perl5.8
.else # ${PERL_LEVEL} < 500800
PERL_PORT?= perl5.6
@ -149,7 +151,7 @@ masked_PERL_LEVEL= ${PERL_LEVEL}
.if ${want_perl_sign} == "+"
.if ${USE_PERL5_LEVEL} > ${masked_PERL_LEVEL}
USE_PERL5_REASON?= requires Perl ${want_perl_ver} or later, install lang/perl5.8 and try again
USE_PERL5_REASON?= requires Perl ${want_perl_ver} or later, install lang/perl5.8 or lang/perl5.10 and try again
IGNORE= ${USE_PERL5_REASON}
.endif # ${USE_PERL5_LEVEL} > ${masked_PERL_LEVEL}
.elif ${want_perl_sign} == ""

View file

@ -1449,7 +1449,9 @@ PERL_LEVEL=0
PERL_ARCH?= mach
.if ${PERL_LEVEL} >= 500800
.if ${PERL_LEVEL} >= 501000
PERL_PORT?= perl5.10
.elif ${PERL_LEVEL} >= 500800
PERL_PORT?= perl5.8
.else
PERL_PORT?= perl5.6

View file

@ -6,6 +6,27 @@ You should get into the habit of checking this file for changes each
time you update your ports collection, before attempting any port
upgrades.
20080328:
AFFECTS: users of lang/perl*
AUTHOR: skv@FreeBSD.org
lang/perl5.10 is out. If you want to switch to it from, for example
lang/perl5.8, that is:
Portupgrade users:
0) Fix pkgdb.db (for safety):
pkgdb -Ff
1) Reinstall perl with new 5.10:
portupgrade -o lang/perl5.10 -f perl-5.8.\*
2) Reinstall everything that depends on Perl:
portupgrade -fr perl
Portmaster users:
portmaster -o lang/perl5.10 lang/perl5.8
portmaster -r perl\*
20090327:
AFFECTS: users of security/clamav
AUTHOR: garga@FreeBSD.org

View file

@ -19,7 +19,6 @@ RUN_DEPENDS= p5-IO-Compress-Bzip2>=2.012:${PORTSDIR}/archivers/p5-IO-Compress-Bz
PERL_CONFIGURE= YES
MAN1= ptardiff.1 ptar.1
MAN3= Archive::Tar.3 Archive::Tar::File.3
OPTIONS= TEXT_DIFF "Text::Diff support for ptardiff" off
@ -38,4 +37,17 @@ RUN_DEPENDS+= p5-Package-Constants>=0:${PORTSDIR}/devel/p5-Package-Constants
RUN_DEPENDS+= p5-IO-Zlib>=1.01:${PORTSDIR}/archivers/p5-IO-Zlib
.endif
.if ${PERL_LEVEL} >= 501000
PLIST_SUB+= EXE_FILES="@comment "
.else
PLIST_SUB+= EXE_FILES=""
MAN1= ptardiff.1 ptar.1
.endif
post-patch:
@${REINPLACE_CMD} -e 's/5.009/5.666/' ${WRKSRC}/Makefile.PL
.if ${PERL_LEVEL} >= 501000
@${REINPLACE_CMD} -e '/EXE_FILES/d' ${WRKSRC}/Makefile.PL
.endif
.include <bsd.port.post.mk>

View file

@ -1,5 +1,5 @@
bin/ptar
bin/ptardiff
%%EXE_FILES%%bin/ptar
%%EXE_FILES%%bin/ptardiff
%%SITE_PERL%%/Archive/Tar.pm
%%SITE_PERL%%/Archive/Tar/Constant.pm
%%SITE_PERL%%/Archive/Tar/File.pm

View file

@ -18,4 +18,10 @@ PERL_CONFIGURE= yes
MAN3= B::Size.3 B::TerseSize.3
.include <bsd.port.mk>
.include <bsd.port.pre.mk>
.if ${PERL_LEVEL} >= 501000
BROKEN= Does not build with perl >= 5.10
.endif
.include <bsd.port.post.mk>

View file

@ -26,7 +26,6 @@ INSTALL_TARGET= pure_install
OPTIONS= TEST_REPORTER "Send reports to cpan-testers" off \
YAML "Check reports from cpan-testers" off
MAN1= cpanp.1 cpan2dist.1
MAN3= CPANPLUS.3 \
CPANPLUS::Backend.3 \
CPANPLUS::Backend::RV.3 \
@ -93,6 +92,15 @@ RUN_DEPENDS+= p5-Archive-Extract>=0.16:${PORTSDIR}/archivers/p5-Archive-Extract
RUN_DEPENDS+= p5-File-Fetch>=0.13_04:${PORTSDIR}/ftp/p5-File-Fetch \
p5-Module-Load-Conditional>=0.18:${PORTSDIR}/devel/p5-Module-Load-Conditional \
p5-Term-UI>=0.18:${PORTSDIR}/devel/p5-Term-UI
PLIST_SUB+= EXE_FILES=""
MAN1= cpanp.1 cpan2dist.1
.else
PLIST_SUB+= EXE_FILES="@comment "
.endif
post-patch:
.if ${PERL_LEVEL} >= 501000
@${REINPLACE_CMD} -e 's/5.009/5.666/; /install_script/d' ${WRKSRC}/Makefile.PL
.endif
.if defined(WITH_TEST_REPORTER)

View file

@ -1,6 +1,6 @@
bin/cpan2dist
bin/cpanp
bin/cpanp-run-perl
%%EXE_FILES%%bin/cpan2dist
%%EXE_FILES%%bin/cpanp
%%EXE_FILES%%bin/cpanp-run-perl
%%SITE_PERL%%/CPANPLUS.pm
%%SITE_PERL%%/CPANPLUS/Backend.pm
%%SITE_PERL%%/CPANPLUS/Backend/RV.pm

View file

@ -18,4 +18,10 @@ PERL_CONFIGURE= 5.8.0+
MAN3= Devel::Arena.3
.include <bsd.port.mk>
.include <bsd.port.pre.mk>
.if ${PERL_LEVEL} >= 501000
BROKEN= Does not build with perl >= 5.10
.endif
.include <bsd.port.post.mk>

View file

@ -56,6 +56,19 @@ MAN3= Module::Build.3 \
Module::Build::Platform::darwin.3 \
Module::Build::Platform::os2.3 \
Module::Build::YAML.3
MAN1= config_data.1
.include <bsd.port.mk>
.include <bsd.port.pre.mk>
.if ${PERL_LEVEL} >= 501000
PLIST_SUB+= EXE_FILES="@comment "
.else
PLIST_SUB+= EXE_FILES=""
MAN1= config_data.1
.endif
post-patch:
.if ${PERL_LEVEL} >= 501000
@${REINPLACE_CMD} -e '/script_files/d' ${WRKSRC}/Build.PL
.endif
.include <bsd.port.post.mk>

View file

@ -1,5 +1,5 @@
@comment $FreeBSD$
bin/config_data
%%EXE_FILES%%bin/config_data
%%SITE_PERL%%/Module/Build.pm
%%SITE_PERL%%/Module/Build/API.pod
%%SITE_PERL%%/Module/Build/Authoring.pod

View file

@ -43,7 +43,6 @@
@dirrm %%SITE_PERL%%/auto/share/dist/Module-Install
@dirrmtry %%SITE_PERL%%/auto/share/dist
@dirrmtry %%SITE_PERL%%/auto/share
@dirrmtry %%SITE_PERL%%/auto
@dirrmtry %%SITE_PERL%%/Module/Install
@dirrmtry %%SITE_PERL%%/Module
@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Module

View file

@ -24,4 +24,11 @@ MAN3= Scalar::Util::Clone.3
post-extract:
@${PERL} -pi -e '$$_ = undef if /''OPTIMIZE''/' ${WRKSRC}/Makefile.PL
.include <bsd.port.mk>
.include <bsd.port.pre.mk>
.if ${PERL_LEVEL} >= 501000
# see http://rt.cpan.org/Public/Bug/Display.html?id=33501
BROKEN= Does not build with perl >= 5.10
.endif
.include <bsd.port.post.mk>

View file

@ -39,6 +39,10 @@ IGNORE= must be built with a NON-threaded Perl
. endif
.endif
.if ${PERL_LEVEL} >= 501000
BROKEN= Does not build with perl >= 5.10
.endif
post-patch:
${LN} -s /usr/include/sys/queue.h ${WRKSRC}/../include/sys/queue_dist.h

View file

@ -224,6 +224,7 @@
SUBDIR += pecl-perl
SUBDIR += perl5.6
SUBDIR += perl5.8
SUBDIR += perl5.10
SUBDIR += pexts
SUBDIR += pfe-devel
SUBDIR += phc

View file

@ -1,5 +1,5 @@
--- ./configure.orig 1998-08-02 09:48:40.000000000 -0400
+++ ./configure 2009-01-29 13:27:30.000000000 -0500
--- configure
+++ configure
@@ -571,7 +571,7 @@
if test "${with_perl+set}" = set; then
withval="$with_perl"
@ -14,7 +14,7 @@
echo "$ac_t""$perlprog v$perlvers" 1>&6
case $perlvers in
- 5.003* | 5.004* | 5.005* | 5.006* )
+ 5.003* | 5.004* | 5.005* | 5.006* | 5.6.* | 5.8.* )
+ 5.003* | 5.004* | 5.005* | 5.006* | 5.6.* | 5.8.* | 5.10.* )
;;
* ) echo ""
echo "Latest Perl found on your system is $perlvers,"
@ -22,12 +22,12 @@
perlvnum=`echo $perlvers | sed -e 's/\.//' -e 's/_//'` ;;
5.00[3-6] )
perlvnum=`echo $perlvers | sed -e 's/\.//' -e 's/$/00/'` ;;
+ 5.[68].* )
+ 5.[68].* | 5.10.* )
+ perlvnum=`echo $perlvers | sed -e 's/\.//' -e 's/\./0/' -e 's/$/00/'` ;;
* )
perlvnum=`echo $perlvers | sed -e 's/\.//' -e 's/_//'` ;;
esac
@@ -1028,7 +1030,7 @@
@@ -1030,7 +1032,7 @@
CFLAGS="-Wall -g -ggdb3"
LDFLAGS="-g -ggdb3"
else
@ -36,7 +36,7 @@
LDFLAGS="-g"
fi
x="enabled"
@@ -1039,7 +1041,7 @@
@@ -1041,7 +1043,7 @@
else

View file

@ -14,7 +14,7 @@
echo "$ac_t""$perlprog v$perlvers" 1>&6
case $perlvers in
- 5.003* | 5.004* | 5.005* | 5.006* )
+ 5.003* | 5.004* | 5.005* | 5.006* | 5.008* )
+ 5.003* | 5.004* | 5.005* | 5.006* | 5.008* | 5.010* )
;;
* ) echo ""
echo "Latest Perl found on your system is $perlvers,"

View file

@ -7,7 +7,6 @@
PORTNAME= perl
PORTVERSION= ${PERL_VERSION}
PORTREVISION= 2
CATEGORIES= lang devel perl5
MASTER_SITES= CPAN \
${MASTER_SITE_LOCAL:S/$/:local/} \
@ -18,30 +17,26 @@ DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
BSDPAN-${BSDPAN_VERSION}${EXTRACT_SUFX}:local
DIST_SUBDIR= perl
PATCH_SITES= ${MASTER_SITE_LOCAL:S!$!skv/!} \
http://protey.ru/freebsd/distfiles/
PATCHFILES= defined-or-${PERL_VERSION}.bz2
MAINTAINER= skv@FreeBSD.org
COMMENT= Practical Extraction and Report Language
CONFLICTS= perl-5.6.* perl-5.10.*
CONFLICTS= perl-5.6.* perl-5.9.*
OPTIONS= DEBUGGING "Build with debugging support" off \
GDBM "Build GDBM_File extension" off \
PERL_MALLOC "Use Perl malloc" on \
PERL_MALLOC "Use Perl malloc" off \
PERL_64BITINT "Use 64 bit integers (on i386)" on \
THREADS "Build threaded perl" off \
SUIDPERL "Build set-user-id suidperl binary" off \
SITECUSTOMIZE "Run-time customization of @INC" off \
USE_PERL "Rewrite links in /usr/bin" on
PERL_VERSION= 5.8.9
PERL_VERSION= 5.10.0
PERL_ARCH= mach
SITE_PERL_REL?= lib/perl5/site_perl/${PERL_VERSION}
SITE_PERL?= ${LOCALBASE}/${SITE_PERL_REL}
USE_BZIP2= yes
#USE_BZIP2= yes
HAS_CONFIGURE= yes
MAKE_JOBS_SAFE= yes
CONFIGURE_SCRIPT=Configure
@ -128,9 +123,7 @@ CONFIGURE_ARGS+= -Duse64bitint
CONFIGURE_ARGS+= -Dusesitecustomize
.endif
LATEST_LINK= perl
PLIST_SUB+= NEED_USE_PERL="@comment "
NO_LATEST_LINK= yes
.if defined(WITH_GDBM)
MAN3+= GDBM_File.3
@ -160,7 +153,7 @@ post-patch:
> ${WRKDIR}/perl-after-upgrade
${CP} ${WRKDIR}/use.perl ${PKGINSTALL}
${CP} ${WRKDIR}/use.perl ${PKGDEINSTALL}
${SED} -i '' -e 's|%%PERL_PKGNAME%%|${PKGNAME}|g; s|%%PERL_VER%%|5.8|g;' \
${SED} -i '' -e 's|%%PERL_PKGNAME%%|${PKGNAME}|g; s|%%PERL_VER%%|5.10|g;' \
${BSDPAN_WRKSRC}/ExtUtils/*.pm
.if defined(WITH_THREADS)
${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|g;' \

View file

@ -2,8 +2,11 @@
MAN1+= a2p.1
MAN1+= c2ph.1
MAN1+= config_data.1
MAN1+= corelist.1
MAN1+= cpan.1
MAN1+= cpan2dist.1
MAN1+= cpanp.1
MAN1+= dprofpp.1
MAN1+= enc2xs.1
MAN1+= find2perl.1
@ -15,6 +18,7 @@ MAN1+= perl-after-upgrade.1
MAN1+= perl.1
MAN1+= perl5004delta.1
MAN1+= perl5005delta.1
MAN1+= perl5100delta.1
MAN1+= perl561delta.1
MAN1+= perl56delta.1
MAN1+= perl570delta.1
@ -29,8 +33,13 @@ MAN1+= perl585delta.1
MAN1+= perl586delta.1
MAN1+= perl587delta.1
MAN1+= perl588delta.1
MAN1+= perl589delta.1
MAN1+= perl58delta.1
MAN1+= perl590delta.1
MAN1+= perl591delta.1
MAN1+= perl592delta.1
MAN1+= perl593delta.1
MAN1+= perl594delta.1
MAN1+= perl595delta.1
MAN1+= perlaix.1
MAN1+= perlamiga.1
MAN1+= perlapi.1
@ -44,13 +53,12 @@ MAN1+= perlbot.1
MAN1+= perlbs2000.1
MAN1+= perlbug.1
MAN1+= perlcall.1
MAN1+= perlcc.1
MAN1+= perlce.1
MAN1+= perlcheat.1
MAN1+= perlclib.1
MAN1+= perlcn.1
MAN1+= perlcompile.1
MAN1+= perlcommunity.1
MAN1+= perlcompile.1
MAN1+= perlcygwin.1
MAN1+= perldata.1
MAN1+= perldbmfilter.1
@ -125,8 +133,10 @@ MAN1+= perlplan9.1
MAN1+= perlpod.1
MAN1+= perlpodspec.1
MAN1+= perlport.1
MAN1+= perlpragma.1
MAN1+= perlqnx.1
MAN1+= perlre.1
MAN1+= perlreapi.1
MAN1+= perlrebackslash.1
MAN1+= perlrecharclass.1
MAN1+= perlref.1
@ -141,8 +151,8 @@ MAN1+= perlsec.1
MAN1+= perlsolaris.1
MAN1+= perlstyle.1
MAN1+= perlsub.1
MAN1+= perlsymbian.1
MAN1+= perlsyn.1
MAN1+= perlthanks.1
MAN1+= perlthrtut.1
MAN1+= perltie.1
MAN1+= perltoc.1
@ -155,8 +165,8 @@ MAN1+= perltw.1
MAN1+= perlunicode.1
MAN1+= perlunifaq.1
MAN1+= perluniintro.1
MAN1+= perlutil.1
MAN1+= perlunitut.1
MAN1+= perlutil.1
MAN1+= perluts.1
MAN1+= perlvar.1
MAN1+= perlvmesa.1
@ -177,34 +187,29 @@ MAN1+= podselect.1
MAN1+= prove.1
MAN1+= psed.1
MAN1+= pstruct.1
MAN1+= ptar.1
MAN1+= ptardiff.1
MAN1+= s2p.1
MAN1+= shasum.1
MAN1+= splain.1
MAN1+= xsubpp.1
MAN3+= AnyDBM_File.3
MAN3+= Archive::Extract.3
MAN3+= Archive::Tar.3
MAN3+= Archive::Tar::File.3
MAN3+= Attribute::Handlers.3
MAN3+= AutoLoader.3
MAN3+= AutoSplit.3
MAN3+= B.3
MAN3+= B::Asmdata.3
MAN3+= B::Assembler.3
MAN3+= B::Bblock.3
MAN3+= B::Bytecode.3
MAN3+= B::C.3
MAN3+= B::CC.3
MAN3+= B::Concise.3
MAN3+= B::Debug.3
MAN3+= B::Deparse.3
MAN3+= B::Disassembler.3
MAN3+= B::Lint.3
MAN3+= B::Lint::Debug.3
MAN3+= B::Showlex.3
MAN3+= B::Stackobj.3
MAN3+= B::Stash.3
MAN3+= B::Terse.3
MAN3+= B::Xref.3
MAN3+= Benchmark.3
MAN3+= ByteLoader.3
MAN3+= CGI.3
MAN3+= CGI::Apache.3
MAN3+= CGI::Carp.3
@ -218,7 +223,6 @@ MAN3+= CORE.3
MAN3+= CPAN.3
MAN3+= CPAN::API::HOWTO.3
MAN3+= CPAN::Debug.3
MAN3+= CPAN::Distroprefs.3
MAN3+= CPAN::FirstTime.3
MAN3+= CPAN::HandleConfig.3
MAN3+= CPAN::Kwalify.3
@ -226,11 +230,48 @@ MAN3+= CPAN::Nox.3
MAN3+= CPAN::Queue.3
MAN3+= CPAN::Tarzip.3
MAN3+= CPAN::Version.3
MAN3+= CPANPLUS.3
MAN3+= CPANPLUS::Backend.3
MAN3+= CPANPLUS::Backend::RV.3
MAN3+= CPANPLUS::Config.3
MAN3+= CPANPLUS::Configure.3
MAN3+= CPANPLUS::Dist.3
MAN3+= CPANPLUS::Dist::Base.3
MAN3+= CPANPLUS::Dist::Build.3
MAN3+= CPANPLUS::Dist::MM.3
MAN3+= CPANPLUS::Dist::Sample.3
MAN3+= CPANPLUS::Error.3
MAN3+= CPANPLUS::FAQ.3
MAN3+= CPANPLUS::Hacking.3
MAN3+= CPANPLUS::Internals.3
MAN3+= CPANPLUS::Internals::Extract.3
MAN3+= CPANPLUS::Internals::Fetch.3
MAN3+= CPANPLUS::Internals::Report.3
MAN3+= CPANPLUS::Internals::Search.3
MAN3+= CPANPLUS::Internals::Source.3
MAN3+= CPANPLUS::Internals::Utils.3
MAN3+= CPANPLUS::Module.3
MAN3+= CPANPLUS::Module::Author.3
MAN3+= CPANPLUS::Module::Author::Fake.3
MAN3+= CPANPLUS::Module::Checksums.3
MAN3+= CPANPLUS::Module::Fake.3
MAN3+= CPANPLUS::Selfupdate.3
MAN3+= CPANPLUS::Shell.3
MAN3+= CPANPLUS::Shell::Classic.3
MAN3+= CPANPLUS::Shell::Default.3
MAN3+= CPANPLUS::Shell::Default::Plugins::CustomSource.3
MAN3+= CPANPLUS::Shell::Default::Plugins::HOWTO.3
MAN3+= CPANPLUS::Shell::Default::Plugins::Remote.3
MAN3+= CPANPLUS::Shell::Default::Plugins::Source.3
MAN3+= CPANPLUS::inc.3
MAN3+= Carp.3
MAN3+= Carp::Heavy.3
MAN3+= Class::ISA.3
MAN3+= Class::Struct.3
MAN3+= Compress::Raw::Zlib.3
MAN3+= Compress::Zlib.3
MAN3+= Config.3
MAN3+= Config::Extensions.3
MAN3+= Cwd.3
MAN3+= DB.3
MAN3+= DBM_Filter.3
@ -248,6 +289,7 @@ MAN3+= Devel::Peek.3
MAN3+= Devel::SelfStubber.3
MAN3+= Digest.3
MAN3+= Digest::MD5.3
MAN3+= Digest::SHA.3
MAN3+= Digest::base.3
MAN3+= Digest::file.3
MAN3+= DirHandle.3
@ -283,6 +325,8 @@ MAN3+= Env.3
MAN3+= Errno.3
MAN3+= Exporter.3
MAN3+= Exporter::Heavy.3
MAN3+= ExtUtils::CBuilder.3
MAN3+= ExtUtils::CBuilder::Platform::Windows.3
MAN3+= ExtUtils::Command.3
MAN3+= ExtUtils::Command::MM.3
MAN3+= ExtUtils::Constant.3
@ -299,7 +343,6 @@ MAN3+= ExtUtils::MM_Any.3
MAN3+= ExtUtils::MM_BeOS.3
MAN3+= ExtUtils::MM_Cygwin.3
MAN3+= ExtUtils::MM_DOS.3
MAN3+= ExtUtils::MM_Darwin.3
MAN3+= ExtUtils::MM_MacOS.3
MAN3+= ExtUtils::MM_NW5.3
MAN3+= ExtUtils::MM_OS2.3
@ -331,8 +374,10 @@ MAN3+= File::CheckTree.3
MAN3+= File::Compare.3
MAN3+= File::Copy.3
MAN3+= File::DosGlob.3
MAN3+= File::Fetch.3
MAN3+= File::Find.3
MAN3+= File::Glob.3
MAN3+= File::GlobMapper.3
MAN3+= File::Path.3
MAN3+= File::Spec.3
MAN3+= File::Spec::Cygwin.3
@ -353,12 +398,18 @@ MAN3+= FindBin.3
MAN3+= Getopt::Long.3
MAN3+= Getopt::Std.3
MAN3+= Hash::Util.3
MAN3+= Hash::Util::FieldHash.3
MAN3+= I18N::Collate.3
MAN3+= I18N::LangTags.3
MAN3+= I18N::LangTags::Detect.3
MAN3+= I18N::LangTags::List.3
MAN3+= I18N::Langinfo.3
MAN3+= IO.3
MAN3+= IO::Compress::Base.3
MAN3+= IO::Compress::Deflate.3
MAN3+= IO::Compress::Gzip.3
MAN3+= IO::Compress::RawDeflate.3
MAN3+= IO::Compress::Zip.3
MAN3+= IO::Dir.3
MAN3+= IO::File.3
MAN3+= IO::Handle.3
@ -369,11 +420,19 @@ MAN3+= IO::Select.3
MAN3+= IO::Socket.3
MAN3+= IO::Socket::INET.3
MAN3+= IO::Socket::UNIX.3
MAN3+= IO::Uncompress::AnyInflate.3
MAN3+= IO::Uncompress::AnyUncompress.3
MAN3+= IO::Uncompress::Base.3
MAN3+= IO::Uncompress::Gunzip.3
MAN3+= IO::Uncompress::Inflate.3
MAN3+= IO::Uncompress::RawInflate.3
MAN3+= IO::Uncompress::Unzip.3
MAN3+= IO::Zlib.3
MAN3+= IPC::Cmd.3
MAN3+= IPC::Msg.3
MAN3+= IPC::Open2.3
MAN3+= IPC::Open3.3
MAN3+= IPC::Semaphore.3
MAN3+= IPC::SharedMem.3
MAN3+= IPC::SysV.3
MAN3+= List::Util.3
MAN3+= Locale::Constants.3
@ -381,14 +440,21 @@ MAN3+= Locale::Country.3
MAN3+= Locale::Currency.3
MAN3+= Locale::Language.3
MAN3+= Locale::Maketext.3
MAN3+= Locale::Maketext::Simple.3
MAN3+= Locale::Maketext::TPJ13.3
MAN3+= Locale::Script.3
MAN3+= Log::Message.3
MAN3+= Log::Message::Config.3
MAN3+= Log::Message::Handlers.3
MAN3+= Log::Message::Item.3
MAN3+= Log::Message::Simple.3
MAN3+= MIME::Base64.3
MAN3+= MIME::QuotedPrint.3
MAN3+= Math::BigFloat.3
MAN3+= Math::BigInt.3
MAN3+= Math::BigInt::Calc.3
MAN3+= Math::BigInt::CalcEmu.3
MAN3+= Math::BigInt::FastCalc.3
MAN3+= Math::BigRat.3
MAN3+= Math::Complex.3
MAN3+= Math::Trig.3
@ -400,7 +466,35 @@ MAN3+= Memoize::ExpireTest.3
MAN3+= Memoize::NDBM_File.3
MAN3+= Memoize::SDBM_File.3
MAN3+= Memoize::Storable.3
MAN3+= Module::Build.3
MAN3+= Module::Build::API.3
MAN3+= Module::Build::Authoring.3
MAN3+= Module::Build::Base.3
MAN3+= Module::Build::Compat.3
MAN3+= Module::Build::ConfigData.3
MAN3+= Module::Build::Cookbook.3
MAN3+= Module::Build::ModuleInfo.3
MAN3+= Module::Build::Notes.3
MAN3+= Module::Build::PPMMaker.3
MAN3+= Module::Build::Platform::Amiga.3
MAN3+= Module::Build::Platform::Default.3
MAN3+= Module::Build::Platform::EBCDIC.3
MAN3+= Module::Build::Platform::MPEiX.3
MAN3+= Module::Build::Platform::MacOS.3
MAN3+= Module::Build::Platform::RiscOS.3
MAN3+= Module::Build::Platform::Unix.3
MAN3+= Module::Build::Platform::VMS.3
MAN3+= Module::Build::Platform::VOS.3
MAN3+= Module::Build::Platform::Windows.3
MAN3+= Module::Build::Platform::aix.3
MAN3+= Module::Build::Platform::cygwin.3
MAN3+= Module::Build::Platform::darwin.3
MAN3+= Module::Build::Platform::os2.3
MAN3+= Module::Build::YAML.3
MAN3+= Module::CoreList.3
MAN3+= Module::Load.3
MAN3+= Module::Load::Conditional.3
MAN3+= Module::Loaded.3
MAN3+= Module::Pluggable.3
MAN3+= Module::Pluggable::Object.3
MAN3+= NDBM_File.3
@ -421,14 +515,18 @@ MAN3+= Net::netent.3
MAN3+= Net::protoent.3
MAN3+= Net::servent.3
MAN3+= O.3
MAN3+= Object::Accessor.3
MAN3+= Opcode.3
MAN3+= POSIX.3
MAN3+= Package::Constants.3
MAN3+= Params::Check.3
MAN3+= PerlIO.3
MAN3+= PerlIO::encoding.3
MAN3+= PerlIO::scalar.3
MAN3+= PerlIO::via.3
MAN3+= PerlIO::via::QuotedPrint.3
MAN3+= Pod::Checker.3
MAN3+= Pod::Escapes.3
MAN3+= Pod::Find.3
MAN3+= Pod::Html.3
MAN3+= Pod::InputObjects.3
@ -448,6 +546,27 @@ MAN3+= Pod::Perldoc::ToXml.3
MAN3+= Pod::PlainText.3
MAN3+= Pod::Plainer.3
MAN3+= Pod::Select.3
MAN3+= Pod::Simple.3
MAN3+= Pod::Simple::Checker.3
MAN3+= Pod::Simple::Debug.3
MAN3+= Pod::Simple::DumpAsText.3
MAN3+= Pod::Simple::DumpAsXML.3
MAN3+= Pod::Simple::HTML.3
MAN3+= Pod::Simple::HTMLBatch.3
MAN3+= Pod::Simple::LinkSection.3
MAN3+= Pod::Simple::Methody.3
MAN3+= Pod::Simple::PullParser.3
MAN3+= Pod::Simple::PullParserEndToken.3
MAN3+= Pod::Simple::PullParserStartToken.3
MAN3+= Pod::Simple::PullParserTextToken.3
MAN3+= Pod::Simple::PullParserToken.3
MAN3+= Pod::Simple::RTF.3
MAN3+= Pod::Simple::Search.3
MAN3+= Pod::Simple::SimpleTree.3
MAN3+= Pod::Simple::Subclassing.3
MAN3+= Pod::Simple::Text.3
MAN3+= Pod::Simple::TextContent.3
MAN3+= Pod::Simple::XMLOutStream.3
MAN3+= Pod::Text.3
MAN3+= Pod::Text::Color.3
MAN3+= Pod::Text::Overstrike.3
@ -470,6 +589,8 @@ MAN3+= Term::ANSIColor.3
MAN3+= Term::Cap.3
MAN3+= Term::Complete.3
MAN3+= Term::ReadLine.3
MAN3+= Term::UI.3
MAN3+= Term::UI::History.3
MAN3+= Test.3
MAN3+= Test::Builder.3
MAN3+= Test::Builder::Module.3
@ -479,8 +600,8 @@ MAN3+= Test::Harness.3
MAN3+= Test::Harness::Assert.3
MAN3+= Test::Harness::Iterator.3
MAN3+= Test::Harness::Point.3
MAN3+= Test::Harness::Straps.3
MAN3+= Test::Harness::Results.3
MAN3+= Test::Harness::Straps.3
MAN3+= Test::Harness::TAP.3
MAN3+= Test::Harness::Util.3
MAN3+= Test::More.3
@ -499,13 +620,15 @@ MAN3+= Tie::Array.3
MAN3+= Tie::File.3
MAN3+= Tie::Handle.3
MAN3+= Tie::Hash.3
MAN3+= Tie::Hash::NamedCapture.3
MAN3+= Tie::Memoize.3
MAN3+= Tie::RefHash.3
MAN3+= Tie::Scalar.3
MAN3+= Tie::StdHandle.3
MAN3+= Tie::SubstrHash.3
MAN3+= Time::HiRes.3
MAN3+= Time::Local.3
MAN3+= Time::Piece.3
MAN3+= Time::Seconds.3
MAN3+= Time::gmtime.3
MAN3+= Time::localtime.3
MAN3+= Time::tm.3
@ -531,6 +654,8 @@ MAN3+= charnames.3
MAN3+= constant.3
MAN3+= diagnostics.3
MAN3+= encoding.3
MAN3+= encoding::warnings.3
MAN3+= feature.3
MAN3+= fields.3
MAN3+= filetest.3
MAN3+= if.3
@ -538,6 +663,7 @@ MAN3+= integer.3
MAN3+= less.3
MAN3+= lib.3
MAN3+= locale.3
MAN3+= mro.3
MAN3+= open.3
MAN3+= ops.3
MAN3+= overload.3
@ -550,6 +676,7 @@ MAN3+= threads.3
MAN3+= threads::shared.3
MAN3+= utf8.3
MAN3+= vars.3
MAN3+= version.3
MAN3+= vmsish.3
MAN3+= warnings.3
MAN3+= warnings::register.3

View file

@ -1,9 +1,6 @@
MD5 (perl/perl-5.8.9.tar.bz2) = 1cb52a76ce77fa300218da96577793ec
SHA256 (perl/perl-5.8.9.tar.bz2) = 1097fbcd48ceccb2bc735d119c9db399a02a8ab9f7dc53e29e47e6a8d0d72e79
SIZE (perl/perl-5.8.9.tar.bz2) = 11121414
MD5 (perl/BSDPAN-5.8.9_20090303.tar.bz2) = c87a6507c0837e61f0ab5f11d290de39
SHA256 (perl/BSDPAN-5.8.9_20090303.tar.bz2) = 3e16cb7e8e927e282b8f155f4b59e05d4efa4403ed1feb033cd22397d81596f2
SIZE (perl/BSDPAN-5.8.9_20090303.tar.bz2) = 8157
MD5 (perl/defined-or-5.8.9.bz2) = af0d3d86f437547bedb2d99539ba7a6e
SHA256 (perl/defined-or-5.8.9.bz2) = 021b46afd429f5c56b76195565394f1e74770681c5ad98f98936ad2cab58bda4
SIZE (perl/defined-or-5.8.9.bz2) = 36178
MD5 (perl/perl-5.10.0.tar.gz) = d2c39b002ebfd2c3c5dba589365c5a71
SHA256 (perl/perl-5.10.0.tar.gz) = 94464a0d374fa63226eee56e0bb3d35564f9d8391a1a8d9f0055805ec25f3b2e
SIZE (perl/perl-5.10.0.tar.gz) = 15595020
MD5 (perl/BSDPAN-5.10.0_20090303.tar.gz) = 512a97f56569f137635ff5908e85af78
SHA256 (perl/BSDPAN-5.10.0_20090303.tar.gz) = e5a9428e9f3259caaaf702d1e04ed23eef24cfb55376588d7766e2c799af983f
SIZE (perl/BSDPAN-5.10.0_20090303.tar.gz) = 8337

View file

@ -1,13 +1,5 @@
--- perl.c
+++ perl.c
@@ -3724,7 +3724,7 @@
* perl with that fd as it has always done.
*/
}
- if (*suidscript) {
+ if (*suidscript != TRUE) {
Perl_croak(aTHX_ "suidperl needs (suid) fd script\n");
}
#else /* IAMSUID */
@@ -4882,6 +4882,28 @@
incpush(APPLLIB_EXP, TRUE, TRUE, TRUE, TRUE);

View file

@ -1,21 +1,21 @@
--- sv.c
+++ sv.c
@@ -9813,7 +9813,8 @@ Perl_sv_dup(pTHX_ SV *sstr, CLONE_PARAMS* param)
@@ -10421,7 +10421,8 @@ Perl_sv_dup(pTHX_ const SV *sstr, CLONE_PARAMS* param)
IoBOTTOM_NAME(dstr) = SAVEPV(IoBOTTOM_NAME(dstr));
break;
case SVt_PVAV:
- if (AvARRAY((AV*)sstr)) {
+ /* avoid cloning an empty array */
+ if (AvARRAY((AV*)sstr) && AvFILLp((AV*)sstr) >= 0) {
+ if (AvARRAY((AV *)sstr) && AvFILLp((AV *)sstr) >= 0) {
SV **dst_ary, **src_ary;
SSize_t items = AvFILLp((AV*)sstr) + 1;
@@ -9838,6 +9839,8 @@ Perl_sv_dup(pTHX_ SV *sstr, CLONE_PARAMS* param)
@@ -10446,6 +10447,8 @@ Perl_sv_dup(pTHX_ const SV *sstr, CLONE_PARAMS* param)
else {
SvPV_set(dstr, NULL);
AvARRAY((AV*)dstr) = NULL;
AvALLOC((AV*)dstr) = (SV**)NULL;
+ AvMAX( (AV *)dstr) = -1;
+ AvFILLp((AV *)dstr) = -1;
}
AvARYLEN((AV*)dstr) = sv_dup_inc(AvARYLEN((AV*)sstr), param);
break;
case SVt_PVHV:

View file

@ -23,10 +23,10 @@ perl-after-upgrade -- fixup FreeBSD packages that depend on perl
=head1 DESCRIPTION
The standard procedure after a perl port (either lang/perl5.6 or
lang/perl5.8) upgrade is to basically reinstall all other packages that
depend on perl. This is always a painful exercise. The
perl-after-upgrade utility makes this process mostly unnecessary.
The standard procedure after a perl port (lang/perl5.X) upgrade is to
basically reinstall all other packages that depend on perl.
This is always a painful exercise. The perl-after-upgrade utility makes
this process mostly unnecessary.
The tool goes through the list of installed packages, looks for those
that depend on perl, moves files around, modifies shebang lines in those
@ -222,7 +222,7 @@ use File::Copy;
my $dry_run = 1;
my @tmpl;
my $VERSION = "1.2";
my $VERSION = "1.3";
while (@ARGV) {
my $opt = shift;
@ -250,7 +250,7 @@ while (@ARGV) {
my $target = '%%PERL_VERSION%%';
my $new_perl_pkgname = '%%PKGNAME%%';
my $fuzzy_source = "5\\.[\\d._]+";
my $fuzzy_source = qr/5\.10\.\d+/;
print STDERR "- Fuzzy source re: <$fuzzy_source>\n" if $debug;
my @errors;

View file

@ -17,41 +17,20 @@ else
osreldate=${OSVERSION}
fi
if [ "x$this" = "xuse.perl" ]; then
PKG_PREFIX="%%PREFIX%%"
if [ "$1" = "port" ] ; then
need_remove_links=yes
need_create_links=yes
need_cleanup_make_conf=yes
need_cleanup_manpath=yes
need_spam_make_conf=yes
need_spam_manpath=yes
elif [ "$1" = "system" ] ; then
need_remove_links=yes
need_cleanup_make_conf=yes
need_cleanup_manpath=yes
else
echo "Usage:
${0##*/} port -> /usr/bin/perl is the perl5 port
${0##*/} system -> /usr/bin/perl is the system perl"
exit 2;
fi
if [ "$2" = "POST-INSTALL" ] ; then
need_remove_links=yes
need_create_links=yes
need_cleanup_make_conf=yes
need_cleanup_manpath=yes
need_spam_make_conf=yes
need_spam_manpath=yes
need_post_install=yes
elif [ "$2" = "POST-DEINSTALL" ] ; then
need_remove_links=yes
need_cleanup_make_conf=yes
need_cleanup_manpath=yes
else
if [ "$2" = "POST-INSTALL" ] ; then
need_remove_links=yes
need_create_links=yes
need_cleanup_make_conf=yes
need_cleanup_manpath=yes
need_spam_make_conf=yes
need_spam_manpath=yes
need_post_install=yes
elif [ "$2" = "POST-DEINSTALL" ] ; then
need_remove_links=yes
need_cleanup_make_conf=yes
need_cleanup_manpath=yes
else
exit 0;
fi
exit 0;
fi
special_link_list="

File diff suppressed because it is too large Load diff

View file

@ -7,7 +7,6 @@
PORTNAME= perl
PORTVERSION= ${PERL_VERSION}
PORTREVISION= 2
CATEGORIES= lang devel perl5
MASTER_SITES= CPAN \
${MASTER_SITE_LOCAL:S/$/:local/} \
@ -18,30 +17,26 @@ DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
BSDPAN-${BSDPAN_VERSION}${EXTRACT_SUFX}:local
DIST_SUBDIR= perl
PATCH_SITES= ${MASTER_SITE_LOCAL:S!$!skv/!} \
http://protey.ru/freebsd/distfiles/
PATCHFILES= defined-or-${PERL_VERSION}.bz2
MAINTAINER= skv@FreeBSD.org
COMMENT= Practical Extraction and Report Language
CONFLICTS= perl-5.6.* perl-5.10.*
CONFLICTS= perl-5.6.* perl-5.9.*
OPTIONS= DEBUGGING "Build with debugging support" off \
GDBM "Build GDBM_File extension" off \
PERL_MALLOC "Use Perl malloc" on \
PERL_MALLOC "Use Perl malloc" off \
PERL_64BITINT "Use 64 bit integers (on i386)" on \
THREADS "Build threaded perl" off \
SUIDPERL "Build set-user-id suidperl binary" off \
SITECUSTOMIZE "Run-time customization of @INC" off \
USE_PERL "Rewrite links in /usr/bin" on
PERL_VERSION= 5.8.9
PERL_VERSION= 5.10.0
PERL_ARCH= mach
SITE_PERL_REL?= lib/perl5/site_perl/${PERL_VERSION}
SITE_PERL?= ${LOCALBASE}/${SITE_PERL_REL}
USE_BZIP2= yes
#USE_BZIP2= yes
HAS_CONFIGURE= yes
MAKE_JOBS_SAFE= yes
CONFIGURE_SCRIPT=Configure
@ -128,9 +123,7 @@ CONFIGURE_ARGS+= -Duse64bitint
CONFIGURE_ARGS+= -Dusesitecustomize
.endif
LATEST_LINK= perl
PLIST_SUB+= NEED_USE_PERL="@comment "
NO_LATEST_LINK= yes
.if defined(WITH_GDBM)
MAN3+= GDBM_File.3
@ -160,7 +153,7 @@ post-patch:
> ${WRKDIR}/perl-after-upgrade
${CP} ${WRKDIR}/use.perl ${PKGINSTALL}
${CP} ${WRKDIR}/use.perl ${PKGDEINSTALL}
${SED} -i '' -e 's|%%PERL_PKGNAME%%|${PKGNAME}|g; s|%%PERL_VER%%|5.8|g;' \
${SED} -i '' -e 's|%%PERL_PKGNAME%%|${PKGNAME}|g; s|%%PERL_VER%%|5.10|g;' \
${BSDPAN_WRKSRC}/ExtUtils/*.pm
.if defined(WITH_THREADS)
${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|g;' \

View file

@ -2,8 +2,11 @@
MAN1+= a2p.1
MAN1+= c2ph.1
MAN1+= config_data.1
MAN1+= corelist.1
MAN1+= cpan.1
MAN1+= cpan2dist.1
MAN1+= cpanp.1
MAN1+= dprofpp.1
MAN1+= enc2xs.1
MAN1+= find2perl.1
@ -15,6 +18,7 @@ MAN1+= perl-after-upgrade.1
MAN1+= perl.1
MAN1+= perl5004delta.1
MAN1+= perl5005delta.1
MAN1+= perl5100delta.1
MAN1+= perl561delta.1
MAN1+= perl56delta.1
MAN1+= perl570delta.1
@ -29,8 +33,13 @@ MAN1+= perl585delta.1
MAN1+= perl586delta.1
MAN1+= perl587delta.1
MAN1+= perl588delta.1
MAN1+= perl589delta.1
MAN1+= perl58delta.1
MAN1+= perl590delta.1
MAN1+= perl591delta.1
MAN1+= perl592delta.1
MAN1+= perl593delta.1
MAN1+= perl594delta.1
MAN1+= perl595delta.1
MAN1+= perlaix.1
MAN1+= perlamiga.1
MAN1+= perlapi.1
@ -44,13 +53,12 @@ MAN1+= perlbot.1
MAN1+= perlbs2000.1
MAN1+= perlbug.1
MAN1+= perlcall.1
MAN1+= perlcc.1
MAN1+= perlce.1
MAN1+= perlcheat.1
MAN1+= perlclib.1
MAN1+= perlcn.1
MAN1+= perlcompile.1
MAN1+= perlcommunity.1
MAN1+= perlcompile.1
MAN1+= perlcygwin.1
MAN1+= perldata.1
MAN1+= perldbmfilter.1
@ -125,8 +133,10 @@ MAN1+= perlplan9.1
MAN1+= perlpod.1
MAN1+= perlpodspec.1
MAN1+= perlport.1
MAN1+= perlpragma.1
MAN1+= perlqnx.1
MAN1+= perlre.1
MAN1+= perlreapi.1
MAN1+= perlrebackslash.1
MAN1+= perlrecharclass.1
MAN1+= perlref.1
@ -141,8 +151,8 @@ MAN1+= perlsec.1
MAN1+= perlsolaris.1
MAN1+= perlstyle.1
MAN1+= perlsub.1
MAN1+= perlsymbian.1
MAN1+= perlsyn.1
MAN1+= perlthanks.1
MAN1+= perlthrtut.1
MAN1+= perltie.1
MAN1+= perltoc.1
@ -155,8 +165,8 @@ MAN1+= perltw.1
MAN1+= perlunicode.1
MAN1+= perlunifaq.1
MAN1+= perluniintro.1
MAN1+= perlutil.1
MAN1+= perlunitut.1
MAN1+= perlutil.1
MAN1+= perluts.1
MAN1+= perlvar.1
MAN1+= perlvmesa.1
@ -177,34 +187,29 @@ MAN1+= podselect.1
MAN1+= prove.1
MAN1+= psed.1
MAN1+= pstruct.1
MAN1+= ptar.1
MAN1+= ptardiff.1
MAN1+= s2p.1
MAN1+= shasum.1
MAN1+= splain.1
MAN1+= xsubpp.1
MAN3+= AnyDBM_File.3
MAN3+= Archive::Extract.3
MAN3+= Archive::Tar.3
MAN3+= Archive::Tar::File.3
MAN3+= Attribute::Handlers.3
MAN3+= AutoLoader.3
MAN3+= AutoSplit.3
MAN3+= B.3
MAN3+= B::Asmdata.3
MAN3+= B::Assembler.3
MAN3+= B::Bblock.3
MAN3+= B::Bytecode.3
MAN3+= B::C.3
MAN3+= B::CC.3
MAN3+= B::Concise.3
MAN3+= B::Debug.3
MAN3+= B::Deparse.3
MAN3+= B::Disassembler.3
MAN3+= B::Lint.3
MAN3+= B::Lint::Debug.3
MAN3+= B::Showlex.3
MAN3+= B::Stackobj.3
MAN3+= B::Stash.3
MAN3+= B::Terse.3
MAN3+= B::Xref.3
MAN3+= Benchmark.3
MAN3+= ByteLoader.3
MAN3+= CGI.3
MAN3+= CGI::Apache.3
MAN3+= CGI::Carp.3
@ -218,7 +223,6 @@ MAN3+= CORE.3
MAN3+= CPAN.3
MAN3+= CPAN::API::HOWTO.3
MAN3+= CPAN::Debug.3
MAN3+= CPAN::Distroprefs.3
MAN3+= CPAN::FirstTime.3
MAN3+= CPAN::HandleConfig.3
MAN3+= CPAN::Kwalify.3
@ -226,11 +230,48 @@ MAN3+= CPAN::Nox.3
MAN3+= CPAN::Queue.3
MAN3+= CPAN::Tarzip.3
MAN3+= CPAN::Version.3
MAN3+= CPANPLUS.3
MAN3+= CPANPLUS::Backend.3
MAN3+= CPANPLUS::Backend::RV.3
MAN3+= CPANPLUS::Config.3
MAN3+= CPANPLUS::Configure.3
MAN3+= CPANPLUS::Dist.3
MAN3+= CPANPLUS::Dist::Base.3
MAN3+= CPANPLUS::Dist::Build.3
MAN3+= CPANPLUS::Dist::MM.3
MAN3+= CPANPLUS::Dist::Sample.3
MAN3+= CPANPLUS::Error.3
MAN3+= CPANPLUS::FAQ.3
MAN3+= CPANPLUS::Hacking.3
MAN3+= CPANPLUS::Internals.3
MAN3+= CPANPLUS::Internals::Extract.3
MAN3+= CPANPLUS::Internals::Fetch.3
MAN3+= CPANPLUS::Internals::Report.3
MAN3+= CPANPLUS::Internals::Search.3
MAN3+= CPANPLUS::Internals::Source.3
MAN3+= CPANPLUS::Internals::Utils.3
MAN3+= CPANPLUS::Module.3
MAN3+= CPANPLUS::Module::Author.3
MAN3+= CPANPLUS::Module::Author::Fake.3
MAN3+= CPANPLUS::Module::Checksums.3
MAN3+= CPANPLUS::Module::Fake.3
MAN3+= CPANPLUS::Selfupdate.3
MAN3+= CPANPLUS::Shell.3
MAN3+= CPANPLUS::Shell::Classic.3
MAN3+= CPANPLUS::Shell::Default.3
MAN3+= CPANPLUS::Shell::Default::Plugins::CustomSource.3
MAN3+= CPANPLUS::Shell::Default::Plugins::HOWTO.3
MAN3+= CPANPLUS::Shell::Default::Plugins::Remote.3
MAN3+= CPANPLUS::Shell::Default::Plugins::Source.3
MAN3+= CPANPLUS::inc.3
MAN3+= Carp.3
MAN3+= Carp::Heavy.3
MAN3+= Class::ISA.3
MAN3+= Class::Struct.3
MAN3+= Compress::Raw::Zlib.3
MAN3+= Compress::Zlib.3
MAN3+= Config.3
MAN3+= Config::Extensions.3
MAN3+= Cwd.3
MAN3+= DB.3
MAN3+= DBM_Filter.3
@ -248,6 +289,7 @@ MAN3+= Devel::Peek.3
MAN3+= Devel::SelfStubber.3
MAN3+= Digest.3
MAN3+= Digest::MD5.3
MAN3+= Digest::SHA.3
MAN3+= Digest::base.3
MAN3+= Digest::file.3
MAN3+= DirHandle.3
@ -283,6 +325,8 @@ MAN3+= Env.3
MAN3+= Errno.3
MAN3+= Exporter.3
MAN3+= Exporter::Heavy.3
MAN3+= ExtUtils::CBuilder.3
MAN3+= ExtUtils::CBuilder::Platform::Windows.3
MAN3+= ExtUtils::Command.3
MAN3+= ExtUtils::Command::MM.3
MAN3+= ExtUtils::Constant.3
@ -299,7 +343,6 @@ MAN3+= ExtUtils::MM_Any.3
MAN3+= ExtUtils::MM_BeOS.3
MAN3+= ExtUtils::MM_Cygwin.3
MAN3+= ExtUtils::MM_DOS.3
MAN3+= ExtUtils::MM_Darwin.3
MAN3+= ExtUtils::MM_MacOS.3
MAN3+= ExtUtils::MM_NW5.3
MAN3+= ExtUtils::MM_OS2.3
@ -331,8 +374,10 @@ MAN3+= File::CheckTree.3
MAN3+= File::Compare.3
MAN3+= File::Copy.3
MAN3+= File::DosGlob.3
MAN3+= File::Fetch.3
MAN3+= File::Find.3
MAN3+= File::Glob.3
MAN3+= File::GlobMapper.3
MAN3+= File::Path.3
MAN3+= File::Spec.3
MAN3+= File::Spec::Cygwin.3
@ -353,12 +398,18 @@ MAN3+= FindBin.3
MAN3+= Getopt::Long.3
MAN3+= Getopt::Std.3
MAN3+= Hash::Util.3
MAN3+= Hash::Util::FieldHash.3
MAN3+= I18N::Collate.3
MAN3+= I18N::LangTags.3
MAN3+= I18N::LangTags::Detect.3
MAN3+= I18N::LangTags::List.3
MAN3+= I18N::Langinfo.3
MAN3+= IO.3
MAN3+= IO::Compress::Base.3
MAN3+= IO::Compress::Deflate.3
MAN3+= IO::Compress::Gzip.3
MAN3+= IO::Compress::RawDeflate.3
MAN3+= IO::Compress::Zip.3
MAN3+= IO::Dir.3
MAN3+= IO::File.3
MAN3+= IO::Handle.3
@ -369,11 +420,19 @@ MAN3+= IO::Select.3
MAN3+= IO::Socket.3
MAN3+= IO::Socket::INET.3
MAN3+= IO::Socket::UNIX.3
MAN3+= IO::Uncompress::AnyInflate.3
MAN3+= IO::Uncompress::AnyUncompress.3
MAN3+= IO::Uncompress::Base.3
MAN3+= IO::Uncompress::Gunzip.3
MAN3+= IO::Uncompress::Inflate.3
MAN3+= IO::Uncompress::RawInflate.3
MAN3+= IO::Uncompress::Unzip.3
MAN3+= IO::Zlib.3
MAN3+= IPC::Cmd.3
MAN3+= IPC::Msg.3
MAN3+= IPC::Open2.3
MAN3+= IPC::Open3.3
MAN3+= IPC::Semaphore.3
MAN3+= IPC::SharedMem.3
MAN3+= IPC::SysV.3
MAN3+= List::Util.3
MAN3+= Locale::Constants.3
@ -381,14 +440,21 @@ MAN3+= Locale::Country.3
MAN3+= Locale::Currency.3
MAN3+= Locale::Language.3
MAN3+= Locale::Maketext.3
MAN3+= Locale::Maketext::Simple.3
MAN3+= Locale::Maketext::TPJ13.3
MAN3+= Locale::Script.3
MAN3+= Log::Message.3
MAN3+= Log::Message::Config.3
MAN3+= Log::Message::Handlers.3
MAN3+= Log::Message::Item.3
MAN3+= Log::Message::Simple.3
MAN3+= MIME::Base64.3
MAN3+= MIME::QuotedPrint.3
MAN3+= Math::BigFloat.3
MAN3+= Math::BigInt.3
MAN3+= Math::BigInt::Calc.3
MAN3+= Math::BigInt::CalcEmu.3
MAN3+= Math::BigInt::FastCalc.3
MAN3+= Math::BigRat.3
MAN3+= Math::Complex.3
MAN3+= Math::Trig.3
@ -400,7 +466,35 @@ MAN3+= Memoize::ExpireTest.3
MAN3+= Memoize::NDBM_File.3
MAN3+= Memoize::SDBM_File.3
MAN3+= Memoize::Storable.3
MAN3+= Module::Build.3
MAN3+= Module::Build::API.3
MAN3+= Module::Build::Authoring.3
MAN3+= Module::Build::Base.3
MAN3+= Module::Build::Compat.3
MAN3+= Module::Build::ConfigData.3
MAN3+= Module::Build::Cookbook.3
MAN3+= Module::Build::ModuleInfo.3
MAN3+= Module::Build::Notes.3
MAN3+= Module::Build::PPMMaker.3
MAN3+= Module::Build::Platform::Amiga.3
MAN3+= Module::Build::Platform::Default.3
MAN3+= Module::Build::Platform::EBCDIC.3
MAN3+= Module::Build::Platform::MPEiX.3
MAN3+= Module::Build::Platform::MacOS.3
MAN3+= Module::Build::Platform::RiscOS.3
MAN3+= Module::Build::Platform::Unix.3
MAN3+= Module::Build::Platform::VMS.3
MAN3+= Module::Build::Platform::VOS.3
MAN3+= Module::Build::Platform::Windows.3
MAN3+= Module::Build::Platform::aix.3
MAN3+= Module::Build::Platform::cygwin.3
MAN3+= Module::Build::Platform::darwin.3
MAN3+= Module::Build::Platform::os2.3
MAN3+= Module::Build::YAML.3
MAN3+= Module::CoreList.3
MAN3+= Module::Load.3
MAN3+= Module::Load::Conditional.3
MAN3+= Module::Loaded.3
MAN3+= Module::Pluggable.3
MAN3+= Module::Pluggable::Object.3
MAN3+= NDBM_File.3
@ -421,14 +515,18 @@ MAN3+= Net::netent.3
MAN3+= Net::protoent.3
MAN3+= Net::servent.3
MAN3+= O.3
MAN3+= Object::Accessor.3
MAN3+= Opcode.3
MAN3+= POSIX.3
MAN3+= Package::Constants.3
MAN3+= Params::Check.3
MAN3+= PerlIO.3
MAN3+= PerlIO::encoding.3
MAN3+= PerlIO::scalar.3
MAN3+= PerlIO::via.3
MAN3+= PerlIO::via::QuotedPrint.3
MAN3+= Pod::Checker.3
MAN3+= Pod::Escapes.3
MAN3+= Pod::Find.3
MAN3+= Pod::Html.3
MAN3+= Pod::InputObjects.3
@ -448,6 +546,27 @@ MAN3+= Pod::Perldoc::ToXml.3
MAN3+= Pod::PlainText.3
MAN3+= Pod::Plainer.3
MAN3+= Pod::Select.3
MAN3+= Pod::Simple.3
MAN3+= Pod::Simple::Checker.3
MAN3+= Pod::Simple::Debug.3
MAN3+= Pod::Simple::DumpAsText.3
MAN3+= Pod::Simple::DumpAsXML.3
MAN3+= Pod::Simple::HTML.3
MAN3+= Pod::Simple::HTMLBatch.3
MAN3+= Pod::Simple::LinkSection.3
MAN3+= Pod::Simple::Methody.3
MAN3+= Pod::Simple::PullParser.3
MAN3+= Pod::Simple::PullParserEndToken.3
MAN3+= Pod::Simple::PullParserStartToken.3
MAN3+= Pod::Simple::PullParserTextToken.3
MAN3+= Pod::Simple::PullParserToken.3
MAN3+= Pod::Simple::RTF.3
MAN3+= Pod::Simple::Search.3
MAN3+= Pod::Simple::SimpleTree.3
MAN3+= Pod::Simple::Subclassing.3
MAN3+= Pod::Simple::Text.3
MAN3+= Pod::Simple::TextContent.3
MAN3+= Pod::Simple::XMLOutStream.3
MAN3+= Pod::Text.3
MAN3+= Pod::Text::Color.3
MAN3+= Pod::Text::Overstrike.3
@ -470,6 +589,8 @@ MAN3+= Term::ANSIColor.3
MAN3+= Term::Cap.3
MAN3+= Term::Complete.3
MAN3+= Term::ReadLine.3
MAN3+= Term::UI.3
MAN3+= Term::UI::History.3
MAN3+= Test.3
MAN3+= Test::Builder.3
MAN3+= Test::Builder::Module.3
@ -479,8 +600,8 @@ MAN3+= Test::Harness.3
MAN3+= Test::Harness::Assert.3
MAN3+= Test::Harness::Iterator.3
MAN3+= Test::Harness::Point.3
MAN3+= Test::Harness::Straps.3
MAN3+= Test::Harness::Results.3
MAN3+= Test::Harness::Straps.3
MAN3+= Test::Harness::TAP.3
MAN3+= Test::Harness::Util.3
MAN3+= Test::More.3
@ -499,13 +620,15 @@ MAN3+= Tie::Array.3
MAN3+= Tie::File.3
MAN3+= Tie::Handle.3
MAN3+= Tie::Hash.3
MAN3+= Tie::Hash::NamedCapture.3
MAN3+= Tie::Memoize.3
MAN3+= Tie::RefHash.3
MAN3+= Tie::Scalar.3
MAN3+= Tie::StdHandle.3
MAN3+= Tie::SubstrHash.3
MAN3+= Time::HiRes.3
MAN3+= Time::Local.3
MAN3+= Time::Piece.3
MAN3+= Time::Seconds.3
MAN3+= Time::gmtime.3
MAN3+= Time::localtime.3
MAN3+= Time::tm.3
@ -531,6 +654,8 @@ MAN3+= charnames.3
MAN3+= constant.3
MAN3+= diagnostics.3
MAN3+= encoding.3
MAN3+= encoding::warnings.3
MAN3+= feature.3
MAN3+= fields.3
MAN3+= filetest.3
MAN3+= if.3
@ -538,6 +663,7 @@ MAN3+= integer.3
MAN3+= less.3
MAN3+= lib.3
MAN3+= locale.3
MAN3+= mro.3
MAN3+= open.3
MAN3+= ops.3
MAN3+= overload.3
@ -550,6 +676,7 @@ MAN3+= threads.3
MAN3+= threads::shared.3
MAN3+= utf8.3
MAN3+= vars.3
MAN3+= version.3
MAN3+= vmsish.3
MAN3+= warnings.3
MAN3+= warnings::register.3

View file

@ -1,9 +1,6 @@
MD5 (perl/perl-5.8.9.tar.bz2) = 1cb52a76ce77fa300218da96577793ec
SHA256 (perl/perl-5.8.9.tar.bz2) = 1097fbcd48ceccb2bc735d119c9db399a02a8ab9f7dc53e29e47e6a8d0d72e79
SIZE (perl/perl-5.8.9.tar.bz2) = 11121414
MD5 (perl/BSDPAN-5.8.9_20090303.tar.bz2) = c87a6507c0837e61f0ab5f11d290de39
SHA256 (perl/BSDPAN-5.8.9_20090303.tar.bz2) = 3e16cb7e8e927e282b8f155f4b59e05d4efa4403ed1feb033cd22397d81596f2
SIZE (perl/BSDPAN-5.8.9_20090303.tar.bz2) = 8157
MD5 (perl/defined-or-5.8.9.bz2) = af0d3d86f437547bedb2d99539ba7a6e
SHA256 (perl/defined-or-5.8.9.bz2) = 021b46afd429f5c56b76195565394f1e74770681c5ad98f98936ad2cab58bda4
SIZE (perl/defined-or-5.8.9.bz2) = 36178
MD5 (perl/perl-5.10.0.tar.gz) = d2c39b002ebfd2c3c5dba589365c5a71
SHA256 (perl/perl-5.10.0.tar.gz) = 94464a0d374fa63226eee56e0bb3d35564f9d8391a1a8d9f0055805ec25f3b2e
SIZE (perl/perl-5.10.0.tar.gz) = 15595020
MD5 (perl/BSDPAN-5.10.0_20090303.tar.gz) = 512a97f56569f137635ff5908e85af78
SHA256 (perl/BSDPAN-5.10.0_20090303.tar.gz) = e5a9428e9f3259caaaf702d1e04ed23eef24cfb55376588d7766e2c799af983f
SIZE (perl/BSDPAN-5.10.0_20090303.tar.gz) = 8337

View file

@ -1,13 +1,5 @@
--- perl.c
+++ perl.c
@@ -3724,7 +3724,7 @@
* perl with that fd as it has always done.
*/
}
- if (*suidscript) {
+ if (*suidscript != TRUE) {
Perl_croak(aTHX_ "suidperl needs (suid) fd script\n");
}
#else /* IAMSUID */
@@ -4882,6 +4882,28 @@
incpush(APPLLIB_EXP, TRUE, TRUE, TRUE, TRUE);

View file

@ -1,21 +1,21 @@
--- sv.c
+++ sv.c
@@ -9813,7 +9813,8 @@ Perl_sv_dup(pTHX_ SV *sstr, CLONE_PARAMS* param)
@@ -10421,7 +10421,8 @@ Perl_sv_dup(pTHX_ const SV *sstr, CLONE_PARAMS* param)
IoBOTTOM_NAME(dstr) = SAVEPV(IoBOTTOM_NAME(dstr));
break;
case SVt_PVAV:
- if (AvARRAY((AV*)sstr)) {
+ /* avoid cloning an empty array */
+ if (AvARRAY((AV*)sstr) && AvFILLp((AV*)sstr) >= 0) {
+ if (AvARRAY((AV *)sstr) && AvFILLp((AV *)sstr) >= 0) {
SV **dst_ary, **src_ary;
SSize_t items = AvFILLp((AV*)sstr) + 1;
@@ -9838,6 +9839,8 @@ Perl_sv_dup(pTHX_ SV *sstr, CLONE_PARAMS* param)
@@ -10446,6 +10447,8 @@ Perl_sv_dup(pTHX_ const SV *sstr, CLONE_PARAMS* param)
else {
SvPV_set(dstr, NULL);
AvARRAY((AV*)dstr) = NULL;
AvALLOC((AV*)dstr) = (SV**)NULL;
+ AvMAX( (AV *)dstr) = -1;
+ AvFILLp((AV *)dstr) = -1;
}
AvARYLEN((AV*)dstr) = sv_dup_inc(AvARYLEN((AV*)sstr), param);
break;
case SVt_PVHV:

View file

@ -23,10 +23,10 @@ perl-after-upgrade -- fixup FreeBSD packages that depend on perl
=head1 DESCRIPTION
The standard procedure after a perl port (either lang/perl5.6 or
lang/perl5.8) upgrade is to basically reinstall all other packages that
depend on perl. This is always a painful exercise. The
perl-after-upgrade utility makes this process mostly unnecessary.
The standard procedure after a perl port (lang/perl5.X) upgrade is to
basically reinstall all other packages that depend on perl.
This is always a painful exercise. The perl-after-upgrade utility makes
this process mostly unnecessary.
The tool goes through the list of installed packages, looks for those
that depend on perl, moves files around, modifies shebang lines in those
@ -222,7 +222,7 @@ use File::Copy;
my $dry_run = 1;
my @tmpl;
my $VERSION = "1.2";
my $VERSION = "1.3";
while (@ARGV) {
my $opt = shift;
@ -250,7 +250,7 @@ while (@ARGV) {
my $target = '%%PERL_VERSION%%';
my $new_perl_pkgname = '%%PKGNAME%%';
my $fuzzy_source = "5\\.[\\d._]+";
my $fuzzy_source = qr/5\.10\.\d+/;
print STDERR "- Fuzzy source re: <$fuzzy_source>\n" if $debug;
my @errors;

View file

@ -17,41 +17,20 @@ else
osreldate=${OSVERSION}
fi
if [ "x$this" = "xuse.perl" ]; then
PKG_PREFIX="%%PREFIX%%"
if [ "$1" = "port" ] ; then
need_remove_links=yes
need_create_links=yes
need_cleanup_make_conf=yes
need_cleanup_manpath=yes
need_spam_make_conf=yes
need_spam_manpath=yes
elif [ "$1" = "system" ] ; then
need_remove_links=yes
need_cleanup_make_conf=yes
need_cleanup_manpath=yes
else
echo "Usage:
${0##*/} port -> /usr/bin/perl is the perl5 port
${0##*/} system -> /usr/bin/perl is the system perl"
exit 2;
fi
if [ "$2" = "POST-INSTALL" ] ; then
need_remove_links=yes
need_create_links=yes
need_cleanup_make_conf=yes
need_cleanup_manpath=yes
need_spam_make_conf=yes
need_spam_manpath=yes
need_post_install=yes
elif [ "$2" = "POST-DEINSTALL" ] ; then
need_remove_links=yes
need_cleanup_make_conf=yes
need_cleanup_manpath=yes
else
if [ "$2" = "POST-INSTALL" ] ; then
need_remove_links=yes
need_create_links=yes
need_cleanup_make_conf=yes
need_cleanup_manpath=yes
need_spam_make_conf=yes
need_spam_manpath=yes
need_post_install=yes
elif [ "$2" = "POST-DEINSTALL" ] ; then
need_remove_links=yes
need_cleanup_make_conf=yes
need_cleanup_manpath=yes
else
exit 0;
fi
exit 0;
fi
special_link_list="

File diff suppressed because it is too large Load diff

View file

@ -7,7 +7,6 @@
PORTNAME= perl
PORTVERSION= ${PERL_VERSION}
PORTREVISION= 2
CATEGORIES= lang devel perl5
MASTER_SITES= CPAN \
${MASTER_SITE_LOCAL:S/$/:local/} \
@ -18,30 +17,26 @@ DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
BSDPAN-${BSDPAN_VERSION}${EXTRACT_SUFX}:local
DIST_SUBDIR= perl
PATCH_SITES= ${MASTER_SITE_LOCAL:S!$!skv/!} \
http://protey.ru/freebsd/distfiles/
PATCHFILES= defined-or-${PERL_VERSION}.bz2
MAINTAINER= skv@FreeBSD.org
COMMENT= Practical Extraction and Report Language
CONFLICTS= perl-5.6.* perl-5.10.*
CONFLICTS= perl-5.6.* perl-5.9.*
OPTIONS= DEBUGGING "Build with debugging support" off \
GDBM "Build GDBM_File extension" off \
PERL_MALLOC "Use Perl malloc" on \
PERL_MALLOC "Use Perl malloc" off \
PERL_64BITINT "Use 64 bit integers (on i386)" on \
THREADS "Build threaded perl" off \
SUIDPERL "Build set-user-id suidperl binary" off \
SITECUSTOMIZE "Run-time customization of @INC" off \
USE_PERL "Rewrite links in /usr/bin" on
PERL_VERSION= 5.8.9
PERL_VERSION= 5.10.0
PERL_ARCH= mach
SITE_PERL_REL?= lib/perl5/site_perl/${PERL_VERSION}
SITE_PERL?= ${LOCALBASE}/${SITE_PERL_REL}
USE_BZIP2= yes
#USE_BZIP2= yes
HAS_CONFIGURE= yes
MAKE_JOBS_SAFE= yes
CONFIGURE_SCRIPT=Configure
@ -128,9 +123,7 @@ CONFIGURE_ARGS+= -Duse64bitint
CONFIGURE_ARGS+= -Dusesitecustomize
.endif
LATEST_LINK= perl
PLIST_SUB+= NEED_USE_PERL="@comment "
NO_LATEST_LINK= yes
.if defined(WITH_GDBM)
MAN3+= GDBM_File.3
@ -160,7 +153,7 @@ post-patch:
> ${WRKDIR}/perl-after-upgrade
${CP} ${WRKDIR}/use.perl ${PKGINSTALL}
${CP} ${WRKDIR}/use.perl ${PKGDEINSTALL}
${SED} -i '' -e 's|%%PERL_PKGNAME%%|${PKGNAME}|g; s|%%PERL_VER%%|5.8|g;' \
${SED} -i '' -e 's|%%PERL_PKGNAME%%|${PKGNAME}|g; s|%%PERL_VER%%|5.10|g;' \
${BSDPAN_WRKSRC}/ExtUtils/*.pm
.if defined(WITH_THREADS)
${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|g;' \

View file

@ -2,8 +2,11 @@
MAN1+= a2p.1
MAN1+= c2ph.1
MAN1+= config_data.1
MAN1+= corelist.1
MAN1+= cpan.1
MAN1+= cpan2dist.1
MAN1+= cpanp.1
MAN1+= dprofpp.1
MAN1+= enc2xs.1
MAN1+= find2perl.1
@ -15,6 +18,7 @@ MAN1+= perl-after-upgrade.1
MAN1+= perl.1
MAN1+= perl5004delta.1
MAN1+= perl5005delta.1
MAN1+= perl5100delta.1
MAN1+= perl561delta.1
MAN1+= perl56delta.1
MAN1+= perl570delta.1
@ -29,8 +33,13 @@ MAN1+= perl585delta.1
MAN1+= perl586delta.1
MAN1+= perl587delta.1
MAN1+= perl588delta.1
MAN1+= perl589delta.1
MAN1+= perl58delta.1
MAN1+= perl590delta.1
MAN1+= perl591delta.1
MAN1+= perl592delta.1
MAN1+= perl593delta.1
MAN1+= perl594delta.1
MAN1+= perl595delta.1
MAN1+= perlaix.1
MAN1+= perlamiga.1
MAN1+= perlapi.1
@ -44,13 +53,12 @@ MAN1+= perlbot.1
MAN1+= perlbs2000.1
MAN1+= perlbug.1
MAN1+= perlcall.1
MAN1+= perlcc.1
MAN1+= perlce.1
MAN1+= perlcheat.1
MAN1+= perlclib.1
MAN1+= perlcn.1
MAN1+= perlcompile.1
MAN1+= perlcommunity.1
MAN1+= perlcompile.1
MAN1+= perlcygwin.1
MAN1+= perldata.1
MAN1+= perldbmfilter.1
@ -125,8 +133,10 @@ MAN1+= perlplan9.1
MAN1+= perlpod.1
MAN1+= perlpodspec.1
MAN1+= perlport.1
MAN1+= perlpragma.1
MAN1+= perlqnx.1
MAN1+= perlre.1
MAN1+= perlreapi.1
MAN1+= perlrebackslash.1
MAN1+= perlrecharclass.1
MAN1+= perlref.1
@ -141,8 +151,8 @@ MAN1+= perlsec.1
MAN1+= perlsolaris.1
MAN1+= perlstyle.1
MAN1+= perlsub.1
MAN1+= perlsymbian.1
MAN1+= perlsyn.1
MAN1+= perlthanks.1
MAN1+= perlthrtut.1
MAN1+= perltie.1
MAN1+= perltoc.1
@ -155,8 +165,8 @@ MAN1+= perltw.1
MAN1+= perlunicode.1
MAN1+= perlunifaq.1
MAN1+= perluniintro.1
MAN1+= perlutil.1
MAN1+= perlunitut.1
MAN1+= perlutil.1
MAN1+= perluts.1
MAN1+= perlvar.1
MAN1+= perlvmesa.1
@ -177,34 +187,29 @@ MAN1+= podselect.1
MAN1+= prove.1
MAN1+= psed.1
MAN1+= pstruct.1
MAN1+= ptar.1
MAN1+= ptardiff.1
MAN1+= s2p.1
MAN1+= shasum.1
MAN1+= splain.1
MAN1+= xsubpp.1
MAN3+= AnyDBM_File.3
MAN3+= Archive::Extract.3
MAN3+= Archive::Tar.3
MAN3+= Archive::Tar::File.3
MAN3+= Attribute::Handlers.3
MAN3+= AutoLoader.3
MAN3+= AutoSplit.3
MAN3+= B.3
MAN3+= B::Asmdata.3
MAN3+= B::Assembler.3
MAN3+= B::Bblock.3
MAN3+= B::Bytecode.3
MAN3+= B::C.3
MAN3+= B::CC.3
MAN3+= B::Concise.3
MAN3+= B::Debug.3
MAN3+= B::Deparse.3
MAN3+= B::Disassembler.3
MAN3+= B::Lint.3
MAN3+= B::Lint::Debug.3
MAN3+= B::Showlex.3
MAN3+= B::Stackobj.3
MAN3+= B::Stash.3
MAN3+= B::Terse.3
MAN3+= B::Xref.3
MAN3+= Benchmark.3
MAN3+= ByteLoader.3
MAN3+= CGI.3
MAN3+= CGI::Apache.3
MAN3+= CGI::Carp.3
@ -218,7 +223,6 @@ MAN3+= CORE.3
MAN3+= CPAN.3
MAN3+= CPAN::API::HOWTO.3
MAN3+= CPAN::Debug.3
MAN3+= CPAN::Distroprefs.3
MAN3+= CPAN::FirstTime.3
MAN3+= CPAN::HandleConfig.3
MAN3+= CPAN::Kwalify.3
@ -226,11 +230,48 @@ MAN3+= CPAN::Nox.3
MAN3+= CPAN::Queue.3
MAN3+= CPAN::Tarzip.3
MAN3+= CPAN::Version.3
MAN3+= CPANPLUS.3
MAN3+= CPANPLUS::Backend.3
MAN3+= CPANPLUS::Backend::RV.3
MAN3+= CPANPLUS::Config.3
MAN3+= CPANPLUS::Configure.3
MAN3+= CPANPLUS::Dist.3
MAN3+= CPANPLUS::Dist::Base.3
MAN3+= CPANPLUS::Dist::Build.3
MAN3+= CPANPLUS::Dist::MM.3
MAN3+= CPANPLUS::Dist::Sample.3
MAN3+= CPANPLUS::Error.3
MAN3+= CPANPLUS::FAQ.3
MAN3+= CPANPLUS::Hacking.3
MAN3+= CPANPLUS::Internals.3
MAN3+= CPANPLUS::Internals::Extract.3
MAN3+= CPANPLUS::Internals::Fetch.3
MAN3+= CPANPLUS::Internals::Report.3
MAN3+= CPANPLUS::Internals::Search.3
MAN3+= CPANPLUS::Internals::Source.3
MAN3+= CPANPLUS::Internals::Utils.3
MAN3+= CPANPLUS::Module.3
MAN3+= CPANPLUS::Module::Author.3
MAN3+= CPANPLUS::Module::Author::Fake.3
MAN3+= CPANPLUS::Module::Checksums.3
MAN3+= CPANPLUS::Module::Fake.3
MAN3+= CPANPLUS::Selfupdate.3
MAN3+= CPANPLUS::Shell.3
MAN3+= CPANPLUS::Shell::Classic.3
MAN3+= CPANPLUS::Shell::Default.3
MAN3+= CPANPLUS::Shell::Default::Plugins::CustomSource.3
MAN3+= CPANPLUS::Shell::Default::Plugins::HOWTO.3
MAN3+= CPANPLUS::Shell::Default::Plugins::Remote.3
MAN3+= CPANPLUS::Shell::Default::Plugins::Source.3
MAN3+= CPANPLUS::inc.3
MAN3+= Carp.3
MAN3+= Carp::Heavy.3
MAN3+= Class::ISA.3
MAN3+= Class::Struct.3
MAN3+= Compress::Raw::Zlib.3
MAN3+= Compress::Zlib.3
MAN3+= Config.3
MAN3+= Config::Extensions.3
MAN3+= Cwd.3
MAN3+= DB.3
MAN3+= DBM_Filter.3
@ -248,6 +289,7 @@ MAN3+= Devel::Peek.3
MAN3+= Devel::SelfStubber.3
MAN3+= Digest.3
MAN3+= Digest::MD5.3
MAN3+= Digest::SHA.3
MAN3+= Digest::base.3
MAN3+= Digest::file.3
MAN3+= DirHandle.3
@ -283,6 +325,8 @@ MAN3+= Env.3
MAN3+= Errno.3
MAN3+= Exporter.3
MAN3+= Exporter::Heavy.3
MAN3+= ExtUtils::CBuilder.3
MAN3+= ExtUtils::CBuilder::Platform::Windows.3
MAN3+= ExtUtils::Command.3
MAN3+= ExtUtils::Command::MM.3
MAN3+= ExtUtils::Constant.3
@ -299,7 +343,6 @@ MAN3+= ExtUtils::MM_Any.3
MAN3+= ExtUtils::MM_BeOS.3
MAN3+= ExtUtils::MM_Cygwin.3
MAN3+= ExtUtils::MM_DOS.3
MAN3+= ExtUtils::MM_Darwin.3
MAN3+= ExtUtils::MM_MacOS.3
MAN3+= ExtUtils::MM_NW5.3
MAN3+= ExtUtils::MM_OS2.3
@ -331,8 +374,10 @@ MAN3+= File::CheckTree.3
MAN3+= File::Compare.3
MAN3+= File::Copy.3
MAN3+= File::DosGlob.3
MAN3+= File::Fetch.3
MAN3+= File::Find.3
MAN3+= File::Glob.3
MAN3+= File::GlobMapper.3
MAN3+= File::Path.3
MAN3+= File::Spec.3
MAN3+= File::Spec::Cygwin.3
@ -353,12 +398,18 @@ MAN3+= FindBin.3
MAN3+= Getopt::Long.3
MAN3+= Getopt::Std.3
MAN3+= Hash::Util.3
MAN3+= Hash::Util::FieldHash.3
MAN3+= I18N::Collate.3
MAN3+= I18N::LangTags.3
MAN3+= I18N::LangTags::Detect.3
MAN3+= I18N::LangTags::List.3
MAN3+= I18N::Langinfo.3
MAN3+= IO.3
MAN3+= IO::Compress::Base.3
MAN3+= IO::Compress::Deflate.3
MAN3+= IO::Compress::Gzip.3
MAN3+= IO::Compress::RawDeflate.3
MAN3+= IO::Compress::Zip.3
MAN3+= IO::Dir.3
MAN3+= IO::File.3
MAN3+= IO::Handle.3
@ -369,11 +420,19 @@ MAN3+= IO::Select.3
MAN3+= IO::Socket.3
MAN3+= IO::Socket::INET.3
MAN3+= IO::Socket::UNIX.3
MAN3+= IO::Uncompress::AnyInflate.3
MAN3+= IO::Uncompress::AnyUncompress.3
MAN3+= IO::Uncompress::Base.3
MAN3+= IO::Uncompress::Gunzip.3
MAN3+= IO::Uncompress::Inflate.3
MAN3+= IO::Uncompress::RawInflate.3
MAN3+= IO::Uncompress::Unzip.3
MAN3+= IO::Zlib.3
MAN3+= IPC::Cmd.3
MAN3+= IPC::Msg.3
MAN3+= IPC::Open2.3
MAN3+= IPC::Open3.3
MAN3+= IPC::Semaphore.3
MAN3+= IPC::SharedMem.3
MAN3+= IPC::SysV.3
MAN3+= List::Util.3
MAN3+= Locale::Constants.3
@ -381,14 +440,21 @@ MAN3+= Locale::Country.3
MAN3+= Locale::Currency.3
MAN3+= Locale::Language.3
MAN3+= Locale::Maketext.3
MAN3+= Locale::Maketext::Simple.3
MAN3+= Locale::Maketext::TPJ13.3
MAN3+= Locale::Script.3
MAN3+= Log::Message.3
MAN3+= Log::Message::Config.3
MAN3+= Log::Message::Handlers.3
MAN3+= Log::Message::Item.3
MAN3+= Log::Message::Simple.3
MAN3+= MIME::Base64.3
MAN3+= MIME::QuotedPrint.3
MAN3+= Math::BigFloat.3
MAN3+= Math::BigInt.3
MAN3+= Math::BigInt::Calc.3
MAN3+= Math::BigInt::CalcEmu.3
MAN3+= Math::BigInt::FastCalc.3
MAN3+= Math::BigRat.3
MAN3+= Math::Complex.3
MAN3+= Math::Trig.3
@ -400,7 +466,35 @@ MAN3+= Memoize::ExpireTest.3
MAN3+= Memoize::NDBM_File.3
MAN3+= Memoize::SDBM_File.3
MAN3+= Memoize::Storable.3
MAN3+= Module::Build.3
MAN3+= Module::Build::API.3
MAN3+= Module::Build::Authoring.3
MAN3+= Module::Build::Base.3
MAN3+= Module::Build::Compat.3
MAN3+= Module::Build::ConfigData.3
MAN3+= Module::Build::Cookbook.3
MAN3+= Module::Build::ModuleInfo.3
MAN3+= Module::Build::Notes.3
MAN3+= Module::Build::PPMMaker.3
MAN3+= Module::Build::Platform::Amiga.3
MAN3+= Module::Build::Platform::Default.3
MAN3+= Module::Build::Platform::EBCDIC.3
MAN3+= Module::Build::Platform::MPEiX.3
MAN3+= Module::Build::Platform::MacOS.3
MAN3+= Module::Build::Platform::RiscOS.3
MAN3+= Module::Build::Platform::Unix.3
MAN3+= Module::Build::Platform::VMS.3
MAN3+= Module::Build::Platform::VOS.3
MAN3+= Module::Build::Platform::Windows.3
MAN3+= Module::Build::Platform::aix.3
MAN3+= Module::Build::Platform::cygwin.3
MAN3+= Module::Build::Platform::darwin.3
MAN3+= Module::Build::Platform::os2.3
MAN3+= Module::Build::YAML.3
MAN3+= Module::CoreList.3
MAN3+= Module::Load.3
MAN3+= Module::Load::Conditional.3
MAN3+= Module::Loaded.3
MAN3+= Module::Pluggable.3
MAN3+= Module::Pluggable::Object.3
MAN3+= NDBM_File.3
@ -421,14 +515,18 @@ MAN3+= Net::netent.3
MAN3+= Net::protoent.3
MAN3+= Net::servent.3
MAN3+= O.3
MAN3+= Object::Accessor.3
MAN3+= Opcode.3
MAN3+= POSIX.3
MAN3+= Package::Constants.3
MAN3+= Params::Check.3
MAN3+= PerlIO.3
MAN3+= PerlIO::encoding.3
MAN3+= PerlIO::scalar.3
MAN3+= PerlIO::via.3
MAN3+= PerlIO::via::QuotedPrint.3
MAN3+= Pod::Checker.3
MAN3+= Pod::Escapes.3
MAN3+= Pod::Find.3
MAN3+= Pod::Html.3
MAN3+= Pod::InputObjects.3
@ -448,6 +546,27 @@ MAN3+= Pod::Perldoc::ToXml.3
MAN3+= Pod::PlainText.3
MAN3+= Pod::Plainer.3
MAN3+= Pod::Select.3
MAN3+= Pod::Simple.3
MAN3+= Pod::Simple::Checker.3
MAN3+= Pod::Simple::Debug.3
MAN3+= Pod::Simple::DumpAsText.3
MAN3+= Pod::Simple::DumpAsXML.3
MAN3+= Pod::Simple::HTML.3
MAN3+= Pod::Simple::HTMLBatch.3
MAN3+= Pod::Simple::LinkSection.3
MAN3+= Pod::Simple::Methody.3
MAN3+= Pod::Simple::PullParser.3
MAN3+= Pod::Simple::PullParserEndToken.3
MAN3+= Pod::Simple::PullParserStartToken.3
MAN3+= Pod::Simple::PullParserTextToken.3
MAN3+= Pod::Simple::PullParserToken.3
MAN3+= Pod::Simple::RTF.3
MAN3+= Pod::Simple::Search.3
MAN3+= Pod::Simple::SimpleTree.3
MAN3+= Pod::Simple::Subclassing.3
MAN3+= Pod::Simple::Text.3
MAN3+= Pod::Simple::TextContent.3
MAN3+= Pod::Simple::XMLOutStream.3
MAN3+= Pod::Text.3
MAN3+= Pod::Text::Color.3
MAN3+= Pod::Text::Overstrike.3
@ -470,6 +589,8 @@ MAN3+= Term::ANSIColor.3
MAN3+= Term::Cap.3
MAN3+= Term::Complete.3
MAN3+= Term::ReadLine.3
MAN3+= Term::UI.3
MAN3+= Term::UI::History.3
MAN3+= Test.3
MAN3+= Test::Builder.3
MAN3+= Test::Builder::Module.3
@ -479,8 +600,8 @@ MAN3+= Test::Harness.3
MAN3+= Test::Harness::Assert.3
MAN3+= Test::Harness::Iterator.3
MAN3+= Test::Harness::Point.3
MAN3+= Test::Harness::Straps.3
MAN3+= Test::Harness::Results.3
MAN3+= Test::Harness::Straps.3
MAN3+= Test::Harness::TAP.3
MAN3+= Test::Harness::Util.3
MAN3+= Test::More.3
@ -499,13 +620,15 @@ MAN3+= Tie::Array.3
MAN3+= Tie::File.3
MAN3+= Tie::Handle.3
MAN3+= Tie::Hash.3
MAN3+= Tie::Hash::NamedCapture.3
MAN3+= Tie::Memoize.3
MAN3+= Tie::RefHash.3
MAN3+= Tie::Scalar.3
MAN3+= Tie::StdHandle.3
MAN3+= Tie::SubstrHash.3
MAN3+= Time::HiRes.3
MAN3+= Time::Local.3
MAN3+= Time::Piece.3
MAN3+= Time::Seconds.3
MAN3+= Time::gmtime.3
MAN3+= Time::localtime.3
MAN3+= Time::tm.3
@ -531,6 +654,8 @@ MAN3+= charnames.3
MAN3+= constant.3
MAN3+= diagnostics.3
MAN3+= encoding.3
MAN3+= encoding::warnings.3
MAN3+= feature.3
MAN3+= fields.3
MAN3+= filetest.3
MAN3+= if.3
@ -538,6 +663,7 @@ MAN3+= integer.3
MAN3+= less.3
MAN3+= lib.3
MAN3+= locale.3
MAN3+= mro.3
MAN3+= open.3
MAN3+= ops.3
MAN3+= overload.3
@ -550,6 +676,7 @@ MAN3+= threads.3
MAN3+= threads::shared.3
MAN3+= utf8.3
MAN3+= vars.3
MAN3+= version.3
MAN3+= vmsish.3
MAN3+= warnings.3
MAN3+= warnings::register.3

View file

@ -1,9 +1,6 @@
MD5 (perl/perl-5.8.9.tar.bz2) = 1cb52a76ce77fa300218da96577793ec
SHA256 (perl/perl-5.8.9.tar.bz2) = 1097fbcd48ceccb2bc735d119c9db399a02a8ab9f7dc53e29e47e6a8d0d72e79
SIZE (perl/perl-5.8.9.tar.bz2) = 11121414
MD5 (perl/BSDPAN-5.8.9_20090303.tar.bz2) = c87a6507c0837e61f0ab5f11d290de39
SHA256 (perl/BSDPAN-5.8.9_20090303.tar.bz2) = 3e16cb7e8e927e282b8f155f4b59e05d4efa4403ed1feb033cd22397d81596f2
SIZE (perl/BSDPAN-5.8.9_20090303.tar.bz2) = 8157
MD5 (perl/defined-or-5.8.9.bz2) = af0d3d86f437547bedb2d99539ba7a6e
SHA256 (perl/defined-or-5.8.9.bz2) = 021b46afd429f5c56b76195565394f1e74770681c5ad98f98936ad2cab58bda4
SIZE (perl/defined-or-5.8.9.bz2) = 36178
MD5 (perl/perl-5.10.0.tar.gz) = d2c39b002ebfd2c3c5dba589365c5a71
SHA256 (perl/perl-5.10.0.tar.gz) = 94464a0d374fa63226eee56e0bb3d35564f9d8391a1a8d9f0055805ec25f3b2e
SIZE (perl/perl-5.10.0.tar.gz) = 15595020
MD5 (perl/BSDPAN-5.10.0_20090303.tar.gz) = 512a97f56569f137635ff5908e85af78
SHA256 (perl/BSDPAN-5.10.0_20090303.tar.gz) = e5a9428e9f3259caaaf702d1e04ed23eef24cfb55376588d7766e2c799af983f
SIZE (perl/BSDPAN-5.10.0_20090303.tar.gz) = 8337

View file

@ -1,13 +1,5 @@
--- perl.c
+++ perl.c
@@ -3724,7 +3724,7 @@
* perl with that fd as it has always done.
*/
}
- if (*suidscript) {
+ if (*suidscript != TRUE) {
Perl_croak(aTHX_ "suidperl needs (suid) fd script\n");
}
#else /* IAMSUID */
@@ -4882,6 +4882,28 @@
incpush(APPLLIB_EXP, TRUE, TRUE, TRUE, TRUE);

View file

@ -1,21 +1,21 @@
--- sv.c
+++ sv.c
@@ -9813,7 +9813,8 @@ Perl_sv_dup(pTHX_ SV *sstr, CLONE_PARAMS* param)
@@ -10421,7 +10421,8 @@ Perl_sv_dup(pTHX_ const SV *sstr, CLONE_PARAMS* param)
IoBOTTOM_NAME(dstr) = SAVEPV(IoBOTTOM_NAME(dstr));
break;
case SVt_PVAV:
- if (AvARRAY((AV*)sstr)) {
+ /* avoid cloning an empty array */
+ if (AvARRAY((AV*)sstr) && AvFILLp((AV*)sstr) >= 0) {
+ if (AvARRAY((AV *)sstr) && AvFILLp((AV *)sstr) >= 0) {
SV **dst_ary, **src_ary;
SSize_t items = AvFILLp((AV*)sstr) + 1;
@@ -9838,6 +9839,8 @@ Perl_sv_dup(pTHX_ SV *sstr, CLONE_PARAMS* param)
@@ -10446,6 +10447,8 @@ Perl_sv_dup(pTHX_ const SV *sstr, CLONE_PARAMS* param)
else {
SvPV_set(dstr, NULL);
AvARRAY((AV*)dstr) = NULL;
AvALLOC((AV*)dstr) = (SV**)NULL;
+ AvMAX( (AV *)dstr) = -1;
+ AvFILLp((AV *)dstr) = -1;
}
AvARYLEN((AV*)dstr) = sv_dup_inc(AvARYLEN((AV*)sstr), param);
break;
case SVt_PVHV:

View file

@ -23,10 +23,10 @@ perl-after-upgrade -- fixup FreeBSD packages that depend on perl
=head1 DESCRIPTION
The standard procedure after a perl port (either lang/perl5.6 or
lang/perl5.8) upgrade is to basically reinstall all other packages that
depend on perl. This is always a painful exercise. The
perl-after-upgrade utility makes this process mostly unnecessary.
The standard procedure after a perl port (lang/perl5.X) upgrade is to
basically reinstall all other packages that depend on perl.
This is always a painful exercise. The perl-after-upgrade utility makes
this process mostly unnecessary.
The tool goes through the list of installed packages, looks for those
that depend on perl, moves files around, modifies shebang lines in those
@ -222,7 +222,7 @@ use File::Copy;
my $dry_run = 1;
my @tmpl;
my $VERSION = "1.2";
my $VERSION = "1.3";
while (@ARGV) {
my $opt = shift;
@ -250,7 +250,7 @@ while (@ARGV) {
my $target = '%%PERL_VERSION%%';
my $new_perl_pkgname = '%%PKGNAME%%';
my $fuzzy_source = "5\\.[\\d._]+";
my $fuzzy_source = qr/5\.10\.\d+/;
print STDERR "- Fuzzy source re: <$fuzzy_source>\n" if $debug;
my @errors;

View file

@ -17,41 +17,20 @@ else
osreldate=${OSVERSION}
fi
if [ "x$this" = "xuse.perl" ]; then
PKG_PREFIX="%%PREFIX%%"
if [ "$1" = "port" ] ; then
need_remove_links=yes
need_create_links=yes
need_cleanup_make_conf=yes
need_cleanup_manpath=yes
need_spam_make_conf=yes
need_spam_manpath=yes
elif [ "$1" = "system" ] ; then
need_remove_links=yes
need_cleanup_make_conf=yes
need_cleanup_manpath=yes
else
echo "Usage:
${0##*/} port -> /usr/bin/perl is the perl5 port
${0##*/} system -> /usr/bin/perl is the system perl"
exit 2;
fi
if [ "$2" = "POST-INSTALL" ] ; then
need_remove_links=yes
need_create_links=yes
need_cleanup_make_conf=yes
need_cleanup_manpath=yes
need_spam_make_conf=yes
need_spam_manpath=yes
need_post_install=yes
elif [ "$2" = "POST-DEINSTALL" ] ; then
need_remove_links=yes
need_cleanup_make_conf=yes
need_cleanup_manpath=yes
else
if [ "$2" = "POST-INSTALL" ] ; then
need_remove_links=yes
need_create_links=yes
need_cleanup_make_conf=yes
need_cleanup_manpath=yes
need_spam_make_conf=yes
need_spam_manpath=yes
need_post_install=yes
elif [ "$2" = "POST-DEINSTALL" ] ; then
need_remove_links=yes
need_cleanup_make_conf=yes
need_cleanup_manpath=yes
else
exit 0;
fi
exit 0;
fi
special_link_list="

File diff suppressed because it is too large Load diff

View file

@ -7,7 +7,6 @@
PORTNAME= perl
PORTVERSION= ${PERL_VERSION}
PORTREVISION= 2
CATEGORIES= lang devel perl5
MASTER_SITES= CPAN \
${MASTER_SITE_LOCAL:S/$/:local/} \
@ -18,30 +17,26 @@ DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
BSDPAN-${BSDPAN_VERSION}${EXTRACT_SUFX}:local
DIST_SUBDIR= perl
PATCH_SITES= ${MASTER_SITE_LOCAL:S!$!skv/!} \
http://protey.ru/freebsd/distfiles/
PATCHFILES= defined-or-${PERL_VERSION}.bz2
MAINTAINER= skv@FreeBSD.org
COMMENT= Practical Extraction and Report Language
CONFLICTS= perl-5.6.* perl-5.10.*
CONFLICTS= perl-5.6.* perl-5.9.*
OPTIONS= DEBUGGING "Build with debugging support" off \
GDBM "Build GDBM_File extension" off \
PERL_MALLOC "Use Perl malloc" on \
PERL_MALLOC "Use Perl malloc" off \
PERL_64BITINT "Use 64 bit integers (on i386)" on \
THREADS "Build threaded perl" off \
SUIDPERL "Build set-user-id suidperl binary" off \
SITECUSTOMIZE "Run-time customization of @INC" off \
USE_PERL "Rewrite links in /usr/bin" on
PERL_VERSION= 5.8.9
PERL_VERSION= 5.10.0
PERL_ARCH= mach
SITE_PERL_REL?= lib/perl5/site_perl/${PERL_VERSION}
SITE_PERL?= ${LOCALBASE}/${SITE_PERL_REL}
USE_BZIP2= yes
#USE_BZIP2= yes
HAS_CONFIGURE= yes
MAKE_JOBS_SAFE= yes
CONFIGURE_SCRIPT=Configure
@ -128,9 +123,7 @@ CONFIGURE_ARGS+= -Duse64bitint
CONFIGURE_ARGS+= -Dusesitecustomize
.endif
LATEST_LINK= perl
PLIST_SUB+= NEED_USE_PERL="@comment "
NO_LATEST_LINK= yes
.if defined(WITH_GDBM)
MAN3+= GDBM_File.3
@ -160,7 +153,7 @@ post-patch:
> ${WRKDIR}/perl-after-upgrade
${CP} ${WRKDIR}/use.perl ${PKGINSTALL}
${CP} ${WRKDIR}/use.perl ${PKGDEINSTALL}
${SED} -i '' -e 's|%%PERL_PKGNAME%%|${PKGNAME}|g; s|%%PERL_VER%%|5.8|g;' \
${SED} -i '' -e 's|%%PERL_PKGNAME%%|${PKGNAME}|g; s|%%PERL_VER%%|5.10|g;' \
${BSDPAN_WRKSRC}/ExtUtils/*.pm
.if defined(WITH_THREADS)
${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|g;' \

View file

@ -2,8 +2,11 @@
MAN1+= a2p.1
MAN1+= c2ph.1
MAN1+= config_data.1
MAN1+= corelist.1
MAN1+= cpan.1
MAN1+= cpan2dist.1
MAN1+= cpanp.1
MAN1+= dprofpp.1
MAN1+= enc2xs.1
MAN1+= find2perl.1
@ -15,6 +18,7 @@ MAN1+= perl-after-upgrade.1
MAN1+= perl.1
MAN1+= perl5004delta.1
MAN1+= perl5005delta.1
MAN1+= perl5100delta.1
MAN1+= perl561delta.1
MAN1+= perl56delta.1
MAN1+= perl570delta.1
@ -29,8 +33,13 @@ MAN1+= perl585delta.1
MAN1+= perl586delta.1
MAN1+= perl587delta.1
MAN1+= perl588delta.1
MAN1+= perl589delta.1
MAN1+= perl58delta.1
MAN1+= perl590delta.1
MAN1+= perl591delta.1
MAN1+= perl592delta.1
MAN1+= perl593delta.1
MAN1+= perl594delta.1
MAN1+= perl595delta.1
MAN1+= perlaix.1
MAN1+= perlamiga.1
MAN1+= perlapi.1
@ -44,13 +53,12 @@ MAN1+= perlbot.1
MAN1+= perlbs2000.1
MAN1+= perlbug.1
MAN1+= perlcall.1
MAN1+= perlcc.1
MAN1+= perlce.1
MAN1+= perlcheat.1
MAN1+= perlclib.1
MAN1+= perlcn.1
MAN1+= perlcompile.1
MAN1+= perlcommunity.1
MAN1+= perlcompile.1
MAN1+= perlcygwin.1
MAN1+= perldata.1
MAN1+= perldbmfilter.1
@ -125,8 +133,10 @@ MAN1+= perlplan9.1
MAN1+= perlpod.1
MAN1+= perlpodspec.1
MAN1+= perlport.1
MAN1+= perlpragma.1
MAN1+= perlqnx.1
MAN1+= perlre.1
MAN1+= perlreapi.1
MAN1+= perlrebackslash.1
MAN1+= perlrecharclass.1
MAN1+= perlref.1
@ -141,8 +151,8 @@ MAN1+= perlsec.1
MAN1+= perlsolaris.1
MAN1+= perlstyle.1
MAN1+= perlsub.1
MAN1+= perlsymbian.1
MAN1+= perlsyn.1
MAN1+= perlthanks.1
MAN1+= perlthrtut.1
MAN1+= perltie.1
MAN1+= perltoc.1
@ -155,8 +165,8 @@ MAN1+= perltw.1
MAN1+= perlunicode.1
MAN1+= perlunifaq.1
MAN1+= perluniintro.1
MAN1+= perlutil.1
MAN1+= perlunitut.1
MAN1+= perlutil.1
MAN1+= perluts.1
MAN1+= perlvar.1
MAN1+= perlvmesa.1
@ -177,34 +187,29 @@ MAN1+= podselect.1
MAN1+= prove.1
MAN1+= psed.1
MAN1+= pstruct.1
MAN1+= ptar.1
MAN1+= ptardiff.1
MAN1+= s2p.1
MAN1+= shasum.1
MAN1+= splain.1
MAN1+= xsubpp.1
MAN3+= AnyDBM_File.3
MAN3+= Archive::Extract.3
MAN3+= Archive::Tar.3
MAN3+= Archive::Tar::File.3
MAN3+= Attribute::Handlers.3
MAN3+= AutoLoader.3
MAN3+= AutoSplit.3
MAN3+= B.3
MAN3+= B::Asmdata.3
MAN3+= B::Assembler.3
MAN3+= B::Bblock.3
MAN3+= B::Bytecode.3
MAN3+= B::C.3
MAN3+= B::CC.3
MAN3+= B::Concise.3
MAN3+= B::Debug.3
MAN3+= B::Deparse.3
MAN3+= B::Disassembler.3
MAN3+= B::Lint.3
MAN3+= B::Lint::Debug.3
MAN3+= B::Showlex.3
MAN3+= B::Stackobj.3
MAN3+= B::Stash.3
MAN3+= B::Terse.3
MAN3+= B::Xref.3
MAN3+= Benchmark.3
MAN3+= ByteLoader.3
MAN3+= CGI.3
MAN3+= CGI::Apache.3
MAN3+= CGI::Carp.3
@ -218,7 +223,6 @@ MAN3+= CORE.3
MAN3+= CPAN.3
MAN3+= CPAN::API::HOWTO.3
MAN3+= CPAN::Debug.3
MAN3+= CPAN::Distroprefs.3
MAN3+= CPAN::FirstTime.3
MAN3+= CPAN::HandleConfig.3
MAN3+= CPAN::Kwalify.3
@ -226,11 +230,48 @@ MAN3+= CPAN::Nox.3
MAN3+= CPAN::Queue.3
MAN3+= CPAN::Tarzip.3
MAN3+= CPAN::Version.3
MAN3+= CPANPLUS.3
MAN3+= CPANPLUS::Backend.3
MAN3+= CPANPLUS::Backend::RV.3
MAN3+= CPANPLUS::Config.3
MAN3+= CPANPLUS::Configure.3
MAN3+= CPANPLUS::Dist.3
MAN3+= CPANPLUS::Dist::Base.3
MAN3+= CPANPLUS::Dist::Build.3
MAN3+= CPANPLUS::Dist::MM.3
MAN3+= CPANPLUS::Dist::Sample.3
MAN3+= CPANPLUS::Error.3
MAN3+= CPANPLUS::FAQ.3
MAN3+= CPANPLUS::Hacking.3
MAN3+= CPANPLUS::Internals.3
MAN3+= CPANPLUS::Internals::Extract.3
MAN3+= CPANPLUS::Internals::Fetch.3
MAN3+= CPANPLUS::Internals::Report.3
MAN3+= CPANPLUS::Internals::Search.3
MAN3+= CPANPLUS::Internals::Source.3
MAN3+= CPANPLUS::Internals::Utils.3
MAN3+= CPANPLUS::Module.3
MAN3+= CPANPLUS::Module::Author.3
MAN3+= CPANPLUS::Module::Author::Fake.3
MAN3+= CPANPLUS::Module::Checksums.3
MAN3+= CPANPLUS::Module::Fake.3
MAN3+= CPANPLUS::Selfupdate.3
MAN3+= CPANPLUS::Shell.3
MAN3+= CPANPLUS::Shell::Classic.3
MAN3+= CPANPLUS::Shell::Default.3
MAN3+= CPANPLUS::Shell::Default::Plugins::CustomSource.3
MAN3+= CPANPLUS::Shell::Default::Plugins::HOWTO.3
MAN3+= CPANPLUS::Shell::Default::Plugins::Remote.3
MAN3+= CPANPLUS::Shell::Default::Plugins::Source.3
MAN3+= CPANPLUS::inc.3
MAN3+= Carp.3
MAN3+= Carp::Heavy.3
MAN3+= Class::ISA.3
MAN3+= Class::Struct.3
MAN3+= Compress::Raw::Zlib.3
MAN3+= Compress::Zlib.3
MAN3+= Config.3
MAN3+= Config::Extensions.3
MAN3+= Cwd.3
MAN3+= DB.3
MAN3+= DBM_Filter.3
@ -248,6 +289,7 @@ MAN3+= Devel::Peek.3
MAN3+= Devel::SelfStubber.3
MAN3+= Digest.3
MAN3+= Digest::MD5.3
MAN3+= Digest::SHA.3
MAN3+= Digest::base.3
MAN3+= Digest::file.3
MAN3+= DirHandle.3
@ -283,6 +325,8 @@ MAN3+= Env.3
MAN3+= Errno.3
MAN3+= Exporter.3
MAN3+= Exporter::Heavy.3
MAN3+= ExtUtils::CBuilder.3
MAN3+= ExtUtils::CBuilder::Platform::Windows.3
MAN3+= ExtUtils::Command.3
MAN3+= ExtUtils::Command::MM.3
MAN3+= ExtUtils::Constant.3
@ -299,7 +343,6 @@ MAN3+= ExtUtils::MM_Any.3
MAN3+= ExtUtils::MM_BeOS.3
MAN3+= ExtUtils::MM_Cygwin.3
MAN3+= ExtUtils::MM_DOS.3
MAN3+= ExtUtils::MM_Darwin.3
MAN3+= ExtUtils::MM_MacOS.3
MAN3+= ExtUtils::MM_NW5.3
MAN3+= ExtUtils::MM_OS2.3
@ -331,8 +374,10 @@ MAN3+= File::CheckTree.3
MAN3+= File::Compare.3
MAN3+= File::Copy.3
MAN3+= File::DosGlob.3
MAN3+= File::Fetch.3
MAN3+= File::Find.3
MAN3+= File::Glob.3
MAN3+= File::GlobMapper.3
MAN3+= File::Path.3
MAN3+= File::Spec.3
MAN3+= File::Spec::Cygwin.3
@ -353,12 +398,18 @@ MAN3+= FindBin.3
MAN3+= Getopt::Long.3
MAN3+= Getopt::Std.3
MAN3+= Hash::Util.3
MAN3+= Hash::Util::FieldHash.3
MAN3+= I18N::Collate.3
MAN3+= I18N::LangTags.3
MAN3+= I18N::LangTags::Detect.3
MAN3+= I18N::LangTags::List.3
MAN3+= I18N::Langinfo.3
MAN3+= IO.3
MAN3+= IO::Compress::Base.3
MAN3+= IO::Compress::Deflate.3
MAN3+= IO::Compress::Gzip.3
MAN3+= IO::Compress::RawDeflate.3
MAN3+= IO::Compress::Zip.3
MAN3+= IO::Dir.3
MAN3+= IO::File.3
MAN3+= IO::Handle.3
@ -369,11 +420,19 @@ MAN3+= IO::Select.3
MAN3+= IO::Socket.3
MAN3+= IO::Socket::INET.3
MAN3+= IO::Socket::UNIX.3
MAN3+= IO::Uncompress::AnyInflate.3
MAN3+= IO::Uncompress::AnyUncompress.3
MAN3+= IO::Uncompress::Base.3
MAN3+= IO::Uncompress::Gunzip.3
MAN3+= IO::Uncompress::Inflate.3
MAN3+= IO::Uncompress::RawInflate.3
MAN3+= IO::Uncompress::Unzip.3
MAN3+= IO::Zlib.3
MAN3+= IPC::Cmd.3
MAN3+= IPC::Msg.3
MAN3+= IPC::Open2.3
MAN3+= IPC::Open3.3
MAN3+= IPC::Semaphore.3
MAN3+= IPC::SharedMem.3
MAN3+= IPC::SysV.3
MAN3+= List::Util.3
MAN3+= Locale::Constants.3
@ -381,14 +440,21 @@ MAN3+= Locale::Country.3
MAN3+= Locale::Currency.3
MAN3+= Locale::Language.3
MAN3+= Locale::Maketext.3
MAN3+= Locale::Maketext::Simple.3
MAN3+= Locale::Maketext::TPJ13.3
MAN3+= Locale::Script.3
MAN3+= Log::Message.3
MAN3+= Log::Message::Config.3
MAN3+= Log::Message::Handlers.3
MAN3+= Log::Message::Item.3
MAN3+= Log::Message::Simple.3
MAN3+= MIME::Base64.3
MAN3+= MIME::QuotedPrint.3
MAN3+= Math::BigFloat.3
MAN3+= Math::BigInt.3
MAN3+= Math::BigInt::Calc.3
MAN3+= Math::BigInt::CalcEmu.3
MAN3+= Math::BigInt::FastCalc.3
MAN3+= Math::BigRat.3
MAN3+= Math::Complex.3
MAN3+= Math::Trig.3
@ -400,7 +466,35 @@ MAN3+= Memoize::ExpireTest.3
MAN3+= Memoize::NDBM_File.3
MAN3+= Memoize::SDBM_File.3
MAN3+= Memoize::Storable.3
MAN3+= Module::Build.3
MAN3+= Module::Build::API.3
MAN3+= Module::Build::Authoring.3
MAN3+= Module::Build::Base.3
MAN3+= Module::Build::Compat.3
MAN3+= Module::Build::ConfigData.3
MAN3+= Module::Build::Cookbook.3
MAN3+= Module::Build::ModuleInfo.3
MAN3+= Module::Build::Notes.3
MAN3+= Module::Build::PPMMaker.3
MAN3+= Module::Build::Platform::Amiga.3
MAN3+= Module::Build::Platform::Default.3
MAN3+= Module::Build::Platform::EBCDIC.3
MAN3+= Module::Build::Platform::MPEiX.3
MAN3+= Module::Build::Platform::MacOS.3
MAN3+= Module::Build::Platform::RiscOS.3
MAN3+= Module::Build::Platform::Unix.3
MAN3+= Module::Build::Platform::VMS.3
MAN3+= Module::Build::Platform::VOS.3
MAN3+= Module::Build::Platform::Windows.3
MAN3+= Module::Build::Platform::aix.3
MAN3+= Module::Build::Platform::cygwin.3
MAN3+= Module::Build::Platform::darwin.3
MAN3+= Module::Build::Platform::os2.3
MAN3+= Module::Build::YAML.3
MAN3+= Module::CoreList.3
MAN3+= Module::Load.3
MAN3+= Module::Load::Conditional.3
MAN3+= Module::Loaded.3
MAN3+= Module::Pluggable.3
MAN3+= Module::Pluggable::Object.3
MAN3+= NDBM_File.3
@ -421,14 +515,18 @@ MAN3+= Net::netent.3
MAN3+= Net::protoent.3
MAN3+= Net::servent.3
MAN3+= O.3
MAN3+= Object::Accessor.3
MAN3+= Opcode.3
MAN3+= POSIX.3
MAN3+= Package::Constants.3
MAN3+= Params::Check.3
MAN3+= PerlIO.3
MAN3+= PerlIO::encoding.3
MAN3+= PerlIO::scalar.3
MAN3+= PerlIO::via.3
MAN3+= PerlIO::via::QuotedPrint.3
MAN3+= Pod::Checker.3
MAN3+= Pod::Escapes.3
MAN3+= Pod::Find.3
MAN3+= Pod::Html.3
MAN3+= Pod::InputObjects.3
@ -448,6 +546,27 @@ MAN3+= Pod::Perldoc::ToXml.3
MAN3+= Pod::PlainText.3
MAN3+= Pod::Plainer.3
MAN3+= Pod::Select.3
MAN3+= Pod::Simple.3
MAN3+= Pod::Simple::Checker.3
MAN3+= Pod::Simple::Debug.3
MAN3+= Pod::Simple::DumpAsText.3
MAN3+= Pod::Simple::DumpAsXML.3
MAN3+= Pod::Simple::HTML.3
MAN3+= Pod::Simple::HTMLBatch.3
MAN3+= Pod::Simple::LinkSection.3
MAN3+= Pod::Simple::Methody.3
MAN3+= Pod::Simple::PullParser.3
MAN3+= Pod::Simple::PullParserEndToken.3
MAN3+= Pod::Simple::PullParserStartToken.3
MAN3+= Pod::Simple::PullParserTextToken.3
MAN3+= Pod::Simple::PullParserToken.3
MAN3+= Pod::Simple::RTF.3
MAN3+= Pod::Simple::Search.3
MAN3+= Pod::Simple::SimpleTree.3
MAN3+= Pod::Simple::Subclassing.3
MAN3+= Pod::Simple::Text.3
MAN3+= Pod::Simple::TextContent.3
MAN3+= Pod::Simple::XMLOutStream.3
MAN3+= Pod::Text.3
MAN3+= Pod::Text::Color.3
MAN3+= Pod::Text::Overstrike.3
@ -470,6 +589,8 @@ MAN3+= Term::ANSIColor.3
MAN3+= Term::Cap.3
MAN3+= Term::Complete.3
MAN3+= Term::ReadLine.3
MAN3+= Term::UI.3
MAN3+= Term::UI::History.3
MAN3+= Test.3
MAN3+= Test::Builder.3
MAN3+= Test::Builder::Module.3
@ -479,8 +600,8 @@ MAN3+= Test::Harness.3
MAN3+= Test::Harness::Assert.3
MAN3+= Test::Harness::Iterator.3
MAN3+= Test::Harness::Point.3
MAN3+= Test::Harness::Straps.3
MAN3+= Test::Harness::Results.3
MAN3+= Test::Harness::Straps.3
MAN3+= Test::Harness::TAP.3
MAN3+= Test::Harness::Util.3
MAN3+= Test::More.3
@ -499,13 +620,15 @@ MAN3+= Tie::Array.3
MAN3+= Tie::File.3
MAN3+= Tie::Handle.3
MAN3+= Tie::Hash.3
MAN3+= Tie::Hash::NamedCapture.3
MAN3+= Tie::Memoize.3
MAN3+= Tie::RefHash.3
MAN3+= Tie::Scalar.3
MAN3+= Tie::StdHandle.3
MAN3+= Tie::SubstrHash.3
MAN3+= Time::HiRes.3
MAN3+= Time::Local.3
MAN3+= Time::Piece.3
MAN3+= Time::Seconds.3
MAN3+= Time::gmtime.3
MAN3+= Time::localtime.3
MAN3+= Time::tm.3
@ -531,6 +654,8 @@ MAN3+= charnames.3
MAN3+= constant.3
MAN3+= diagnostics.3
MAN3+= encoding.3
MAN3+= encoding::warnings.3
MAN3+= feature.3
MAN3+= fields.3
MAN3+= filetest.3
MAN3+= if.3
@ -538,6 +663,7 @@ MAN3+= integer.3
MAN3+= less.3
MAN3+= lib.3
MAN3+= locale.3
MAN3+= mro.3
MAN3+= open.3
MAN3+= ops.3
MAN3+= overload.3
@ -550,6 +676,7 @@ MAN3+= threads.3
MAN3+= threads::shared.3
MAN3+= utf8.3
MAN3+= vars.3
MAN3+= version.3
MAN3+= vmsish.3
MAN3+= warnings.3
MAN3+= warnings::register.3

View file

@ -1,9 +1,6 @@
MD5 (perl/perl-5.8.9.tar.bz2) = 1cb52a76ce77fa300218da96577793ec
SHA256 (perl/perl-5.8.9.tar.bz2) = 1097fbcd48ceccb2bc735d119c9db399a02a8ab9f7dc53e29e47e6a8d0d72e79
SIZE (perl/perl-5.8.9.tar.bz2) = 11121414
MD5 (perl/BSDPAN-5.8.9_20090303.tar.bz2) = c87a6507c0837e61f0ab5f11d290de39
SHA256 (perl/BSDPAN-5.8.9_20090303.tar.bz2) = 3e16cb7e8e927e282b8f155f4b59e05d4efa4403ed1feb033cd22397d81596f2
SIZE (perl/BSDPAN-5.8.9_20090303.tar.bz2) = 8157
MD5 (perl/defined-or-5.8.9.bz2) = af0d3d86f437547bedb2d99539ba7a6e
SHA256 (perl/defined-or-5.8.9.bz2) = 021b46afd429f5c56b76195565394f1e74770681c5ad98f98936ad2cab58bda4
SIZE (perl/defined-or-5.8.9.bz2) = 36178
MD5 (perl/perl-5.10.0.tar.gz) = d2c39b002ebfd2c3c5dba589365c5a71
SHA256 (perl/perl-5.10.0.tar.gz) = 94464a0d374fa63226eee56e0bb3d35564f9d8391a1a8d9f0055805ec25f3b2e
SIZE (perl/perl-5.10.0.tar.gz) = 15595020
MD5 (perl/BSDPAN-5.10.0_20090303.tar.gz) = 512a97f56569f137635ff5908e85af78
SHA256 (perl/BSDPAN-5.10.0_20090303.tar.gz) = e5a9428e9f3259caaaf702d1e04ed23eef24cfb55376588d7766e2c799af983f
SIZE (perl/BSDPAN-5.10.0_20090303.tar.gz) = 8337

View file

@ -1,13 +1,5 @@
--- perl.c
+++ perl.c
@@ -3724,7 +3724,7 @@
* perl with that fd as it has always done.
*/
}
- if (*suidscript) {
+ if (*suidscript != TRUE) {
Perl_croak(aTHX_ "suidperl needs (suid) fd script\n");
}
#else /* IAMSUID */
@@ -4882,6 +4882,28 @@
incpush(APPLLIB_EXP, TRUE, TRUE, TRUE, TRUE);

View file

@ -1,21 +1,21 @@
--- sv.c
+++ sv.c
@@ -9813,7 +9813,8 @@ Perl_sv_dup(pTHX_ SV *sstr, CLONE_PARAMS* param)
@@ -10421,7 +10421,8 @@ Perl_sv_dup(pTHX_ const SV *sstr, CLONE_PARAMS* param)
IoBOTTOM_NAME(dstr) = SAVEPV(IoBOTTOM_NAME(dstr));
break;
case SVt_PVAV:
- if (AvARRAY((AV*)sstr)) {
+ /* avoid cloning an empty array */
+ if (AvARRAY((AV*)sstr) && AvFILLp((AV*)sstr) >= 0) {
+ if (AvARRAY((AV *)sstr) && AvFILLp((AV *)sstr) >= 0) {
SV **dst_ary, **src_ary;
SSize_t items = AvFILLp((AV*)sstr) + 1;
@@ -9838,6 +9839,8 @@ Perl_sv_dup(pTHX_ SV *sstr, CLONE_PARAMS* param)
@@ -10446,6 +10447,8 @@ Perl_sv_dup(pTHX_ const SV *sstr, CLONE_PARAMS* param)
else {
SvPV_set(dstr, NULL);
AvARRAY((AV*)dstr) = NULL;
AvALLOC((AV*)dstr) = (SV**)NULL;
+ AvMAX( (AV *)dstr) = -1;
+ AvFILLp((AV *)dstr) = -1;
}
AvARYLEN((AV*)dstr) = sv_dup_inc(AvARYLEN((AV*)sstr), param);
break;
case SVt_PVHV:

View file

@ -23,10 +23,10 @@ perl-after-upgrade -- fixup FreeBSD packages that depend on perl
=head1 DESCRIPTION
The standard procedure after a perl port (either lang/perl5.6 or
lang/perl5.8) upgrade is to basically reinstall all other packages that
depend on perl. This is always a painful exercise. The
perl-after-upgrade utility makes this process mostly unnecessary.
The standard procedure after a perl port (lang/perl5.X) upgrade is to
basically reinstall all other packages that depend on perl.
This is always a painful exercise. The perl-after-upgrade utility makes
this process mostly unnecessary.
The tool goes through the list of installed packages, looks for those
that depend on perl, moves files around, modifies shebang lines in those
@ -222,7 +222,7 @@ use File::Copy;
my $dry_run = 1;
my @tmpl;
my $VERSION = "1.2";
my $VERSION = "1.3";
while (@ARGV) {
my $opt = shift;
@ -250,7 +250,7 @@ while (@ARGV) {
my $target = '%%PERL_VERSION%%';
my $new_perl_pkgname = '%%PKGNAME%%';
my $fuzzy_source = "5\\.[\\d._]+";
my $fuzzy_source = qr/5\.10\.\d+/;
print STDERR "- Fuzzy source re: <$fuzzy_source>\n" if $debug;
my @errors;

View file

@ -17,41 +17,20 @@ else
osreldate=${OSVERSION}
fi
if [ "x$this" = "xuse.perl" ]; then
PKG_PREFIX="%%PREFIX%%"
if [ "$1" = "port" ] ; then
need_remove_links=yes
need_create_links=yes
need_cleanup_make_conf=yes
need_cleanup_manpath=yes
need_spam_make_conf=yes
need_spam_manpath=yes
elif [ "$1" = "system" ] ; then
need_remove_links=yes
need_cleanup_make_conf=yes
need_cleanup_manpath=yes
else
echo "Usage:
${0##*/} port -> /usr/bin/perl is the perl5 port
${0##*/} system -> /usr/bin/perl is the system perl"
exit 2;
fi
if [ "$2" = "POST-INSTALL" ] ; then
need_remove_links=yes
need_create_links=yes
need_cleanup_make_conf=yes
need_cleanup_manpath=yes
need_spam_make_conf=yes
need_spam_manpath=yes
need_post_install=yes
elif [ "$2" = "POST-DEINSTALL" ] ; then
need_remove_links=yes
need_cleanup_make_conf=yes
need_cleanup_manpath=yes
else
if [ "$2" = "POST-INSTALL" ] ; then
need_remove_links=yes
need_create_links=yes
need_cleanup_make_conf=yes
need_cleanup_manpath=yes
need_spam_make_conf=yes
need_spam_manpath=yes
need_post_install=yes
elif [ "$2" = "POST-DEINSTALL" ] ; then
need_remove_links=yes
need_cleanup_make_conf=yes
need_cleanup_manpath=yes
else
exit 0;
fi
exit 0;
fi
special_link_list="

File diff suppressed because it is too large Load diff

View file

@ -20,7 +20,7 @@ LIB_DEPENDS= gmp.7:${PORTSDIR}/math/libgmp4
USE_GMAKE= yes
USE_BZIP2= yes
USE_PERL5= yes
USE_PERL5= 5.8.1+
USE_GCC= 3.4
HAS_CONFIGURE= yes
@ -31,8 +31,8 @@ PLIST= ${WRKDIR}/pkg-plist
.include <bsd.port.pre.mk>
.if ${PERL_LEVEL} < 500801
BROKEN= requires perl 5.8.1 or newer
.if ${PERL_LEVEL} >= 501000
BROKEN= Does not build with perl >= 5.10
.endif
do-configure:

View file

@ -14,7 +14,6 @@ COMMENT= Perl extension for SHA-1/224/256/384/512 in pure Perl
PERL_CONFIGURE= yes
MAN1= shasum.1
MAN3= Digest::SHA::PurePerl.3
.include <bsd.port.pre.mk>
@ -27,6 +26,18 @@ RUN_DEPENDS+= ${SITE_PERL}/MIME/Base64.pm:${PORTSDIR}/converters/p5-MIME-Base64
RUN_DEPENDS+= ${SITE_PERL}/Digest/base.pm:${PORTSDIR}/security/p5-Digest
.endif
.if ${PERL_LEVEL} >= 501000
PLIST_SUB+= EXE_FILES="@comment "
.else
PLIST_SUB+= EXE_FILES=""
MAN1= shasum.1
.endif
post-patch:
.if ${PERL_LEVEL} >= 501000
@${REINPLACE_CMD} -e '/EXE_FILES/d' ${WRKSRC}/Makefile.PL
.endif
.if !defined(NOPORTEXAMPLES)
post-install:
@${MKDIR} ${EXAMPLESDIR}

View file

@ -1,4 +1,4 @@
bin/shasum
%%EXE_FILES%%bin/shasum
%%SITE_PERL%%/Digest/SHA/PurePerl.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/SHA/PurePerl/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/SHA/PurePerl/

View file

@ -16,7 +16,20 @@ COMMENT= Perl extension for SHA-1/224/256/384/512
PERL_CONFIGURE= yes
MAN1= shasum.1
MAN3= Digest::SHA.3
.include <bsd.port.mk>
.include <bsd.port.pre.mk>
.if ${PERL_LEVEL} >= 501000
PLIST_SUB+= EXE_FILES="@comment "
.else
PLIST_SUB+= EXE_FILES=""
MAN1= shasum.1
.endif
post-patch:
.if ${PERL_LEVEL} >= 501000
@${REINPLACE_CMD} -e 's/5.010/5.666/; /EXE_FILES/d' ${WRKSRC}/Makefile.PL
.endif
.include <bsd.port.post.mk>

View file

@ -1,8 +1,8 @@
bin/shasum
%%EXE_FILES%%bin/shasum
%%SITE_PERL%%/%%PERL_ARCH%%/Digest/SHA.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/SHA/.packlist
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/SHA/SHA.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/SHA/SHA.so
@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/SHA
@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest
@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Digest/
@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Digest

View file

@ -30,4 +30,10 @@ PLIST_FILES= bin/wots
post-extract:
@${CHMOD} a+x ${WRKSRC}/Configure
post-patch:
@${REINPLACE_CMD} -i '' -e 's/5.00\[4/5.0[01][04/' \
${WRKSRC}/Configure
@${REINPLACE_CMD} -i '' -e 's=/usr/local=${PREFIX}=; s=/usr/bin/perl=${PERL}=' \
${WRKSRC}/Make.config
.include <bsd.port.mk>

View file

@ -1,11 +0,0 @@
--- Make.config.orig Sun Feb 22 00:55:42 2004
+++ Make.config Sun Feb 22 00:56:07 2004
@@ -4,7 +4,7 @@
prefix = /usr/local
# perl interpreter
-PERL = /usr/bin/perl
+PERL = /usr/bin/env perl
# flags to perl to check code before installation
PERLFLAGS = -cw

View file

@ -0,0 +1,63 @@
--- po4a
+++ po4a
@@ -440,10 +440,10 @@
$opts{"msgmerge-opt"} .= " --previous" if $previous;
# options to transmit to the modules
- %{$opts{"options"}} = (
+ $opts{"options"} = {
"verbose" => $opts{"verbose"},
"debug" => $opts{"debug"}
- );
+ };
foreach (@options) {
if (m/^([^=]*)=(.*)$/) {
$opts{"options"}{$1}="$2";
@@ -498,10 +498,10 @@
if (! defined $lang) {
$lang = "global";
}
- if (! defined ${%$options}{$lang}) {
- ${%$options}{$lang} = $opt;
+ if (! defined $options->{$lang}) {
+ $options->{$lang} = $opt;
} else {
- ${%$options}{$lang} .= " $opt";
+ $options->{$lang} .= " $opt";
}
} else {
last;
@@ -638,20 +638,20 @@
my %options;
# 1. Use the global options ([opt] ...)
%options = %{$document{''}{'options'}}
- if defined %{$document{''}{'options'}};
+ if defined $document{''}{'options'};
# 2. Merge the alias options
if (defined $aliases{$1}) {
$document{$main}{'format'} = $aliases{$1}{"module"};
- if (defined %{$aliases{$1}{"options"}}) {
- %options = %{$aliases{$1}{"options"}};
+ if (defined $aliases{$1}{"options"}) {
+ %options = %{$aliases{$1}{"options"}}; # XXX not a merge, but overwrite
}
}
# 3. If this file was already specified, reuse the previous
# options (no merge)
%options = %{$document{$main}{'options'}}
- if defined %{$document{$main}{'options'}};
+ if defined $document{$main}{'options'};
# 4. Merge the document specific options
# separate the end of the line, which contains options.
@@ -697,7 +697,7 @@
$o =~ s/.*?\[options\] +//;
parse_config_options("$config_file:$nb",
$o,
- \%{$document{''}{"options"}});
+ $document{''}{"options"});
} else {
die wrap_ref_mod("$config_file:$nb", "",
gettext("Unparsable command '%s'."), $cmd);

View file

@ -35,6 +35,10 @@ post-patch:
@${PERL} -pi -e 's,APXS=apxs,APXS=${APXS},;' \
${WRKSRC}/mod_speedycgi/Makefile.tmpl
${CP} ${FILESDIR}/speedy_dump.c ${WRKSRC}/speedy_dump/
.if ${PERL_LEVEL} >= 501000
@${REINPLACE_CMD} -i '' -e 's=New(123,=Newx(=g' \
${WRKSRC}/src/speedy_backend_main.h
.endif
post-configure:
@${PERL} -pi -e 's,^PREFIX = /usr$$,PREFIX = ${PREFIX},g;' \