86f9268481
for many "core" modules, UTF-8 and Unicode bugfixes, and ithreads bugfixes. The major changes are in the pkgsrc infrastructure to handle Perl and Perl modules. All pkgsrc-installed Perl modules are now installed in "vendor" directories, and the perl interpreter has been modifed to search for libraries in the following order: site, vendor, perl. The Perl library is stored in a directory that is named for the Perl ABI version associated with the Perl release, so any updates of Perl to newer versions can be done "in-place" as long as Perl ABI version remains the same. All Perl scripts and man pages are stored in locations that won't conflict between site, vendor, and perl modules, and a new utility perllink(1) now manages symlinks to those scripts and man pages under the usual ${LOCALBASE}/bin and ${LOCALBASE}/man/man1. PERL5_SITEPREFIX may be set to the prefix where local, site-specific modules will be installed, e.g. PERL5_SITEPREFIX=/usr/local. Note that modules installed here are completely unmanaged by pkgsrc. Update the buildlink and tool dependencies on perl to require perl>=5.8.7 to reflect the new locations for Perl modules and the Perl shared library.
47 lines
1.6 KiB
Makefile
47 lines
1.6 KiB
Makefile
# $NetBSD: vars.mk,v 1.3 2005/08/06 06:18:45 jlam Exp $
|
|
#
|
|
# This Makefile fragment exposes several Perl configuration variables
|
|
# to the package Makefiles. The variables are only defined if the
|
|
# ${PERL5} executable exists.
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
_PERL5_VARS= INSTALLARCHLIB INSTALLSCRIPT \
|
|
INSTALLVENDORBIN INSTALLVENDORSCRIPT \
|
|
INSTALLVENDORLIB INSTALLVENDORARCH \
|
|
INSTALLVENDORMAN1DIR INSTALLVENDORMAN3DIR
|
|
|
|
_PERL5_VAR.INSTALLARCHLIB= installarchlib
|
|
_PERL5_VAR.INSTALLSCRIPT= installscript
|
|
_PERL5_VAR.INSTALLVENDORBIN= installvendorbin
|
|
_PERL5_VAR.INSTALLVENDORSCRIPT= installvendorscript
|
|
_PERL5_VAR.INSTALLVENDORLIB= installvendorlib
|
|
_PERL5_VAR.INSTALLVENDORARCH= installvendorarch
|
|
_PERL5_VAR.INSTALLVENDORMAN1DIR= installvendorman1dir
|
|
_PERL5_VAR.INSTALLVENDORMAN3DIR= installvendorman3dir
|
|
|
|
.if defined(PERL5) && exists(${PERL5:Q})
|
|
#
|
|
# Locate some of the installation prefixes for ${PERL5} that are used to
|
|
# define later variables.
|
|
#
|
|
. if !defined(_PERL5_PREFIX)
|
|
_PERL5_PREFIX!= \
|
|
eval `${PERL5:Q} -V:prefix 2>/dev/null`; ${ECHO} $$prefix
|
|
. endif
|
|
MAKEVARS+= _PERL5_PREFIX
|
|
#
|
|
# Define PERL5_SUB_* as the vendor variables minus the installation prefix
|
|
# define later variables.
|
|
#
|
|
. for _var_ in ${_PERL5_VARS}
|
|
. if !defined(PERL5_SUB_${_var_})
|
|
PERL5_SUB_${_var_}!= \
|
|
eval `${PERL5:Q} -V:${_PERL5_VAR.${_var_}} 2>/dev/null`; \
|
|
${ECHO} $${${_PERL5_VAR.${_var_}}} | ${SED} -e "s,^${_PERL5_PREFIX}/,,"
|
|
. endif
|
|
PERL5_${_var_}?= ${PREFIX}/${PERL5_SUB_${_var_}}
|
|
MAKEVARS+= PERL5_SUB_${_var_}
|
|
PLIST_SUBST+= PERL5_SUB_${_var_}=${PERL5_SUB_${_var_}:Q}
|
|
. endfor
|
|
.endif # PERL5
|