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