2016-12-13 09:47:50 +01:00
|
|
|
{ stdenv, fetchurl, unzip, setJavaClassPath, freetype }:
|
2014-01-15 07:06:04 +01:00
|
|
|
let
|
2014-01-28 11:55:12 +01:00
|
|
|
jdk = stdenv.mkDerivation {
|
2014-07-15 11:51:07 +02:00
|
|
|
name = "openjdk-7u60b30";
|
2009-10-02 14:12:23 +02:00
|
|
|
|
2014-07-15 11:51:07 +02:00
|
|
|
# From https://github.com/alexkasko/openjdk-unofficial-builds
|
2014-01-15 07:06:04 +01:00
|
|
|
src = fetchurl {
|
2014-07-15 11:51:07 +02:00
|
|
|
url = https://bitbucket.org/alexkasko/openjdk-unofficial-builds/downloads/openjdk-1.7.0-u60-unofficial-macosx-x86_64-bundle.zip;
|
|
|
|
sha256 = "af510a4d566712d82c17054bb39f91d98c69a85586e244c6123669a0bd4b7401";
|
2014-01-15 07:06:04 +01:00
|
|
|
};
|
2009-10-02 14:12:23 +02:00
|
|
|
|
2016-12-13 09:47:50 +01:00
|
|
|
buildInputs = [ unzip freetype ];
|
2014-07-15 11:51:07 +02:00
|
|
|
|
2014-01-15 07:06:04 +01:00
|
|
|
installPhase = ''
|
2014-07-15 11:51:07 +02:00
|
|
|
mv */Contents/Home $out
|
2014-01-28 11:55:12 +01:00
|
|
|
|
|
|
|
# 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
|
|
|
|
|
2016-12-13 09:47:50 +01:00
|
|
|
install_name_tool -change /usr/X11/lib/libfreetype.6.dylib ${freetype}/lib/libfreetype.6.dylib $out/jre/lib/libfontmanager.dylib
|
|
|
|
|
2014-01-28 11:55:12 +01:00
|
|
|
# Set JAVA_HOME automatically.
|
2014-07-16 18:22:52 +02:00
|
|
|
cat <<EOF >> $out/nix-support/setup-hook
|
2014-01-28 11:55:12 +01:00
|
|
|
if [ -z "\$JAVA_HOME" ]; then export JAVA_HOME=$out; fi
|
|
|
|
EOF
|
2014-01-15 07:06:04 +01:00
|
|
|
'';
|
2009-10-02 14:12:23 +02:00
|
|
|
|
2015-01-08 00:02:04 +01:00
|
|
|
passthru = {
|
|
|
|
jre = jdk;
|
|
|
|
home = jdk;
|
|
|
|
};
|
2009-10-02 14:12:23 +02:00
|
|
|
|
2015-01-13 16:42:32 +01:00
|
|
|
meta.platforms = stdenv.lib.platforms.darwin;
|
|
|
|
|
2014-01-15 07:06:04 +01:00
|
|
|
};
|
|
|
|
in jdk
|