summaryrefslogtreecommitdiff
path: root/lang/perl5
diff options
context:
space:
mode:
authorsbd <sbd@pkgsrc.org>2012-11-07 02:46:19 +0000
committersbd <sbd@pkgsrc.org>2012-11-07 02:46:19 +0000
commitb25e376e2ef712bf4b54b97454ca6ef1ce6ef9b3 (patch)
tree42ea482388e9b8e3673897d40fc2a32809c8d90f /lang/perl5
parentf88c2e358cbf997692c732e5a9660385f1a8c690 (diff)
downloadpkgsrc-b25e376e2ef712bf4b54b97454ca6ef1ce6ef9b3.tar.gz
Move XCOFF special handling to Policy.sh.
Diffstat (limited to 'lang/perl5')
-rw-r--r--lang/perl5/Makefile4
-rw-r--r--lang/perl5/files/Policy.sh11
-rw-r--r--lang/perl5/options.mk15
3 files changed, 10 insertions, 20 deletions
diff --git a/lang/perl5/Makefile b/lang/perl5/Makefile
index 1b85510f27d..f4f28bb9073 100644
--- a/lang/perl5/Makefile
+++ b/lang/perl5/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.189 2012/11/02 22:24:08 sbd Exp $
+# $NetBSD: Makefile,v 1.190 2012/11/07 02:46:19 sbd Exp $
.include "license.mk"
.include "Makefile.common"
@@ -58,8 +58,10 @@ SUBST_STAGE.policysh= pre-configure
SUBST_FILES.policysh= Policy.sh
SUBST_VARS.policysh+= MACHINE_ARCH
SUBST_VARS.policysh+= LOWER_OPSYS
+SUBST_VARS.policysh+= OBJECT_FMT
SUBST_VARS.policysh+= CC
SUBST_VARS.policysh+= CFLAGS
+SUBST_VARS.policysh+= COMPILER_RPATH_FLAG
SUBST_VARS.policysh+= PERL5_PREFIX
SUBST_VARS.policysh+= PERL5_SITEPREFIX
SUBST_VARS.policysh+= PERL5_VENDORPREFIX
diff --git a/lang/perl5/files/Policy.sh b/lang/perl5/files/Policy.sh
index 0ddcbd9da02..cdba25b2295 100644
--- a/lang/perl5/files/Policy.sh
+++ b/lang/perl5/files/Policy.sh
@@ -1,4 +1,4 @@
-# $NetBSD: Policy.sh,v 1.3 2012/11/02 07:36:24 sbd Exp $
+# $NetBSD: Policy.sh,v 1.4 2012/11/07 02:46:19 sbd Exp $
#
# Site-wide policy settings for pkgsrc Perl
#
@@ -83,10 +83,11 @@ cat > UU/pkgsrc.cbu <<EOCBU
# This script UU/pkgsrc.cbu will get 'called-back' by Configure
# *after* all hints
-# Sets the correct LDFLAGS for linking against pkgsrc-installed
-# libraries
-ldflags="@LOCLIBRPATHFLAGS@ \$ldflags"
-lddlflags="@LOCLIBRPATHFLAGS@ \$lddlflags"
+# XCOFF targets need the path specified where libperl.a resides.
+if $test "@OBJECT_FMT@" = "XCOFF"; then
+ ldflags="@COMPILER_RPATH_FLAG@\${shrpdir} \$ldflags"
+ lddlflags="@COMPILER_RPATH_FLAG@\${shrpdir} \$lddlflags"
+fi
# Set pkgsrc defaults for library and header search paths:
# nail down the directories in which headers and libraries of
diff --git a/lang/perl5/options.mk b/lang/perl5/options.mk
index 3f00e79eb28..e4b992ea29d 100644
--- a/lang/perl5/options.mk
+++ b/lang/perl5/options.mk
@@ -1,4 +1,4 @@
-# $NetBSD: options.mk,v 1.1 2012/11/02 21:22:10 sbd Exp $
+# $NetBSD: options.mk,v 1.2 2012/11/07 02:46:19 sbd Exp $
PKG_OPTIONS_VAR= PKG_OPTIONS.perl
PKG_OPTIONS_REQUIRED_GROUPS= perlbits
@@ -68,28 +68,15 @@ CONFIGURE_ARGS+= -Uusemymalloc
.if !empty(PKG_OPTIONS:M64bitint)
CONFIGURE_ARGS+= -Duse64bitint
-. if ${OBJECT_FMT} == "XCOFF"
-LOCLIBRPATHFLAGS+= ${COMPILER_RPATH_FLAG}${PERL5_PRIVLIB}/${MACHINE_ARCH}-${LOWER_OPSYS}${PERL5_RPATH_THREAD}-multi-64int/CORE
-. endif
.elif !empty(PKG_OPTIONS:M64bitmore)
CONFIGURE_ARGS+= -Dusemorebits
-. if ${OBJECT_FMT} == "XCOFF"
-LOCLIBRPATHFLAGS+= ${COMPILER_RPATH_FLAG}${PERL5_PRIVLIB}/${MACHINE_ARCH}-${LOWER_OPSYS}${PERL5_RPATH_THREAD}-multi-64int-ld/CORE
-. endif
.elif !empty(PKG_OPTIONS:M64bitall)
CONFIGURE_ARGS+= -Duse64bitall
-. if ${OBJECT_FMT} == "XCOFF"
-LOCLIBRPATHFLAGS+= ${COMPILER_RPATH_FLAG}${PERL5_PRIVLIB}/${MACHINE_ARCH}-${LOWER_OPSYS}${PERL5_RPATH_THREAD}-multi-64all/CORE
-. endif
.elif !empty(PKG_OPTIONS:M64bitnone)
CONFIGURE_ARGS+= -Uuse64bitall -Uusemorebits -Uuse64bitint
-. if ${OBJECT_FMT} == "XCOFF"
-LOCLIBRPATHFLAGS+= ${COMPILER_RPATH_FLAG}${PERL5_PRIVLIB}/${MACHINE_ARCH}-${LOWER_OPSYS}${PERL5_RPATH_THREAD}-multi/CORE
-. endif
.else
. if ${OBJECT_FMT} == "XCOFF"
BROKEN= XCOFF targets need the path specified where libperl.a resides.\
Please choose on of 64bitint 64bitmore 64bitall or 64bitnone to allow this.
. endif
.endif
-SUBST_VARS.policysh+= LOCLIBRPATHFLAGS