Bug#1075423: python-shapely: ftbfs with GCC-14

Matthias Klose doko at debian.org
Wed Jul 3 13:41:21 BST 2024


Package: src:python-shapely
Version: 2.0.4-1
Severity: important
Tags: sid trixie
User: debian-gcc at lists.debian.org
Usertags: ftbfs-gcc-14

[This bug is targeted to the upcoming trixie release]

Please keep this issue open in the bug tracker for the package it
was filed for.  If a fix in another package is required, please
file a bug for the other package (or clone), and add a block in this
package. Please keep the issue open until the package can be built in
a follow-up test rebuild.

The package fails to build in a test rebuild on at least amd64 with
gcc-14/g++-14, but succeeds to build with gcc-13/g++-13. The
severity of this report will be raised before the trixie release.

The full build log can be found at:
http://qa-logs.debian.net/2024/07/01/python-shapely_2.0.4-1_unstable_gccexp.log
The last lines of the build log are at the end of this report.

To build with GCC 14, either set CC=gcc-14 CXX=g++-14 explicitly,
or install the gcc, g++, gfortran, ... packages from experimental.

  apt-get -t=experimental install g++ 

Common build failures are new warnings resulting in build failures with
-Werror turned on, or new/dropped symbols in Debian symbols files.
For other C/C++ related build failures see the porting guide at
http://gcc.gnu.org/gcc-14/porting_to.html

[...]
  400 |   GEOSGeometry *geom = NULL;
      |                 ^~~~
src/ufuncs.c: In function ‘Y_i_func’:
src/ufuncs.c:1192:17: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 1192 |   int errcode = (int)((int**)data)[1];
      |                 ^
src/ufuncs.c:1193:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 1193 |   int none_value = (int)((int**)data)[2];
      |                    ^
src/ufuncs.c: In function ‘polygonize_func’:
src/ufuncs.c:2205:51: error: passing argument 2 of ‘GEOSPolygonize_r’ from incompatible pointer type [-Wincompatible-pointer-types]
 2205 |     GEOSGeometry* ret_ptr = GEOSPolygonize_r(ctx, geoms, n_geoms);
      |                                                   ^~~~~
      |                                                   |
      |                                                   GEOSGeometry ** {aka struct GEOSGeom_t **}
In file included from src/geos.h:15,
                 from src/ufuncs.c:16:
/usr/include/geos_c.h:979:31: note: expected ‘const GEOSGeometry * const*’ {aka ‘const struct GEOSGeom_t * const*’} but argument is of type ‘GEOSGeometry **’ {aka ‘struct GEOSGeom_t **’}
  979 |     const GEOSGeometry *const geoms[],
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from src/ufuncs.c:15:
src/ufuncs.c: In function ‘linestrings_func’:
src/fast_loop_macros.h:83:21: warning: unused variable ‘i_c2’ [-Wunused-variable]
   83 |   npy_intp i, i_c1, i_c2;                                                  \
      |                     ^~~~
src/ufuncs.c:2533:3: note: in expansion of macro ‘DOUBLE_COREDIM_LOOP_OUTER’
 2533 |   DOUBLE_COREDIM_LOOP_OUTER {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
src/fast_loop_macros.h:83:15: warning: unused variable ‘i_c1’ [-Wunused-variable]
   83 |   npy_intp i, i_c1, i_c2;                                                  \
      |               ^~~~
src/ufuncs.c:2533:3: note: in expansion of macro ‘DOUBLE_COREDIM_LOOP_OUTER’
 2533 |   DOUBLE_COREDIM_LOOP_OUTER {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
src/fast_loop_macros.h:80:47: warning: unused variable ‘cp2’ [-Wunused-variable]
   80 |   char *ip1 = args[0], *op1 = args[1], *cp1, *cp2;                         \
      |                                               ^~~
src/ufuncs.c:2533:3: note: in expansion of macro ‘DOUBLE_COREDIM_LOOP_OUTER’
 2533 |   DOUBLE_COREDIM_LOOP_OUTER {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
src/fast_loop_macros.h:80:41: warning: unused variable ‘cp1’ [-Wunused-variable]
   80 |   char *ip1 = args[0], *op1 = args[1], *cp1, *cp2;                         \
      |                                         ^~~
src/ufuncs.c:2533:3: note: in expansion of macro ‘DOUBLE_COREDIM_LOOP_OUTER’
 2533 |   DOUBLE_COREDIM_LOOP_OUTER {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
src/ufuncs.c: In function ‘linearrings_func’:
src/fast_loop_macros.h:83:15: warning: unused variable ‘i_c1’ [-Wunused-variable]
   83 |   npy_intp i, i_c1, i_c2;                                                  \
      |               ^~~~
src/ufuncs.c:2588:3: note: in expansion of macro ‘DOUBLE_COREDIM_LOOP_OUTER’
 2588 |   DOUBLE_COREDIM_LOOP_OUTER {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
src/ufuncs.c: In function ‘bounds_func’:
src/ufuncs.c:2874:7: warning: unused variable ‘size’ [-Wunused-variable]
 2874 |   int size;
      |       ^~~~
src/ufuncs.c:2873:28: warning: unused variable ‘coord_seq’ [-Wunused-variable]
 2873 |   const GEOSCoordSequence* coord_seq;
      |                            ^~~~~~~~~
src/ufuncs.c:2872:23: warning: unused variable ‘ring’ [-Wunused-variable]
 2872 |   const GEOSGeometry* ring;
      |                       ^~~~
error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1

ERROR Backend subprocess exited when trying to invoke build_wheel
E: pybuild pybuild:389: build: plugin pyproject failed with: exit code=1: python3.12 -m build --skip-dependency-check --no-isolation --wheel --outdir /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_shapely  
dh_auto_build: error: pybuild --build -i python{version} -p "3.11 3.12" returned exit code 13
make: *** [debian/rules:20: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2



More information about the Pkg-grass-devel mailing list