mirror of
https://git.FreeBSD.org/ports.git
synced 2025-01-10 07:04:03 +00:00
Add various FLAVOR related helpers.
To help with flavored ports, helpers are available. In these, replace <*> with the flavor name. *_PKGNAMEPREFIX *_PKGNAMESUFFIX *_PLIST *_DESCR will overwrite the variable. *_CONFLICTS *_CONFLICTS_BUILD *_CONFLICTS_INSTALL *_PKG_DEPENDS *_EXTRACT_DEPENDS *_PATCH_DEPENDS *_FETCH_DEPENDS *_BUILD_DEPENDS *_LIB_DEPENDS *_RUN_DEPENDS *_TEST_DEPENDS will append to the variable. Reviewed by: portmgr Sponsored by: Absolight Differential Revision: https://reviews.freebsd.org/D12483
This commit is contained in:
parent
30c4ca5784
commit
471896e0a8
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=455206
22
CHANGES
22
CHANGES
@ -10,6 +10,28 @@ in the release notes and/or placed into UPDATING.
|
||||
|
||||
All ports committers are allowed to commit to this file.
|
||||
|
||||
20171130:
|
||||
AUTHOR: mat@FreeBSD.org
|
||||
|
||||
To help with flavored ports, helpers are available. In these, replace <*>
|
||||
with the flavor name.
|
||||
|
||||
*_PKGNAMEPREFIX *_PKGNAMESUFFIX *_PLIST *_DESCR will overwrite the variable.
|
||||
|
||||
*_CONFLICTS *_CONFLICTS_BUILD *_CONFLICTS_INSTALL *_PKG_DEPENDS
|
||||
*_EXTRACT_DEPENDS *_PATCH_DEPENDS *_FETCH_DEPENDS *_BUILD_DEPENDS
|
||||
*_LIB_DEPENDS *_RUN_DEPENDS *_TEST_DEPENDS will append to the variable.
|
||||
|
||||
For example:
|
||||
|
||||
flavor2_PKGNAMESUFFIX= -foo
|
||||
|
||||
can replace:
|
||||
|
||||
.if ${FLAVOR:U} == flavor2
|
||||
PKGNAMESUFFIX= -foo
|
||||
.endif
|
||||
|
||||
20171130:
|
||||
AUTHOR: mat@FreeBSD.org
|
||||
|
||||
|
@ -1084,6 +1084,34 @@ _PORTS_DIRECTORIES+= ${PKG_DBDIR} ${PREFIX} ${WRKDIR} ${EXTRACT_WRKDIR} \
|
||||
# Do not leak flavors to childs make
|
||||
.MAKEOVERRIDES:= ${MAKEOVERRIDES:NFLAVOR=*}
|
||||
|
||||
.if !empty(FLAVOR) && !defined(_DID_FLAVORS_HELPERS)
|
||||
_DID_FLAVORS_HELPERS= yes
|
||||
_FLAVOR_HELPERS_OVERRIDE= DESCR PLIST PKGNAMEPREFIX PKGNAMESUFFIX
|
||||
_FLAVOR_HELPERS_APPEND= CONFLICTS CONFLICTS_BUILD CONFLICTS_INSTALL \
|
||||
PKG_DEPENDS EXTRACT_DEPENDS PATCH_DEPENDS \
|
||||
FETCH_DEPENDS BUILD_DEPENDS LIB_DEPENDS \
|
||||
RUN_DEPENDS TEST_DEPENDS
|
||||
# These overwrite the current value
|
||||
.for v in ${_FLAVOR_HELPERS_OVERRIDE}
|
||||
.if defined(${FLAVOR}_${v})
|
||||
${v}= ${${FLAVOR}_${v}}
|
||||
.endif
|
||||
.endfor
|
||||
|
||||
# These append to the current value
|
||||
.for v in ${_FLAVOR_HELPERS_APPEND}
|
||||
.if defined(${FLAVOR}_${v})
|
||||
${v}+= ${${FLAVOR}_${v}}
|
||||
.endif
|
||||
.endfor
|
||||
|
||||
.for v in BROKEN IGNORE
|
||||
.if defined(${FLAVOR}_${v})
|
||||
${v}= flavor "${FLAVOR}" ${${FLAVOR}_${v}}
|
||||
.endif
|
||||
.endfor
|
||||
.endif # defined(${FLAVOR})
|
||||
|
||||
.if defined(CROSS_TOOLCHAIN)
|
||||
.if !defined(CROSS_SYSROOT)
|
||||
IGNORE= CROSS_SYSROOT should be defined
|
||||
|
Loading…
Reference in New Issue
Block a user