Changeset View
Changeset View
Standalone View
Standalone View
lang/perl5.20/Makefile
Show First 20 Lines • Show All 57 Lines • ▼ Show 20 Lines | |||||
PORTSCOUT= limitw:1,even | PORTSCOUT= limitw:1,even | ||||
# For the older Perl ports, this should be: | # For the older Perl ports, this should be: | ||||
#PORTSCOUT= limit:^${PERL_VER}. | #PORTSCOUT= limit:^${PERL_VER}. | ||||
# Remember to update Mk/Uses/perl5.mk too. | # Remember to update Mk/Uses/perl5.mk too. | ||||
PERL_VERSION= 5.20.1 | PERL_VERSION= 5.20.1 | ||||
PERL_VER= ${PERL_VERSION:C/\.[0-9]+$//} | PERL_VER= ${PERL_VERSION:C/\.[0-9]+$//} | ||||
PERL_ARCH= mach | PERL_ARCH= mach | ||||
SITE_PERL_REL?= lib/perl5/site_perl/${PERL_VER} | SITE_PERL_REL?= lib/perl5/site_perl | ||||
SITE_PERL?= ${PREFIX}/${SITE_PERL_REL} | SITE_PERL?= ${PREFIX}/${SITE_PERL_REL} | ||||
SITE_ARCH_REL?= ${SITE_PERL_REL}/${PERL_ARCH}/${PERL_VER} | |||||
SITE_ARCH?= ${PREFIX}/${SITE_ARCH_REL} | |||||
SITE_MAN3_REL?= ${SITE_PERL_REL}/man/man3 | |||||
SITE_MAN3?= ${PREFIX}/${SITE_MAN3_REL} | |||||
USES= tar:bzip2 cpe | USES= tar:bzip2 cpe | ||||
HAS_CONFIGURE= yes | HAS_CONFIGURE= yes | ||||
CONFIGURE_SCRIPT=Configure | CONFIGURE_SCRIPT=Configure | ||||
CONFIGURE_ARGS= -sde -Dprefix=${PREFIX} \ | CONFIGURE_ARGS= -sde -Dprefix=${PREFIX} \ | ||||
-Darchlib=${PREFIX}/lib/perl5/${PERL_VER}/${PERL_ARCH} \ | -Darchlib=${PREFIX}/lib/perl5/${PERL_VER}/${PERL_ARCH} \ | ||||
-Dprivlib=${PREFIX}/lib/perl5/${PERL_VER} \ | -Dprivlib=${PREFIX}/lib/perl5/${PERL_VER} \ | ||||
-Dman3dir=${PREFIX}/lib/perl5/${PERL_VER}/perl/man/man3 \ | -Dman3dir=${PREFIX}/${MAN3PREFIX_REL}/man/man3 \ | ||||
-Dman1dir=${PREFIX}/man/man1 \ | -Dman1dir=${PREFIX}/man/man1 \ | ||||
-Dsitearch=${PREFIX}/${SITE_PERL_REL}/${PERL_ARCH} \ | -Dsitearch=${SITE_ARCH} \ | ||||
-Dsitelib=${PREFIX}/${SITE_PERL_REL} -Dscriptdir=${PREFIX}/bin \ | -Dsitelib=${SITE_PERL} -Dscriptdir=${PREFIX}/bin \ | ||||
-Dsiteman3dir=${PREFIX}/lib/perl5/${PERL_VER}/man/man3 \ | -Dsiteman3dir=${SITE_MAN3} \ | ||||
-Dsiteman1dir=${PREFIX}/man/man1 \ | -Dsiteman1dir=${PREFIX}/man/man1 \ | ||||
-Dotherlibdirs=${PREFIX}/lib/perl5/site_perl/${PERL_VER}:${PREFIX}/lib/perl5/site_perl/${PERL_VER}/${PERL_ARCH} \ | |||||
-Ui_malloc -Ui_iconv -Uinstallusrbinperl \ | -Ui_malloc -Ui_iconv -Uinstallusrbinperl \ | ||||
-Dcc="${CC}" -Duseshrplib -Dinc_version_list=none \ | -Dcc="${CC}" -Duseshrplib -Dinc_version_list=none \ | ||||
-Dccflags=-DAPPLLIB_EXP=\"${BSDPAN_DEST}\" | -Dccflags=-DAPPLLIB_EXP=\"${BSDPAN_DEST}\" | ||||
LOCALE_CLEANUP= LANG="" LC_ALL="" LC_COLLATE="" LC_CTYPE="" \ | LOCALE_CLEANUP= LANG="" LC_ALL="" LC_COLLATE="" LC_CTYPE="" \ | ||||
LC_MESSAGES="" LC_MONETARY="" LC_NUMERIC="" \ | LC_MESSAGES="" LC_MONETARY="" LC_NUMERIC="" \ | ||||
LC_TIME="" | LC_TIME="" | ||||
CONFIGURE_ENV+= ${LOCALE_CLEANUP} UNAME_v="$$(uname -v | sed 'y/=/ /')" | CONFIGURE_ENV+= ${LOCALE_CLEANUP} UNAME_v="$$(uname -v | sed 'y/=/ /')" | ||||
MAKE_ENV+= ${LOCALE_CLEANUP} | MAKE_ENV+= ${LOCALE_CLEANUP} | ||||
SUB_LIST+= PERL_VERSION=${PERL_VERSION} \ | SUB_LIST+= PERL_VERSION=${PERL_VERSION} \ | ||||
PERL_VER=${PERL_VER} \ | PERL_VER=${PERL_VER} \ | ||||
PERL_ARCH=${PERL_ARCH} | PERL_ARCH=${PERL_ARCH} | ||||
SUB_FILES= perl5_version use.perl perl-man.conf | SUB_FILES= perl5_version use.perl perl-man.conf | ||||
PKGINSTALL= ${WRKDIR}/use.perl | PKGINSTALL= ${WRKDIR}/use.perl | ||||
PKGDEINSTALL= ${WRKDIR}/use.perl | PKGDEINSTALL= ${WRKDIR}/use.perl | ||||
INSTALL_TARGET= install-strip | |||||
.include <bsd.port.pre.mk> | .include <bsd.port.pre.mk> | ||||
.include "${PORTSDIR}/Mk/bsd.default-versions.mk" | .include "${PORTSDIR}/Mk/bsd.default-versions.mk" | ||||
# if this port is default due PERL5_DEFAULT | # if this port is default due PERL5_DEFAULT | ||||
# change PKGNAME to reflect this | # change PKGNAME to reflect this | ||||
.if ${PERL_VER} == ${PERL5_DEFAULT} | .if ${PERL_VER} == ${PERL5_DEFAULT} | ||||
PKGNAMESUFFIX= ${PERL_VERSION:C/\.[0-9]+\.[0-9]+$//} | PKGNAMESUFFIX= ${PERL_VERSION:C/\.[0-9]+\.[0-9]+$//} | ||||
Show All 16 Lines | |||||
# http://perl5.git.perl.org/perl.git/commit/b83080de5c4254 | # http://perl5.git.perl.org/perl.git/commit/b83080de5c4254 | ||||
# PERLIOBUF_DEFAULT_BUFSIZ size in bytes (default: 8192 bytes) | # PERLIOBUF_DEFAULT_BUFSIZ size in bytes (default: 8192 bytes) | ||||
.if defined(PERLIOBUF_DEFAULT_BUFSIZ) | .if defined(PERLIOBUF_DEFAULT_BUFSIZ) | ||||
CONFIGURE_ARGS+= \ | CONFIGURE_ARGS+= \ | ||||
-Accflags=-DPERLIOBUF_DEFAULT_BUFSIZ=${PERLIOBUF_DEFAULT_BUFSIZ} | -Accflags=-DPERLIOBUF_DEFAULT_BUFSIZ=${PERLIOBUF_DEFAULT_BUFSIZ} | ||||
.endif | .endif | ||||
MAN3PREFIX= ${PREFIX}/lib/perl5/${PERL_VER}/perl | MAN3PREFIX_REL= lib/perl5/${PERL_VER} | ||||
MANDIRS+= ${MAN3PREFIX} | MAN3PREFIX= ${PREFIX}/${MAN3PREFIX_REL} | ||||
MANDIRS+= ${MAN3PREFIX}/man | |||||
PLIST_SUB+= PERL_VERSION=${PERL_VERSION} \ | PLIST_SUB+= PERL_VERSION=${PERL_VERSION} \ | ||||
PERL_VER=${PERL_VER} \ | PERL_VER=${PERL_VER} \ | ||||
PERL_ARCH=${PERL_ARCH} \ | PERL_ARCH=${PERL_ARCH} \ | ||||
MAN3=${MAN3PREFIX:S|^${PREFIX}/||}/man/man3 \ | MAN3=${MAN3PREFIX_REL}/man/man3 \ | ||||
SITE_PERL=${SITE_PERL:S|^${PREFIX}/||} | SITE_PERL=${SITE_PERL_REL} \ | ||||
SITE_ARCH=${SITE_ARCH_REL} | |||||
.if ${PORT_OPTIONS:MDEBUG} | .if ${PORT_OPTIONS:MDEBUG} | ||||
STRIP= | STRIP= | ||||
STRIP_CMD= ${TRUE} | STRIP_CMD= ${TRUE} | ||||
.endif | .endif | ||||
.if ${OSVERSION} >= 900022 | .if ${OSVERSION} >= 900022 | ||||
PLIST_SUB+= MANCONF="" | PLIST_SUB+= MANCONF="" | ||||
Show All 25 Lines | ${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|g;' \ | ||||
${WRKSRC}/hints/freebsd.sh | ${WRKSRC}/hints/freebsd.sh | ||||
.else | .else | ||||
${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%||g;' \ | ${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%||g;' \ | ||||
-e 's|%%PTHREAD_CFLAGS%%||g;' \ | -e 's|%%PTHREAD_CFLAGS%%||g;' \ | ||||
${WRKSRC}/hints/freebsd.sh | ${WRKSRC}/hints/freebsd.sh | ||||
.endif | .endif | ||||
post-install: | post-install: | ||||
${MKDIR} ${STAGEDIR}${PREFIX}/lib/perl5/${PERL_VER}/man/man3 | ${MKDIR} ${STAGEDIR}${SITE_MAN3} | ||||
${MKDIR} ${STAGEDIR}${SITE_PERL}/${PERL_ARCH}/auto | ${MKDIR} ${STAGEDIR}${SITE_ARCH}/auto | ||||
${MKDIR} ${STAGEDIR}${SITE_PERL}/${PERL_ARCH}/machine | |||||
${MKDIR} ${STAGEDIR}${SITE_PERL}/${PERL_ARCH}/sys | |||||
${MKDIR} ${STAGEDIR}${SITE_PERL}/auto | ${MKDIR} ${STAGEDIR}${SITE_PERL}/auto | ||||
${RM} ${STAGEDIR}${PREFIX}/lib/perl5/${PERL_VER}/${PERL_ARCH}/.packlist | |||||
${LN} ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION} ${STAGEDIR}${PREFIX}/bin/perl5 | ${LN} ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION} ${STAGEDIR}${PREFIX}/bin/perl5 | ||||
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION} | ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION} | ||||
${INSTALL_DATA} ${WRKDIR}/perl5_version ${STAGEDIR}${PREFIX}/etc | ${INSTALL_DATA} ${WRKDIR}/perl5_version ${STAGEDIR}${PREFIX}/etc | ||||
${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 | |||||
(cd /usr/include && ${ENV} LD_LIBRARY_PATH=${WRKSRC} \ | |||||
${WRKSRC}/perl -I ${WRKSRC}/lib ${STAGEDIR}${PREFIX}/bin/h2ph \ | |||||
-d ${STAGEDIR}${SITE_ARCH} *.h machine/*.h sys/*.h >/dev/null) | |||||
@${FIND} ${STAGEDIR}${SITE_ARCH} -name '*.ph' | sed -e 's|${STAGEDIR}||' >> ${TMPPLIST} | |||||
.if ${OSVERSION} >= 900022 | .if ${OSVERSION} >= 900022 | ||||
${INSTALL_DATA} ${WRKDIR}/perl-man.conf ${STAGEDIR}${PREFIX}/etc/man.d/perl${PERL_VER}.conf | ${INSTALL_DATA} ${WRKDIR}/perl-man.conf ${STAGEDIR}${PREFIX}/etc/man.d/perl${PERL_VER}.conf | ||||
.endif | .endif | ||||
.for files in ${BSDPAN_FILES} | .for files in ${BSDPAN_FILES} | ||||
${MKDIR} ${STAGEDIR}${BSDPAN_DEST}/${files:H} | ${MKDIR} ${STAGEDIR}${BSDPAN_DEST}/${files:H} | ||||
${INSTALL_DATA} \ | ${INSTALL_DATA} \ | ||||
${BSDPAN_WRKSRC}/${files} ${STAGEDIR}${BSDPAN_DEST}/${files} | ${BSDPAN_WRKSRC}/${files} ${STAGEDIR}${BSDPAN_DEST}/${files} | ||||
.endfor | .endfor | ||||
test: build | test: build | ||||
(cd ${WRKSRC}; TEST_JOBS=${MAKE_JOBS_NUMBER} make test_harness) | (cd ${WRKSRC}; TEST_JOBS=${MAKE_JOBS_NUMBER} make test_harness) | ||||
regression-test: test | regression-test: test | ||||
.include <bsd.port.post.mk> | .include <bsd.port.post.mk> |