[Reproducible-commits] [cdbs] 14/41: Refactor python snippets: Expand implementations from lists.

Mattia Rizzolo mattia at debian.org
Tue May 10 14:42:27 UTC 2016


This is an automated email from the git hooks/post-receive script.

mattia pushed a commit to branch reproducible
in repository cdbs.

commit a71360c6403f35f06f9eed2205f50e338a9ad1b2
Author: Jonas Smedegaard <dr at jones.dk>
Date:   Tue Apr 15 16:54:25 2014 +0200

    Refactor python snippets: Expand implementations from lists.
---
 1/class/python-vars.mk.in | 80 +++++++++++++++++++++--------------------------
 1 file changed, 36 insertions(+), 44 deletions(-)

diff --git a/1/class/python-vars.mk.in b/1/class/python-vars.mk.in
index 0c94d5e..1656876 100644
--- a/1/class/python-vars.mk.in
+++ b/1/class/python-vars.mk.in
@@ -45,7 +45,18 @@ include $(_cdbs_class_path)/langcore.mk$(_cdbs_makefile_suffix)
 #DEB_PYTHON_SRCDIR = $(DEB_DESTDIR)
 #DEB_PYTHON_DESTDIR = $(DEB_DESTDIR)
 
+# implementations of Python itself
+_CDBS_PYTHONS = python2 python3
+_CDBS_PYTHONS_badly_named = python python3
+#  * uppercase implementation names
+$(foreach p,$(_CDBS_PYTHONS),$(eval _cdbs_$p_uc := $(call cdbs_uc,$p)))
+
 # binary packages
+# default package prefix (if different from implementation name)
+# (i.e. if not overridden by DEB_*_MODULE_PACKAGES)
+_cdbs_python2_pkgprefix = python
+
+# binary packages in use
 cdbs_python_potential_packages = $(strip \
 	$(filter-out %-doc %-dev %-common,$(DEB_PACKAGES)))
 cdbs_python_legacy_packages = $(or $(strip \
@@ -55,28 +66,23 @@ cdbs_python_legacy_packages = $(or $(strip \
 #  * variables cdbs_$python_packages:
 #    1. any DEB_*_MODULE_PACKAGES is non-empty: DEB_$P_MODULE_PACKAGES
 #    2. $p-* (or $pkgprefix-*) in control file except *-doc *-dev *-common
-cdbs_python2_packages = $(strip \
-	$(if $(DEB_PYTHON2_MODULE_PACKAGES)$(DEB_PYTHON3_MODULE_PACKAGES),\
-		$(DEB_PYTHON2_MODULE_PACKAGES),\
-		$(filter python-%,$(cdbs_python_potential_packages))))
-cdbs_python3_packages = $(strip \
-	$(if $(DEB_PYTHON2_MODULE_PACKAGES)$(DEB_PYTHON3_MODULE_PACKAGES),\
-		$(DEB_PYTHON3_MODULE_PACKAGES),\
-		$(filter python3-%,$(cdbs_python_potential_packages))))
+$(foreach p,$(_CDBS_PYTHONS),$(eval cdbs_$p_packages = $(strip \
+	$(if $(strip \
+		$(foreach P,$(_CDBS_PYTHONS),\
+			$(DEB_$(_cdbs_$P_uc)_MODULE_PACKAGES))),\
+		$(DEB_$(_cdbs_$p_uc)_MODULE_PACKAGES),\
+		$(filter $(or $(_cdbs_$p_pkgprefix),$p)-%,\
+			$(cdbs_python_potential_packages))))))
 cdbs_python_packages = $(strip \
 	$(if $(DEB_PYTHON_SYSTEM),\
 		$(cdbs_python_legacy_packages),\
-		$(cdbs_python2_packages) $(cdbs_python3_packages)))
-cdbs_python2_arch_packages = $(strip \
-	$(filter $(cdbs_python2_packages),$(DEB_ARCH_PACKAGES)))
-cdbs_python3_arch_packages = $(strip \
-	$(filter $(cdbs_python3_packages),$(DEB_ARCH_PACKAGES)))
+		$(foreach p,$(_CDBS_PYTHONS),$(space)$(cdbs_$p_packages))))
+$(foreach p,$(_CDBS_PYTHONS),$(eval cdbs_$p_arch_packages = $(strip \
+	$(filter $(cdbs_$p_packages),$(DEB_ARCH_PACKAGES)))))
 cdbs_python_arch_packages = $(strip \
 	$(filter $(cdbs_python_packages),$(DEB_ARCH_PACKAGES)))
-cdbs_python2_indep_packages = $(strip \
-	$(filter $(cdbs_python2_packages),$(DEB_INDEP_PACKAGES)))
-cdbs_python3_indep_packages = $(strip \
-	$(filter $(cdbs_python3_packages),$(DEB_INDEP_PACKAGES)))
+$(foreach p,$(_CDBS_PYTHONS),$(eval cdbs_$p_indep_packages = $(strip \
+	$(filter $(cdbs_$p_packages),$(DEB_INDEP_PACKAGES)))))
 cdbs_python_indep_packages = $(strip \
 	$(filter $(cdbs_python_packages),$(DEB_INDEP_PACKAGES)))
 
@@ -90,7 +96,7 @@ cdbs_python_legacy_system = $(or $(strip \
 	$(cdbs_pythonsystem_pycentral)),\
 	$(error unsupported Python system: $(DEB_PYTHON_SYSTEM) \
 		(select either pysupport or pycentral, or leave empty \
-		for default python2/python3))))
+		for default $(subst $(space),/,$(strip $(_CDBS_PYTHONS)))))))
 cdbs_pythonsystem_python2 = $(strip \
 	$(if $(DEB_PYTHON_SYSTEM),\
 		,\
@@ -104,10 +110,9 @@ cdbs_pythonsystem_python3 = $(strip \
 cdbs_python_systems = $(strip \
 	$(if $(DEB_PYTHON_SYSTEM),\
 		$(cdbs_python_legacy_system),\
-		$(if $(cdbs_python2_packages),\
-			python2) \
-		$(if $(cdbs_python3_packages),\
-			python3)))
+		$(foreach p,$(_CDBS_PYTHONS),\
+			$(if $(cdbs_$p_packages),\
+				$p))))
 cdbs_python_stem = $(if $(DEB_PYTHON_SYSTEM),,$(if $(cdbs_python3_packages),3))
 # some build systems can handle only a single packaging system
 cdbs_python_stem += $(strip \
@@ -128,35 +133,22 @@ cdbs_python3_first_supported_version = $(firstword $(strip $(sort $(cdbs_python3
 # versions to use
 # variables cdbs_$python_nondefault_version
 #  * arch-indep w/ default unsupported: first alternative available
-cdbs_python_nondefault_version = $(strip \
+$(foreach p,$(_CDBS_PYTHONS_badly_named),$(eval cdbs_$p_nondefault_version = $(strip \
 	$(if $(cdbs_python_arch_packages),\
 		,\
-		$(if $(filter $(cdbs_python_current_version),$(cdbs_python_supported_versions)),\
+		$(if $(filter $(cdbs_$p_current_version),$(cdbs_$p_supported_versions)),\
 			,\
-			$(cdbs_python_first_supported_version))))
-cdbs_python3_nondefault_version = $(strip \
-	$(if $(cdbs_python_arch_packages),\
-		,\
-		$(if $(filter $(cdbs_python3_current_version),$(cdbs_python3_supported_versions)),\
-			,\
-			$(cdbs_python3_first_supported_version))))
+			$(cdbs_$p_first_supported_version))))))
 # variables cdbs_$python_primary_version
-cdbs_python_primary_version = $(or $(strip \
-	$(cdbs_python_nondefault_version)),$(strip \
-	$(cdbs_python_current_version)))
-cdbs_python3_primary_version = $(or $(strip \
-	$(cdbs_python3_nondefault_version)),$(strip \
-	$(cdbs_python3_current_version)))
+$(foreach p,$(_CDBS_PYTHONS_badly_named),$(eval cdbs_$p_primary_version = $(or $(strip \
+	$(cdbs_$p_nondefault_version)),$(strip \
+	$(cdbs_$p_current_version)))))
 # variables cdbs_$python_build_versions
 #  * arch(+indep): all; indep: current if supported, else first supported
-cdbs_python_build_versions = $(or $(strip \
-	$(if $(cdbs_python_arch_packages),\
-		$(cdbs_python_supported_versions))),$(strip \
-	$(cdbs_python_primary_version)))
-cdbs_python3_build_versions = $(or $(strip \
+$(foreach p,$(_CDBS_PYTHONS_badly_named),$(eval cdbs_$p_build_versions = $(or $(strip \
 	$(if $(cdbs_python_arch_packages),\
-		$(cdbs_python3_supported_versions))),$(strip \
-	$(cdbs_python3_primary_version)))
+		$(cdbs_$p_supported_versions))),$(strip \
+	$(cdbs_$p_primary_version)))))
 
 # runtime to use
 cdbs_python_current_binary := $(if $(DEB_PYTHON_SYSTEM)$(cdbs_pythonsystem_python2),$(shell pyversions -d))

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/cdbs.git



More information about the Reproducible-commits mailing list