spatialite-tools: enable on darwin

This commit is contained in:
Nikolay Korotkiy 2022-09-17 23:47:43 +03:00
parent 53be5fd7ef
commit 0b8725c728
No known key found for this signature in database
GPG key ID: D1DE6D7F693663A5
2 changed files with 18 additions and 9 deletions

View file

@ -49,13 +49,15 @@ stdenv.mkDerivation rec {
''; '';
# Failed tests (linux & darwin): # Failed tests (linux & darwin):
# - check_extension
# - check_sql_stmt_extension
# - check_virtualtable6 # - check_virtualtable6
# - check_drop_rename # - check_drop_rename
# - check_get_normal_zoom_extension_load
doCheck = false; doCheck = false;
preCheck = ''
export LD_LIBRARY_PATH=$(pwd)/src/.libs
export DYLD_LIBRARY_PATH=$(pwd)/src/.libs
'';
meta = with lib; { meta = with lib; {
description = "Extensible spatial index library in C++"; description = "Extensible spatial index library in C++";
homepage = "https://www.gaia-gis.it/fossil/libspatialite"; homepage = "https://www.gaia-gis.it/fossil/libspatialite";

View file

@ -2,6 +2,7 @@
, stdenv , stdenv
, fetchurl , fetchurl
, pkg-config , pkg-config
, freexl
, geos , geos
, expat , expat
, librttopo , librttopo
@ -11,6 +12,8 @@
, proj , proj
, readosm , readosm
, sqlite , sqlite
, testers
, spatialite_tools
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
@ -18,14 +21,15 @@ stdenv.mkDerivation rec {
version = "5.0.1"; version = "5.0.1";
src = fetchurl { src = fetchurl {
url = "https://www.gaia-gis.it/gaia-sins/spatialite-tools-sources/${pname}-${version}.tar.gz"; url = "https://www.gaia-gis.it/gaia-sins/spatialite-tools-${version}.tar.gz";
sha256 = "sha256-lgTCBeh/A3eJvFIwLGbM0TccPpjHTo7E4psHUt41Fxw="; hash = "sha256-lgTCBeh/A3eJvFIwLGbM0TccPpjHTo7E4psHUt41Fxw=";
}; };
nativeBuildInputs = [ pkg-config ]; nativeBuildInputs = [ pkg-config ];
buildInputs = [ buildInputs = [
expat expat
freexl
geos geos
librttopo librttopo
libspatialite libspatialite
@ -36,17 +40,20 @@ stdenv.mkDerivation rec {
sqlite sqlite
]; ];
configureFlags = [ "--disable-freexl" ];
enableParallelBuilding = true; enableParallelBuilding = true;
NIX_LDFLAGS = "-lsqlite3"; passthru.tests.version = testers.testVersion {
package = spatialite_tools;
command = "! spatialite_tool --version";
version = "${libspatialite.version}";
};
meta = with lib; { meta = with lib; {
description = "A complete sqlite3-compatible CLI front-end for libspatialite"; description = "A complete sqlite3-compatible CLI front-end for libspatialite";
homepage = "https://www.gaia-gis.it/fossil/spatialite-tools"; homepage = "https://www.gaia-gis.it/fossil/spatialite-tools";
license = with licenses; [ mpl11 gpl2Plus lgpl21Plus ]; license = with licenses; [ mpl11 gpl2Plus lgpl21Plus ];
platforms = platforms.linux; platforms = platforms.unix;
maintainers = with maintainers; [ dotlambda ]; maintainers = with maintainers; [ dotlambda ];
mainProgram = "spatialite_tool";
}; };
} }