diff options
author | joerg <joerg> | 2015-03-15 19:23:26 +0000 |
---|---|---|
committer | joerg <joerg> | 2015-03-15 19:23:26 +0000 |
commit | b691d5f6c82989db6384a0106dc4b1986c3c1e21 (patch) | |
tree | 35abe44e2f6673d32b7a7adaed921dc16caa0e71 /mk | |
parent | 18818cab0d9ecd92abda8a6926fda835e33af09e (diff) | |
download | pkgsrc-b691d5f6c82989db6384a0106dc4b1986c3c1e21.tar.gz |
PR 49686: Drop -I and -L options references the built-in search
directories of the compiler/linker when using cwrappers. Command line
flags will often put them before the corresponding flags for
PREFIX/include and PREFIX/lib, so the version from outside .buildlink
would be prefered. The other way around is much less likely to be a
problem and normally the expected case. Bump required cwrappers version
for the necessary exact-match feature.
Diffstat (limited to 'mk')
-rw-r--r-- | mk/buildlink3/bsd.buildlink3.mk | 10 | ||||
-rw-r--r-- | mk/cwrappers.mk | 4 |
2 files changed, 11 insertions, 3 deletions
diff --git a/mk/buildlink3/bsd.buildlink3.mk b/mk/buildlink3/bsd.buildlink3.mk index 5d5992f424b..1abb6044b0d 100644 --- a/mk/buildlink3/bsd.buildlink3.mk +++ b/mk/buildlink3/bsd.buildlink3.mk @@ -1,4 +1,4 @@ -# $NetBSD: bsd.buildlink3.mk,v 1.232 2014/12/30 15:13:19 wiz Exp $ +# $NetBSD: bsd.buildlink3.mk,v 1.233 2015/03/15 19:23:26 joerg Exp $ # # Copyright (c) 2004 The NetBSD Foundation, Inc. # All rights reserved. @@ -812,6 +812,14 @@ _BLNK_PASSTHRU_DIRS+= ${BUILDLINK_PASSTHRU_DIRS} .for _dir_ in ${COMPILER_LIB_DIRS} ${COMPILER_INCLUDE_DIRS} ${LOCALBASE} ${X11BASE} _BLNK_PASSTHRU_DIRS:= ${_BLNK_PASSTHRU_DIRS:N${_dir_}} .endfor +# For cwrappers, drop compiler specific search directories, but keep subdirectories. +# E.g. /usr/include/openssl should be kept, but /usr/include must be dropped. +.for _dir_ in ${COMPILER_LIB_DIRS} +_CWRAPPERS_TRANSFORM+= L:${_dir_}/: +.endfor +.for _dir_ in ${COMPILER_INCLUDE_DIRS} +_CWRAPPERS_TRANSFORM+= I:${_dir_}/: +.endfor # # Allow all directories in the library subdirectories listed for each # package to be in the runtime library search path. diff --git a/mk/cwrappers.mk b/mk/cwrappers.mk index e568d11f8f0..d55d5722961 100644 --- a/mk/cwrappers.mk +++ b/mk/cwrappers.mk @@ -1,8 +1,8 @@ -# $NetBSD: cwrappers.mk,v 1.20 2014/12/12 10:50:17 joerg Exp $ +# $NetBSD: cwrappers.mk,v 1.21 2015/03/15 19:23:26 joerg Exp $ # # This Makefile fragment implements integration of pkgtools/cwrappers. -BUILD_DEPENDS+= cwrappers>=20141129:../../pkgtools/cwrappers +BUILD_DEPENDS+= cwrappers>=20150314:../../pkgtools/cwrappers # XXX This should be PREFIX, but USE_CROSSBASE overrides it. CWRAPPERS_SRC_DIR= ${LOCALBASE}/libexec/cwrappers |