[Midnightbsd-cvs] mports [24038] trunk/Mk/extensions: revert uniqefiles changes for now.

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Thu Aug 30 00:09:46 EDT 2018


Revision: 24038
          http://svnweb.midnightbsd.org/mports/?rev=24038
Author:   laffer1
Date:     2018-08-30 00:09:46 -0400 (Thu, 30 Aug 2018)
Log Message:
-----------
revert uniqefiles changes for now.  fix a python circular loop with make config. fix a loading issue with meson

Modified Paths:
--------------
    trunk/Mk/extensions/meson.mk
    trunk/Mk/extensions/python.mk
    trunk/Mk/extensions/uniquefiles.mk

Modified: trunk/Mk/extensions/meson.mk
===================================================================
--- trunk/Mk/extensions/meson.mk	2018-08-30 04:01:48 UTC (rev 24037)
+++ trunk/Mk/extensions/meson.mk	2018-08-30 04:09:46 UTC (rev 24038)
@@ -29,7 +29,7 @@
 BUILD_DEPENDS+=		meson:devel/meson
 
 # meson uses ninja
-.include "${MPORTEXTENSIONS}/ninja.mk"
+.include "${PORTSDIR}/Mk/extensions/ninja.mk"
 
 # meson might have issues with non-unicode locales
 USE_LOCALE?=	en_US.UTF-8

Modified: trunk/Mk/extensions/python.mk
===================================================================
--- trunk/Mk/extensions/python.mk	2018-08-30 04:01:48 UTC (rev 24037)
+++ trunk/Mk/extensions/python.mk	2018-08-30 04:09:46 UTC (rev 24038)
@@ -512,11 +512,12 @@
 PYDISTUTILS_EGGINFO?=	${PYDISTUTILS_PKGNAME:C/[^A-Za-z0-9.]+/_/g}-${PYDISTUTILS_PKGVERSION:C/[^A-Za-z0-9.]+/_/g}-py${PYTHON_VER}.egg-info
 PYDISTUTILS_EGGINFODIR?=${FAKE_DESTDIR}${PYTHONPREFIX_SITELIBDIR}
 
-add-plist-egginfo:
 .if !defined(_PYTHON_FEATURE_NOEGGINFO) && \
 	!defined(_PYTHON_FEATURE_AUTOPLIST) && \
 	defined(_PYTHON_FEATURE_DISTUTILS) && \
 	defined(PYTHON_REL)
+_USES_fake+=    933:add-plist-egginfo
+add-plist-egginfo:
 . for egginfo in ${PYDISTUTILS_EGGINFO}
 	if [ -d "${PYDISTUTILS_EGGINFODIR}/${egginfo}" ]; then \
 		${LS} ${PYDISTUTILS_EGGINFODIR}/${egginfo} | while read f; do \
@@ -530,7 +531,7 @@
 _RELSITELIBDIR=	${PYTHONPREFIX_SITELIBDIR:S;${TRUE_PREFIX}/;;}
 _RELLIBDIR=		${PYTHONPREFIX_LIBDIR:S;${TRUE_PREFIX}/;;}
 
-add-plist-post:	add-plist-pymod
+_USES_fake+=	934:add-plist-pymod
 add-plist-pymod:
 	@${SED} -e 's|^${FAKE_DESTDIR}${TRUE_PREFIX}/||' \
 		-e 's|^${TRUE_PREFIX}/||' \
@@ -544,7 +545,7 @@
 # of TMPPLIST that end with .py[co], so that they conform
 # to PEP 3147 (see http://www.python.org/dev/peps/pep-3147/)
 PYMAGICTAG=		${PYTHON_CMD} -c 'import imp; print(imp.get_tag())'
-add-plist-post:
+_USES_fake+=	935:add-plist-python
 	@${AWK} '\
 		/\.py[co]$$/ && !($$0 ~ "/" pc "/") {id = match($$0, /\/[^\/]+\.py[co]$$/); if (id != 0) {d = substr($$0, 1, RSTART - 1); dirs[d] = 1}; sub(/\.pyc$$/,  "." mt "&"); sub(/\.pyo$$/, "." mt "." pyo); sub(/[^\/]+\.py[co]$$/, pc "/&"); print; next} \
 		/^@dirrm / {d = substr($$0, 8); if (d in dirs) {print $$0 "/" pc}; print $$0; next} \
@@ -641,6 +642,5 @@
 	@(cd ${INSTALL_WRKSRC}; ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} ${PYDISTUTILS_SETUP} ${PYDISTUTILS_INSTALL_TARGET} ${PYDISTUTILS_INSTALLARGS})
 .endif
 
-add-plist-post: add-plist-egginfo
 .endif # defined(_PYTHON_FEATURE_DISTUTILS)
 .endif # defined(_POSTMKINCLUDED) && !defined(_INCLUDE_USES_PYTHON_POST_MK)

Modified: trunk/Mk/extensions/uniquefiles.mk
===================================================================
--- trunk/Mk/extensions/uniquefiles.mk	2018-08-30 04:01:48 UTC (rev 24037)
+++ trunk/Mk/extensions/uniquefiles.mk	2018-08-30 04:09:46 UTC (rev 24038)
@@ -56,19 +56,9 @@
 #				  list of files to be iterated over.
 #				  Default: empty
 #
-# UNIQUE_SUFFIX_TYPES		- A list of TAGS to defined more complex unique
-#				  suffix handling.  It can, for example, handle
-#				  man pages by doing:
+# NOTE:	multiple logical instances are not supported by pkg and the original
+# pkg_tools at the moment.
 #
-#		UNIQUE_SUFFIX_TYPES+=	SUFFIX_MAN
-#		UNIQUE_SUFFIX_MAN_WITH_EXT=	.[1-9ln]
-#		UNIQUE_SUFFIX_MAN_EXTRA_EXT=	.gz
-#		UNIQUE_FIND_SUFFIX_MAN_FILES=	${EGREP} -he '^man/man[1-9ln]/.*$$' ${TMPPLIST} 2>/dev/null
-#
-#				  The make(1) target that renames the files
-#				  runs before the man pages are compressed,
-#				  this is what the EXTRA_EXT bit is for.
-#
 
 .if !defined(_INCLUDE_USES_UNIQUEFILES_MK)
 _INCLUDE_USES_UNIQUEFILES_MK=	yes
@@ -78,8 +68,6 @@
 UNIQUE_PREFIX_FILES?=	# empty
 UNIQUE_SUFFIX_FILES?=	# empty
 
-UNIQUE_SUFFIX_TYPES+=	SUFFIX
-
 .if ${uniquefiles_ARGS:Mdirs}
 DOCSDIR=	${PREFIX}/share/doc/${UNIQUE_PREFIX}${PORTNAME}
 EXAMPLESDIR=	${PREFIX}/share/examples/${UNIQUE_PREFIX}${PORTNAME}
@@ -105,7 +93,7 @@
 	if [ ! -e ${STAGEDIR}${PREFIX}/$${fname} -a ! -L ${STAGEDIR}${PREFIX}/$${fname} ]; then \
 		${ECHO_MSG} "Link: @$${fname} --> $${newf}"; \
 		${RLN} ${STAGEDIR}${PREFIX}/$${newf} ${STAGEDIR}${PREFIX}/$${fname}; \
-		${ECHO_CMD} LINKED:$${newf}%%EXTRA_EXT%%:$${fname}%%EXTRA_EXT%% >> ${_UNIQUEPKGLIST}; \
+		${ECHO_CMD} LINKED:$${newf}:$${fname} >> ${_UNIQUEPKGLIST}; \
 	fi
 .else
 # We are not symlinking the renamed binary.
@@ -112,7 +100,7 @@
 _DO_CONDITIONAL_SYMLINK=	${DO_NADA}
 .endif
 
-_USES_fake+=	775:move-uniquefiles
+_USES_stage+=	775:move-uniquefiles
 move-uniquefiles:
 .if ${UNIQUE_PREFIX_FILES} || ${UNIQUE_FIND_PREFIX_FILES}
 	@${ECHO_MSG} "===> Creating unique files: Move files needing PREFIX";
@@ -124,7 +112,7 @@
 		${ECHO_MSG} "Move: $${fname} --> $${newf}" ; \
 		${MV} ${STAGEDIR}${PREFIX}/$${fname} ${STAGEDIR}${PREFIX}/$${newf}; \
 		${ECHO_CMD} MOVED:$${fname}:$${newf} >> ${_UNIQUEPKGLIST}; \
-		${_DO_CONDITIONAL_SYMLINK:S/%%EXTRA_EXT%%//g}; \
+		${_DO_CONDITIONAL_SYMLINK}; \
 	else \
 		${ECHO_MSG} "Makefile error: UNIQUE (prefix): $${fname} not found"; \
 		${FALSE}; \
@@ -137,7 +125,7 @@
 			${ECHO_MSG} "Move: $${fname} --> $${newf}" ; \
 			${MV} ${STAGEDIR}${PREFIX}/$${fname} ${STAGEDIR}${PREFIX}/$${newf}; \
 			${ECHO_CMD} MOVED:$${fname}:$${newf} >> ${_UNIQUEPKGLIST}; \
-			${_DO_CONDITIONAL_SYMLINK:S/%%EXTRA_EXT%%//g}; \
+			${_DO_CONDITIONAL_SYMLINK}; \
 		else \
 			${ECHO_MSG} "Makefile error: UNIQUE (prefix): $${fname} not found"; \
 			${FALSE}; \
@@ -145,51 +133,36 @@
 	done;
 .endif
 
-.for sufxtype in ${UNIQUE_SUFFIX_TYPES}
-.  if (defined(UNIQUE_${sufxtype}_FILES) && ${UNIQUE_${sufxtype}_FILES}) || \
-     (defined(UNIQUE_FIND_${sufxtype}_FILES) && ${UNIQUE_FIND_${sufxtype}_FILES})
-.    if defined(UNIQUE_${sufxtype}_WITH_EXT) && ${UNIQUE_${sufxtype}_WITH_EXT}
-	@${ECHO_MSG} "===> Creating unique files: Move ${sufxtype:S|SUFFIX_||} files needing SUFFIX";
-.    else
+.if ${UNIQUE_SUFFIX_FILES} || ${UNIQUE_FIND_SUFFIX_FILES}
 	@${ECHO_MSG} "===> Creating unique files: Move files needing SUFFIX";
-.    endif
-.  endif
-.  for entry in ${UNIQUE_${sufxtype}_FILES}
+.endif
+.for entry in ${UNIQUE_SUFFIX_FILES}
 	@fname=${entry}; \
-	if [ -n "${UNIQUE_${sufxtype}_EXTRA_EXT}" ]; then \
-		fname=$${fname%${UNIQUE_${sufxtype}_EXTRA_EXT}}; \
-	fi; \
 	if [ -e ${STAGEDIR}${PREFIX}/$${fname} -o -L ${STAGEDIR}${PREFIX}/$${fname} ]; then \
-		ofname=$${fname##*/}; \
-		newf=$${fname%/*}/$${ofname%${UNIQUE_${sufxtype}_WITH_EXT}}${UNIQUE_SUFFIX}$${ofname#$${ofname%${UNIQUE_${sufxtype}_WITH_EXT}}}; \
+		newf=$${fname%/*}/$${fname##*/}${UNIQUE_SUFFIX}; \
 		${ECHO_MSG} "Move: $${fname} --> $${newf}"; \
 		${MV} ${STAGEDIR}${PREFIX}/$${fname} ${STAGEDIR}${PREFIX}/$${newf}; \
-		${ECHO_CMD} MOVED:$${fname}${UNIQUE_${sufxtype}_EXTRA_EXT}:$${newf}${UNIQUE_${sufxtype}_EXTRA_EXT} >> ${_UNIQUEPKGLIST}; \
-		${_DO_CONDITIONAL_SYMLINK:S/%%EXTRA_EXT%%/${UNIQUE_${sufxtype}_EXTRA_EXT}/g}; \
+		${ECHO_CMD} MOVED:$${fname}:$${newf} >> ${_UNIQUEPKGLIST}; \
+		${_DO_CONDITIONAL_SYMLINK}; \
 	else \
 		${ECHO_MSG} "Makefile error: UNIQUE (suffix): $${fname} not found"; \
 		${FALSE}; \
 	fi;
-.  endfor
-.  if defined(UNIQUE_FIND_${sufxtype}_FILES) && ${UNIQUE_FIND_${sufxtype}_FILES}
-	@for fname in `${UNIQUE_FIND_${sufxtype}_FILES}`; do \
-		if [ -n "${UNIQUE_${sufxtype}_EXTRA_EXT}" ]; then \
-			fname=$${fname%${UNIQUE_${sufxtype}_EXTRA_EXT}}; \
-		fi; \
+.endfor
+.if ${UNIQUE_FIND_SUFFIX_FILES}
+	@for fname in `${UNIQUE_FIND_SUFFIX_FILES}`; do \
 		if [ -e ${STAGEDIR}${PREFIX}/$${fname} -o -L ${STAGEDIR}${PREFIX}/$${fname} ]; then \
-			ofname=$${fname##*/}; \
-			newf=$${fname%/*}/$${ofname%${UNIQUE_${sufxtype}_WITH_EXT}}${UNIQUE_SUFFIX}$${ofname#$${ofname%${UNIQUE_${sufxtype}_WITH_EXT}}}; \
+			newf=$${fname%/*}/$${fname##*/}${UNIQUE_SUFFIX}; \
 			${ECHO_MSG} "Move: $${fname} --> $${newf}"; \
 			${MV} ${STAGEDIR}${PREFIX}/$${fname} ${STAGEDIR}${PREFIX}/$${newf}; \
-			${ECHO_CMD} MOVED:$${fname}${UNIQUE_${sufxtype}_EXTRA_EXT}:$${newf}${UNIQUE_${sufxtype}_EXTRA_EXT} >> ${_UNIQUEPKGLIST}; \
-			${_DO_CONDITIONAL_SYMLINK:S/%%EXTRA_EXT%%/${UNIQUE_${sufxtype}_EXTRA_EXT}/g}; \
+			${ECHO_CMD} MOVED:$${fname}:$${newf} >> ${_UNIQUEPKGLIST}; \
+			${_DO_CONDITIONAL_SYMLINK}; \
 		else \
 			${ECHO_MSG} "Makefile error: UNIQUE (suffix): $${fname} not found"; \
 			${FALSE}; \
 		fi; \
 	done;
-.  endif
-.endfor
+.endif
 
 # Using .if exists(${_UNIQUEPKGPLIST} below instead of the sh test
 # does not work in poudriere. It works fine on the CLI, though...



More information about the Midnightbsd-cvs mailing list