nixpkgs/pkgs/development/libraries/libspatialite/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

70 lines
1.4 KiB
Nix
Raw Normal View History

2021-05-24 19:32:45 +00:00
{ lib
, stdenv
, fetchurl
, pkg-config
, validatePkgConfig
, freexl
2021-05-24 19:32:45 +00:00
, geos
, librttopo
, libxml2
, minizip
, proj
, sqlite
, libiconv
}:
stdenv.mkDerivation rec {
2021-05-24 19:32:45 +00:00
pname = "libspatialite";
2023-08-06 18:49:22 +00:00
version = "5.1.0";
2021-05-24 19:32:45 +00:00
outputs = [ "out" "dev" ];
src = fetchurl {
2023-08-06 18:49:22 +00:00
url = "https://www.gaia-gis.it/gaia-sins/libspatialite-sources/libspatialite-${version}.tar.gz";
hash = "sha256-Q74t00na/+AW3RQAxdEShYKMIv6jXKUQnyHz7VBgUIA=";
};
nativeBuildInputs = [
pkg-config
validatePkgConfig
geos # for geos-config
];
2019-07-11 10:05:42 +00:00
2021-05-24 19:32:45 +00:00
buildInputs = [
freexl
2021-05-24 19:32:45 +00:00
geos
librttopo
libxml2
minizip
proj
sqlite
] ++ lib.optionals stdenv.isDarwin [
libiconv
];
enableParallelBuilding = true;
2021-05-24 19:32:45 +00:00
postInstall = lib.optionalString stdenv.isDarwin ''
ln -s $out/lib/mod_spatialite.{so,dylib}
'';
# Failed tests (linux & darwin):
# - check_virtualtable6
# - check_drop_rename
doCheck = false;
2022-09-17 20:47:43 +00:00
preCheck = ''
export LD_LIBRARY_PATH=$(pwd)/src/.libs
export DYLD_LIBRARY_PATH=$(pwd)/src/.libs
'';
2021-05-24 19:32:45 +00:00
meta = with lib; {
description = "Extensible spatial index library in C++";
homepage = "https://www.gaia-gis.it/fossil/libspatialite";
# They allow any of these
license = with licenses; [ gpl2Plus lgpl21Plus mpl11 ];
platforms = platforms.unix;
maintainers = with maintainers; teams.geospatial.members ++ [ dotlambda ];
};
}