Bug#683075: spatialite in wheezy FTBFS

peter green plugwash at p10link.net
Sat Jul 28 13:07:17 UTC 2012


Package: spatialite
Version: 3.0.0~beta20110817-3

While working on a derivative distribution I discovered that spatialite 
from testing FTBFS with the following error

checking for geos_c.h... yes
configure: error: 'libgeos_c' is required but it doesn't seems to be 
installed on this system.
checking for library containing GEOSTopologyPreserveSimplify... no
dh_auto_configure: ./configure --build=arm-linux-gnueabihf --prefix=/usr 
--includedir=${prefix}/include --mandir=${prefix}/share/man 
--infodir=${prefix}/share/info --sysconfdir=/etc --localstatedir=/var 
--libexecdir=${prefix}/lib/spatialite --disable-maintainer-mode 
--disable-dependency-tracking --enable-geos --enable-proj 
--disable-geosadvanced returned exit code 1
make[1]: *** [override_dh_auto_configure] Error 2
make[1]: Leaving directory `/«PKGBUILDDIR»'
make: *** [build-arch] Error 2
dpkg-buildpackage: error: debian/rules build-arch gave error exit status 2

This was initially discovered on raspbian but I was able to reproduce it 
locally on debian wheezy amd64.

I discovered that this failure was due to libgeos.so moving from 
libgeos-dev to libgeos++-dev so I added
libgeos++-dev to build-depends, unfortunately after doing so the build 
failed with

libtool: compile: gcc -DPACKAGE_NAME=\"libspatialite\" 
-DPACKAGE_TARNAME=\"libspatialite\" -DPACKAGE_VERSION=\"3.0.0-beta\" 
"-DPACKAGE_STRING=\"libspatialite 3.0.0-beta\"" 
-DPACKAGE_BUGREPORT=\"a.furieri at lqt.it\" -DPACKAGE_URL=\"\" 
-DPACKAGE=\"libspatialite\" -DVERSION=\"3.0.0-beta\" -DSTDC_HEADERS=1 
-DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 
-DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 
-DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 
-DHAVE_STDLIB_H=1 -DHAVE_STDIO_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 
-DHAVE_MATH_H=1 -DHAVE_FLOAT_H=1 -DHAVE_FCNTL_H=1 -DHAVE_INTTYPES_H=1 
-DHAVE_STDDEF_H=1 -DHAVE_STDINT_H=1 -DHAVE_SYS_TIME_H=1 
-DHAVE_UNISTD_H=1 -DHAVE_SQLITE3_H=1 -DHAVE_SQLITE3EXT_H=1 
-DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DTIME_WITH_SYS_TIME=1 
-DLSTAT_FOLLOWS_SLASHED_SYMLINK=1 -DLSTAT_FOLLOWS_SLASHED_SYMLINK=1 
-DHAVE_STRFTIME=1 -DHAVE_MEMSET=1 -DHAVE_STRCASECMP=1 -DHAVE_STRERROR=1 
-DHAVE_STRNCASECMP=1 -DHAVE_STRSTR=1 -DHAVE_FDATASYNC=1 
-DHAVE_FTRUNCATE=1 -DHAVE_GETCWD=1 -DHAVE_GETTIMEOFDAY=1 
-DHAVE_LOCALTIME_R=1 -DHAVE_MEMMOVE=1 -DHAVE_STRERROR=1 
-DHAVE_LIBSQLITE3=1 -DHAVE_LIBSQLITE3=1 -DHAVE_PROJ_API_H=1 
-DHAVE_GEOS_C_H=1 -DHAVE_ICONV_H=1 -DHAVE_FREEXL_H=1 -I. -g -O2 
-I../../src/headers -D_LARGE_FILE=1 -D_FILE_OFFSET_BITS=64 
-D_LARGEFILE_SOURCE=1 -DNDEBUG=1 -g -O2 -c virtualXL.c -fPIC -DPIC -o 
.libs/virtualXL.o
virtualXL.c: In function ‘vXL_create’:
virtualXL.c:273:9: warning: passing argument 4 of 
‘freexl_get_cell_value’ from incompatible pointer type [enabled by default]
In file included from virtualXL.c:62:0:
/usr/include/freexl.h:573:24: note: expected ‘struct FreeXL_CellValue *’ 
but argument is of type ‘unsigned char *’
virtualXL.c:273:9: error: too many arguments to function 
‘freexl_get_cell_value’
In file included from virtualXL.c:62:0:
/usr/include/freexl.h:573:24: note: declared here
virtualXL.c: In function ‘vXL_eval_constraints’:
virtualXL.c:548:10: warning: passing argument 4 of 
‘freexl_get_cell_value’ from incompatible pointer type [enabled by default]
In file included from virtualXL.c:62:0:
/usr/include/freexl.h:573:24: note: expected ‘struct FreeXL_CellValue *’ 
but argument is of type ‘unsigned char *’
virtualXL.c:548:10: error: too many arguments to function 
‘freexl_get_cell_value’
In file included from virtualXL.c:62:0:
/usr/include/freexl.h:573:24: note: declared here
virtualXL.c: In function ‘vXL_column’:
virtualXL.c:818:11: warning: passing argument 4 of 
‘freexl_get_cell_value’ from incompatible pointer type [enabled by default]
In file included from virtualXL.c:62:0:
/usr/include/freexl.h:573:24: note: expected ‘struct FreeXL_CellValue *’ 
but argument is of type ‘unsigned char *’
virtualXL.c:818:11: error: too many arguments to function 
‘freexl_get_cell_value’
In file included from virtualXL.c:62:0:
/usr/include/freexl.h:573:24: note: declared here
make[4]: *** [virtualXL.lo] Error 1

This bug does not affect the version in sid (unfortunately another rc 
bug does :( ).



More information about the Pkg-grass-devel mailing list