nur-packages

My NUR packages
git clone git://git.sikmir.ru/nur-packages
Log | Files | Refs | README | LICENSE

package.nix (2214B)


      1 {
      2   lib,
      3   stdenv,
      4   fetchfromgh,
      5   fetchFromGitea,
      6   fetchgdrive,
      7   unzip,
      8   wineWow64Packages,
      9   makeWrapper,
     10   withMaps ? false,
     11   withExtremum ? false,
     12 }:
     13 let
     14   maps = fetchFromGitea {
     15     domain = "parasite.kicks-ass.org:3000";
     16     owner = "sasgis";
     17     repo = "maps";
     18     rev = "578a182e0d8613107f67df0280b79419b43822f6";
     19     hash = "sha256-6j4KZlAKbBYoFr2ZBcfW0j2kmUTRbnzsaT1UNGXyKIo=";
     20     forceFetchGit = true;
     21   };
     22   extremum = fetchgdrive {
     23     id = "12PM_mEE8Xck036vXd5TAzPsUZeCnztJ5";
     24     hash = "sha256-6ZF4PsEFEGYt85umWJ/ToBW3JdeKEF4n6uU73hU8oLs=";
     25     name = "Extremum.zip";
     26   };
     27 in
     28 stdenv.mkDerivation (finalAttrs: {
     29   pname = "sasplanet";
     30   version = "250505";
     31 
     32   src = fetchfromgh {
     33     owner = "sasgis";
     34     repo = "sas.planet.src";
     35     tag = "v.${finalAttrs.version}";
     36     hash = "sha256-FEQf3SmgV/sszDJreU2+2iHEFRbFpQw3/pcelad4cKA=";
     37     name = "SAS.Planet.Release.${finalAttrs.version}.x64.zip";
     38   };
     39 
     40   sourceRoot = ".";
     41 
     42   nativeBuildInputs = [
     43     unzip
     44     makeWrapper
     45   ];
     46 
     47   # Post install regedit:
     48   # * increase font size: https://askubuntu.com/a/1313810
     49   # * dark theme: https://gist.github.com/Zeinok/ceaf6ff204792dde0ae31e0199d89398
     50   installPhase = ''
     51     mkdir -p $out/opt/sasplanet
     52     cp -r . $out/opt/sasplanet
     53 
     54     makeWrapper ${wineWow64Packages.stable}/bin/wine $out/bin/sasplanet \
     55       --run "[ -d \$HOME/.sasplanet ] || { cp -r $out/opt/sasplanet \$HOME/.sasplanet && chmod -R +w \$HOME/.sasplanet; }" \
     56       --add-flags "\$HOME/.sasplanet/SASPlanet.exe"
     57   ''
     58   + lib.optionalString withMaps ''
     59     cp -r ${maps}/* $out/opt/sasplanet/Maps/sas.maps
     60   ''
     61   + lib.optionalString withExtremum ''
     62     unzip ${extremum} -d $out/opt/sasplanet/Maps/sas.maps
     63   '';
     64 
     65   preferLocalBuild = true;
     66 
     67   meta = {
     68     description = "SAS.Planet is a program designed for viewing and downloading high-resolution satellite imagery and conventional maps";
     69     homepage = "http://www.sasgis.org/sasplaneta/";
     70     changelog = "http://www.sasgis.org/mantis/changelog_page.php";
     71     sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
     72     license = lib.licenses.gpl3Plus;
     73     maintainers = [ lib.maintainers.sikmir ];
     74     platforms = lib.platforms.all;
     75     skip.ci = true;
     76   };
     77 })