bin.nix (1000B)
1 { lib, stdenv, fetchurl, undmg, releaseType ? "pr" }: 2 3 assert lib.assertOneOf "releaseType" releaseType [ "pr" "ltr" ]; 4 5 stdenv.mkDerivation rec { 6 pname = "qgis-bin"; 7 version = { 8 pr = "3.18.1"; 9 ltr = "3.16.5"; 10 }.${releaseType}; 11 12 src = fetchurl { 13 url = "https://qgis.org/downloads/macos/qgis-macos-${releaseType}.dmg"; 14 sha256 = { 15 pr = "04nsxgzi0wc11fvmzakacqmwpi2zqpr70acbkyi407jwg4pb23il"; 16 ltr = "17y3xia7z5imd1csxiqdxdg9v39ryzl09j9gyfjs8wfqs2rg1yi6"; 17 }.${releaseType}; 18 name = "QGIS-macOS-${version}.dmg"; 19 }; 20 21 preferLocalBuild = true; 22 23 nativeBuildInputs = [ undmg ]; 24 25 sourceRoot = "."; 26 27 installPhase = '' 28 mkdir -p $out/Applications 29 cp -r *.app $out/Applications 30 ''; 31 32 meta = with lib; { 33 description = "A Free and Open Source Geographic Information System"; 34 homepage = "https://qgis.org"; 35 license = licenses.gpl2Plus; 36 maintainers = [ maintainers.sikmir ]; 37 platforms = [ "x86_64-darwin" ]; 38 skip.ci = true; 39 }; 40 }