Changeset View
Changeset View
Standalone View
Standalone View
lang/perl5.16/Makefile
Show First 20 Lines • Show All 96 Lines • ▼ Show 20 Lines | |||||
.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]+$//} | ||||
IAMDEFAULTPERL= yes | |||||
.else | .else | ||||
# make PKGNAME unique among other lang/perl5.x | # make PKGNAME unique among other lang/perl5.x | ||||
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 | ||||
# Am I building the default Perl ? | |||||
.if defined(IAMDEFAULTPERL) | |||||
PLIST_SUB+= DEFAULT="" BINSUFFIX="" MAN1SUFFIX="1" | |||||
.else | |||||
BINSUFFIX= ${PERL_VERSION} | |||||
PLIST_SUB+= DEFAULT="@comment " BINSUFFIX=${PERL_VERSION} \ | |||||
MAN1SUFFIX=1p${PERL_VER:S/.//} | |||||
CONFIGURE_ARGS+=-Dman1ext=1p${PERL_VER:S/.//} \ | |||||
-Dversiononly | |||||
.endif | |||||
.if !defined(IAMDEFAULTPERL) && !defined(PACKAGE_BUILDING) | |||||
pre-everything:: | |||||
@${ECHO_MSG} "##################################################" | |||||
@${ECHO_MSG} "" | |||||
@${ECHO_MSG} " This is *NOT* the DEFAULT perl version" | |||||
@${ECHO_MSG} "" | |||||
@${ECHO_MSG} "It will *NOT* install ${PREFIX}/bin/perl" | |||||
@${ECHO_MSG} "" | |||||
@${ECHO_MSG} "It will *ONLY* install ${PREFIX}/bin/perl${PERL_VERSION}" | |||||
@${ECHO_MSG} "" | |||||
@${ECHO_MSG} "The default Perl version currently is ${PERL5_DEFAULT}." | |||||
@${ECHO_MSG} "" | |||||
@${ECHO_MSG} "If you want to use this version as the default," | |||||
@${ECHO_MSG} "stop the build now, add this line to your" | |||||
@${ECHO_MSG} "/etc/make.conf, and then restart the build." | |||||
@${ECHO_MSG} "" | |||||
@${ECHO_MSG} "DEFAULT_VERSIONS+=perl5=${PERL_VER}" | |||||
@${ECHO_MSG} "" | |||||
@${ECHO_MSG} "##################################################" | |||||
@sleep 30 | |||||
.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}/${_ARCH_LIB} \ | -Dvendorarch=${PERL_VENDOR_PREFIX}/${_ARCH_LIB} \ | ||||
-Dvendorbin=${PERL_VENDOR_PREFIX}/bin \ | -Dvendorbin=${PERL_VENDOR_PREFIX}/bin \ | ||||
-Dvendorlib=${PERL_VENDOR_PREFIX}/${_PRIV_LIB} \ | -Dvendorlib=${PERL_VENDOR_PREFIX}/${_PRIV_LIB} \ | ||||
-Dvendorman3dir=${PERL_VENDOR_PREFIX}/${_PRIV_LIB}/man/man3 \ | -Dvendorman3dir=${PERL_VENDOR_PREFIX}/${_PRIV_LIB}/man/man3 \ | ||||
-Dvendorman1dir=${PERL_VENDOR_PREFIX}/man/man1 | -Dvendorman1dir=${PERL_VENDOR_PREFIX}/man/man1 | ||||
▲ Show 20 Lines • Show All 102 Lines • ▼ Show 20 Lines | post-install: | ||||
${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 | ||||
${FIND} ${STAGEDIR} -name '*.bs' -size 0 -delete | ${FIND} ${STAGEDIR} -name '*.bs' -size 0 -delete | ||||
${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${BINSUFFIX} \ | ||||
-d ${STAGEDIR}${SITE_ARCH} *.h machine/*.h sys/*.h >/dev/null) | -d ${STAGEDIR}${SITE_ARCH} *.h machine/*.h sys/*.h >/dev/null) | ||||
@${FIND} ${STAGEDIR}${SITE_ARCH} -name '*.ph' | sed -e 's|${STAGEDIR}||' >> ${TMPPLIST} | @${FIND} ${STAGEDIR}${SITE_ARCH} -name '*.ph' | sed -e 's|${STAGEDIR}||' >> ${TMPPLIST} | ||||
${FIND} ${STAGEDIR} -name '*.so*' -type f | while read f; \ | ${FIND} ${STAGEDIR} -name '*.so*' -type f | while read f; \ | ||||
do \ | do \ | ||||
${CHMOD} 644 $$f; \ | ${CHMOD} 644 $$f; \ | ||||
${STRIP_CMD} $$f; \ | ${STRIP_CMD} $$f; \ | ||||
${CHMOD} 444 $$f; \ | ${CHMOD} 444 $$f; \ | ||||
done | done | ||||
${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 | ||||
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> |