diff options
author | Rodney Lorrimar <dev@rodney.id.au> | 2017-12-05 18:02:13 +0000 |
---|---|---|
committer | Rodney Lorrimar <dev@rodney.id.au> | 2017-12-06 03:51:32 +0000 |
commit | d0cd7a09992c5e7c873632e5dd984e406cb9ae51 (patch) | |
tree | 3006dbf0abb4c14b931c9823889e968939cb13bb /pkgs/development/libraries/java/saxon | |
parent | 3eccd0b11d176489d69c778f2fcb544438f3ab56 (diff) | |
download | nixpkgs-d0cd7a09992c5e7c873632e5dd984e406cb9ae51.tar nixpkgs-d0cd7a09992c5e7c873632e5dd984e406cb9ae51.tar.gz nixpkgs-d0cd7a09992c5e7c873632e5dd984e406cb9ae51.tar.bz2 nixpkgs-d0cd7a09992c5e7c873632e5dd984e406cb9ae51.tar.lz nixpkgs-d0cd7a09992c5e7c873632e5dd984e406cb9ae51.tar.xz nixpkgs-d0cd7a09992c5e7c873632e5dd984e406cb9ae51.tar.zst nixpkgs-d0cd7a09992c5e7c873632e5dd984e406cb9ae51.zip |
saxons: refactor common builder code
Also add myself as maintainer.
Diffstat (limited to 'pkgs/development/libraries/java/saxon')
-rw-r--r-- | pkgs/development/libraries/java/saxon/default.nix | 70 | ||||
-rw-r--r-- | pkgs/development/libraries/java/saxon/default8.nix | 26 | ||||
-rwxr-xr-x | pkgs/development/libraries/java/saxon/unzip-builder.sh | 6 |
3 files changed, 54 insertions, 48 deletions
diff --git a/pkgs/development/libraries/java/saxon/default.nix b/pkgs/development/libraries/java/saxon/default.nix index fcd884f0a41..15a89761340 100644 --- a/pkgs/development/libraries/java/saxon/default.nix +++ b/pkgs/development/libraries/java/saxon/default.nix @@ -1,22 +1,60 @@ -{ stdenv, fetchurl, unzip }: +{ stdenv, fetchurl, unzip, jre }: -stdenv.mkDerivation { - name = "saxon-6.5.3"; - builder = ./unzip-builder.sh; - src = fetchurl { - url = mirror://sourceforge/saxon/saxon6_5_3.zip; - sha256 = "0l5y3y2z4wqgh80f26dwwxwncs8v3nkz3nidv14z024lmk730vs3"; - }; +let + common = { pname, version, src, description + , prog ? null, jar ? null, license ? stdenv.lib.licenses.mpl20 }: + stdenv.mkDerivation { + name = "${pname}-${version}"; + inherit pname version src; + + nativeBuildInputs = [ unzip ]; - nativeBuildInputs = [ unzip ]; + buildCommand = let + prog' = if prog == null then pname else prog; + jar' = if jar == null then pname else jar; + in '' + unzip $src -d $out + mkdir -p $out/bin $out/share $out/share/java + cp -s "$out"/*.jar "$out/share/java/" # */ + rm -rf $out/notices + mv $out/doc $out/share + cat > $out/bin/${prog'} <<EOF + #! $shell + export JAVA_HOME=${jre} + exec ${jre}/bin/java -jar $out/${jar'}.jar "\$@" + EOF + chmod a+x $out/bin/${prog'} + ''; - # still leaving in root as well, in case someone is relying on that - preFixup = '' - mkdir -p "$out/share/java" - cp -s "$out"/*.jar "$out/share/java/" - ''; + meta = with stdenv.lib; { + inherit description license; + homepage = http://saxon.sourceforge.net/; + maintainers = with maintainers; [ rvl ]; + platforms = platforms.all; + }; + }; + +in { + saxon = common { + pname = "saxon"; + version = "6.5.3"; + src = fetchurl { + url = mirror://sourceforge/saxon/saxon6_5_3.zip; + sha256 = "0l5y3y2z4wqgh80f26dwwxwncs8v3nkz3nidv14z024lmk730vs3"; + }; + description = "XSLT 1.0 processor"; + # http://saxon.sourceforge.net/saxon6.5.3/conditions.html + license = stdenv.lib.licenses.mpl10; + }; - meta = { - platforms = stdenv.lib.platforms.unix; + saxonb = common { + pname = "saxonb"; + version = "8.8"; + jar = "saxon8"; + src = fetchurl { + url = mirror://sourceforge/saxon/saxonb8-8j.zip; + sha256 = "15bzrfyd2f1045rsp9dp4znyhmizh1pm97q8ji2bc0b43q23xsb8"; + }; + description = "Complete and conformant processor of XSLT 2.0, XQuery 1.0, and XPath 2.0"; }; } diff --git a/pkgs/development/libraries/java/saxon/default8.nix b/pkgs/development/libraries/java/saxon/default8.nix deleted file mode 100644 index 7728737977c..00000000000 --- a/pkgs/development/libraries/java/saxon/default8.nix +++ /dev/null @@ -1,26 +0,0 @@ -{stdenv, fetchurl, unzip, jre}: - -stdenv.mkDerivation { - name = "saxonb-8.8"; - src = fetchurl { - url = mirror://sourceforge/saxon/saxonb8-8j.zip; - sha256 = "15bzrfyd2f1045rsp9dp4znyhmizh1pm97q8ji2bc0b43q23xsb8"; - }; - - buildInputs = [unzip]; - - buildCommand = " - unzip $src -d $out - mkdir -p $out/bin - cat > $out/bin/saxon8 <<EOF -#! $shell -export JAVA_HOME=${jre} -exec ${jre}/bin/java -jar $out/saxon8.jar \"\\$@\" -EOF - chmod a+x $out/bin/saxon8 - "; - - meta = { - platforms = stdenv.lib.platforms.unix; - }; -} diff --git a/pkgs/development/libraries/java/saxon/unzip-builder.sh b/pkgs/development/libraries/java/saxon/unzip-builder.sh deleted file mode 100755 index 8ac35568f0b..00000000000 --- a/pkgs/development/libraries/java/saxon/unzip-builder.sh +++ /dev/null @@ -1,6 +0,0 @@ -source $stdenv/setup - -unzip $src -d $out - -fixupPhase - |