Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
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}