1{ lib
2, stdenv
3, fetchurl
4, pkg-config
5, desktopToDarwinBundle
6, curl
7, freexl
8, geos
9, librasterlite2
10, librttopo
11, libspatialite
12, libwebp
13, libxlsxwriter
14, libxml2
15, lz4
16, minizip
17, openjpeg
18, postgresql
19, proj
20, sqlite
21, virtualpg
22, wxGTK
23, xz
24, zstd
25, Carbon
26, Cocoa
27, IOKit
28}:
29
30stdenv.mkDerivation rec {
31 pname = "spatialite-gui";
32 version = "2.1.0-beta1";
33
34 src = fetchurl {
35 url = "https://www.gaia-gis.it/gaia-sins/spatialite-gui-sources/spatialite_gui-${version}.tar.gz";
36 hash = "sha256-ukjZbfGM68P/I/aXlyB64VgszmL0WWtpuuMAyjwj2zM=";
37 };
38
39 nativeBuildInputs = [ pkg-config ]
40 ++ lib.optional stdenv.isDarwin desktopToDarwinBundle;
41
42 buildInputs = [
43 curl
44 freexl
45 geos
46 librasterlite2
47 librttopo
48 libspatialite
49 libwebp
50 libxlsxwriter
51 libxml2
52 lz4
53 minizip
54 openjpeg
55 postgresql
56 proj
57 sqlite
58 virtualpg
59 wxGTK
60 xz
61 zstd
62 ] ++ lib.optionals stdenv.isDarwin [ Carbon Cocoa IOKit ];
63
64 enableParallelBuilding = true;
65
66 postFixup = lib.optionalString stdenv.isDarwin ''
67 rm -fr $out/share
68 '';
69
70 meta = with lib; {
71 description = "Graphical user interface for SpatiaLite";
72 homepage = "https://www.gaia-gis.it/fossil/spatialite_gui";
73 license = licenses.gpl3Plus;
74 platforms = platforms.unix;
75 maintainers = with maintainers; [ sikmir ];
76 mainProgram = "spatialite_gui";
77 };
78}