summary refs log tree commit diff
path: root/pkgs/tools/text/xml
diff options
context:
space:
mode:
authorBjørn Forsman <bjorn.forsman@gmail.com>2013-08-22 21:40:37 +0200
committerBjørn Forsman <bjorn.forsman@gmail.com>2013-08-22 22:00:33 +0200
commit3f928466df1b03735e6bf44ed63847c5718f317b (patch)
tree57319b68e2250eebfe96142f52f70b601b39a141 /pkgs/tools/text/xml
parentd28a189af684e9ef61cc26b83e6e3798fe44b6f8 (diff)
downloadnixpkgs-3f928466df1b03735e6bf44ed63847c5718f317b.tar
nixpkgs-3f928466df1b03735e6bf44ed63847c5718f317b.tar.gz
nixpkgs-3f928466df1b03735e6bf44ed63847c5718f317b.tar.bz2
nixpkgs-3f928466df1b03735e6bf44ed63847c5718f317b.tar.lz
nixpkgs-3f928466df1b03735e6bf44ed63847c5718f317b.tar.xz
nixpkgs-3f928466df1b03735e6bf44ed63847c5718f317b.tar.zst
nixpkgs-3f928466df1b03735e6bf44ed63847c5718f317b.zip
jing-trang: update to version 20091111
Also add meta attributes and a wrapper for jing so that it can be
invoked directly from the shell as "jing" (similar to Debian/Ubuntu).
Trang already has such a wrapper.
Diffstat (limited to 'pkgs/tools/text/xml')
-rw-r--r--pkgs/tools/text/xml/jing/default.nix21
-rwxr-xr-xpkgs/tools/text/xml/jing/unzip-builder.sh8
-rw-r--r--pkgs/tools/text/xml/trang/default.nix21
3 files changed, 38 insertions, 12 deletions
diff --git a/pkgs/tools/text/xml/jing/default.nix b/pkgs/tools/text/xml/jing/default.nix
index 5b7c0803fc8..5737fff14f5 100644
--- a/pkgs/tools/text/xml/jing/default.nix
+++ b/pkgs/tools/text/xml/jing/default.nix
@@ -1,13 +1,22 @@
-{stdenv, fetchurl, unzip} :
+{ stdenv, fetchurl, unzip, jre }:
 
 stdenv.mkDerivation {
-  name = "jing-20030619";
+  name = "jing-20091111";
   builder = ./unzip-builder.sh;
 
   src = fetchurl {
-    url = http://www.thaiopensource.com/download/jing-20030619.zip;
-    md5 = "f9b0775d8740f16ab3df82ad3707a093";
+    url = https://jing-trang.googlecode.com/files/jing-20091111.zip;
+    sha256 = "134h2r22r64v5yk4v8mhl6r893dlw5vzx9daf2sj2mbbma004sap";
   };
 
-  inherit unzip;
-}
\ No newline at end of file
+  inherit unzip jre;
+
+  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/tools/text/xml/jing/unzip-builder.sh b/pkgs/tools/text/xml/jing/unzip-builder.sh
index 5f8738da51c..c02920e5a69 100755
--- a/pkgs/tools/text/xml/jing/unzip-builder.sh
+++ b/pkgs/tools/text/xml/jing/unzip-builder.sh
@@ -4,3 +4,11 @@ source $stdenv/setup
 $unzip/bin/unzip $src
 mkdir -p $out
 mv $name/* $out
+
+cat > "$out/bin/jing" <<EOF
+#! $SHELL
+export JAVA_HOME="$jre"
+exec "$jre/bin/java" -jar "$out/bin/jing.jar" "\$@"
+EOF
+
+chmod a+x "$out/bin/jing"
diff --git a/pkgs/tools/text/xml/trang/default.nix b/pkgs/tools/text/xml/trang/default.nix
index b87a5575d26..952dcfedc0f 100644
--- a/pkgs/tools/text/xml/trang/default.nix
+++ b/pkgs/tools/text/xml/trang/default.nix
@@ -1,15 +1,24 @@
-{stdenv, fetchurl, jre, unzip}:
+{ stdenv, fetchurl, unzip, jre }:
 
 stdenv.mkDerivation {
-  name = "trang-20030619";
+  name = "trang-20091111";
   builder = ./builder.sh;
 
   src = fetchurl {
-    url = http://www.thaiopensource.com/download/trang-20030619.zip;
-    md5 = "9611ea59fda0f62fecc4a5017a72984e";
+    url = https://jing-trang.googlecode.com/files/trang-20091111.zip;
+    sha256 = "16551j63n2y3w9lc7krjazddsab7xvdymbss4rdvx3liz4sg18yq";
   };
 
-  buildInputs = [unzip];
-
   inherit jre;
+
+  buildInputs = [ unzip ];
+
+  meta = with stdenv.lib; {
+    description = "Multi-format schema converter based on RELAX NG";
+    # 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/trang.html;
+    platforms = platforms.linux;
+    maintainers = [ maintainers.bjornfor ];
+  };
 }