nur-packages

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

package.nix (1279B)


      1 {
      2   lib,
      3   stdenv,
      4   fetchfromgh,
      5   unzip,
      6   rsync,
      7   makeWrapper,
      8   jre8,
      9 }:
     10 
     11 stdenv.mkDerivation (finalAttrs: {
     12   pname = "orbisgis";
     13   version = "5.1.0";
     14 
     15   __structuredAttrs = true;
     16 
     17   src = fetchfromgh {
     18     owner = "orbisgis";
     19     repo = "orbisgis";
     20     tag = "${finalAttrs.version}-SNAPSHOT";
     21     hash = "sha256-e7SSn+P8rF5eSbl4Z/zp1mHNN2rAi4ZoMvkoy360hGM=";
     22     name = "orbisgis-bin.zip";
     23   };
     24 
     25   nativeBuildInputs = [
     26     unzip
     27     rsync
     28     makeWrapper
     29   ];
     30 
     31   postPatch = ''
     32     sed -i "s#/usr/bin/orbisgis#$out/bin/orbisgis#" orbisgis.desktop
     33     sed -i "s#/usr/lib/OrbisGIS#$out/opt/OrbisGIS#" orbisgis orbisgis.desktop
     34     sed -i "s#java -jar#${jre8}/bin/java -jar#" orbisgis.sh orbisgis_safemode.sh
     35   '';
     36 
     37   installPhase = ''
     38     mkdir -p $out/{bin,opt/OrbisGIS}
     39     rsync -r --exclude '*.bat' . $out/opt/OrbisGIS
     40 
     41     chmod +x $out/opt/OrbisGIS/orbisgis
     42     makeWrapper $out/opt/OrbisGIS/orbisgis $out/bin/orbisgis \
     43       --set JAVA_HOME "${jre8}"
     44   '';
     45 
     46   meta = {
     47     homepage = "http://orbisgis.org/";
     48     description = "An opensource GIS software";
     49     sourceProvenance = with lib.sourceTypes; [ binaryBytecode ];
     50     license = lib.licenses.gpl3;
     51     maintainers = [ lib.maintainers.sikmir ];
     52     platforms = jre8.meta.platforms;
     53     skip.ci = true;
     54   };
     55 })