openjdk-darwin: Behave the same as openjdk-linux

wip/yesman
Eelco Dolstra 11 years ago
parent 39a31190f0
commit 5150dbfdbe
  1. 21
      pkgs/development/compilers/openjdk-darwin/default.nix

@ -1,6 +1,6 @@
{stdenv, fetchurl, ...}:
{ stdenv, fetchurl, setJavaClassPath }:
let
jdk = stdenv.mkDerivation {
jdk = stdenv.mkDerivation {
name = "openjdk6-b16-24_apr_2009-r1";
src = fetchurl {
@ -11,6 +11,23 @@ jdk = stdenv.mkDerivation {
installPhase = ''
mkdir -p $out
cp -vR * $out/
# jni.h expects jni_md.h to be in the header search path.
ln -s $out/include/darwin/*_md.h $out/include/
'';
preFixup = ''
# Propagate the setJavaClassPath setup hook from the JRE so that
# any package that depends on the JRE has $CLASSPATH set up
# properly.
mkdir -p $out/nix-support
echo -n "${setJavaClassPath}" > $out/nix-support/propagated-native-build-inputs
# Set JAVA_HOME automatically.
mkdir -p $out/nix-support
cat <<EOF > $out/nix-support/setup-hook
if [ -z "\$JAVA_HOME" ]; then export JAVA_HOME=$out; fi
EOF
'';
passthru.jre = jdk;

Loading…
Cancel
Save