Bug#809123: postgis: FTBFS when built with dpkg-buildpackage -A (No rule to make sfcgal.sql)

Santiago Vila sanvila at debian.org
Sun Dec 27 12:33:20 UTC 2015


Package: src:postgis
Version: 2.2.0+dfsg-2
User: sanvila at debian.org
Usertags: binary-indep
Severity: important

Dear maintainer:

I tried to build this package with "dpkg-buildpackage -A"
(i.e. only architecture-independent packages), and it failed:

--------------------------------------------------------------------------------
[...]
 debian/rules build-indep
dh_testdir
dh_prep -s
dh_autoreconf autoconf
dh_autotools-dev_updateconfig
(set -e; \
for PGVER in ; do \
	mkdir /<<BUILDDIR>>/postgis-2.2.0+dfsg/debian/build-$PGVER; \
	for FILE in `ls /<<BUILDDIR>>/postgis-2.2.0+dfsg|grep -v debian`; do \
		cp -a $FILE /<<BUILDDIR>>/postgis-2.2.0+dfsg/debian/build-$PGVER; \
	done; \
done)

[... snipped ...]

mkdir -p sql
cat ../postgis_extension_helper.sql sql_bits/remove_from_extension.sql.in sql/tiger_geocoder_upgrade_minor.sql sql_bits/mark_editable_objects.sql.in sql_bits/tiger_geocoder_comments.sql ../postgis_extension_helper_uninstall.sql > sql/postgis_tiger_geocoder--2.2.0--2.2.0next.sql
mkdir -p sql
cp sql/postgis_tiger_geocoder--2.2.0--2.2.0next.sql sql/postgis_tiger_geocoder--2.2.0next--2.2.0.sql
for OLD_VERSION in 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0rc1; do \
  	  cat ../postgis_extension_helper.sql sql_bits/remove_from_extension.sql.in sql/tiger_geocoder_upgrade_minor.sql sql_bits/mark_editable_objects.sql.in sql_bits/tiger_geocoder_comments.sql ../postgis_extension_helper_uninstall.sql > sql/postgis_tiger_geocoder--$OLD_VERSION--2.2.0.sql; \
done
mkdir -p sql
cat sql_bits/test_tuples_only_unaligned.sql.in ../../extras/tiger_geocoder/regress/normalize_address_regress.sql > sql/test-normalize_address.sql
mkdir -p sql
cat sql_bits/test_tuples_only_unaligned.sql.in ../../extras/tiger_geocoder/regress/pagc_normalize_address_regress.sql > sql/test-pagc_normalize_address.sql
cat sql_bits/test_tuples_only_unaligned.sql.in ../../extras/tiger_geocoder/regress/normalize_address_regress > expected/test-normalize_address.out
cat sql_bits/test_tuples_only_unaligned.sql.in ../../extras/tiger_geocoder/regress/pagc_normalize_address_regress > expected/test-pagc_normalize_address.out
make[2]: Leaving directory '/<<BUILDDIR>>/postgis-2.2.0+dfsg/extensions/postgis_tiger_geocoder'
---- Making all in postgis_topology
make[2]: Entering directory '/<<BUILDDIR>>/postgis-2.2.0+dfsg/extensions/postgis_topology'
sed -e 's/BEGIN;//g' -e 's/COMMIT;//g' -e '/^CREATE SCHEMA/d;'  ../../topology/topology.sql > sql_bits/topology.sql
cp ../../doc/topology_comments.sql sql_bits/topology_comments.sql
mkdir -p sql
cat extlock.sql sql_bits/topology.sql sql_bits/mark_editable_objects.sql.in sql_bits/topology_comments.sql > sql/postgis_topology.sql
mkdir -p sql
cp sql/postgis_topology.sql sql/postgis_topology--2.2.0.sql
mkdir -p sql
cat ../../topology/topology.sql | '/usr/bin/perl' ../../utils/create_unpackaged.pl postgis_topology > sql/postgis_topology--unpackaged--2.2.0.sql
sed -e 's/BEGIN;//g' -e 's/COMMIT;//g' -e '/^CREATE SCHEMA/d;'  ../../topology/topology_upgrade.sql > sql/topology_upgrade.sql
cat extlock.sql ../postgis_extension_helper.sql sql_bits/remove_from_extension.sql.in sql/topology_upgrade.sql sql_bits/mark_editable_objects.sql.in sql_bits/topology_comments.sql ../postgis_extension_helper_uninstall.sql > sql/postgis_topology--2.2.0--2.2.0next.sql
cat sql/postgis_topology--2.2.0--2.2.0next.sql > sql/postgis_topology--2.2.0next--2.2.0.sql
for OLD_VERSION in 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0rc1; do \
  	  cat extlock.sql ../postgis_extension_helper.sql sql_bits/remove_from_extension.sql.in sql/topology_upgrade.sql sql_bits/mark_editable_objects.sql.in sql_bits/topology_comments.sql ../postgis_extension_helper_uninstall.sql > sql/postgis_topology--$OLD_VERSION--2.2.0.sql; \
done
make[2]: Leaving directory '/<<BUILDDIR>>/postgis-2.2.0+dfsg/extensions/postgis_topology'
---- Making all in postgis_sfcgal
make[2]: Entering directory '/<<BUILDDIR>>/postgis-2.2.0+dfsg/extensions/postgis_sfcgal'
make[2]: *** No rule to make target '../../postgis/sfcgal.sql', needed by 'sql_bits/sfcgal.sql'.  Stop.
make[2]: Leaving directory '/<<BUILDDIR>>/postgis-2.2.0+dfsg/extensions/postgis_sfcgal'
Makefile:26: recipe for target 'all' failed
make[1]: *** [all] Error 1
make[1]: Leaving directory '/<<BUILDDIR>>/postgis-2.2.0+dfsg/extensions'
debian/rules:177: recipe for target 'build-indep-stamp' failed
make: *** [build-indep-stamp] Error 2
dpkg-buildpackage: error: debian/rules build-indep gave error exit status 2
--------------------------------------------------------------------------------

Sorry not to have a fix, as I am reporting many bugs similar to
this one. The common hints are:

* If the only architecture-independent packages are dummy transitional
ones and they were released with jessie, the easy fix is to drop them
now.

* When using "dh", it is allowed to use (independently)
optional targets override_dh_foo-arch and override_dh_foo-indep
(for several values of "foo").


Once that both "dpkg-buildpackage -A" and "dpkg-buildpackage -B" work
properly, the package would be suitable to be uploaded in source-only
form if you wish.

Thanks.



More information about the Pkg-grass-devel mailing list