summary refs log tree commit diff
diff options
context:
space:
mode:
authorPeter Hoeg <peter@hoeg.com>2018-10-01 20:24:51 +0800
committerGitHub <noreply@github.com>2018-10-01 20:24:51 +0800
commitae2bb82a8d3e6b33d37cf1eb41bbcfdf6e0fec71 (patch)
treeb55aef75b0d092997db0354826ff71b55723cc99
parent13b2903169f18ac98ed737effb36dabc48051978 (diff)
parent6d90961e6955991b9492e0c80c5fd857419cdd53 (diff)
downloadnixlib-ae2bb82a8d3e6b33d37cf1eb41bbcfdf6e0fec71.tar
nixlib-ae2bb82a8d3e6b33d37cf1eb41bbcfdf6e0fec71.tar.gz
nixlib-ae2bb82a8d3e6b33d37cf1eb41bbcfdf6e0fec71.tar.bz2
nixlib-ae2bb82a8d3e6b33d37cf1eb41bbcfdf6e0fec71.tar.lz
nixlib-ae2bb82a8d3e6b33d37cf1eb41bbcfdf6e0fec71.tar.xz
nixlib-ae2bb82a8d3e6b33d37cf1eb41bbcfdf6e0fec71.tar.zst
nixlib-ae2bb82a8d3e6b33d37cf1eb41bbcfdf6e0fec71.zip
Merge pull request #47587 from peterhoeg/u/plantuml
plantuml: 1.2018.10 -> 1.2018.11
-rw-r--r--pkgs/tools/misc/plantuml/default.nix31
1 files changed, 14 insertions, 17 deletions
diff --git a/pkgs/tools/misc/plantuml/default.nix b/pkgs/tools/misc/plantuml/default.nix
index 08df665aede6..b3ceb41191de 100644
--- a/pkgs/tools/misc/plantuml/default.nix
+++ b/pkgs/tools/misc/plantuml/default.nix
@@ -1,37 +1,34 @@
-{ stdenv, fetchurl, jre, graphviz }:
+{ stdenv, fetchurl, makeWrapper, jre, graphviz }:
 
 stdenv.mkDerivation rec {
-  version = "1.2018.10";
+  version = "1.2018.11";
   name = "plantuml-${version}";
 
   src = fetchurl {
     url = "mirror://sourceforge/project/plantuml/${version}/plantuml.${version}.jar";
-    sha256 = "19s3zrfri388nfykcs67sfk0dhmiw0rcv0dvj1j4c0fkyhl41bjs";
+    sha256 = "006bpxz6zsjypxscxbnz3b7icg47bfwcq1v7rvijflchw12hq9nm";
   };
 
-  # It's only a .jar file and a shell wrapper
-  phases = [ "installPhase" ];
+  nativeBuildInputs = [ makeWrapper ];
 
-  installPhase = ''
-    mkdir -p "$out/bin"
-    mkdir -p "$out/lib"
+  buildCommand = ''
+    install -Dm644 $src $out/lib/plantuml.jar
 
-    cp "$src" "$out/lib/plantuml.jar"
+    mkdir -p $out/bin
+    makeWrapper ${jre}/bin/java $out/bin/plantuml \
+      --argv0 plantuml \
+      --set GRAPHVIZ_DOT ${graphviz}/bin/dot \
+      --add-flags "-jar $out/lib/plantuml.jar"
 
-    cat > "$out/bin/plantuml" << EOF
-    #!${stdenv.shell}
-    export GRAPHVIZ_DOT="${graphviz}/bin/dot"
-    exec "${jre}/bin/java" -jar "$out/lib/plantuml.jar" "\$@"
-    EOF
-    chmod a+x "$out/bin/plantuml"
+    $out/bin/plantuml -help
   '';
 
   meta = with stdenv.lib; {
     description = "Draw UML diagrams using a simple and human readable text description";
     homepage = http://plantuml.sourceforge.net/;
-    # "java -jar plantuml.jar -license" says GPLv3 or later
+    # "plantuml -license" says GPLv3 or later
     license = licenses.gpl3Plus;
-    maintainers = [ maintainers.bjornfor ];
+    maintainers = with maintainers; [ bjornfor ];
     platforms = platforms.unix;
   };
 }