diff options
-rw-r--r-- | lang/perl5-devel/Makefile | 192 | ||||
-rw-r--r-- | lang/perl5-devel/distinfo | 6 | ||||
-rw-r--r-- | lang/perl5-devel/files/patch-perl.c | 4 | ||||
-rw-r--r-- | lang/perl5-devel/pkg-plist | 15 |
4 files changed, 121 insertions, 96 deletions
diff --git a/lang/perl5-devel/Makefile b/lang/perl5-devel/Makefile index ea7bc9edc887..67946023246a 100644 --- a/lang/perl5-devel/Makefile +++ b/lang/perl5-devel/Makefile @@ -9,7 +9,8 @@ DISTVERSIONSUFFIX= ${GH_TAGNAME:C/.*-g/-g/} PORTREVISION= 0 CATEGORIES= lang devel perl5 # XXX Leave only CPAN. -MASTER_SITES= LOCAL/mat/perl GH +MASTER_SITES= LOCAL/mat/perl \ + GH #MASTER_SITES= CPAN/../../src/5.0 DIST_SUBDIR= perl @@ -26,50 +27,59 @@ LICENSE_FILE_GPLv1+ = ${WRKSRC}/Copying #EXPIRATION_DATE=<Release date of .0 + 3 years> # XXX releases are .tar.xz, add: tar:xz -USES= cpe - -# Give a hint of where libperl.so can be found. -USE_LDCONFIG= ${PREFIX}/${_ARCH_LIB}/CORE +USES= cpe # XXX Remove github things. USE_GITHUB= yes GH_ACCOUNT= Perl GH_PROJECT= perl5 -GH_TAGNAME= v5.31.8-89-g41eecd54c3 +GH_TAGNAME= v5.31.8-135-gd34b46d077 + +# Give a hint of where libperl.so can be found. +USE_LDCONFIG= ${PREFIX}/${_ARCH_LIB}/CORE TEST_TARGET= test_harness -TEST_ENV= ${MAKE_ENV} TEST_JOBS=${MAKE_JOBS_NUMBER} \ - LD_LIBRARY_PATH=${WRKSRC} +TEST_ENV= ${MAKE_ENV} \ + LD_LIBRARY_PATH=${WRKSRC} \ + TEST_JOBS=${MAKE_JOBS_NUMBER} # XXX uncomment PORTSCOUT line #PORTSCOUT= limit:^${PERL_VER}. -HAS_CONFIGURE= yes -CONFIGURE_SCRIPT=Configure -CONFIGURE_ARGS= -sde -Dprefix=${PREFIX} \ - -Dlibperl=libperl.so.${LIBPERL_VER} \ - -Darchlib=${PREFIX}/${_ARCH_LIB} \ - -Dprivlib=${PREFIX}/${_PRIV_LIB} \ - -Dman3dir=${PREFIX}/${PERLMANPREFIX_REL}/man/man3 \ - -Dman1dir=${PREFIX}/${PERLMANPREFIX_REL}/man/man1 \ - -Dsitearch=${SITE_ARCH} \ - -Dsitelib=${SITE_PERL} -Dscriptdir=${PREFIX}/bin \ - -Dsiteman3dir=${SITE_MAN3} \ - -Dsiteman1dir=${SITE_MAN1} \ - -Ui_malloc -Ui_iconv -Uinstallusrbinperl -Dusenm=n \ - -Dcc="${CC}" -Duseshrplib -Dinc_version_list=none \ - -Dcf_by=${MAINTAINER:C,@.*,,} -Dcf_email=${MAINTAINER} \ - -Dcf_time="`${STAT} -t \"%a %b %d %T %Z %Y\" -f %Sm ${_DISTDIR}/${DISTNAME}${EXTRACT_SUFX}`" +HAS_CONFIGURE= yes +CONFIGURE_SCRIPT= Configure +CONFIGURE_ARGS= -Darchlib=${PREFIX}/${_ARCH_LIB} \ + -Dcc="${CC}" \ + -Dcf_by=${MAINTAINER:C,@.*,,} \ + -Dcf_email=${MAINTAINER} \ + -Dcf_time="`${STAT} -t \"%a %b %d %T %Z %Y\" -f %Sm ${_DISTDIR}/${DISTNAME}${EXTRACT_SUFX}`" \ + -Dinc_version_list=none \ + -Dlibperl=libperl.so.${LIBPERL_VER} \ + -Dman1dir=${PREFIX}/${PERLMANPREFIX_REL}/man/man1 \ + -Dman3dir=${PREFIX}/${PERLMANPREFIX_REL}/man/man3 \ + -Dprefix=${PREFIX} \ + -Dprivlib=${PREFIX}/${_PRIV_LIB} \ + -Dscriptdir=${PREFIX}/bin \ + -Dsitearch=${SITE_ARCH} \ + -Dsitelib=${SITE_PERL} \ + -Dsiteman1dir=${SITE_MAN1} \ + -Dsiteman3dir=${SITE_MAN3} \ + -Dusenm=n \ + -Duseshrplib \ + -sde \ + -Ui_iconv \ + -Ui_malloc \ + -Uinstallusrbinperl # Keep the following two in sync. # lddlflags is used for all .so linking # shrpldflags is used for libperl.so, so remove all the extra bits inherited from lddlflags. # XXX change the soname to $$(LIBPERL:R) -CONFIGURE_ARGS+= \ - -Alddlflags='-L${WRKSRC} -L${PREFIX}/${_ARCH_LIB}/CORE -lperl' \ - -Dshrpldflags='$$(LDDLFLAGS:N-L${WRKSRC}:N-L${PREFIX}/${_ARCH_LIB}/CORE:N-lperl) -Wl,-soname,$$(LIBPERL)' +CONFIGURE_ARGS+= -Alddlflags='-L${WRKSRC} -L${PREFIX}/${_ARCH_LIB}/CORE -lperl' \ + -Dshrpldflags='$$(LDDLFLAGS:N-L${WRKSRC}:N-L${PREFIX}/${_ARCH_LIB}/CORE:N-lperl) -Wl,-soname,$$(LIBPERL)' # XXX Remove -CONFIGURE_ARGS+= -Dusedevel -Uversiononly +CONFIGURE_ARGS+= -Dusedevel \ + -Uversiononly # When built from a git repository, newvers.sh can put a = in the version. CONFIGURE_ENV= UNAME_v="$$(uname -v | sed 'y/=/ /')" @@ -79,73 +89,71 @@ SUB_FILES= perl-man.conf INSTALL_TARGET= install-strip .if defined(PERL_VENDOR_PREFIX) -CONFIGURE_ARGS+= \ - -Dvendorprefix=${PERL_VENDOR_PREFIX} \ - -Dvendorarch=${PERL_VENDOR_PREFIX}/${_ARCH_LIB} \ - -Dvendorbin=${PERL_VENDOR_PREFIX}/bin \ - -Dvendorlib=${PERL_VENDOR_PREFIX}/${_PRIV_LIB} \ - -Dvendorman3dir=${PERL_VENDOR_PREFIX}/${_PRIV_LIB}/man/man3 \ - -Dvendorman1dir=${PERL_VENDOR_PREFIX}/man/man1 +CONFIGURE_ARGS+= -Dvendorarch=${PERL_VENDOR_PREFIX}/${_ARCH_LIB} \ + -Dvendorbin=${PERL_VENDOR_PREFIX}/bin \ + -Dvendorlib=${PERL_VENDOR_PREFIX}/${_PRIV_LIB} \ + -Dvendorman1dir=${PERL_VENDOR_PREFIX}/man/man1 \ + -Dvendorman3dir=${PERL_VENDOR_PREFIX}/${_PRIV_LIB}/man/man3 \ + -Dvendorprefix=${PERL_VENDOR_PREFIX} .endif # http://perl5.git.perl.org/perl.git/commit/b83080de5c4254 # PERLIOBUF_DEFAULT_BUFSIZ size in bytes (default: 8192 bytes) .if defined(PERLIOBUF_DEFAULT_BUFSIZ) -CONFIGURE_ARGS+= \ - -Accflags=-DPERLIOBUF_DEFAULT_BUFSIZ=${PERLIOBUF_DEFAULT_BUFSIZ} +CONFIGURE_ARGS+= -Accflags=-DPERLIOBUF_DEFAULT_BUFSIZ=${PERLIOBUF_DEFAULT_BUFSIZ} .endif -PLIST_SUB= PERL_VERSION=${PERL_VERSION} \ - PERL_VER=${PERL_VER} \ - PERL_ARCH=${PERL_ARCH} \ - PERL_ARCH_regex=\b${PERL_ARCH}\b \ +PLIST_SUB= ARCH_LIB=${_ARCH_LIB} \ MAN1=${PERLMANPREFIX_REL}/man/man1 \ MAN3=${PERLMANPREFIX_REL}/man/man3 \ + PERL_ARCH=${PERL_ARCH} \ + PERL_ARCH_regex=\b${PERL_ARCH}\b \ + PERL_VER=${PERL_VER} \ + PERL_VERSION=${PERL_VERSION} \ PERLMANPREFIX=${PERLMANPREFIX_REL} \ PERLMANPREFIX_regex=${PERLMANPREFIX_REL}\b \ - SITEMANPREFIX=${SITE_MAN_PREFIX} \ - SITE_PERL=${SITE_PERL_REL} \ - SITE_ARCH=${SITE_ARCH_REL} \ - PRIV_LIB=${_PRIV_LIB} \ PKGNAMESUFFIX=${PKGNAMESUFFIX} \ - ARCH_LIB=${_ARCH_LIB} + PRIV_LIB=${_PRIV_LIB} \ + SITE_ARCH=${SITE_ARCH_REL} \ + SITE_PERL=${SITE_PERL_REL} \ + SITEMANPREFIX=${SITE_MAN_PREFIX} # XXX Remove and change to PERL_VERSION in the plist. PLIST_SUB+= LIBPERL_VER=${LIBPERL_VER} -SUB_LIST= PERL_VERSION=${PERL_VERSION} \ +SUB_LIST= PERL_ARCH=${PERL_ARCH} \ PERL_VER=${PERL_VER} \ - SITE_PERL=${SITE_PERL_REL} \ - PRIV_LIB=${_PRIV_LIB} \ + PERL_VERSION=${PERL_VERSION} \ PERLMANPREFIX=${PERLMANPREFIX_REL} \ - SITEMANPREFIX=${SITE_MAN_PREFIX} \ - PERL_ARCH=${PERL_ARCH} + PRIV_LIB=${_PRIV_LIB} \ + SITE_PERL=${SITE_PERL_REL} \ + SITEMANPREFIX=${SITE_MAN_PREFIX} .include "version.mk" -PERL_VER?= ${PERL_VERSION:C/\.[0-9]+$//} -PERL_ARCH= mach -SITE_PERL_REL?= lib/perl5/site_perl -SITE_PERL?= ${PREFIX}/${SITE_PERL_REL} -SITE_ARCH_REL?= ${SITE_PERL_REL}/${PERL_ARCH}/${PERL_VER} -SITE_ARCH?= ${PREFIX}/${SITE_ARCH_REL} +PERL_VER?= ${PERL_VERSION:C/\.[0-9]+$//} +PERL_ARCH= mach +SITE_PERL_REL?= lib/perl5/site_perl +SITE_PERL?= ${PREFIX}/${SITE_PERL_REL} +SITE_ARCH_REL?= ${SITE_PERL_REL}/${PERL_ARCH}/${PERL_VER} +SITE_ARCH?= ${PREFIX}/${SITE_ARCH_REL} SITE_MAN_PREFIX= ${SITE_PERL_REL} -SITE_MAN3_REL?= ${SITE_MAN_PREFIX}/man/man3 -SITE_MAN3?= ${PREFIX}/${SITE_MAN3_REL} -SITE_MAN1_REL?= ${SITE_MAN_PREFIX}/man/man1 -SITE_MAN1?= ${PREFIX}/${SITE_MAN1_REL} +SITE_MAN3_REL?= ${SITE_MAN_PREFIX}/man/man3 +SITE_MAN3?= ${PREFIX}/${SITE_MAN3_REL} +SITE_MAN1_REL?= ${SITE_MAN_PREFIX}/man/man1 +SITE_MAN1?= ${PREFIX}/${SITE_MAN1_REL} _PRIV_LIB= lib/perl5/${PERL_VER} _ARCH_LIB= ${_PRIV_LIB}/${PERL_ARCH} PERLMANPREFIX_REL= ${_PRIV_LIB}/perl -PERLMANPREFIX= ${PREFIX}/${PERLMANPREFIX_REL} -MANDIRS= ${PERLMANPREFIX}/man +PERLMANPREFIX= ${PREFIX}/${PERLMANPREFIX_REL} +MANDIRS= ${PERLMANPREFIX}/man # XXX replace all LIBPERL_VER occurences with PERL_VERSION LIBPERL_VER= ${PORTVERSION:C/[^0-9.]//} -OPTIONS_DEFINE= DEBUG GDBM PERL_64BITINT MULTIPLICITY SITECUSTOMIZE \ - THREADS PERL_MALLOC DTRACE DOT_INC -OPTIONS_DEFAULT= PERL_64BITINT THREADS MULTIPLICITY DTRACE +OPTIONS_DEFINE= DEBUG DOT_INC DTRACE GDBM MULTIPLICITY PERL_64BITINT \ + PERL_MALLOC SITECUSTOMIZE THREADS +OPTIONS_DEFAULT= DTRACE MULTIPLICITY PERL_64BITINT THREADS .if !exists(/usr/sbin/dtrace) OPTIONS_EXCLUDE= DTRACE @@ -156,33 +164,33 @@ OPTIONS_EXCLUDE= DTRACE sparc64 OPTIONS_EXCLUDE_${a}= DTRACE .endfor +OPTIONS_SUB= yes -EXCLUSIVE_DESC= Exclusive OPTIONS -GDBM_DESC= GDBM_File extension -PERL_MALLOC_DESC= Use Perl malloc -PERL_64BITINT_DESC= Use 64 bit integers (on i386) -THREADS_DESC= Build threaded perl +DOT_INC_DESC= Add '.' to @INC (unsafe) +GDBM_DESC= GDBM_File extension MULTIPLICITY_DESC= Use multiplicity +PERL_64BITINT_DESC= Use 64 bit integers (on i386) +PERL_MALLOC_DESC= Use Perl malloc SITECUSTOMIZE_DESC= Run-time customization of @INC -DOT_INC_DESC= Add '.' to @INC (unsafe) +THREADS_DESC= Build threaded perl -OPTIONS_SUB= yes -DEBUG_CONFIGURE_ON= -Doptimize="-g" -DDEBUGGING -DEBUG_CONFIGURE_OFF= -Doptimize="${CFLAGS}" -DTRACE_CONFIGURE_ON= -Dusedtrace -DTRACE_CONFIGURE_OFF= -Uusedtrace -GDBM_CONFIGURE_ON= -Di_gdbm -GDBM_CONFIGURE_OFF= -Ui_gdbm -GDBM_LIB_DEPENDS= libgdbm.so:databases/gdbm -PERL_64BITINT_CONFIGURE_ON= -Duse64bitint +DEBUG_CONFIGURE_ON= -DDEBUGGING \ + -Doptimize="-g" +DEBUG_CONFIGURE_OFF= -Doptimize="${CFLAGS}" +DOT_INC_CONFIGURE_ON= -Ddefault_inc_excludes_dot=n +DTRACE_CONFIGURE_ON= -Dusedtrace +DTRACE_CONFIGURE_OFF= -Uusedtrace +GDBM_CONFIGURE_ON= -Di_gdbm +GDBM_CONFIGURE_OFF= -Ui_gdbm +GDBM_LIB_DEPENDS= libgdbm.so:databases/gdbm MULTIPLICITY_CONFIGURE_ON= -Dusemultiplicity=y MULTIPLICITY_CONFIGURE_OFF= -Dusemultiplicity=n -SITECUSTOMIZE_CONFIGURE_ON= -Dusesitecustomize -THREADS_CONFIGURE_ON= -Dusethreads=y -THREADS_CONFIGURE_OFF= -Dusethreads=n +PERL_64BITINT_CONFIGURE_ON= -Duse64bitint PERL_MALLOC_CONFIGURE_ON= -Dusemymalloc=y PERL_MALLOC_CONFIGURE_OFF= -Dusemymalloc=n -DOT_INC_CONFIGURE_ON= -Ddefault_inc_excludes_dot=n +SITECUSTOMIZE_CONFIGURE_ON= -Dusesitecustomize +THREADS_CONFIGURE_ON= -Dusethreads=y +THREADS_CONFIGURE_OFF= -Dusethreads=n # Why this is required is explained in: # https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=227356#c5 @@ -209,11 +217,13 @@ PKGNAMESUFFIX= 5-devel # Am I building the default Perl ? .if defined(IAMDEFAULTPERL) -PLIST_SUB+= DEFAULT="" BINSUFFIX="" +PLIST_SUB+= BINSUFFIX="" \ + DEFAULT="" .else -BINSUFFIX= ${PERL_VERSION} -PLIST_SUB+= DEFAULT="@comment " BINSUFFIX=${PERL_VERSION} -CONFIGURE_ARGS+=-Dversiononly +BINSUFFIX= ${PERL_VERSION} +PLIST_SUB+= BINSUFFIX=${PERL_VERSION} \ + DEFAULT="@comment " +CONFIGURE_ARGS+= -Dversiononly .endif .if !defined(IAMDEFAULTPERL) @@ -312,8 +322,8 @@ post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION} ${MKDIR} ${STAGEDIR}${SITE_ARCH}/machine ${MKDIR} ${STAGEDIR}${SITE_ARCH}/sys - # h2ph needs perl, but perl is not installed, it's only - # staged, so, use the one in WRKDIR +# h2ph needs perl, but perl is not installed, it's only +# staged, so, use the one in WRKDIR (cd /usr/include && ${SETENV} LD_LIBRARY_PATH=${WRKSRC} \ ${WRKSRC}/perl -I ${WRKSRC}/lib ${STAGEDIR}${PREFIX}/bin/h2ph${BINSUFFIX} \ -d ${STAGEDIR}${SITE_ARCH} *.h machine/*.h sys/*.h >/dev/null) diff --git a/lang/perl5-devel/distinfo b/lang/perl5-devel/distinfo index 9ce19d384afb..03a688a51a03 100644 --- a/lang/perl5-devel/distinfo +++ b/lang/perl5-devel/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1580734455 -SHA256 (perl/Perl-perl5-v5.31.8-89-g41eecd54c3_GH0.tar.gz) = 6c7165a1b9cc6aae129c86e2eb450768484b389fb3c3668f31c76d4ba8322b01 -SIZE (perl/Perl-perl5-v5.31.8-89-g41eecd54c3_GH0.tar.gz) = 19527569 +TIMESTAMP = 1581426241 +SHA256 (perl/Perl-perl5-v5.31.8-135-gd34b46d077_GH0.tar.gz) = dc8d9f9a3c7936199d7706986ba95ea2bea2585186ba8f03acbb3fbd98b5d8c7 +SIZE (perl/Perl-perl5-v5.31.8-135-gd34b46d077_GH0.tar.gz) = 19605786 diff --git a/lang/perl5-devel/files/patch-perl.c b/lang/perl5-devel/files/patch-perl.c index ccde2ad20eca..dc8301f48210 100644 --- a/lang/perl5-devel/files/patch-perl.c +++ b/lang/perl5-devel/files/patch-perl.c @@ -1,8 +1,8 @@ Remove compile time information (reproducible builds) ---- perl.c.orig 2019-12-09 00:27:39 UTC +--- perl.c.orig 2020-02-11 03:53:00 UTC +++ perl.c -@@ -2079,23 +2079,7 @@ S_Internals_V(pTHX_ CV *cv) +@@ -2057,23 +2057,7 @@ S_Internals_V(pTHX_ CV *cv) PUSHs(Perl_newSVpvn_flags(aTHX_ non_bincompat_options, sizeof(non_bincompat_options) - 1, SVs_TEMP)); diff --git a/lang/perl5-devel/pkg-plist b/lang/perl5-devel/pkg-plist index 72162312c940..e0d795f73b96 100644 --- a/lang/perl5-devel/pkg-plist +++ b/lang/perl5-devel/pkg-plist @@ -1935,6 +1935,8 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf %%PRIV_LIB%%/unicore/To/GCB.pl %%PRIV_LIB%%/unicore/To/Gc.pl %%PRIV_LIB%%/unicore/To/Hst.pl +%%PRIV_LIB%%/unicore/To/Identif2.pl +%%PRIV_LIB%%/unicore/To/Identifi.pl %%PRIV_LIB%%/unicore/To/InPC.pl %%PRIV_LIB%%/unicore/To/InSC.pl %%PRIV_LIB%%/unicore/To/Isc.pl @@ -2101,6 +2103,19 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf %%PRIV_LIB%%/unicore/lib/Hyphen/T.pl %%PRIV_LIB%%/unicore/lib/IDC/Y.pl %%PRIV_LIB%%/unicore/lib/IDS/Y.pl +%%PRIV_LIB%%/unicore/lib/IdStatus/Allowed.pl +%%PRIV_LIB%%/unicore/lib/IdStatus/Restrict.pl +%%PRIV_LIB%%/unicore/lib/IdType/DefaultI.pl +%%PRIV_LIB%%/unicore/lib/IdType/Exclusio.pl +%%PRIV_LIB%%/unicore/lib/IdType/Inclusio.pl +%%PRIV_LIB%%/unicore/lib/IdType/LimitedU.pl +%%PRIV_LIB%%/unicore/lib/IdType/NotChara.pl +%%PRIV_LIB%%/unicore/lib/IdType/NotNFKC.pl +%%PRIV_LIB%%/unicore/lib/IdType/NotXID.pl +%%PRIV_LIB%%/unicore/lib/IdType/Obsolete.pl +%%PRIV_LIB%%/unicore/lib/IdType/Recommen.pl +%%PRIV_LIB%%/unicore/lib/IdType/Technica.pl +%%PRIV_LIB%%/unicore/lib/IdType/Uncommon.pl %%PRIV_LIB%%/unicore/lib/Ideo/Y.pl %%PRIV_LIB%%/unicore/lib/In/10_0.pl %%PRIV_LIB%%/unicore/lib/In/11_0.pl |