diff --git a/pkgs/development/compilers/jdk/dlj-bundle-builder.sh b/pkgs/development/compilers/jdk/dlj-bundle-builder.sh index ea2ccbd92f3..3305b982eb9 100644 --- a/pkgs/development/compilers/jdk/dlj-bundle-builder.sh +++ b/pkgs/development/compilers/jdk/dlj-bundle-builder.sh @@ -43,18 +43,20 @@ find $out -type f -perm +100 \ -exec patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \ --set-rpath "$rpath" {} \; -mv $out/bin/javaws $out/bin/javaws.bin -makeWrapper "$out/bin/javaws.bin" "$out/bin/javaws" \ - --suffix-each LD_LIBRARY_PATH ':' "$(addSuffix /lib $libPath)" - - function mozillaExtraLibPath() { p=$1 - if test -e "$p"; then echo "$libstdcpp5/lib" > $p/extra-library-path fi } -mozillaExtraLibPath "$out/jre/plugin/i386/ns7" -mozillaExtraLibPath "$out/plugin/i386/ns7" +if test -z "$pluginSupport"; then + rm $out/bin/javaws +else + mv $out/bin/javaws $out/bin/javaws.bin + makeWrapper "$out/bin/javaws.bin" "$out/bin/javaws" \ + --suffix-each LD_LIBRARY_PATH ':' "$(addSuffix /lib $libPath)" + + mozillaExtraLibPath "$out/jre/plugin/i386/ns7" + mozillaExtraLibPath "$out/plugin/i386/ns7" +fi \ No newline at end of file diff --git a/pkgs/development/compilers/jdk/jdk6-linux.nix b/pkgs/development/compilers/jdk/jdk6-linux.nix index 4d9a625b7c7..63e4de70b48 100644 --- a/pkgs/development/compilers/jdk/jdk6-linux.nix +++ b/pkgs/development/compilers/jdk/jdk6-linux.nix @@ -4,13 +4,15 @@ , unzip , xlibs ? null , installjdk ? true -, libstdcpp5 +, pluginSupport ? true +, libstdcpp5 ? null }: assert stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux"; assert swingSupport -> xlibs != null; +assert pluginSupport -> libstdcpp5 != null; -(stdenv.mkDerivation { +(stdenv.mkDerivation ({ name = if installjdk then "jdk-1.6.0" else "jre-1.6.0"; @@ -53,14 +55,21 @@ assert swingSupport -> xlibs != null; libraries = (if swingSupport then [xlibs.libX11 xlibs.libXext xlibs.libXtst xlibs.libXi] else []); + inherit pluginSupport; +} // ( # necessary for javaws and mozilla plugin - makeWrapper = ../../../build-support/make-wrapper/make-wrapper.sh; - libPath = [libstdcpp5]; - inherit libstdcpp5; -} + if pluginSupport then + { + makeWrapper = ../../../build-support/make-wrapper/make-wrapper.sh; + libPath = [libstdcpp5]; + inherit libstdcpp5; + } + else + {} +)) // { - inherit swingSupport; + inherit swingSupport pluginSupport; } // /** diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 77dee779269..c6f510800ca 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -748,10 +748,12 @@ rec { inherit fetchurl stdenv; }; - jre = jdkdistro false; - jdk = jdkdistro true; + jre = jdkdistro false true; + jdk = jdkdistro true true; - jdkdistro = installjdk : + jdkNoPlugin = jdkdistro true false; + + jdkdistro = installjdk : pluginSupport: if stdenv.isDarwin then "/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home" else