[Build-common-hackers] Bug#410096: Please drop useless
DEB_BUILDDIR_$(cdbs_curpkg) handling in DEB_CONFIGURE_INVOKE
to permit reusal
Loïc Minier
lool at dooz.org
Wed Feb 7 17:06:42 UTC 2007
Package: cdbs
Version: 0.4.48
Severity: wishlist
Tags: patch
Hi,
Could you please change in autotools-vars.mk:
DEB_CONFIGURE_INVOKE = cd $(if $(DEB_BUILDDIR_$(cdbs_curpkg)),$(DEB_BUILDDIR_$(cdbs_curpkg)),$(DEB_BUILDDIR)) && $(DEB_CONFIGURE_SCRIPT_ENV) $(DEB_CONFIGURE_SCRIPT) $(DEB_CONFIGURE_NORMAL_ARGS)
into:
DEB_CONFIGURE_INVOKE = $(DEB_CONFIGURE_SCRIPT_ENV) $(DEB_CONFIGURE_SCRIPT) $(DEB_CONFIGURE_NORMAL_ARGS)
And in autotools.mk:
$(DEB_CONFIGURE_INVOKE) $(cdbs_configure_flags) $(DEB_CONFIGURE_EXTRA_FLAGS) $(DEB_CONFIGURE_USER_FLAGS)
into:
cd $(DEB_BUILDDIR) && $(DEB_CONFIGURE_INVOKE) $(cdbs_configure_flags) $(DEB_CONFIGURE_EXTRA_FLAGS) $(DEB_CONFIGURE_USER_FLAGS)
The current DEB_CONFIGURE_INVOKE is complicated but its complexity is
not useful/usable: $(cdbs_curpkg) is "config.status" in the scope of
$(DEB_BUILDDIR)/config.status in autotools.mk and I expect it to be the
same in any custom rule calling a ./configure to generate a
config.status.
I wanted to call $(DEB_CONFIGURE_INVOKE) from a debian/rules using
the configure/$package extension mechanism, but I couldn't due to the
current form of $(DEB_CONFIGURE_INVOKE). Instead, I'm using:
cd $(DEB_BUILDDIR_gtk2-engines-udeb) && \
$(DEB_CONFIGURE_SCRIPT_ENV) \
$(DEB_CONFIGURE_SCRIPT) \
$(DEB_CONFIGURE_NORMAL_ARGS) \
$(cdbs_configure_flags) \
$(DEB_CONFIGURE_EXTRA_FLAGS) \
$(DEB_CONFIGURE_USER_FLAGS)
Would you apply the proposed changes, I could use the slightly better:
cd $(DEB_BUILDDIR_gtk2-engines-udeb) && \
$(DEB_CONFIGURE_INVOKE) \
$(cdbs_configure_flags) \
$(DEB_CONFIGURE_EXTRA_FLAGS) \
$(DEB_CONFIGURE_USER_FLAGS)
Alternatively, it might be possible to replace the current single
configure call by a series of call, one per DEB_BUILDDIR_*, with a
generic rule to build DEB_BUILDDIR_$package/config.status.
Thanks for considering the proposed changes!
-- System Information:
Debian Release: 4.0
APT prefers unstable
APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.18-4-686
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
cdbs depends on no packages.
Versions of packages cdbs recommends:
ii autotools-dev 20060920.1 Update infrastructure for config.{
ii debhelper 5.0.42 helper programs for debian/rules
-- no debconf information
--
Loïc Minier <lool at dooz.org>
More information about the Build-common-hackers
mailing list