aboutsummaryrefslogtreecommitdiff
path: root/Mk
diff options
context:
space:
mode:
authorFelix Palmen <zirias@FreeBSD.org>2023-05-02 06:36:25 +0000
committerFelix Palmen <zirias@FreeBSD.org>2023-05-09 06:20:49 +0000
commit326005b3bb9fae43c2bbd321c7391dc58091af65 (patch)
tree545befd59103e44dfd55f17202316a2fae507d60 /Mk
parent0789e2fd10de9ad3c824265e1a425c917dedcdf7 (diff)
downloadports-326005b3bb9fae43c2bbd321c7391dc58091af65.tar.gz
ports-326005b3bb9fae43c2bbd321c7391dc58091af65.zip
Mk/Uses/magick.mk: Improve readability
Improve readability by replacing the AT&T-style expansions with some explicit logic. This also avoids incompatibility with very old make versions where % in these expansions also matches empty strings. Approved by: tcberner (mentor) Differential Revision: https://reviews.freebsd.org/D39986
Diffstat (limited to 'Mk')
-rw-r--r--Mk/Uses/magick.mk15
1 files changed, 12 insertions, 3 deletions
diff --git a/Mk/Uses/magick.mk b/Mk/Uses/magick.mk
index 08802d7ccebd..9739a8260f9d 100644
--- a/Mk/Uses/magick.mk
+++ b/Mk/Uses/magick.mk
@@ -60,6 +60,8 @@ IGNORE= Invalid version of ImageMagick: "${_magick_version}"
#=== Flavor selection ===
_magick_flavors= x11 nox11
_magick_flavor= #
+_magick_portflavor= #
+_magick_pkgflavor= #
. for _flavor in ${_magick_flavors:O:u}
. if ${magick_ARGS:M${_flavor}}
. if empty(_magick_flavor)
@@ -73,8 +75,15 @@ IGNORE= Incorrect USES=magick:${magick_ARGS} - multiple flavors defined
. if empty(_magick_flavor) && ${IMAGEMAGICK_DEFAULT:M*-*}
_magick_flavor= ${IMAGEMAGICK_DEFAULT:C/.*-//}
. endif
-. if !empty(_magick_flavor) && !${_magick_flavors:M${_magick_flavor}}
+. if !empty(_magick_flavor)
+. if !${_magick_flavors:M${_magick_flavor}}
IGNORE= Invalid flavor of ImageMagick: "${_magick_flavor}"
+. else
+_magick_portflavor= @${_magick_flavor}
+. if ${_magick_flavor:Mnox11}
+_magick_pkgflavor= -nox11
+. endif
+. endif
. endif
#=== Dependency selection ===
@@ -99,9 +108,9 @@ IGNORE= Invalid USES=magick - unsupported argument(s): ${_magick_unknown_args}
. endif
#=== Dependency setup ===
-_MAGICK_PORT= graphics/ImageMagick${_magick_version}${_magick_flavor:%=@%}
+_MAGICK_PORT= graphics/ImageMagick${_magick_version}${_magick_portflavor}
_MAGICK_LIB= libMagick++-${_magick_version}.so
-_MAGICK_PKG= ImageMagick${_magick_version}${_magick_flavor:Mnox11:%=-%}
+_MAGICK_PKG= ImageMagick${_magick_version}${_magick_pkgflavor}
_MAGICK_BUILD_DEPENDS= ${_MAGICK_PKG}>=${_magick_version}:${_MAGICK_PORT}
_MAGICK_LIB_DEPENDS= ${_MAGICK_LIB}:${_MAGICK_PORT}