Bug#733679: wcslib: ensure that configure never runs before autoreconf
Colin Watson
cjwatson at ubuntu.com
Mon Dec 30 23:31:39 UTC 2013
Package: wcslib
Version: 4.20-1
Severity: normal
Tags: patch
User: ubuntu-devel at lists.ubuntu.com
Usertags: origin-ubuntu ubuntu-patch trusty
Hi,
Thanks for arranging to update config.guess and config.sub for new ports
in 4.19-3! However, it doesn't quite work in practice, because more or
less the first thing dpkg-buildpackage tries to do is to clean the tree,
and this fails as follows:
dh_auto_clean
make[1]: Entering directory `/build/buildd/wcslib-4.20'
GNUmakefile:38: makedefs: No such file or directory
Thu 2013/12/19 03:09:11 +0000, executing on
Environment variables that affect 'configure':
CC = (undefined)
CFLAGS = -g -O2 -Wformat -Werror=format-security
CPP = (undefined)
CPPFLAGS = -D_FORTIFY_SOURCE=2
F77 = (undefined)
FFLAGS = -g -O2
LDFLAGS = -Wl,-Bsymbolic-functions -Wl,-z,relro
./configure --no-create
checking build system type... config/config.guess: unable to guess system type
[...]
To avoid this, I think it would be best to run dh_auto_clean only if
makedefs exists. Here's a patch for that.
* Don't run dh_auto_clean if makedefs doesn't exist, since that would end
up running configure before autoreconf has been run and thus fail on new
ports.
diff -Nru wcslib-4.20/debian/rules wcslib-4.20/debian/rules
--- wcslib-4.20/debian/rules 2013-12-18 11:05:19.000000000 +0000
+++ wcslib-4.20/debian/rules 2013-12-30 16:39:42.000000000 +0000
@@ -6,6 +6,9 @@
%:
dh $@ --with autoreconf,autotools_dev
+override_dh_auto_clean:
+ [ ! -e makedefs ] || dh_auto_clean
+
override_dh_autoreconf:
AUTOHEADER=true dh_autoreconf
Thanks,
--
Colin Watson [cjwatson at ubuntu.com]
More information about the debian-science-maintainers
mailing list