diff options
author | rh <rh@pkgsrc.org> | 2004-01-14 06:57:45 +0000 |
---|---|---|
committer | rh <rh@pkgsrc.org> | 2004-01-14 06:57:45 +0000 |
commit | 8c4d9ffa4817af7c39086952dc5af6b01e235394 (patch) | |
tree | 5ffb1a61fc3d3a38564ae47c71fbbbe418ec26c2 /mk/buildlink2 | |
parent | 1ff129d48e130564c65ef2f5def212aa54b74065 (diff) | |
download | pkgsrc-8c4d9ffa4817af7c39086952dc5af6b01e235394.tar.gz |
Add *RECOMMENDED variables as discussed on tech-pkg@ to allow for a more
fine-grained distinction between required versions of pre-requisites
(DEPENDS) and versions that are recommended for security or library ABI
consistency reasons (RECOMMENDED).
The contents of ${RECOMMENDED} are added to DEPENDS unless
IGNORE_RECOMMENDED is set to YES, in which case a warning will be printed
and IGNORE_RECOMMENDED will be added to BUILD_DEFS.
Add a corresponding BUILDLINK_RECOMMENDED.<pkg> variable for use with
buildlink2 and buildlink3.
Diffstat (limited to 'mk/buildlink2')
-rw-r--r-- | mk/buildlink2/bsd.buildlink2.mk | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/mk/buildlink2/bsd.buildlink2.mk b/mk/buildlink2/bsd.buildlink2.mk index 167d5f78a13..55343b636b7 100644 --- a/mk/buildlink2/bsd.buildlink2.mk +++ b/mk/buildlink2/bsd.buildlink2.mk @@ -1,4 +1,4 @@ -# $NetBSD: bsd.buildlink2.mk,v 1.104 2003/12/19 19:22:28 veego Exp $ +# $NetBSD: bsd.buildlink2.mk,v 1.105 2004/01/14 06:57:45 rh Exp $ # # An example package buildlink2.mk file: # @@ -6,6 +6,7 @@ # BUILDLINK_PACKAGES+= foo # BUILDLINK_PKGBASE.foo= foo-lib # BUILDLINK_DEPENDS.foo?= foo-lib>=1.0 +# BUILDLINK_RECOMMENDED.foo?= foo-lib>=1.0nb1 # BUILDLINK_PKGSRCDIR.foo?= ../../category/foo-lib # # EVAL_PREFIX+= BUILDLINK_PREFIX.foo=foo-lib @@ -140,6 +141,7 @@ BUILDLINK_DEPMETHOD.${_pkg_}= full . endif . if !empty(BUILDLINK_DEPMETHOD.${_pkg_}:Mfull) _BUILDLINK_DEPMETHOD.${_pkg_}= DEPENDS +_BUILDLINK_RECMETHOD.${_pkg_}= RECOMMENDED . elif !empty(BUILDLINK_DEPMETHOD.${_pkg_}:Mbuild) _BUILDLINK_DEPMETHOD.${_pkg_}= BUILD_DEPENDS . endif @@ -150,6 +152,14 @@ ${_BUILDLINK_DEPMETHOD.${_pkg_}}+= \ ${_depends_}:${BUILDLINK_PKGSRCDIR.${_pkg_}} . endfor . endif +. if defined(BUILDLINK_RECOMMENDED.${_pkg_}) && \ + defined(_BUILDLINK_RECMETHOD.${_pkg_}) && \ + defined(BUILDLINK_PKGSRCDIR.${_pkg_}) +. for _rec_ in ${BUILDLINK_RECOMMENDED.${_pkg_}} +${_BUILDLINK_RECMETHOD.${_pkg_}}+= \ + ${_rec_}:${BUILDLINK_PKGSRCDIR.${_pkg_}} +. endfor +. endif # # BUILDLINK_PLIST_CMD.<pkg> is a sequence of shell commands that extracts # a list of all of the files installed by <pkg>. This list is relative to |