pkgsrc/lang/perl5/vars.mk
jlam 86f9268481 Update lang/perl5 to 5.8.7. Changes from version 5.8.6 include updates
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.
2005-08-06 06:18:44 +00:00

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