antlr4_7.runtime.cpp: init at 4.7.1
This commit is contained in:
parent
aebb64f59f
commit
f07203656b
@ -1,8 +1,40 @@
|
|||||||
{stdenv, fetchurl, jre}:
|
{ stdenv, fetchurl, jre
|
||||||
|
, fetchFromGitHub, cmake, ninja, pkgconfig, libuuid, darwin }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
let
|
||||||
name = "antlr-${version}";
|
|
||||||
version = "4.7.1";
|
version = "4.7.1";
|
||||||
|
source = fetchFromGitHub {
|
||||||
|
owner = "antlr";
|
||||||
|
repo = "antlr4";
|
||||||
|
rev = version;
|
||||||
|
sha256 = "1xb4d9bd4hw406v85s64gg8gwcrrsrw171vhga1gz4xj6pzfwxz7";
|
||||||
|
};
|
||||||
|
|
||||||
|
runtime = {
|
||||||
|
cpp = stdenv.mkDerivation {
|
||||||
|
name = "antlr-runtime-cpp-${version}";
|
||||||
|
src = source;
|
||||||
|
|
||||||
|
outputs = [ "out" "dev" "doc" ];
|
||||||
|
|
||||||
|
nativeBuildInputs = [ cmake ninja pkgconfig ];
|
||||||
|
buildInputs = stdenv.lib.optional stdenv.isLinux libuuid
|
||||||
|
++ stdenv.lib.optional stdenv.isDarwin darwin.apple_sdk.frameworks.CoreFoundation;
|
||||||
|
|
||||||
|
postUnpack = ''
|
||||||
|
export sourceRoot=$sourceRoot/runtime/Cpp
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = with stdenv.lib; {
|
||||||
|
description = "C++ target for ANTLR 4";
|
||||||
|
homepage = http://www.antlr.org/;
|
||||||
|
platforms = platforms.unix;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
antlr = stdenv.mkDerivation {
|
||||||
|
name = "antlr-${version}";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url ="https://www.antlr.org/download/antlr-${version}-complete.jar";
|
url ="https://www.antlr.org/download/antlr-${version}-complete.jar";
|
||||||
sha256 = "1236gwnzchama92apb2swmklnypj01m7bdwwfvwvl8ym85scw7gl";
|
sha256 = "1236gwnzchama92apb2swmklnypj01m7bdwwfvwvl8ym85scw7gl";
|
||||||
@ -26,6 +58,11 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
inherit jre;
|
inherit jre;
|
||||||
|
|
||||||
|
passthru = {
|
||||||
|
inherit runtime;
|
||||||
|
jarLocation = "${antlr}/share/java/antlr-${version}-complete.jar";
|
||||||
|
};
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
description = "Powerful parser generator";
|
description = "Powerful parser generator";
|
||||||
longDescription = ''
|
longDescription = ''
|
||||||
@ -38,4 +75,5 @@ stdenv.mkDerivation rec {
|
|||||||
homepage = http://www.antlr.org/;
|
homepage = http://www.antlr.org/;
|
||||||
platforms = platforms.unix;
|
platforms = platforms.unix;
|
||||||
};
|
};
|
||||||
}
|
};
|
||||||
|
in antlr
|
||||||
|
Loading…
x
Reference in New Issue
Block a user