diff options
author | sbd <sbd@pkgsrc.org> | 2012-11-07 02:46:19 +0000 |
---|---|---|
committer | sbd <sbd@pkgsrc.org> | 2012-11-07 02:46:19 +0000 |
commit | b25e376e2ef712bf4b54b97454ca6ef1ce6ef9b3 (patch) | |
tree | 42ea482388e9b8e3673897d40fc2a32809c8d90f /lang/perl5 | |
parent | f88c2e358cbf997692c732e5a9660385f1a8c690 (diff) | |
download | pkgsrc-b25e376e2ef712bf4b54b97454ca6ef1ce6ef9b3.tar.gz |
Move XCOFF special handling to Policy.sh.
Diffstat (limited to 'lang/perl5')
-rw-r--r-- | lang/perl5/Makefile | 4 | ||||
-rw-r--r-- | lang/perl5/files/Policy.sh | 11 | ||||
-rw-r--r-- | lang/perl5/options.mk | 15 |
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 |