bin.nix (1762B)
1 { lib 2 , stdenv 3 , fetchurl 4 , fetchgit 5 , fetchgdrive 6 , unzip 7 , wine 8 , makeWrapper 9 , withMaps ? true 10 , withExtremum ? true 11 }: 12 let 13 maps = fetchgit { 14 url = "http://parasite.kicks-ass.org:3000/sasgis/maps.git"; 15 rev = "950e1b8a02ae7ac84a6ba55e93b57d63cd064688"; 16 sha256 = "sha256-Zz9//kVxqrNhDvgq3YNDRwRUd+mebFgVcXsSmEx1KzQ="; 17 }; 18 extremum = fetchgdrive { 19 id = "12PM_mEE8Xck036vXd5TAzPsUZeCnztJ5"; 20 sha256 = "1fx07haxwfz5x8kmw44aswjvf5d0sfgmi9lvycnnc405q4z7i4g9"; 21 name = "Extremum.zip"; 22 }; 23 in 24 stdenv.mkDerivation rec { 25 pname = "sasplanet-bin"; 26 version = "201212"; 27 28 src = fetchurl { 29 url = "http://www.sasgis.org/programs/sasplanet/SASPlanet_${version}.zip"; 30 sha256 = "0a6xg75fj4ap0yc3z8sk0vf09dpj75jrkl7v97i2ycy6dim66wi0"; 31 }; 32 33 nativeBuildInputs = [ unzip makeWrapper ]; 34 35 installPhase = '' 36 mkdir -p $out/opt/sasplanet 37 cp -r . $out/opt/sasplanet 38 39 makeWrapper ${wine}/bin/wine $out/bin/sasplanet \ 40 --run "[ -d \$HOME/.sasplanet ] || { cp -r $out/opt/sasplanet \$HOME/.sasplanet && chmod -R +w \$HOME/.sasplanet; }" \ 41 --add-flags "\$HOME/.sasplanet/SASPlanet.exe" 42 '' + lib.optionalString withMaps '' 43 cp -r ${maps}/* $out/opt/sasplanet/Maps/sas.maps 44 '' + lib.optionalString withExtremum '' 45 unzip ${extremum} -d $out/opt/sasplanet/Maps/sas.maps 46 ''; 47 48 preferLocalBuild = true; 49 50 meta = with lib; { 51 description = "SAS.Planet is a program designed for viewing and downloading high-resolution satellite imagery and conventional maps"; 52 homepage = "http://www.sasgis.org/sasplaneta/"; 53 changelog = "http://www.sasgis.org/mantis/changelog_page.php"; 54 license = licenses.gpl3Plus; 55 maintainers = [ maintainers.sikmir ]; 56 platforms = platforms.all; 57 skip.ci = true; 58 }; 59 }