2007-03-05 18:13:53 +01:00
|
|
|
{ swingSupport ? true
|
|
|
|
, stdenv
|
|
|
|
, fetchurl
|
|
|
|
, unzip
|
2007-03-05 18:55:17 +01:00
|
|
|
, xlibs ? null
|
2007-03-05 18:13:53 +01:00
|
|
|
, installjdk ? true
|
2007-03-28 00:02:55 +02:00
|
|
|
, libstdcpp5
|
2007-03-05 18:13:53 +01:00
|
|
|
}:
|
|
|
|
|
2007-03-17 15:37:23 +01:00
|
|
|
assert stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux";
|
2007-03-05 18:55:17 +01:00
|
|
|
assert swingSupport -> xlibs != null;
|
2007-03-05 18:13:53 +01:00
|
|
|
|
|
|
|
(stdenv.mkDerivation {
|
|
|
|
name =
|
|
|
|
if installjdk then "jdk-1.6.0" else "jre-1.6.0";
|
|
|
|
|
|
|
|
src =
|
2007-03-17 15:37:23 +01:00
|
|
|
if stdenv.system == "i686-linux" then
|
|
|
|
fetchurl {
|
|
|
|
url = http://download.java.net/dlj/binaries/jdk-6-dlj-linux-i586.bin;
|
|
|
|
sha256 = "0rw48124fdc5rhafj6qzrysb4w823jbn3awxgn07kcy1nvnrhkqw";
|
|
|
|
}
|
|
|
|
else if stdenv.system == "x86_64-linux" then
|
|
|
|
fetchurl {
|
|
|
|
url = http://download.java.net/dlj/binaries/jdk-6-dlj-linux-amd64.bin;
|
|
|
|
sha256 = "1hr16f5kr3xcyhkl3yc2qi2kxg2avr3cmlxv4awpnj0930rmvwzi";
|
|
|
|
}
|
|
|
|
else
|
|
|
|
abort "jdk requires i686-linux or x86_64 linux";
|
2007-03-05 18:13:53 +01:00
|
|
|
|
|
|
|
builder = ./dlj-bundle-builder.sh;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* If jdk5 is added, make sure to use the original construct script.
|
|
|
|
* This copy removes references to kinit, klist, ktab, which seem to be
|
2007-03-21 13:53:01 +01:00
|
|
|
* gone in jdk6.
|
2007-03-05 18:13:53 +01:00
|
|
|
*/
|
|
|
|
construct = ./jdk6-construct.sh;
|
|
|
|
inherit installjdk;
|
|
|
|
|
2007-03-18 01:33:32 +01:00
|
|
|
/**
|
|
|
|
* The JRE libraries are in directories that depend on the CPU.
|
|
|
|
*/
|
|
|
|
architecture =
|
|
|
|
if stdenv.system == "i686-linux" then
|
|
|
|
"i386"
|
|
|
|
else if stdenv.system == "x86_64-linux" then
|
|
|
|
"amd64"
|
|
|
|
else
|
|
|
|
abort "jdk requires i686-linux or x86_64 linux";
|
|
|
|
|
2007-03-05 18:13:53 +01:00
|
|
|
buildInputs = [unzip];
|
|
|
|
libraries =
|
2007-03-05 18:55:17 +01:00
|
|
|
(if swingSupport then [xlibs.libX11 xlibs.libXext xlibs.libXtst xlibs.libXi] else []);
|
2007-03-28 00:02:55 +02:00
|
|
|
|
|
|
|
# necessary for javaws and mozilla plugin
|
|
|
|
makeWrapper = ../../../build-support/make-wrapper/make-wrapper.sh;
|
|
|
|
libPath = [libstdcpp5];
|
|
|
|
inherit libstdcpp5;
|
2007-03-17 15:37:23 +01:00
|
|
|
}
|
|
|
|
//
|
|
|
|
{
|
|
|
|
inherit swingSupport;
|
2007-03-05 18:13:53 +01:00
|
|
|
}
|
2007-03-17 15:37:23 +01:00
|
|
|
//
|
|
|
|
/**
|
|
|
|
* The mozilla plugin is not available in the amd64 distribution (?)
|
|
|
|
*/
|
|
|
|
( if stdenv.system == "i686-linux" then
|
|
|
|
{
|
|
|
|
mozillaPlugin =
|
2007-03-28 00:02:55 +02:00
|
|
|
if installjdk then "/jre/plugin/i386/ns7" else "/plugin/i386/ns7";
|
2007-03-17 15:37:23 +01:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{}
|
|
|
|
)
|
2007-03-05 18:13:53 +01:00
|
|
|
)
|