kawa: init at 3.1.1 (#429133)

authored by Ben Siraphob and committed by GitHub acd03311 d597a408

+72
+72
pkgs/by-name/ka/kawa/package.nix
···
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchurl, 5 + jdk11, 6 + ant, 7 + makeWrapper, 8 + }: 9 + 10 + stdenv.mkDerivation (finalAttrs: { 11 + pname = "kawa"; 12 + version = "3.1.1"; 13 + 14 + src = fetchurl { 15 + url = "mirror://gnu/kawa/kawa-${finalAttrs.version}.tar.gz"; 16 + hash = "sha256-jJpQzWsQAVTJAb0ZCzrNL7g1PzNiLEos6Po5Kn8J4Bk="; 17 + }; 18 + 19 + nativeBuildInputs = [ 20 + jdk11 21 + ant 22 + makeWrapper 23 + ]; 24 + 25 + buildPhase = '' 26 + runHook preBuild 27 + 28 + ant -Denable-java-frontend=yes 29 + 30 + runHook postBuild 31 + ''; 32 + 33 + installPhase = '' 34 + runHook preInstall 35 + 36 + mkdir -p $out/share/java 37 + cp lib/kawa.jar $out/share/java/kawa.jar 38 + 39 + # Install info files 40 + mkdir -p $out/share/info 41 + cp doc/*.info* $out/share/info/ 42 + 43 + # Install man pages 44 + mkdir -p $out/share/man/man1 45 + cp doc/kawa.man $out/share/man/man1/kawa.1 46 + cp doc/qexo.man $out/share/man/man1/qexo.1 47 + 48 + mkdir -p $out/bin 49 + makeWrapper ${jdk11}/bin/java $out/bin/kawa \ 50 + --add-flags "-Dkawa.home=$out -jar $out/share/java/kawa.jar" 51 + 52 + runHook postInstall 53 + ''; 54 + 55 + meta = { 56 + description = "Scheme implementation running on the Java platform"; 57 + longDescription = '' 58 + Kawa is a general-purpose programming language that runs on the Java platform. 59 + It aims to combine the benefits of dynamic scripting languages (less boiler-plate 60 + code, fast and easy start-up, a REPL, no required compilation step) with the 61 + benefits of traditional compiled languages (fast execution, static error detection, 62 + modularity, zero-overhead Java platform integration). 63 + ''; 64 + homepage = "https://www.gnu.org/software/kawa"; 65 + license = [ 66 + lib.licenses.mit 67 + lib.licenses.gpl2Plus 68 + ]; 69 + maintainers = with lib.maintainers; [ siraben ]; 70 + platforms = lib.platforms.unix; 71 + }; 72 + })