Changeset View
Changeset View
Standalone View
Standalone View
lang/perl5.20/Makefile
Show First 20 Lines • Show All 62 Lines • ▼ Show 20 Lines | |||||
# 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 | 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_REL?= ${SITE_PERL_REL}/${PERL_ARCH}/${PERL_VER} | ||||
SITE_ARCH?= ${PREFIX}/${SITE_ARCH_REL} | SITE_ARCH?= ${PREFIX}/${SITE_ARCH_REL} | ||||
SITE_MAN3_REL?= ${SITE_PERL_REL}/man/man3 | SITE_MAN3_PREFIX= ${SITE_PERL_REL} | ||||
SITE_MAN3_REL?= ${SITE_MAN3_PREFIX}/man/man3 | |||||
SITE_MAN3?= ${PREFIX}/${SITE_MAN3_REL} | SITE_MAN3?= ${PREFIX}/${SITE_MAN3_REL} | ||||
_PRIV_LIB= lib/perl5/${PERL_VER} | |||||
_ARCH_LIB= ${_PRIV_LIB}/${PERL_ARCH} | |||||
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} \ | ||||
-Dlibperl=libperl.so.${PERL_VER} \ | -Dlibperl=libperl.so.${PERL_VER} \ | ||||
-Darchlib=${PREFIX}/lib/perl5/${PERL_VER}/${PERL_ARCH} \ | -Darchlib=${PREFIX}/${_ARCH_LIB} \ | ||||
-Dprivlib=${PREFIX}/lib/perl5/${PERL_VER} \ | -Dprivlib=${PREFIX}/${_PRIV_LIB} \ | ||||
-Dman3dir=${PREFIX}/${MAN3PREFIX_REL}/man/man3 \ | -Dman3dir=${PREFIX}/${MAN3PREFIX_REL}/man/man3 \ | ||||
-Dman1dir=${PREFIX}/man/man1 \ | -Dman1dir=${PREFIX}/man/man1 \ | ||||
-Dsitearch=${SITE_ARCH} \ | -Dsitearch=${SITE_ARCH} \ | ||||
-Dsitelib=${SITE_PERL} -Dscriptdir=${PREFIX}/bin \ | -Dsitelib=${SITE_PERL} -Dscriptdir=${PREFIX}/bin \ | ||||
-Dsiteman3dir=${SITE_MAN3} \ | -Dsiteman3dir=${SITE_MAN3} \ | ||||
-Dsiteman1dir=${PREFIX}/man/man1 \ | -Dsiteman1dir=${PREFIX}/man/man1 \ | ||||
-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}\" | ||||
# When upgrading to 5.22+ remove this. | # When upgrading to 5.22+ remove this. | ||||
CONFIGURE_ARGS+= \ | CONFIGURE_ARGS+= \ | ||||
-Dotherlibdirs=${PREFIX}/lib/perl5/site_perl/${PERL_VER}:${PREFIX}/lib/perl5/site_perl/${PERL_VER}/${PERL_ARCH} | -Dotherlibdirs=${PREFIX}/lib/perl5/site_perl/${PERL_VER}:${PREFIX}/lib/perl5/site_perl/${PERL_VER}/${PERL_ARCH} | ||||
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} \ | ||||
SITE_PERL=${SITE_PERL_REL} \ | SITE_PERL=${SITE_PERL_REL} \ | ||||
PRIV_LIB=${_PRIV_LIB} \ | |||||
MAN3PREFIX=${MAN3PREFIX_REL} \ | |||||
SITEMAN3PREFIX=${SITE_MAN3_PREFIX} \ | |||||
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 | INSTALL_TARGET= install-strip | ||||
Show All 9 Lines | |||||
PKGNAMESUFFIX= ${PERL_VER} | PKGNAMESUFFIX= ${PERL_VER} | ||||
# always add default perl5 pkgname to conflicts | # always add default perl5 pkgname to conflicts | ||||
CONFLICTS_INSTALL+= perl5-* | CONFLICTS_INSTALL+= perl5-* | ||||
.endif | .endif | ||||
.if defined(PERL_VENDOR_PREFIX) | .if defined(PERL_VENDOR_PREFIX) | ||||
CONFIGURE_ARGS+= \ | CONFIGURE_ARGS+= \ | ||||
-Dvendorprefix=${PERL_VENDOR_PREFIX} \ | -Dvendorprefix=${PERL_VENDOR_PREFIX} \ | ||||
-Dvendorarch=${PERL_VENDOR_PREFIX}/lib/perl5/${PERL_VER}/${PERL_ARCH} \ | -Dvendorarch=${PERL_VENDOR_PREFIX}/${_ARCH_LIB} \ | ||||
-Dvendorbin=${PERL_VENDOR_PREFIX}/bin \ | -Dvendorbin=${PERL_VENDOR_PREFIX}/bin \ | ||||
-Dvendorlib=${PERL_VENDOR_PREFIX}/lib/perl5/${PERL_VER} \ | -Dvendorlib=${PERL_VENDOR_PREFIX}/${_PRIV_LIB} \ | ||||
-Dvendorman3dir=${PERL_VENDOR_PREFIX}/lib/perl5/${PERL_VER}/man/man3 \ | -Dvendorman3dir=${PERL_VENDOR_PREFIX}/${_PRIV_LIB}/man/man3 \ | ||||
-Dvendorman1dir=${PERL_VENDOR_PREFIX}/man/man1 | -Dvendorman1dir=${PERL_VENDOR_PREFIX}/man/man1 | ||||
.endif | .endif | ||||
# 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_REL= lib/perl5/${PERL_VER}/perl | MAN3PREFIX_REL= ${_PRIV_LIB}/perl | ||||
MAN3PREFIX= ${PREFIX}/${MAN3PREFIX_REL} | MAN3PREFIX= ${PREFIX}/${MAN3PREFIX_REL} | ||||
MANDIRS+= ${MAN3PREFIX}/man | 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_REL}/man/man3 \ | MAN3=${MAN3PREFIX_REL}/man/man3 \ | ||||
MAN3PREFIX=${MAN3PREFIX_REL} \ | |||||
SITEMAN3PREFIX=${SITE_MAN3_PREFIX} \ | |||||
SITE_PERL=${SITE_PERL_REL} \ | SITE_PERL=${SITE_PERL_REL} \ | ||||
SITE_ARCH=${SITE_ARCH_REL} | SITE_ARCH=${SITE_ARCH_REL} \ | ||||
PRIV_LIB=${_PRIV_LIB} \ | |||||
ARCH_LIB=${_ARCH_LIB} | |||||
.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="" | ||||
.else | .else | ||||
PLIST_SUB+= MANCONF="@comment " | PLIST_SUB+= MANCONF="@comment " | ||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MTHREADS} | .if ${PORT_OPTIONS:MTHREADS} | ||||
WITH_PTHREAD= yes | WITH_PTHREAD= yes | ||||
.endif | .endif | ||||
BSDPAN_DEST= ${PREFIX}/lib/perl5/${PERL_VER}/BSDPAN | BSDPAN_DEST= ${PREFIX}/${_PRIV_LIB}/BSDPAN | ||||
BSDPAN_FILES= BSDPAN.pm BSDPAN/Override.pm Config.pm \ | BSDPAN_FILES= BSDPAN.pm BSDPAN/Override.pm Config.pm \ | ||||
ExtUtils/MM_Unix.pm \ | ExtUtils/MM_Unix.pm \ | ||||
ExtUtils/MakeMaker.pm \ | ExtUtils/MakeMaker.pm \ | ||||
ExtUtils/Packlist.pm | ExtUtils/Packlist.pm | ||||
BSDPAN_VERSION= 20111107 | BSDPAN_VERSION= 20111107 | ||||
BSDPAN_WRKSRC= ${WRKDIR}/BSDPAN-${BSDPAN_VERSION} | BSDPAN_WRKSRC= ${WRKDIR}/BSDPAN-${BSDPAN_VERSION} | ||||
post-patch: | post-patch: | ||||
Show All 12 Lines | ${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%||g;' \ | ||||
${WRKSRC}/hints/freebsd.sh | ${WRKSRC}/hints/freebsd.sh | ||||
.endif | .endif | ||||
post-install: | post-install: | ||||
${MKDIR} ${STAGEDIR}${SITE_MAN3} | ${MKDIR} ${STAGEDIR}${SITE_MAN3} | ||||
${MKDIR} ${STAGEDIR}${SITE_ARCH}/auto | ${MKDIR} ${STAGEDIR}${SITE_ARCH}/auto | ||||
${MKDIR} ${STAGEDIR}${SITE_PERL}/auto | ${MKDIR} ${STAGEDIR}${SITE_PERL}/auto | ||||
${LN} ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION} ${STAGEDIR}${PREFIX}/bin/perl5 | ${LN} ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION} ${STAGEDIR}${PREFIX}/bin/perl5 | ||||
${LN} -s libperl.so.${PERL_VER} ${STAGEDIR}${PREFIX}/lib/perl5/${PERL_VER}/${PERL_ARCH}/CORE/libperl.so | ${LN} -s libperl.so.${PERL_VER} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so | ||||
${LN} -s libperl.so.${PERL_VER} ${STAGEDIR}${PREFIX}/lib/perl5/${PERL_VER}/${PERL_ARCH}/CORE/libperl.so.${PERL_VERSION} | ${LN} -s libperl.so.${PERL_VER} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so.${PERL_VERSION} | ||||
${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}/machine | ||||
${MKDIR} ${STAGEDIR}${SITE_ARCH}/sys | ${MKDIR} ${STAGEDIR}${SITE_ARCH}/sys | ||||
# h2ph needs perl, but perl is not installed, it's only | # h2ph needs perl, but perl is not installed, it's only | ||||
# staged, so, use the one in WRKDIR | # staged, so, use the one in WRKDIR | ||||
(cd /usr/include && ${SETENV} LD_LIBRARY_PATH=${WRKSRC} \ | (cd /usr/include && ${SETENV} LD_LIBRARY_PATH=${WRKSRC} \ | ||||
${WRKSRC}/perl -I ${WRKSRC}/lib ${STAGEDIR}${PREFIX}/bin/h2ph \ | ${WRKSRC}/perl -I ${WRKSRC}/lib ${STAGEDIR}${PREFIX}/bin/h2ph \ | ||||
Show All 17 Lines |