From 65881a7338c055b80cd4aa412a2a46d94a74c4bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Romildo=20Malaquias?= Date: Sun, 17 Jul 2016 09:32:26 -0300 Subject: [PATCH] java-cup: 10k -> 11b-20160615 --- .../development/libraries/java/cup/builder.sh | 13 ------- .../libraries/java/cup/default.nix | 39 +++++++++++++++---- ...cup-0.11b_beta20160615-build-xml-git.patch | 38 ++++++++++++++++++ 3 files changed, 70 insertions(+), 20 deletions(-) delete mode 100755 pkgs/development/libraries/java/cup/builder.sh create mode 100644 pkgs/development/libraries/java/cup/javacup-0.11b_beta20160615-build-xml-git.patch diff --git a/pkgs/development/libraries/java/cup/builder.sh b/pkgs/development/libraries/java/cup/builder.sh deleted file mode 100755 index 3cd75dd396c..00000000000 --- a/pkgs/development/libraries/java/cup/builder.sh +++ /dev/null @@ -1,13 +0,0 @@ -set -e -source $stdenv/setup - -tar zxvf $src - -$jdk/bin/javac java_cup/*.java -$jdk/bin/javac java_cup/runtime/*.java - -mkdir -p $out/java_cup/runtime - -cp java_cup/*.class $out/java_cup -cp java_cup/runtime/*.class $out/java_cup/runtime/ - diff --git a/pkgs/development/libraries/java/cup/default.nix b/pkgs/development/libraries/java/cup/default.nix index 1181cef074e..de031a08fe8 100644 --- a/pkgs/development/libraries/java/cup/default.nix +++ b/pkgs/development/libraries/java/cup/default.nix @@ -1,13 +1,38 @@ -{stdenv, fetchurl, jdk} : +{ stdenv, fetchurl, jdk, ant } : -stdenv.mkDerivation { - name = "java-cup-10k"; - builder = ./builder.sh; +stdenv.mkDerivation rec { + name = "java-cup-${version}"; + version = "11b-20160615"; src = fetchurl { - url = http://www.cs.princeton.edu/~appel/modern/java/CUP/java_cup_v10k.tar.gz; - md5 = "8b11edfec13c590ea443d0f0ae0da479"; + url = "http://www2.cs.tum.edu/projects/cup/releases/java-cup-src-${version}.tar.gz"; + sha256 = "1ymz3plngxclh7x3xr31537rvvak7lwyd0qkmnl1mkj5drh77rz0"; }; - inherit jdk; + sourceRoot = "."; + + nativeBuildInputs = [ jdk ant ]; + + patches = [ ./javacup-0.11b_beta20160615-build-xml-git.patch ]; + + buildPhase = "ant"; + + installPhase = '' + mkdir -p $out/{bin,share/{java,java-cup}} + cp dist/java-cup-11b.jar $out/share/java-cup/ + cp dist/java-cup-11b-runtime.jar $out/share/java/ + cat > $out/bin/javacup < + + +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- ${changed}${gitversion} + + + +@@ -79,7 +59,7 @@ + + ++ value='+ "v0.11b ${cupversion}"'> + + +