diff options
author | Vladimír Čunát <vcunat@gmail.com> | 2016-11-05 09:55:51 +0100 |
---|---|---|
committer | Vladimír Čunát <vcunat@gmail.com> | 2016-11-05 10:03:29 +0100 |
commit | c6fcd28e2d47b106df493d5ed9b36ed81990ae4a (patch) | |
tree | ad957096c7d6f0f489ea8dfa40ae7eb05f53aa53 | |
parent | 321e2a915375231d48fb41493266cdf2095330a9 (diff) | |
download | nixpkgs-c6fcd28e2d47b106df493d5ed9b36ed81990ae4a.tar nixpkgs-c6fcd28e2d47b106df493d5ed9b36ed81990ae4a.tar.gz nixpkgs-c6fcd28e2d47b106df493d5ed9b36ed81990ae4a.tar.bz2 nixpkgs-c6fcd28e2d47b106df493d5ed9b36ed81990ae4a.tar.lz nixpkgs-c6fcd28e2d47b106df493d5ed9b36ed81990ae4a.tar.xz nixpkgs-c6fcd28e2d47b106df493d5ed9b36ed81990ae4a.tar.zst nixpkgs-c6fcd28e2d47b106df493d5ed9b36ed81990ae4a.zip |
jing-trang: add back and update; removed in #20142
This fixes the tarball, as we use jing to validate nixpkgs manual! /cc maintainer @bjornfor.
-rw-r--r-- | pkgs/tools/text/xml/jing-trang/default.nix | 41 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 5 |
2 files changed, 46 insertions, 0 deletions
diff --git a/pkgs/tools/text/xml/jing-trang/default.nix b/pkgs/tools/text/xml/jing-trang/default.nix new file mode 100644 index 00000000000..423db6e71ff --- /dev/null +++ b/pkgs/tools/text/xml/jing-trang/default.nix @@ -0,0 +1,41 @@ +{ stdenv, fetchFromGitHub, jre, jdk, ant, saxon }: + +stdenv.mkDerivation rec { + name = "jing-trang-${version}"; + version = "20150603"; + + src = fetchFromGitHub { + owner = "relaxng"; + repo = "jing-trang"; + rev = "54b9b1f4e67cd79c7987750d8c9dcfc014af98c3"; # needed to compile with jdk8 + sha256 = "0wa569xjb7ihhcaazz32y2b0dv092lisjz77isz1gfb1wvf53di5"; + }; + + buildInputs = [ jdk ant saxon ]; + + preBuild = "CLASSPATH='${saxon}/saxon.jar'; echo CLASSPATH=$CLASSPATH; ant"; + + installPhase = '' + mkdir -p "$out"/{share/java,bin} + cp ./build/*.jar "$out/share/java/" + + for tool in jing trang; do + cat > "$out/bin/$tool" <<EOF + #! $SHELL + export JAVA_HOME='${jre}' + exec '${jre}/bin/java' -jar '$out/share/java/$tool.jar' "\$@" + EOF + done + + chmod +x "$out"/bin/* + ''; + + meta = with stdenv.lib; { + description = "A RELAX NG validator in Java"; + # The homepage is www.thaiopensource.com, but it links to googlecode.com + # for downloads and call it the "project site". + homepage = http://www.thaiopensource.com/relaxng/jing.html; + platforms = platforms.linux; + maintainers = [ maintainers.bjornfor ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 4b9977b4cff..e7ee9e84f96 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2236,6 +2236,9 @@ in jhead = callPackage ../tools/graphics/jhead { }; + jing = self.jing-trang; + jing-trang = callPackage ../tools/text/xml/jing-trang { }; + jmespath = callPackage ../development/tools/jmespath { }; jmtpfs = callPackage ../tools/filesystems/jmtpfs { }; @@ -4101,6 +4104,8 @@ in tradcpp = callPackage ../development/tools/tradcpp { }; + trang = self.jing-trang; + tre = callPackage ../development/libraries/tre { }; ts = callPackage ../tools/system/ts { }; |