18 stdenv.mkDerivation rec {
19 pname = "libspatialite";
28 url = "https://www.gaia-gis.it/gaia-sins/libspatialite-sources/libspatialite-${version}.tar.gz";
29 hash = "sha256-Q74t00na/+AW3RQAxdEShYKMIv6jXKUQnyHz7VBgUIA=";
33 # Drop use of deprecated libxml2 HTTP API.
34 # From: https://www.gaia-gis.it/fossil/libspatialite/info/7c452740fe
35 # see also: https://github.com/NixOS/nixpkgs/issues/347085
36 ./xmlNanoHTTPCleanup.patch
42 geos # for geos-config
56 ++ lib.optionals stdenv.hostPlatform.isDarwin [
60 enableParallelBuilding = true;
62 postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
63 ln -s $out/lib/mod_spatialite.{so,dylib}
66 # Failed tests (linux & darwin):
67 # - check_virtualtable6
72 export LD_LIBRARY_PATH=$(pwd)/src/.libs
73 export DYLD_LIBRARY_PATH=$(pwd)/src/.libs
77 description = "Extensible spatial index library in C++";
78 homepage = "https://www.gaia-gis.it/fossil/libspatialite";
79 # They allow any of these
80 license = with licenses; [
85 platforms = platforms.unix;
86 maintainers = with maintainers; teams.geospatial.members ++ [ dotlambda ];