From 0857405208623e37d20d5bc8f5ce5067dc12d7e7 Mon Sep 17 00:00:00 2001 From: Simon Vandel Sillesen Date: Sat, 23 Apr 2016 16:17:41 +0200 Subject: [PATCH] Oracle Java Mission Control: fix startup The jmc binary needed some runtime dependencies. JMC can now be run. --- pkgs/development/compilers/oraclejdk/jdk-linux-base.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkgs/development/compilers/oraclejdk/jdk-linux-base.nix b/pkgs/development/compilers/oraclejdk/jdk-linux-base.nix index a18ffcbf3d4..fe5b3b71258 100644 --- a/pkgs/development/compilers/oraclejdk/jdk-linux-base.nix +++ b/pkgs/development/compilers/oraclejdk/jdk-linux-base.nix @@ -11,6 +11,7 @@ { swingSupport ? true , stdenv , requireFile +, makeWrapper , unzip , file , xorg ? null @@ -83,6 +84,8 @@ let result = stdenv.mkDerivation rec { nativeBuildInputs = [ file ] ++ stdenv.lib.optional installjce unzip; + buildInputs = [ makeWrapper ]; + # See: https://github.com/NixOS/patchelf/issues/10 dontStrip = 1; @@ -159,6 +162,10 @@ let result = stdenv.mkDerivation rec { cat <> $out/nix-support/setup-hook if [ -z "\$JAVA_HOME" ]; then export JAVA_HOME=$out; fi EOF + + # Oracle Java Mission Control needs to know where libgtk-x11 and related is + wrapProgram "$out/bin/jmc" \ + --suffix-each LD_LIBRARY_PATH ':' "${rpath}" \ ''; inherit installjdk pluginSupport;