[gdal-dev] shapelib 1.6.1RC2 available (was Re: shapelib 1.6.1RC1 available)
Greg Troxel
gdt at lexort.com
Tue Aug 13 05:54:18 PDT 2024
(I'm building with autoconf.)
1) It builds fine on NetBSD 10 amd64, using an old pkgsrc workaround/?? to
explicitly build only the libs (that may well be no longer relevant):
# \todo Explain why we don't install what shapelib installs.
# \todo Perhaps file a bug upstream that the bin programs are not namespaced.
BUILD_TARGET= libshp.la
INSTALL_TARGET= install-libLTLIBRARIES install-libshp_la_includeHEADERS install-pkgconfigDATA
2) The tests all fail because they have #! lines with /bin/bash. While it
could document a dependency on bash, and then find bash with configure
and substitute it, that all seems quite avoidable as I don't see
anything in the test scripts that really need non-POSIX sh features.
With the bash problem worked around, most tests pass, except
FAIL: tests/shpproj.sh
======================
../test-driver: ./tests/shpproj.sh: not found
FAIL tests/shpproj.sh (exit status: 127)
and I don't see that in the tarball, so I'm guessing that isn't a
problem only I am seeing.
shapelib doesn't depend on proj, so perhaps there needs to be
documentation of tests dependencies?
3) pkgsrc used to have this marked MAKE_JOBS_SAFE=no meaning "don't
allow -jN to make", without a comment. I don't see why this would be
true so I'm going to remove that, but am mentioning it in case someone
else thinks it is needed.
4) I undid the kludge in 1, and I get a failure to build, because make
fires the rule for one of the programs first, and libshp.la isn't built
yet. Running again with gmake instead, it builds. So there's something
wrong, but I suspect it's wiser to work around this by documenting that
GNU Make is required.
5) There are a surprisingly large number of programs in bin. The pkgsrc
package didn't used to install them, but they look like that likely
won't conflict with other pacakges.. Do you think users of shapelib
expect all of these to be installed?
bin/Shape_PointInPoly
bin/csv2shp
bin/dbfadd
bin/dbfcat
bin/dbfcreate
bin/dbfdump
bin/dbfinfo
bin/shpadd
bin/shpcat
bin/shpcentrd
bin/shpcreate
bin/shpdata
bin/shpdump
bin/shpdxf
bin/shpfix
bin/shpinfo
bin/shprewind
bin/shpsort
bin/shptreedump
bin/shputils
bin/shpwkb
More information about the gdal-dev
mailing list