[Build-common-hackers] Bug#649982: cdbs: Whitespace in $(cdbs_pkgrel_allvars) always forces cdbs (>= 0.4.72~) into CDBS_BUILD_DEPENDS

Anders Kaseorg andersk at MIT.EDU
Fri Nov 25 07:48:05 UTC 2011


Package: cdbs
Version: 0.4.95

This always puts cdbs (>= 0.4.72~) into CDBS_BUILD_DEPENDS:

CDBS_BUILD_DEPENDS_rules_buildcore_pkgrel ?= cdbs (>= 0.4.72~)
CDBS_BUILD_DEPENDS += $(if $(cdbs_pkgrel_allvars),$(comma) $(CDBS_BUILD_DEPENDS_rules_buildcore_pkgrel))

because $(cdbs_pkgrel_allvars) is defined in such a way that it always 
contains whitespace.  A simple fix is to use $(strip …):


--- a/1/rules/buildcore.mk.in
+++ b/1/rules/buildcore.mk.in
@@ -209,7 +209,7 @@ cdbs_re_squash_trailing_commas_and_spaces = s/[\s,]*$$//
 cdbs_re_wrap_after_commas = s/, */$(or $(CDBS_BUILD_DEPENDS_DELIMITER),$(comma)$(space))/g
 
 cdbs_pkgrel_varnames = $(patsubst %,CDBS_%,DEPENDS PREDEPENDS RECOMMENDS SUGGESTS BREAKS PROVIDES REPLACES CONFLICTS ENHANCES)
-cdbs_pkgrel_allvars = $(call cdbs_expand_allvars,$(cdbs_pkgrel_varnames))
+cdbs_pkgrel_allvars = $(strip $(call cdbs_expand_allvars,$(cdbs_pkgrel_varnames)))
 
 # require recent cdbs if binary relations are actually used
 CDBS_BUILD_DEPENDS_rules_buildcore_pkgrel ?= cdbs (>= 0.4.72~)


Anders





More information about the Build-common-hackers mailing list