[Midnightbsd-cvs] mports [19463] trunk/Mk: change behavior to more closely mimick freebsd ports.
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Wed Jun 10 18:42:05 EDT 2015
Revision: 19463
http://svnweb.midnightbsd.org/mports/?rev=19463
Author: laffer1
Date: 2015-06-10 18:42:05 -0400 (Wed, 10 Jun 2015)
Log Message:
-----------
change behavior to more closely mimick freebsd ports. When using USES, set the extension_ARGS var to whatever is passed in. Then check in extensions for rather than defined to know when to skip things.
Modified Paths:
--------------
trunk/Mk/bsd.mport.mk
trunk/Mk/extensions/desktop-file-utils.mk
trunk/Mk/extensions/gmake.mk
trunk/Mk/extensions/imake.mk
trunk/Mk/extensions/pkgconfig.mk
trunk/Mk/extensions/shared-mime-info.mk
trunk/Mk/extensions/zip.mk
Modified: trunk/Mk/bsd.mport.mk
===================================================================
--- trunk/Mk/bsd.mport.mk 2015-06-10 22:39:57 UTC (rev 19462)
+++ trunk/Mk/bsd.mport.mk 2015-06-10 22:42:05 UTC (rev 19463)
@@ -381,17 +381,16 @@
# Loading features - USES directive
.for f in ${USES}
-_f=${f:C/\:.*//g}
-USE_${_f:tu}= yes
-.if ${_f} != ${f}
-${_f}_ARGS:= ${f:C/^[^\:]*\://g}
-USE_${_f}= ${_f}_ARGS
+_f:= ${f:C/\:.*//}
+.if !defined(${_f}_ARGS)
+${_f}_ARGS:= ${f:C/^[^\:]*(\:|\$)//:S/,/ /g}
.endif
-.include "${MPORTEXTENSIONS}/${_f}.mk"
.endfor
+.for f in ${USES}
+.include "${MPORTEXTENSIONS}/${f:C/\:.*//}.mk"
+.endfor
-
.if defined(USE_GCPIO)
EXTRACT_DEPENDS+= gcpio:${PORTSDIR}/archivers/gcpio
.endif
@@ -775,19 +774,19 @@
#
.for EXT in ${_ALL_EXT:tu}
. if defined(USE_${EXT}) || defined(USE_${EXT}_RUN) || defined(USE_${EXT}_BUILD) || defined(WANT_${EXT}) || defined(_LOAD_${EXT}_EXT)
-. include "${PORTSDIR}/Mk/extensions/${EXT:tl}.mk"
+. include "${MPORTEXTENSIONS}/${EXT:tl}.mk"
. endif
.endfor
# FreeBSD compatibility: Loading features
.for f in ${_USES_POST}
-_f:= ${f:C/\:.*//}
+_f:= ${f:C/\:.*//}
.if !defined(${_f}_ARGS)
-${_f}_ARGS:= ${f:C/^[^\:]*(\:|\$)//:S/,/ /g}
+${_f}_ARGS:= ${f:C/^[^\:]*(\:|\$)//:S/,/ /g}
.endif
.endfor
.for f in ${_USES_POST}
-.include "${PORTSDIR}/Mk/extensions/${f:C/\:.*//}.mk"
+.include "${MPORTEXTENSIONS}/${f:C/\:.*//}.mk"
.endfor
.if defined(USE_XORG)
Modified: trunk/Mk/extensions/desktop-file-utils.mk
===================================================================
--- trunk/Mk/extensions/desktop-file-utils.mk 2015-06-10 22:39:57 UTC (rev 19462)
+++ trunk/Mk/extensions/desktop-file-utils.mk 2015-06-10 22:42:05 UTC (rev 19463)
@@ -10,7 +10,7 @@
.if !defined(_INCLUDE_USES_DESKTOP_FILE_UTILS_MK)
_INCLUDE_USES_DESKTOP_FILE_UTILS_MK= yes
-.if defined(desktop-file-utils_ARGS)
+.if !empty(desktop-file-utils_ARGS)
IGNORE= USES=desktop-file-utils does not require args
.endif
Modified: trunk/Mk/extensions/gmake.mk
===================================================================
--- trunk/Mk/extensions/gmake.mk 2015-06-10 22:39:57 UTC (rev 19462)
+++ trunk/Mk/extensions/gmake.mk 2015-06-10 22:42:05 UTC (rev 19463)
@@ -9,7 +9,7 @@
.if !defined(_INCLUDE_USES_GMAKE_MK)
_INCLUDE_USES_GMAKE_MK= yes
-.if defined(gmake_ARGS)
+.if !empty(gmake_ARGS)
.if ${gmake_ARGS} == lite
_GMAKE_EXT= -lite
.else
Modified: trunk/Mk/extensions/imake.mk
===================================================================
--- trunk/Mk/extensions/imake.mk 2015-06-10 22:39:57 UTC (rev 19462)
+++ trunk/Mk/extensions/imake.mk 2015-06-10 22:42:05 UTC (rev 19463)
@@ -13,9 +13,11 @@
.if !defined(_INCLUDE_USES_IMAKE_MK)
_INCLUDE_USES_IMAKE_MK= yes
+.if !empty(imake_ARGS)
.if ${imake_ARGS:Nnotall:Nenv:Nnoman}
IGNORE= USES=imake:${imake_ARGS:S/ /,/g} is not a valid argument
.endif
+.endif
BUILD_DEPENDS+= imake:${PORTSDIR}/devel/imake
@@ -30,17 +32,17 @@
MAKE_ENV+= IMAKECPP=${IMAKECPP} IMAKECPPFLAGS="${IMAKECPPFLAGS}"
CONFIGURE_ENV+= IMAKECPP=${IMAKECPP} IMAKECPPFLAGS="${IMAKECPPFLAGS}"
-.if ! ${imake_ARGS:Mnotall}
+.if empty(imake_ARGS) || ! ${imake_ARGS:Mnotall}
XMKMF_ARGS+= -a
.endif
-.if ! ${imake_ARGS:Menv}
+.if empty(imake_ARGS) || ! ${imake_ARGS:Menv}
.if !target(do-configure)
do-configure:
@(cd ${CONFIGURE_WRKSRC} && ${SETENV} ${MAKE_ENV} ${XMKMF} ${XMKMF_ARGS})
.endif
-.if ! ${imake_ARGS:Mnoman}
+.if empty(imake_ARGS) || ! ${imake_ARGS:Mnoman}
LATE_INSTALL_ARGS= install.man
.endif
Modified: trunk/Mk/extensions/pkgconfig.mk
===================================================================
--- trunk/Mk/extensions/pkgconfig.mk 2015-06-10 22:39:57 UTC (rev 19462)
+++ trunk/Mk/extensions/pkgconfig.mk 2015-06-10 22:42:05 UTC (rev 19463)
@@ -12,7 +12,7 @@
_PKGCONFIG_DEPENDS= pkgconf:${PORTSDIR}/devel/pkgconf
-.if !defined(pkgconfig_ARGS)
+.if empty(pkgconfig_ARGS)
pkgconfig_ARGS= build
.endif
Modified: trunk/Mk/extensions/shared-mime-info.mk
===================================================================
--- trunk/Mk/extensions/shared-mime-info.mk 2015-06-10 22:39:57 UTC (rev 19462)
+++ trunk/Mk/extensions/shared-mime-info.mk 2015-06-10 22:42:05 UTC (rev 19463)
@@ -10,7 +10,7 @@
.if !defined(_INCLUDE_USES_SHARED_MIME_INFO_MK)
_INCLUDE_USES_SHARED_MIME_INFO_MK= yes
-.if defined(shared-mime-info_ARGS)
+.if !empty(shared-mime-info_ARGS)
IGNORE= USES=shared-mime-info does not require args
.endif
Modified: trunk/Mk/extensions/zip.mk
===================================================================
--- trunk/Mk/extensions/zip.mk 2015-06-10 22:39:57 UTC (rev 19462)
+++ trunk/Mk/extensions/zip.mk 2015-06-10 22:42:05 UTC (rev 19463)
@@ -15,11 +15,11 @@
EXTRACT_BEFORE_ARGS?= -qo
EXTRACT_AFTER_ARGS?= -d ${WRKDIR}
-.if ${zip_ARGS} == infozip
+.if !defined(zip_ARGS) || ${zip_ARGS} == none || ${zip_ARGS}x == x
+EXTRACT_CMD?= ${UNZIP_NATIVE_CMD}
+.elif ${zip_ARGS} == 'infozip'
EXTRACT_DEPENDS+= ${UNZIP_CMD}:${PORTSDIR}/archivers/unzip
EXTRACT_CMD?= ${UNZIP_CMD}
-.elif ${zip_ARGS} == none
-EXTRACT_CMD?= ${UNZIP_NATIVE_CMD}
.else
IGNORE= Incorrect 'USES+=zip:${zip_ARGS}' expecting 'USES+=zip[:infozip]'
.endif
More information about the Midnightbsd-cvs
mailing list