Changeset View
Changeset View
Standalone View
Standalone View
head/lang/perl5.16/Makefile
Show First 20 Lines • Show All 92 Lines • ▼ Show 20 Lines | SUB_LIST+= PERL_VERSION=${PERL_VERSION} \ | ||||
PERL_ARCH=${PERL_ARCH} | PERL_ARCH=${PERL_ARCH} | ||||
SUB_FILES= use.perl perl-man.conf | SUB_FILES= 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 | ||||
_PERL5_DEFAULT_FILE= /tmp/PERL5_DEFAULT | |||||
.include <bsd.port.pre.mk> | .include <bsd.port.pre.mk> | ||||
.sinclude "${_PERL5_DEFAULT_FILE}" | |||||
.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 | IAMDEFAULTPERL= yes | ||||
.else | .else | ||||
▲ Show 20 Lines • Show All 118 Lines • ▼ Show 20 Lines | |||||
.if ${PORT_OPTIONS:MUSE_PERL} | .if ${PORT_OPTIONS:MUSE_PERL} | ||||
LINK_USRBIN= yes | LINK_USRBIN= yes | ||||
.else | .else | ||||
LINK_USRBIN= no | LINK_USRBIN= no | ||||
.endif | .endif | ||||
SUB_LIST+= LINK_USRBIN=${LINK_USRBIN} | SUB_LIST+= LINK_USRBIN=${LINK_USRBIN} | ||||
# Put a symlink to the future libperl.so.x.yy so that -lperl works. | # Put a symlink to the future libperl.so.x.yy so that -lperl works. | ||||
# Also, save PERL5_DEFAULT in case someone is not using the default Perl | |||||
# version whilst not having set DEFAULT_VERSIONS=perl5=blah. While upgrading, | |||||
# portmaster/portupgrade will remove the installed Perl version, and it will | |||||
# remove any way to guess what the default Perl version is needed. | |||||
post-extract: | post-extract: | ||||
${LN} -s libperl.so.${PERL_VERSION} ${WRKSRC}/libperl.so | ${LN} -s libperl.so.${PERL_VERSION} ${WRKSRC}/libperl.so | ||||
${LN} -s libperl.so.${PERL_VERSION} ${WRKSRC}/libperl.so.${PERL_VER} | ${LN} -s libperl.so.${PERL_VERSION} ${WRKSRC}/libperl.so.${PERL_VER} | ||||
.if !defined(PACKAGE_BUILDING) | |||||
@${ECHO_CMD} "PERL5_DEFAULT=${PERL5_DEFAULT}" > ${_PERL5_DEFAULT_FILE} | |||||
.endif | |||||
.if !defined(PACKAGE_BUILDING) | |||||
post-clean: | |||||
@${RM} ${_PERL5_DEFAULT_FILE} | |||||
.endif | |||||
post-patch: | post-patch: | ||||
${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \ | ${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \ | ||||
${WRKSRC}/Configure ${WRKSRC}/hints/freebsd.sh | ${WRKSRC}/Configure ${WRKSRC}/hints/freebsd.sh | ||||
.if !defined(IAMDEFAULTPERL) | .if !defined(IAMDEFAULTPERL) | ||||
${REINPLACE_CMD} -e '/do_installprivlib = 0 if .versiononly/d; \ | ${REINPLACE_CMD} -e '/do_installprivlib = 0 if .versiononly/d; \ | ||||
/^if.*nopods.*versiononly || /s/.*/if (1) {/' \ | /^if.*nopods.*versiononly || /s/.*/if (1) {/' \ | ||||
${WRKSRC}/installperl | ${WRKSRC}/installperl | ||||
Show All 35 Lines |