BefatorNix/jdk/jdk6.nix
2025-09-05 17:38:49 +02:00

52 lines
1.4 KiB
Nix

{stdenv, fetchFromGitHub, ant_1_6, gnu-classpath, jamvm, coreutils, which, toybox, zip, unzip, freetype,
alsa-lib, cups, motif, breakpointHook}: stdenv.mkDerivation rec {
pname = "jdk";
version = "6.0.49";
src = fetchFromGitHub {
owner = "openjdk";
repo = "jdk6";
rev = "jdk6-b49";
hash = "sha256-TybvQmzFOH0Kxcr+ay4g41pGyV0alWXp59AXKmJ7CWo=";
};
patches = [./jdk6.patch];
nativeBuildInputs = [ant_1_6 coreutils which toybox jamvm];
buildInputs = [zip unzip freetype alsa-lib breakpointHook motif];
env = {
BUILD_CORBA="false";
BUILD_JAXP="false";
BUILD_JAXWS="false";
NO_DOCS="true";
NO_IMAGES="true";
DISABLE_HOTSPOT_OS_VERSION_CHECK="ok";
ALT_FREETYPE_HEADERS_PATH="${freetype.dev}/include";
ALT_FREETYPE_LIB_PATH="${freetype}/lib";
ALSA_DIR="${alsa-lib.dev}";
ALT_CUPS_HEADERS_PATH="${cups.dev}/include";
ALT_MOTIF_DIR="${motif}";
ALT_BOOTDIR="${gnu-classpath}";
NIX_CFLAGS_COMPILE="-Wno-format-overflow";
};
buildPhase = ''
make
#./build.sh
#bash ./gradlew build
#bash ./gradlew install -Pgradle_installPath=$out
'';
#installPhase = ''
# mkdir $out
# cp -r ./dist/* $out/
#'';
#configureFlags = ["--with-plugins=innobase"];
#postInstall = ''
# ln -s $out/libexec/mysqld $out/bin/mysqld
#'';
}