summary refs log tree commit diff
diff options
context:
space:
mode:
authorJörg Thalheim <joerg@thalheim.io>2017-06-25 07:46:51 +0100
committerJörg Thalheim <joerg@thalheim.io>2017-06-25 07:46:51 +0100
commit5b7fd8f3b8602259ef0640db3d7b7ec1a7fe93eb (patch)
treeb5e0c3a11ec40dec407f71158c467f30320d70b3
parent649a036dccfd2f23179582c3b995046833bd0b26 (diff)
downloadnixlib-5b7fd8f3b8602259ef0640db3d7b7ec1a7fe93eb.tar
nixlib-5b7fd8f3b8602259ef0640db3d7b7ec1a7fe93eb.tar.gz
nixlib-5b7fd8f3b8602259ef0640db3d7b7ec1a7fe93eb.tar.bz2
nixlib-5b7fd8f3b8602259ef0640db3d7b7ec1a7fe93eb.tar.lz
nixlib-5b7fd8f3b8602259ef0640db3d7b7ec1a7fe93eb.tar.xz
nixlib-5b7fd8f3b8602259ef0640db3d7b7ec1a7fe93eb.tar.zst
nixlib-5b7fd8f3b8602259ef0640db3d7b7ec1a7fe93eb.zip
nailgun: use makeWrapper
-rw-r--r--pkgs/development/tools/nailgun/default.nix13
1 files changed, 5 insertions, 8 deletions
diff --git a/pkgs/development/tools/nailgun/default.nix b/pkgs/development/tools/nailgun/default.nix
index ec19606eea9d..aef851e64765 100644
--- a/pkgs/development/tools/nailgun/default.nix
+++ b/pkgs/development/tools/nailgun/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchMavenArtifact, fetchFromGitHub, bash, jre }:
+{ stdenv, fetchMavenArtifact, fetchFromGitHub, bash, jre, makeWrapper }:
 
 let
   version = "0.9.1";
@@ -21,16 +21,13 @@ stdenv.mkDerivation rec {
 
   makeFlags = "PREFIX=$(out)";
 
+  buildInputs = [ makeWrapper ];
+
   installPhase = ''
     install -D ng $out/bin/ng
-    install -D ${nailgun-server.jar} $out/share/java/nailgun-server-${version}.jar
-
-    cat > $out/bin/ng-server << EOF
-    #!${bash}/bin/bash
 
-    ${jre}/bin/java -cp $out/share/java/nailgun-server-${version}.jar:\$CLASSPATH com.martiansoftware.nailgun.NGServer "\$@"
-    EOF
-    chmod +x $out/bin/ng-server
+    makeWrapper ${jre}/bin/java $out/bin/ng-server \
+      --add-flags '-cp ${nailgun-server.jar}:$CLASSPATH com.martiansoftware.nailgun.NGServer'
   '';
 
   meta = with stdenv.lib; {