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 })
