From b765405ad009f298f96822e037c8e213e7cfe749 Mon Sep 17 00:00:00 2001 From: Mathieu Arnold Date: Mon, 27 Jan 2014 22:53:24 +0000 Subject: [PATCH] Add two new options helpers: ${OPT}_${TYPE}_DEPENDS_OFF= will automatically add: ${TYPE_DEPENDS}+= in case OPT is 'off' ${OPT}_${FLAG}_OFF= will automatically add: ${FLAG}+= in case OPT is 'off' With hat: portmgr Sponsored by: Absolight --- CHANGES | 11 +++++++++++ Mk/bsd.options.mk | 18 +++++++++++++++++- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/CHANGES b/CHANGES index 7f9489395a00..d189c11c57db 100644 --- a/CHANGES +++ b/CHANGES @@ -10,6 +10,17 @@ in the release notes and/or placed into UPDATING. All ports committers are allowed to commit to this file. +20140127: +AUTHOR: mat@FreeBSD.org + + Add two new options helpers: + + ${OPT}_${TYPE}_DEPENDS_OFF= will automatically add: + ${TYPE_DEPENDS}+= in case OPT is 'off' + + ${OPT}_${FLAG}_OFF= will automatically add: + ${FLAG}+= in case OPT is 'off' + 20140111: AUTHOR: mva@FreeBSD.org diff --git a/Mk/bsd.options.mk b/Mk/bsd.options.mk index 45b53c8d8d18..deb3d1fd126d 100644 --- a/Mk/bsd.options.mk +++ b/Mk/bsd.options.mk @@ -107,10 +107,14 @@ # ALL_TARGET INSTALL_TARGET USES DISTFILES PLIST_FILES PLIST_DIRS PLIST_DIRSTRY # EXTRA_PATCHES PATCHFILES PATCH_SITES CATEGORIES, defining ${opt}_${variable} # will add its content to the actual variable when the option is enabled. +# Defining ${opt}_${variable}_OFF will add its content to the actual variable +# when the option is disabled. # # For each of the depends target PKG EXTRACT PATCH FETCH BUILD LIB RUN, # defining ${opt}_${deptype}_DEPENDS will add its content to the actual -# dependency when the option is enabled. +# dependency when the option is enabled. Defining +# ${opt}_${deptype}_DEPENDS_OFF will add its content to the actual dependency +# when the option is enabled. ## # Set all the options available for the ports, beginning with the @@ -418,6 +422,18 @@ CONFIGURE_ARGS+= --without-${iopt} ${configure}_ARGS+= ${${opt}_${configure}_OFF} . endif . endfor +. for flags in CFLAGS CPPFLAGS CXXFLAGS LDFLAGS CONFIGURE_ENV MAKE_ARGS \ + MAKE_ENV ALL_TARGET INSTALL_TARGET USES DISTFILES PLIST_FILES \ + PLIST_DIRS PLIST_DIRSTRY EXTRA_PATCHES PATCHFILES PATCH_SITES CATEGORIES +. if defined(${opt}_${flags}_OFF) +${flags}+= ${${opt}_${flags}_OFF} +. endif +. endfor +. for deptype in PKG EXTRACT PATCH FETCH BUILD LIB RUN +. if defined(${opt}_${deptype}_DEPENDS_OFF) +${deptype}_DEPENDS+= ${${opt}_${deptype}_DEPENDS_OFF} +. endif +. endfor . endif .endfor