PostGIS 3.7.0rc2 released

Greg Troxel gdt at lexort.com
Wed Sep 9 06:24:22 PDT 2026


After avoiding docs build, the good news is that regression tests mostly
pass.

The 'fuzzers' test fails, and I think the problem is non-POSIX use of
cp, but I was unable to locate it precisely.  It might be

  build_google_oss_fuzzers.sh:            cp --update=none "$lib" "$OUT/lib/" || true

POSIX specification for cp:

  https://pubs.opengroup.org/onlinepubs/9799919799/utilities/cp.html

I'm testing on NetBSD 10 amd64, and I have never heard of cp having an
option "--update".  I suspect that's only in some GNU/Linux versions.
macOS 15 does not document it in the man page, and and macOS 26 doesn't
either.

I am pretty sure this is also a regression from 3.6.0, but I can't swear
I ran tests for that.

test snippet follows:
(the c++ version complaint is a symptom of many programs requiring new
C++ stds, and is super unlikely to be related to the cp complaint)


  mkdir -p fuzzers
  fuzzer_out=`mktemp -d "${TMPDIR:-/tmp}/postgis-fuzzer-check.XXXXXX"`; \
  trap 'rm -rf "${fuzzer_out}"' EXIT HUP INT TERM; \
  /tmp/work/databases/postgresql-postgis2.update/work/.tools/bin/gmake -C fuzzers -f /tmp/work/databases/postgresql-postgis2.update/work/postgis-3.7.0rc2/fuzzers/Makefile \
          POSTGIS_BUILD_DIR="/tmp/work/databases/postgresql-postgis2.update/work/postgis-3.7.0rc2" \
          FUZZER_OUT="${fuzzer_out}" \
          check
  gmake[2]: Entering directory '/tmp/work/databases/postgresql-postgis2.update/work/postgis-3.7.0rc2/fuzzers'
  gmake[3]: Entering directory '/tmp/work/databases/postgresql-postgis2.update/work/postgis-3.7.0rc2/fuzzers'
  gcc -O2 -I/usr/pkg/include -Dz_off_t=long -I/usr/include -I/usr/pkg/include/libxml2 -I/usr/pkg/include -Dz_off_t=long -I/usr/include -I/usr/pkg/include/libxml2 -c -o fuzzingengine.o /tmp/work/databases/postgresql-postgis2.update/work/postgis-3.7.0rc2/fuzzers/fuzzingengine.c
  mkdir -p "/tmp/postgis-fuzzer-check.VOFejp"
  ar r libFuzzingEngine.a fuzzingengine.o
  ar: creating libFuzzingEngine.a
  CC="gcc" CXX="c++" CPPFLAGS="   -I/usr/pkg/include -I/usr/pkg/include -I/usr/pkg/include -I/usr/pkg/include/libxml2 -I/usr/pkg/include  -I/usr/pkg/include -I/usr/pkg/include/json-c -DNDEBUG -I/usr/pkg/include -Dz_off_t=long -I/usr/include -I/usr/pkg/include/libxml2   -I/usr/pkg/include -Dz_off_t=long -I/usr/include -I/usr/pkg/include/libxml2" CXXFLAGS="-L/tmp/work/databases/postgresql-postgis2.update/work/postgis-3.7.0rc2/fuzzers -O2 -I/usr/pkg/include -Dz_off_t=long -I/usr/include -I/usr/pkg/include/libxml2" LDFLAGS=" -Wl,-zrelro -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -lexecinfo -lm -L/usr/pkg/lib -lgeos_c -L/usr/pkg/lib -lproj -Wl,-R/usr/pkg/lib -L/usr/pkg/lib -ljson-c -Wl,-zrelro -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -lexecinfo" POSTGIS_BUILD_DIR="/tmp/work/databases/postgresql-postgis2.update/work/postgis-3.7.0rc2" SRC="/tmp/work/databases/postgresql-postgis2.update/work/postgis-3.7.0rc2/fuzzers" OUT="/tmp/postgis-fuzzer-check.VOFejp" /tmp/work/databases/postgresql-postgis2.update/work/postgis-3.7.0rc2/fuzzers/build_google_oss_fuzzers.sh
  Building fuzzer encoded_polyline_import_fuzzer
  Building fuzzer geohash_import_fuzzer
  Building fuzzer geojson_import_fuzzer
  Building fuzzer gserialized_from_bytea_fuzzer
  Building fuzzer gserialized_from_lwgeom_fuzzer
  Building fuzzer twkb_import_fuzzer
  Building fuzzer wkb_import_fuzzer
  Building fuzzer wkt_import_fuzzer
  Building fuzzer raster_deserialize_fuzzer
  ld: warning: libstdc++.so.7, needed by /usr/pkg/lib/libpoppler.so.161, may conflict with libstdc++.so.9
  ld: warning: libstdc++.so.7, needed by /usr/pkg/lib/libpoppler.so.161, may conflict with libstdc++.so.9
  cp: unknown option -- -
  usage: cp [-R [-H | -L | -P]] [-f | -i] [-alNpv] src target
         cp [-R [-H | -L | -P]] [-f | -i] [-alNpv] src1 ... srcN directory
  cp: unknown option -- -
  usage: cp [-R [-H | -L | -P]] [-f | -i] [-alNpv] src target
         cp [-R [-H | -L | -P]] [-f | -i] [-alNpv] src1 ... srcN directory


More information about the postgis-users mailing list