pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/mk/buildlink3 If BUILDLINK_PREFIX.<pkg> is "/usr" and ...
details: https://anonhg.NetBSD.org/pkgsrc/rev/4589b63f5473
branches: trunk
changeset: 466060:4589b63f5473
user: jlam <jlam%pkgsrc.org@localhost>
date: Sat Jan 10 22:22:50 2004 +0000
description:
If BUILDLINK_PREFIX.<pkg> is "/usr" and BUILDLINK_{INCDIRS,LIBDIRS}.<pkg>
lists values other "include" or "lib", then protect those directories from
being eaten by the wrapper scripts. This allows -I/usr/include/krb5 to be
passed safely through to the real compiler when heimdal/buildlink3.mk is
included.
diffstat:
mk/buildlink3/bsd.buildlink3.mk | 28 +++++++++++++++++++++++++++-
1 files changed, 27 insertions(+), 1 deletions(-)
diffs (63 lines):
diff -r d90a4ff0a0ad -r 4589b63f5473 mk/buildlink3/bsd.buildlink3.mk
--- a/mk/buildlink3/bsd.buildlink3.mk Sat Jan 10 21:59:29 2004 +0000
+++ b/mk/buildlink3/bsd.buildlink3.mk Sat Jan 10 22:22:50 2004 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.buildlink3.mk,v 1.44 2004/01/10 10:52:09 jlam Exp $
+# $NetBSD: bsd.buildlink3.mk,v 1.45 2004/01/10 22:22:50 jlam Exp $
#
# An example package buildlink3.mk file:
#
@@ -294,6 +294,29 @@
. endfor
. endif
.endfor
+
+# _BLNK_BUILTIN_DIRS lists directories in /usr that shouldn't be stripped
+# from the command line by the wrapper scripts, e.g. /usr/include/krb5.
+#
+.for _pkg_ in ${_BLNK_PACKAGES}
+. if ${BUILDLINK_PREFIX.${_pkg_}} == "/usr"
+. if !empty(BUILDLINK_INCDIRS.${_pkg_}:Ninclude)
+. for _dir_ in ${BUILDLINK_INCDIRS.${_pkg_}:Ninclude:S/^/\/usr\//}
+. if exists(${_dir_})
+_BLNK_BUILTIN_DIRS+= ${_dir_}
+. endif
+. endfor
+. endif
+. if !empty(BUILDLINK_LIBDIRS.${_pkg_}:Nlib)
+. for _dir_ in ${BUILDLINK_LIBDIRS.${_pkg_}:Nlib:S/^/\/usr\//}
+. if exists(${_dir_})
+_BLNK_BUILTIN_DIRS+= ${_dir_}
+. endif
+. endfor
+. endif
+. endif
+.endfor
+
#
# Add the default view library directories to the runtime library search
# path so that wildcard dependencies on library packages can always be
@@ -624,6 +647,7 @@
_BLNK_MANGLE_DIRS+= ${BUILDLINK_X11_DIR}
_BLNK_MANGLE_DIRS+= ${WRKDIR}
_BLNK_MANGLE_DIRS+= ${_BLNK_ALLOWED_RPATHDIRS}
+_BLNK_MANGLE_DIRS+= ${_BLNK_BUILTIN_DIRS}
# We only want these for the untransform case, so don't add these
# directories to _BLNK_{,UN}PROTECT_DIRS below.
@@ -648,6 +672,7 @@
_BLNK_PROTECT_DIRS+= ${BUILDLINK_DIR}
_BLNK_PROTECT_DIRS+= ${BUILDLINK_X11_DIR}
_BLNK_PROTECT_DIRS+= ${WRKDIR}
+_BLNK_PROTECT_DIRS+= ${_BLNK_BUILTIN_DIRS}
.if ${PKG_INSTALLATION_TYPE} == "pkgviews"
. for _pkg_ in ${_BLNK_PACKAGES}
. if !empty(BUILDLINK_IS_DEPOT.${_pkg_}:M[yY][eE][sS])
@@ -656,6 +681,7 @@
. endif
. endfor
.endif
+_BLNK_UNPROTECT_DIRS+= ${_BLNK_BUILTIN_DIRS}
_BLNK_UNPROTECT_DIRS+= ${WRKDIR}
_BLNK_UNPROTECT_DIRS+= ${BUILDLINK_X11_DIR}
_BLNK_UNPROTECT_DIRS+= ${BUILDLINK_DIR}
Home |
Main Index |
Thread Index |
Old Index