Bug#889922: libgeo-proj4-perl: FTBFS with proj 5.0.0

Bas Couwenberg sebastic at xs4all.nl
Thu Feb 8 19:48:03 UTC 2018


Source: libgeo-proj4-perl
Version: 1.09-1
Severity: important
Tags: upstream
User: debian-gis at lists.debian.org
Usertags: proj-5.0
Control: forwarded -1 https://github.com/markov2/perl5-Geo-Proj4/issues/1

Dear Maintainer,

Your package FTBFS due to missing compatibility with Proj 5.0.0:

 x86_64-linux-gnu-gcc -c  -I./include -I. -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fdebug-prefix-map=/build/libgeo-proj4-perl-1.09=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -DVERSION=\"1.09\" -DXS_VERSION=\"1.09\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.26/CORE"   Proj4.c
 In file included from Proj4.xs:7:0:
 /usr/include/projects.h:161:40: error: conflicting types for 'UV'
  typedef struct { double u, v; }        UV;
                                         ^~
 In file included from Proj4.xs:2:0:
 /usr/lib/x86_64-linux-gnu/perl/5.26/CORE/perl.h:1655:16: note: previous declaration of 'UV' was here
  typedef UVTYPE UV;
                 ^~

The full build log is attached.

The severity of this issue will be increased to serious when the Proj
5.0 transition starts.

Kind Regards,

Bas
-------------- next part --------------
dpkg-source: info: applying 00-conf_ccflags.patch
dh clean --parallel
   dh_testdir -O--parallel
   dh_auto_clean -O--parallel
   dh_clean -O--parallel
dpkg-source: info: using source format '3.0 (quilt)'
dpkg-source: info: building libgeo-proj4-perl using existing ./libgeo-proj4-perl_1.09.orig.tar.gz
dpkg-source: info: building libgeo-proj4-perl in libgeo-proj4-perl_1.09-2.debian.tar.xz
dpkg-source: info: building libgeo-proj4-perl in libgeo-proj4-perl_1.09-2.dsc
I: Generated dsc will be overwritten by build result; not generating changes file
dpkg-source: info: unapplying 00-conf_ccflags.patch
I: Copying COW directory
I: forking: rm -rf /var/cache/pbuilder/build/cow.22679
I: forking: cp -al /var/cache/pbuilder/base-sid+rebuild.cow /var/cache/pbuilder/build/cow.22679
I: removed stale ilistfile /var/cache/pbuilder/build/cow.22679/.ilist
I: forking: chroot /var/cache/pbuilder/build/cow.22679 cowdancer-ilistcreate /.ilist 'find . -xdev -path ./home -prune -o \( \( -type l -o -type f \) -a -links +1 -print0 \) | xargs -0 stat --format '%d %i ''
I: Invoking pbuilder
I: forking: pbuilder build --debbuildopts  --debbuildopts  --buildplace /var/cache/pbuilder/build/cow.22679 --buildresult /home/bas/git/pkg-grass --no-targz --internal-chrootexec 'chroot /var/cache/pbuilder/build/cow.22679 cow-shell' /home/bas/git/pkg-grass/libgeo-proj4-perl_1.09-2.dsc
I: Running in no-targz mode
I: using fakeroot in build.
I: pbuilder: network access will be disabled during build
I: Current time: Thu Feb  8 20:35:22 CET 2018
I: pbuilder-time-stamp: 1518118522
I: copying local configuration
I: mounting /proc filesystem
I: mounting /sys filesystem
I: creating /{dev,run}/shm
I: mounting /dev/pts filesystem
I: redirecting /dev/ptmx to /dev/pts/ptmx
I: policy-rc.d already exists
I: Obtaining the cached apt archive contents
I: Copying source file
I: copying [/home/bas/git/pkg-grass/libgeo-proj4-perl_1.09-2.dsc]
I: copying [/home/bas/git/pkg-grass/libgeo-proj4-perl_1.09.orig.tar.gz]
I: copying [/home/bas/git/pkg-grass/libgeo-proj4-perl_1.09-2.debian.tar.xz]
I: Extracting source
dpkg-source: warning: extracting unsigned source package (libgeo-proj4-perl_1.09-2.dsc)
dpkg-source: info: extracting libgeo-proj4-perl in libgeo-proj4-perl-1.09
dpkg-source: info: unpacking libgeo-proj4-perl_1.09.orig.tar.gz
dpkg-source: info: unpacking libgeo-proj4-perl_1.09-2.debian.tar.xz
dpkg-source: info: applying 00-conf_ccflags.patch
I: Installing the build-deps
 -> Attempting to satisfy build-dependencies
 -> Creating pbuilder-satisfydepends-dummy package
Package: pbuilder-satisfydepends-dummy
Version: 0.invalid.0
Architecture: amd64
Maintainer: Debian Pbuilder Team <pbuilder-maint at lists.alioth.debian.org>
Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder
 This package was created automatically by pbuilder to satisfy the
 build-dependencies of the package being currently built.
Depends: debhelper (>= 9), perl, proj-bin, libproj-dev
dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'.
Selecting previously unselected package pbuilder-satisfydepends-dummy.
(Reading database ... 14302 files and directories currently installed.)
Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ...
Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ...
dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested:
 pbuilder-satisfydepends-dummy depends on debhelper (>= 9); however:
  Package debhelper is not installed.
 pbuilder-satisfydepends-dummy depends on proj-bin; however:
  Package proj-bin is not installed.
 pbuilder-satisfydepends-dummy depends on libproj-dev; however:
  Package libproj-dev is not installed.

Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ...
Reading package lists...
Building dependency tree...
Reading state information...
Initializing package states...
Writing extended state information...
Building tag database...
pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0)
pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0)
The following NEW packages will be installed:
  autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdmainutils{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libbsd0{a} libcroco3{a} libfile-stripnondeterminism-perl{a} libglib2.0-0{a} libicu57{a} libmagic-mgc{a} libmagic1{a} libpipeline1{a} libproj-dev{a} libproj13{a} libsigsegv2{a} libtool{a} libxml2{a} m4{a} man-db{a} po-debconf{a} proj-bin{a} proj-data{a} 
The following packages are RECOMMENDED but will NOT be installed:
  curl libarchive-cpio-perl libglib2.0-data libltdl-dev libmail-sendmail-perl shared-mime-info wget xdg-user-dirs 
0 packages upgraded, 32 newly installed, 0 to remove and 0 not upgraded.
Need to get 85.1 kB/24.3 MB of archives. After unpacking 83.4 MB will be used.
Writing extended state information...
Get: 1 http://debian.linuxminded.nl sid-rebuild/main amd64 proj-bin amd64 5.0.0~rc2-1~exp2 [85.1 kB]
Fetched 85.1 kB in 0s (2161 kB/s)
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package groff-base.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 14302 files and directories currently installed.)
Preparing to unpack .../00-groff-base_1.22.3-9_amd64.deb ...
Unpacking groff-base (1.22.3-9) ...
Selecting previously unselected package libbsd0:amd64.
Preparing to unpack .../01-libbsd0_0.8.7-1_amd64.deb ...
Unpacking libbsd0:amd64 (0.8.7-1) ...
Selecting previously unselected package bsdmainutils.
Preparing to unpack .../02-bsdmainutils_11.1.2_amd64.deb ...
Unpacking bsdmainutils (11.1.2) ...
Selecting previously unselected package libpipeline1:amd64.
Preparing to unpack .../03-libpipeline1_1.5.0-1_amd64.deb ...
Unpacking libpipeline1:amd64 (1.5.0-1) ...
Selecting previously unselected package man-db.
Preparing to unpack .../04-man-db_2.8.0-2_amd64.deb ...
Unpacking man-db (2.8.0-2) ...
Selecting previously unselected package libmagic-mgc.
Preparing to unpack .../05-libmagic-mgc_1%3a5.32-1_amd64.deb ...
Unpacking libmagic-mgc (1:5.32-1) ...
Selecting previously unselected package libmagic1:amd64.
Preparing to unpack .../06-libmagic1_1%3a5.32-1_amd64.deb ...
Unpacking libmagic1:amd64 (1:5.32-1) ...
Selecting previously unselected package file.
Preparing to unpack .../07-file_1%3a5.32-1_amd64.deb ...
Unpacking file (1:5.32-1) ...
Selecting previously unselected package gettext-base.
Preparing to unpack .../08-gettext-base_0.19.8.1-4_amd64.deb ...
Unpacking gettext-base (0.19.8.1-4) ...
Selecting previously unselected package libsigsegv2:amd64.
Preparing to unpack .../09-libsigsegv2_2.12-1_amd64.deb ...
Unpacking libsigsegv2:amd64 (2.12-1) ...
Selecting previously unselected package m4.
Preparing to unpack .../10-m4_1.4.18-1_amd64.deb ...
Unpacking m4 (1.4.18-1) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../11-autoconf_2.69-11_all.deb ...
Unpacking autoconf (2.69-11) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../12-autotools-dev_20171216.1_all.deb ...
Unpacking autotools-dev (20171216.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../13-automake_1%3a1.15.1-3_all.deb ...
Unpacking automake (1:1.15.1-3) ...
Selecting previously unselected package autopoint.
Preparing to unpack .../14-autopoint_0.19.8.1-4_all.deb ...
Unpacking autopoint (0.19.8.1-4) ...
Selecting previously unselected package libtool.
Preparing to unpack .../15-libtool_2.4.6-2_all.deb ...
Unpacking libtool (2.4.6-2) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../16-dh-autoreconf_16_all.deb ...
Unpacking dh-autoreconf (16) ...
Selecting previously unselected package libarchive-zip-perl.
Preparing to unpack .../17-libarchive-zip-perl_1.60-1_all.deb ...
Unpacking libarchive-zip-perl (1.60-1) ...
Selecting previously unselected package libfile-stripnondeterminism-perl.
Preparing to unpack .../18-libfile-stripnondeterminism-perl_0.040-1_all.deb ...
Unpacking libfile-stripnondeterminism-perl (0.040-1) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../19-dh-strip-nondeterminism_0.040-1_all.deb ...
Unpacking dh-strip-nondeterminism (0.040-1) ...
Selecting previously unselected package libglib2.0-0:amd64.
Preparing to unpack .../20-libglib2.0-0_2.54.3-2_amd64.deb ...
Unpacking libglib2.0-0:amd64 (2.54.3-2) ...
Selecting previously unselected package libicu57:amd64.
Preparing to unpack .../21-libicu57_57.1-8_amd64.deb ...
Unpacking libicu57:amd64 (57.1-8) ...
Selecting previously unselected package libxml2:amd64.
Preparing to unpack .../22-libxml2_2.9.4+dfsg1-6.1_amd64.deb ...
Unpacking libxml2:amd64 (2.9.4+dfsg1-6.1) ...
Selecting previously unselected package libcroco3:amd64.
Preparing to unpack .../23-libcroco3_0.6.12-2_amd64.deb ...
Unpacking libcroco3:amd64 (0.6.12-2) ...
Selecting previously unselected package gettext.
Preparing to unpack .../24-gettext_0.19.8.1-4_amd64.deb ...
Unpacking gettext (0.19.8.1-4) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../25-intltool-debian_0.35.0+20060710.4_all.deb ...
Unpacking intltool-debian (0.35.0+20060710.4) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../26-po-debconf_1.0.20_all.deb ...
Unpacking po-debconf (1.0.20) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../27-debhelper_11.1.4_all.deb ...
Unpacking debhelper (11.1.4) ...
Selecting previously unselected package proj-data.
Preparing to unpack .../28-proj-data_5.0.0~rc2-1~exp2_all.deb ...
Unpacking proj-data (5.0.0~rc2-1~exp2) ...
Selecting previously unselected package libproj13:amd64.
Preparing to unpack .../29-libproj13_5.0.0~rc2-1~exp2_amd64.deb ...
Unpacking libproj13:amd64 (5.0.0~rc2-1~exp2) ...
Selecting previously unselected package libproj-dev:amd64.
Preparing to unpack .../30-libproj-dev_5.0.0~rc2-1~exp2_amd64.deb ...
Unpacking libproj-dev:amd64 (5.0.0~rc2-1~exp2) ...
Selecting previously unselected package proj-bin.
Preparing to unpack .../31-proj-bin_5.0.0~rc2-1~exp2_amd64.deb ...
Unpacking proj-bin (5.0.0~rc2-1~exp2) ...
Setting up libarchive-zip-perl (1.60-1) ...
Setting up libsigsegv2:amd64 (2.12-1) ...
Setting up groff-base (1.22.3-9) ...
Setting up libglib2.0-0:amd64 (2.54.3-2) ...
No schema files found: doing nothing.
Setting up gettext-base (0.19.8.1-4) ...
Setting up libpipeline1:amd64 (1.5.0-1) ...
Setting up m4 (1.4.18-1) ...
Setting up libicu57:amd64 (57.1-8) ...
Setting up libbsd0:amd64 (0.8.7-1) ...
Setting up libxml2:amd64 (2.9.4+dfsg1-6.1) ...
Setting up libmagic-mgc (1:5.32-1) ...
Setting up libmagic1:amd64 (1:5.32-1) ...
Setting up libcroco3:amd64 (0.6.12-2) ...
Processing triggers for libc-bin (2.26-6) ...
Setting up autotools-dev (20171216.1) ...
Setting up bsdmainutils (11.1.2) ...
update-alternatives: using /usr/bin/bsd-write to provide /usr/bin/write (write) in auto mode
update-alternatives: using /usr/bin/bsd-from to provide /usr/bin/from (from) in auto mode
Setting up autopoint (0.19.8.1-4) ...
Setting up proj-data (5.0.0~rc2-1~exp2) ...
Setting up libfile-stripnondeterminism-perl (0.040-1) ...
Setting up gettext (0.19.8.1-4) ...
Setting up libproj13:amd64 (5.0.0~rc2-1~exp2) ...
Setting up autoconf (2.69-11) ...
Setting up file (1:5.32-1) ...
Setting up intltool-debian (0.35.0+20060710.4) ...
Setting up proj-bin (5.0.0~rc2-1~exp2) ...
Setting up automake (1:1.15.1-3) ...
update-alternatives: using /usr/bin/automake-1.15 to provide /usr/bin/automake (automake) in auto mode
Setting up man-db (2.8.0-2) ...
Building database of manual pages ...
Setting up libtool (2.4.6-2) ...
Setting up libproj-dev:amd64 (5.0.0~rc2-1~exp2) ...
Setting up po-debconf (1.0.20) ...
Setting up dh-autoreconf (16) ...
Setting up debhelper (11.1.4) ...
Setting up dh-strip-nondeterminism (0.040-1) ...
Processing triggers for libc-bin (2.26-6) ...
Reading package lists...
Building dependency tree...
Reading state information...
Reading extended state information...
Initializing package states...
Writing extended state information...
Building tag database...
 -> Finished parsing the build-deps
Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
  libfakeroot
The following NEW packages will be installed:
  fakeroot libfakeroot
debconf: delaying package configuration, since apt-utils is not installed
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/132 kB of archives.
After this operation, 373 kB of additional disk space will be used.
Selecting previously unselected package libfakeroot:amd64.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 16372 files and directories currently installed.)
Preparing to unpack .../libfakeroot_1.22-2_amd64.deb ...
Unpacking libfakeroot:amd64 (1.22-2) ...
Selecting previously unselected package fakeroot.
Preparing to unpack .../fakeroot_1.22-2_amd64.deb ...
Unpacking fakeroot (1.22-2) ...
Processing triggers for libc-bin (2.26-6) ...
Setting up libfakeroot:amd64 (1.22-2) ...
Processing triggers for man-db (2.8.0-2) ...
Setting up fakeroot (1.22-2) ...
update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode
Processing triggers for libc-bin (2.26-6) ...
I: Copying back the cached apt archive contents
I: new cache content 'proj-bin_5.0.0~rc2-1~exp2_amd64.deb' added
I: Building the package
I: Running cd /build/libgeo-proj4-perl-1.09/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin" HOME="/nonexistent" dpkg-buildpackage -us -uc -rfakeroot
dpkg-buildpackage: info: source package libgeo-proj4-perl
dpkg-buildpackage: info: source version 1.09-2
dpkg-buildpackage: info: source distribution UNRELEASED
dpkg-buildpackage: info: source changed by Bas Couwenberg <sebastic at debian.org>
 dpkg-source --before-build libgeo-proj4-perl-1.09
dpkg-buildpackage: info: host architecture amd64
 fakeroot debian/rules clean
dh clean --parallel
   dh_clean -O--parallel
 dpkg-source -b libgeo-proj4-perl-1.09
dpkg-source: info: using source format '3.0 (quilt)'
dpkg-source: info: building libgeo-proj4-perl using existing ./libgeo-proj4-perl_1.09.orig.tar.gz
dpkg-source: info: building libgeo-proj4-perl in libgeo-proj4-perl_1.09-2.debian.tar.xz
dpkg-source: info: building libgeo-proj4-perl in libgeo-proj4-perl_1.09-2.dsc
 debian/rules build
dh build --parallel
   dh_update_autotools_config -O--parallel
   dh_auto_configure -O--parallel
	perl -I. Makefile.PL INSTALLDIRS=vendor "OPTIMIZE=-g -O2 -fdebug-prefix-map=/build/libgeo-proj4-perl-1.09=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2" "LD=x86_64-linux-gnu-gcc -g -O2 -fdebug-prefix-map=/build/libgeo-proj4-perl-1.09=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro -Wl,-z,now"
Checking if your kit is complete...
Looks good
Warning: -L./lib changed to -L/build/libgeo-proj4-perl-1.09/./lib
Generating a Unix-style Makefile
Writing Makefile for Geo::Proj4
Writing MYMETA.yml and MYMETA.json
   dh_auto_build -O--parallel
	make -j3
make[1]: Entering directory '/build/libgeo-proj4-perl-1.09'
Running Mkbootstrap for Proj4 ()
"/usr/bin/perl" "/usr/share/perl/5.26/ExtUtils/xsubpp"  -typemap '/usr/share/perl/5.26/ExtUtils/typemap' -typemap '/build/libgeo-proj4-perl-1.09/typemap'  Proj4.xs > Proj4.xsc
chmod 644 "Proj4.bs"
"/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- Proj4.bs blib/arch/auto/Geo/Proj4/Proj4.bs 644
cp lib/Geo/Proj4.pm blib/lib/Geo/Proj4.pm
cp lib/Geo/Proj4.pod blib/lib/Geo/Proj4.pod
mv Proj4.xsc Proj4.c
x86_64-linux-gnu-gcc -c  -I./include -I. -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fdebug-prefix-map=/build/libgeo-proj4-perl-1.09=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -DVERSION=\"1.09\" -DXS_VERSION=\"1.09\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.26/CORE"   Proj4.c
In file included from Proj4.xs:7:0:
/usr/include/projects.h:161:40: error: conflicting types for 'UV'
 typedef struct { double u, v; }        UV;
                                        ^~
In file included from Proj4.xs:2:0:
/usr/lib/x86_64-linux-gnu/perl/5.26/CORE/perl.h:1655:16: note: previous declaration of 'UV' was here
 typedef UVTYPE UV;
                ^~
Makefile:339: recipe for target 'Proj4.o' failed
make[1]: *** [Proj4.o] Error 1
make[1]: Leaving directory '/build/libgeo-proj4-perl-1.09'
dh_auto_build: make -j3 returned exit code 2
debian/rules:7: recipe for target 'build' failed
make: *** [build] Error 2
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
I: copying local configuration
E: Failed autobuilding of package
I: unmounting dev/ptmx filesystem
I: unmounting dev/pts filesystem
I: unmounting dev/shm filesystem
I: unmounting proc filesystem
I: unmounting sys filesystem
I: Cleaning COW directory
I: forking: rm -rf /var/cache/pbuilder/build/cow.22679


More information about the Pkg-grass-devel mailing list