[PostGIS] #5880: compile errors on PostGIS 3.1

PostGIS trac at osgeo.org
Mon Apr 14 20:34:04 PDT 2025


#5880: compile errors on PostGIS 3.1
---------------------+----------------------------
 Reporter:  robe     |      Owner:  robe
     Type:  defect   |     Status:  assigned
 Priority:  blocker  |  Milestone:  PostGIS 3.1.13
Component:  postgis  |    Version:  3.1.x
 Keywords:           |
---------------------+----------------------------
 I'm seeing compile errors for stable-3.1 on both debbie and GHA.

 Debbie's looks like some geos misconfig perhaps not supporting geos 3.9,
 though it did at one point.

 https://debbie.postgis.net/job/PostGIS_Regress/33049/console

 This one might be my GDAL somehow sneaked in a GEOS build I suppose cause
 I built the latest GDAL using a newer GEOS 3.11 I'll see if flipping to a
 newer GEOS fixes it.

 {{{
 23:18:52  -------------- Dependencies --------------
 23:18:52   GEOS config:
 /var/lib/jenkins/workspace/geos/rel-3.9w64/bin/geos-config
 23:18:52   GEOS version:         3.9.6dev
 23:18:52   GDAL config:
 /var/lib/jenkins/workspace/gdal/rel-3.10w64/bin/gdal-config
 23:18:52   GDAL version:         3.10.3dev
 23:18:52   SFCGAL config:        /usr/bin/sfcgal-config
 23:18:52   SFCGAL version:       1.3.8
 23:18:52   PostgreSQL config:
 /var/lib/jenkins/workspace/pg/rel/pg13w64/bin/pg_config
 23:18:52   PostgreSQL version:   PostgreSQL 13.20
 23:18:52   PROJ4 version:        72
 23:18:52   Libxml2 config:       /usr/bin/xml2-config
 23:18:52   Libxml2 version:      2.9.14
 23:18:52   JSON-C support:       yes
 23:18:52   protobuf support:     yes
 23:18:52   protobuf-c version:   1003003
 23:18:52   PCRE support:         no
 23:18:52   Perl:                 /usr/bin/perl
 23:18:52   Wagyu:                yes
 23:18:52
 23:18:52  --------------- Extensions ---------------
 23:18:52   PostGIS Raster:                     enabled
 23:18:52   PostGIS Topology:                   enabled
 23:18:52   SFCGAL support:                     enabled
 23:18:52   Address Standardizer support:       disabled

 23:20:28 libtool: link: gcc -std=gnu99 -g -O2 -fno-math-errno -fno-signed-
 zeros -fPIC -DPIC -I../rt_core -I../../liblwgeom
 -I/var/lib/jenkins/workspace/gdal/rel-3.10w64/include
 -I/var/lib/jenkins/workspace/geos/rel-3.9w64/include raster2pgsql.o -o
 raster2pgsql  ../rt_core/librtcore.a ../../liblwgeom/.libs/liblwgeom.a -lm
 -L/var/lib/jenkins/workspace/geos/rel-3.9w64/lib /usr/lib/x86_64-linux-
 gnu/libproj.so -ljson-c -L/usr/lib/x86_64-linux-gnu -lSFCGAL -lgmpxx
 -L/var/lib/jenkins/workspace/gdal/rel-3.10w64/lib -lgdal
 /var/lib/jenkins/workspace/geos/rel-3.9w64/lib/libgeos_c.so
 /var/lib/jenkins/workspace/geos/rel-3.9w64/lib/libgeos.so -lc -Wl,-rpath
 -Wl,/var/lib/jenkins/workspace/geos/rel-3.9w64/lib -Wl,-rpath
 -Wl,/var/lib/jenkins/workspace/geos/rel-3.9w64/lib
 23:20:28 /usr/bin/ld: ../../liblwgeom/.libs/liblwgeom.a(lwgeom_api.o): in
 function `getPoint4d_p':
 23:20:28
 /var/lib/jenkins/workspace/postgis/branches/3.1/liblwgeom/lwgeom_api.c:139:
 undefined reference to `lerror'
 23:20:28 collect2: error: ld returned 1 exit status
 23:20:28 make[2]: *** [Makefile:84: raster2pgsql] Error 1
 23:20:28 make[2]: Leaving directory
 '/var/lib/jenkins/workspace/postgis/branches/3.1/raster/loader'
 23:20:28 make[1]: *** [Makefile:35: rtloader] Error 2
 23:20:28 make[1]: Leaving directory
 '/var/lib/jenkins/workspace/postgis/branches/3.1/raster'
 23:20:28 make: *** [GNUmakefile:22: all] Error 1
 23:20:28 Build step 'Execute shell' marked build as failure
 23:20:28 [Gitea] do not publish assets due to build being non-Successfully
 23:20:28 Triggering a new build of PostgreSQL stop
 23:20:28 Finished: FAILURE
 }}}


 GHA seems to be complaining about topology - maybe I should ticket this
 separate
 Admittedly 9.6 has been EOL for a couple of years, but we did support it
 in 3.1

 {{{

   GEOS config:          /usr/local/bin/geos-config
   GEOS version:         3.6.6
   GDAL config:          /usr/local/bin/gdal-config
   GDAL version:         2.2.4
   SFCGAL config:        /usr/local/bin/sfcgal-config
   SFCGAL version:       1.3.10
   PostgreSQL config:    /usr/local/pgsql/bin/pg_config
   PostgreSQL version:   PostgreSQL 9.6.22
   PROJ4 version:        49
   Libxml2 config:       /usr/bin/xml2-config
   Libxml2 version:      2.9.10
   JSON-C support:       yes
   protobuf support:     yes
   protobuf-c version:   1003003
   PCRE support:         yes
   Perl:                 /usr/bin/perl
   Wagyu:                yes

 libtool: compile:  gcc -I../deps/ryu/.. -I/usr/local/include
 -I/usr/local/include -I/usr/include/libxml2 -I/usr/local/include
 -I/usr/include/json-c -DNDEBUG -std=gnu99 -g -O2 -mtune=generic -fno-omit-
 frame-pointer -Werror -Wall -Wextra -Wformat -Werror=format-security -Wno-
 unused-parameter -Wno-implicit-fallthrough -Wno-unknown-warning-option
 -Wno-cast-function-type -fno-math-errno -fno-signed-zeros -fPIC -DPIC
 -I/usr/local/include -c measures3d.c -o measures3d.o >/dev/null 2>&1
 libtool: compile:  gcc -I../deps/ryu/.. -I/usr/local/include
 -I/usr/local/include -I/usr/include/libxml2 -I/usr/local/include
 -I/usr/include/json-c -DNDEBUG -std=gnu99 -g -O2 -mtune=generic -fno-omit-
 frame-pointer -Werror -Wall -Wextra -Wformat -Werror=format-security -Wno-
 unused-parameter -Wno-implicit-fallthrough -Wno-unknown-warning-option
 -Wno-cast-function-type -fno-math-errno -fno-signed-zeros -fPIC -DPIC
 -I/usr/local/include -c ptarray.c -o ptarray.o >/dev/null 2>&1
 libtool: compile:  gcc -I../deps/ryu/.. -I/usr/local/include
 -I/usr/local/include -I/usr/include/libxml2 -I/usr/local/include
 -I/usr/include/json-c -DNDEBUG -std=gnu99 -g -O2 -mtune=generic -fno-omit-
 frame-pointer -Werror -Wall -Wextra -Wformat -Werror=format-security -Wno-
 unused-parameter -Wno-implicit-fallthrough -Wno-unknown-warning-option
 -Wno-cast-function-type -fno-math-errno -fno-signed-zeros -fPIC -DPIC
 -I/usr/local/include -c lwlinearreferencing.c -o lwlinearreferencing.o
 >/dev/null 2>&1
 libtool: compile:  gcc -I../deps/ryu/.. -I/usr/local/include
 -I/usr/local/include -I/usr/include/libxml2 -I/usr/local/include
 -I/usr/include/json-c -DNDEBUG -std=gnu99 -g -O2 -mtune=generic -fno-omit-
 frame-pointer -Werror -Wall -Wextra -Wformat -Werror=format-security -Wno-
 unused-parameter -Wno-implicit-fallthrough -Wno-unknown-warning-option
 -Wno-cast-function-type -fno-math-errno -fno-signed-zeros -fPIC -DPIC
 -I/usr/local/include -c measures.c -o measures.o >/dev/null 2>&1
 libtool: compile:  gcc -I../deps/ryu/.. -I/usr/local/include
 -I/usr/local/include -I/usr/include/libxml2 -I/usr/local/include
 -I/usr/include/json-c -DNDEBUG -std=gnu99 -g -O2 -mtune=generic -fno-omit-
 frame-pointer -Werror -Wall -Wextra -Wformat -Werror=format-security -Wno-
 unused-parameter -Wno-implicit-fallthrough -Wno-unknown-warning-option
 -Wno-cast-function-type -fno-math-errno -fno-signed-zeros -fPIC -DPIC
 -I/usr/local/include -c lwout_gml.c -o lwout_gml.o >/dev/null 2>&1
 libtool: compile:  gcc -I../deps/ryu/.. -I/usr/local/include
 -I/usr/local/include -I/usr/include/libxml2 -I/usr/local/include
 -I/usr/include/json-c -DNDEBUG -std=gnu99 -g -O2 -mtune=generic -fno-omit-
 frame-pointer -Werror -Wall -Wextra -Wformat -Werror=format-security -Wno-
 unused-parameter -Wno-implicit-fallthrough -Wno-unknown-warning-option
 -Wno-cast-function-type -fno-math-errno -fno-signed-zeros -fPIC -DPIC
 -I/usr/local/include -c lwgeom.c -o lwgeom.o >/dev/null 2>&1
 libtool: compile:  gcc -I../deps/ryu/.. -I/usr/local/include
 -I/usr/local/include -I/usr/include/libxml2 -I/usr/local/include
 -I/usr/include/json-c -DNDEBUG -std=gnu99 -g -O2 -mtune=generic -fno-omit-
 frame-pointer -Werror -Wall -Wextra -Wformat -Werror=format-security -Wno-
 unused-parameter -Wno-implicit-fallthrough -Wno-unknown-warning-option
 -Wno-cast-function-type -fno-math-errno -fno-signed-zeros -fPIC -DPIC
 -I/usr/local/include -c lwgeom_geos.c -o lwgeom_geos.o >/dev/null 2>&1
 libtool: compile:  gcc -I../deps/ryu/.. -I/usr/local/include
 -I/usr/local/include -I/usr/include/libxml2 -I/usr/local/include
 -I/usr/include/json-c -DNDEBUG -std=gnu99 -g -O2 -mtune=generic -fno-omit-
 frame-pointer -Werror -Wall -Wextra -Wformat -Werror=format-security -Wno-
 unused-parameter -Wno-implicit-fallthrough -Wno-unknown-warning-option
 -Wno-cast-function-type -fno-math-errno -fno-signed-zeros -fPIC -DPIC
 -I/usr/local/include -c lwgeodetic.c -o lwgeodetic.o >/dev/null 2>&1
 libtool: compile:  gcc -I../deps/ryu/.. -I/usr/local/include
 -I/usr/local/include -I/usr/include/libxml2 -I/usr/local/include
 -I/usr/include/json-c -DNDEBUG -std=gnu99 -g -O2 -mtune=generic -fno-omit-
 frame-pointer -Werror -Wall -Wextra -Wformat -Werror=format-security -Wno-
 unused-parameter -Wno-implicit-fallthrough -Wno-unknown-warning-option
 -Wno-cast-function-type -fno-math-errno -fno-signed-zeros -fPIC -DPIC
 -I/usr/local/include -c lwgeom_topo.c -o lwgeom_topo.o >/dev/null 2>&1
 make[1]: Leaving directory '/src/postgis/liblwgeom'
 make: *** [GNUmakefile:22: all] Error 1
 [logbt] saw 'make' exit with code:2 (INT)
 }}}
-- 
Ticket URL: <https://trac.osgeo.org/postgis/ticket/5880>
PostGIS <http://trac.osgeo.org/postgis/>
The PostGIS Trac is used for bug, enhancement & task tracking, a user and developer wiki, and a view into the subversion code repository of PostGIS project.


More information about the postgis-tickets mailing list