Package: pango1.0
Version: 1.36.0-1
Severity: serious
Tags: patch experimental
Justification: FTBFS
User: [email protected]
Usertags: origin-ubuntu trusty ubuntu-patch
Hi folks,
The pango1.0 package in unstable fails to build from source with the version
of glib2.0 in experimental, because with newer glib2.0 pango makes use of a
new API called "g_test_get_filename" which relies on G_TEST_SRCDIR being set
in the environment - but nothing in the build system is setting this.
Perhaps this is expected to be set by a newer version of automake/autoconf
rules bundled with glib, and the pango tarball was built without a new
enough version? I'm not sure; in any case, I've worked around this in
Ubuntu by just setting G_TEST_SRCDIR to the correct value to let the package
build.
In the process of debugging this, I also found that the package's 'clean'
target didn't work correctly, failing to clean up either the debian/build
tree or the debian/install tree. So the attached patch includes a fix-up
for this as well.
Corresponding changelog entry:
* debian/rules: export G_TEST_SRCDIR to work around upstream brokenness
when building with glib2.0 (>= 2.37.2): the source code expects this
variable to be set, but nothing exports it in the build system.
* debian/rules: remove the build and install dirs when we're done, so that
debian/rules clean works correctly.
Thanks,
--
Steve Langasek Give me a lever long enough and a Free OS
Debian Developer to set it on, and I can move the world.
Ubuntu Developer http://www.debian.org/
[email protected] [email protected]
diff -Nru pango1.0-1.36.0/debian/rules pango1.0-1.36.0/debian/rules
--- pango1.0-1.36.0/debian/rules 2013-05-21 12:39:38.000000000 -0700
+++ pango1.0-1.36.0/debian/rules 2013-10-22 18:04:21.000000000 -0700
@@ -5,6 +5,8 @@
DEB_MAKE_FLAVORS = shared static udeb
DISABLE_UPDATE_UPLOADERS = 1
+export G_TEST_SRCDIR=$(CURDIR)/tests
+
include /usr/share/cdbs/1/rules/autoreconf.mk
include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/rules/utils.mk
@@ -96,6 +98,7 @@
# remove generated files
rm -f $(call dh_subst_files,$(DEB_ALL_PACKAGES))
rm -f debian/dh_pangomodules debian/dh_pangomodules.1
+ rm -rf $(DEB_BUILDDIR) debian/install
build-indep: $(call dh_subst_files,$(DEB_INDEP_PACKAGES))
build-arch: $(call dh_subst_files,$(DEB_ARCH_PACKAGES)) debian/dh_pangomodules.1