freeplane: 1.9.5 -> 1.9.14

Signed-off-by: Maximilian Huber <gh@maxhbr.de>

+20 -15
+20 -15
pkgs/applications/misc/freeplane/default.nix
··· 1 - { stdenv, lib, fetchpatch, fetchFromGitHub, makeWrapper, writeText, runtimeShell, jdk11, perl, gradle_5, which }: 2 3 let 4 pname = "freeplane"; 5 - version = "1.9.5"; 6 7 src = fetchFromGitHub { 8 owner = pname; 9 repo = pname; 10 rev = "release-${version}"; 11 - sha256 = "qfhhmF3mePxcL4U8izkEmWaiaOLi4slsaymVnDoO3sY="; 12 }; 13 14 deps = stdenv.mkDerivation { 15 name = "${pname}-deps"; 16 inherit src; 17 18 - nativeBuildInputs = [ jdk11 perl gradle_5 ]; 19 20 buildPhase = '' 21 - GRADLE_USER_HOME=$PWD gradle -Dorg.gradle.java.home=${jdk11} --no-daemon jar 22 ''; 23 24 # Mavenize dependency paths ··· 31 32 outputHashAlgo = "sha256"; 33 outputHashMode = "recursive"; 34 - outputHash = "xphTzaSXTGpP7vI/t4oIiv1ZpbekG2dFRzyl3ub6qnA="; 35 }; 36 37 # Point to our local deps repo ··· 60 } 61 ''; 62 63 - # downloaded from unicode.org and twemoji.maxcdn.com by code in freeplane/emoji.gradle 64 - # the below hash is for versions of freeplane that use twemoji 12.1.4, and emoji 12.1 65 emoji = stdenv.mkDerivation rec { 66 name = "${pname}-emoji"; 67 inherit src; 68 69 - nativeBuildInputs = [ jdk11 gradle_5 ]; 70 71 buildPhase = '' 72 - GRADLE_USER_HOME=$PWD gradle -Dorg.gradle.java.home=${jdk11} --no-daemon --offline --init-script ${gradleInit} emojiGraphicsClasses emojiListClasses 73 ''; 74 75 installPhase = '' ··· 80 81 outputHashAlgo = "sha256"; 82 outputHashMode = "recursive"; 83 - outputHash = "0zikbakbr2fhyv4h4h52ajhznjka0hg6hiqfy1528a39i6psipn3"; 84 }; 85 86 in stdenv.mkDerivation rec { 87 inherit pname version src; 88 89 - nativeBuildInputs = [ makeWrapper jdk11 gradle_5 ]; 90 91 buildPhase = '' 92 mkdir -p -- ./freeplane/build/emoji/{txt,resources/images} 93 cp ${emoji}/emoji/txt/emojilist.txt ./freeplane/build/emoji/txt/emojilist.txt 94 cp -r ${emoji}/resources/images/emoji ./freeplane/build/emoji/resources/images/emoji 95 - GRADLE_USER_HOME=$PWD gradle -Dorg.gradle.java.home=${jdk11} --no-daemon --offline --init-script ${gradleInit} -x test -x :freeplane:downloadEmoji build 96 ''; 97 98 installPhase = '' ··· 102 cp -a ./BIN/. $out/share/${pname} 103 makeWrapper $out/share/${pname}/${pname}.sh $out/bin/${pname} \ 104 --set FREEPLANE_BASE_DIR $out/share/${pname} \ 105 - --set JAVA_HOME ${jdk11} \ 106 - --prefix PATH : ${lib.makeBinPath [ jdk11 which ]} 107 runHook postInstall 108 ''; 109
··· 1 + { stdenv, lib, fetchpatch, fetchFromGitHub, makeWrapper, writeText, runtimeShell, jdk11, perl, gradle_6, which }: 2 3 let 4 pname = "freeplane"; 5 + version = "1.9.14"; 6 + 7 + src_sha256 = "UiXtGJs+hibB63BaDDLXgjt3INBs+NfMsKcX2Q/kxKw="; 8 + deps_outputHash = "tHhRaMIQK8ERuzm+qB9tRe2XSesL0bN3rComB9/qWgg="; 9 + emoji_outputHash = "w96or4lpKCRK8A5HaB4Eakr7oVSiQALJ9tCJvKZaM34="; 10 + 11 + jdk = jdk11; 12 + gradle = gradle_6; 13 14 src = fetchFromGitHub { 15 owner = pname; 16 repo = pname; 17 rev = "release-${version}"; 18 + sha256 = src_sha256; 19 }; 20 21 deps = stdenv.mkDerivation { 22 name = "${pname}-deps"; 23 inherit src; 24 25 + nativeBuildInputs = [ jdk perl gradle ]; 26 27 buildPhase = '' 28 + GRADLE_USER_HOME=$PWD gradle -Dorg.gradle.java.home=${jdk} --no-daemon jar 29 ''; 30 31 # Mavenize dependency paths ··· 38 39 outputHashAlgo = "sha256"; 40 outputHashMode = "recursive"; 41 + outputHash = deps_outputHash; 42 }; 43 44 # Point to our local deps repo ··· 67 } 68 ''; 69 70 emoji = stdenv.mkDerivation rec { 71 name = "${pname}-emoji"; 72 inherit src; 73 74 + nativeBuildInputs = [ jdk gradle ]; 75 76 buildPhase = '' 77 + GRADLE_USER_HOME=$PWD gradle -Dorg.gradle.java.home=${jdk} --no-daemon --offline --init-script ${gradleInit} :freeplane:downloadEmoji 78 ''; 79 80 installPhase = '' ··· 85 86 outputHashAlgo = "sha256"; 87 outputHashMode = "recursive"; 88 + outputHash = emoji_outputHash; 89 }; 90 91 in stdenv.mkDerivation rec { 92 inherit pname version src; 93 94 + nativeBuildInputs = [ makeWrapper jdk gradle ]; 95 96 buildPhase = '' 97 mkdir -p -- ./freeplane/build/emoji/{txt,resources/images} 98 cp ${emoji}/emoji/txt/emojilist.txt ./freeplane/build/emoji/txt/emojilist.txt 99 cp -r ${emoji}/resources/images/emoji ./freeplane/build/emoji/resources/images/emoji 100 + GRADLE_USER_HOME=$PWD gradle -Dorg.gradle.java.home=${jdk} --no-daemon --offline --init-script ${gradleInit} -x test -x :freeplane:downloadEmoji build 101 ''; 102 103 installPhase = '' ··· 107 cp -a ./BIN/. $out/share/${pname} 108 makeWrapper $out/share/${pname}/${pname}.sh $out/bin/${pname} \ 109 --set FREEPLANE_BASE_DIR $out/share/${pname} \ 110 + --set JAVA_HOME ${jdk} \ 111 + --prefix PATH : ${lib.makeBinPath [ jdk which ]} 112 runHook postInstall 113 ''; 114