about summary refs log tree commit diff
diff options
context:
space:
mode:
authorFlorian Peter <florian.peter@gmx.at>2019-08-10 18:57:32 +0800
committerFlorian Peter <florian.peter@gmx.at>2019-08-11 02:11:32 +0800
commitcb5b65c62ad09e69b193758c260683d3da901e70 (patch)
tree1290e632d7dd875ca81e2033d13979ac03f8a639
parent56dc1247fff160631e79764563f669e151a90c37 (diff)
downloadnixlib-cb5b65c62ad09e69b193758c260683d3da901e70.tar
nixlib-cb5b65c62ad09e69b193758c260683d3da901e70.tar.gz
nixlib-cb5b65c62ad09e69b193758c260683d3da901e70.tar.bz2
nixlib-cb5b65c62ad09e69b193758c260683d3da901e70.tar.lz
nixlib-cb5b65c62ad09e69b193758c260683d3da901e70.tar.xz
nixlib-cb5b65c62ad09e69b193758c260683d3da901e70.tar.zst
nixlib-cb5b65c62ad09e69b193758c260683d3da901e70.zip
antlr: add library outputs to 3.5.2
-rw-r--r--pkgs/development/tools/parsing/antlr/3.5.nix24
1 files changed, 15 insertions, 9 deletions
diff --git a/pkgs/development/tools/parsing/antlr/3.5.nix b/pkgs/development/tools/parsing/antlr/3.5.nix
index 4c213ed1c4c2..6fa6323d3e87 100644
--- a/pkgs/development/tools/parsing/antlr/3.5.nix
+++ b/pkgs/development/tools/parsing/antlr/3.5.nix
@@ -1,18 +1,23 @@
-{stdenv, fetchurl, jre}:
+{stdenv, fetchurl, fetchFromGitHub, jre}:
 
 stdenv.mkDerivation rec {
-  name = "antlr-${version}";
+  pname = "antlr";
   version = "3.5.2";
-  src = fetchurl {
-    url ="https://www.antlr3.org/download/antlr-${version}-complete.jar";
+  jar = fetchurl {
+    url = "https://www.antlr3.org/download/antlr-${version}-complete.jar";
     sha256 = "0srjwxipwsfzmpi0v32d1l5lzk9gi5in8ayg33sq8wyp8ygnbji6";
   };
-
-  dontUnpack = true;
+  src = fetchFromGitHub {
+    owner = "antlr";
+    repo = "antlr3";
+    rev = "5c2a916a10139cdb5c7c8851ee592ed9c3b3d4ff";
+    sha256 = "1i0w2v9prrmczlwkfijfp4zfqfgrss90a7yk2hg3y0gkg2s4abbk";
+  };
 
   installPhase = ''
-    mkdir -p "$out"/{lib/antlr,bin}
-    cp "$src" "$out/lib/antlr/antlr-${version}-complete.jar"
+    mkdir -p "$out"/{lib/antlr,bin,include}
+    cp "$jar" "$out/lib/antlr/antlr-${version}-complete.jar"
+    cp runtime/Cpp/include/* $out/include/
 
     echo "#! ${stdenv.shell}" >> "$out/bin/antlr"
     echo "'${jre}/bin/java' -cp '$out/lib/antlr/antlr-${version}-complete.jar' -Xms200M -Xmx400M org.antlr.Tool \"\$@\"" >> "$out/bin/antlr"
@@ -32,8 +37,9 @@ stdenv.mkDerivation rec {
       frameworks. From a grammar, ANTLR generates a parser that can build and
       walk parse trees.
     '';
-    homepage = https://www.antlr.org/;
+    homepage = "https://www.antlr.org/";
     license = licenses.bsd3;
     platforms = platforms.linux;
+    maintainers = [ stdenv.lib.maintainers.farlion ];
   };
 }