aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/development/compilers/zulu
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/development/compilers/zulu')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/development/compilers/zulu/8.nix82
-rw-r--r--infra/libkookie/nixpkgs/pkgs/development/compilers/zulu/default.nix79
2 files changed, 161 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/development/compilers/zulu/8.nix b/infra/libkookie/nixpkgs/pkgs/development/compilers/zulu/8.nix
new file mode 100644
index 000000000000..bea32475f9a8
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/development/compilers/zulu/8.nix
@@ -0,0 +1,82 @@
+{ stdenv, lib, fetchurl, unzip, makeWrapper, setJavaClassPath
+, zulu, glib, libxml2, libav_0_8, ffmpeg_3, libxslt, libGL, alsaLib
+, fontconfig, freetype, pango, gtk2, cairo, gdk-pixbuf, atk, xorg
+, swingSupport ? true }:
+
+let
+ version = "8.48.0.53";
+ openjdk = "8.0.265";
+
+ sha256_linux = "ed32513524b32a83b3b388831c69d1884df5675bd5069c6d1485fd1a060be209";
+ sha256_darwin = "36f189bfbd0255195848835819377474ba9c1c868e3c204633c451c96e21f30a";
+
+ platform = if stdenv.isDarwin then "macosx" else "linux";
+ hash = if stdenv.isDarwin then sha256_darwin else sha256_linux;
+ extension = if stdenv.isDarwin then "zip" else "tar.gz";
+
+ libraries = [
+ stdenv.cc.libc glib libxml2 libav_0_8 ffmpeg_3 libxslt libGL
+ xorg.libXxf86vm alsaLib fontconfig freetype pango
+ gtk2 cairo gdk-pixbuf atk
+ ] ++ (lib.optionals swingSupport (with xorg; [
+ xorg.libX11 xorg.libXext xorg.libXtst xorg.libXi xorg.libXp
+ xorg.libXt xorg.libXrender stdenv.cc.cc
+ ]));
+
+in stdenv.mkDerivation {
+ inherit version openjdk platform hash extension;
+
+ pname = "zulu";
+
+ src = fetchurl {
+ url = "https://cdn.azul.com/zulu/bin/zulu${version}-ca-jdk${openjdk}-${platform}_x64.${extension}";
+ sha256 = hash;
+ };
+
+ buildInputs = [ makeWrapper ] ++ lib.optional stdenv.isDarwin unzip;
+
+ installPhase = ''
+ mkdir -p $out
+ cp -r ./* "$out/"
+
+ jrePath="$out/jre"
+
+ rpath=$rpath''${rpath:+:}$jrePath/lib/amd64/jli
+ rpath=$rpath''${rpath:+:}$jrePath/lib/amd64/server
+ rpath=$rpath''${rpath:+:}$jrePath/lib/amd64/xawt
+ rpath=$rpath''${rpath:+:}$jrePath/lib/amd64
+
+ # set all the dynamic linkers
+ find $out -type f -perm -0100 \
+ -exec patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
+ --set-rpath "$rpath" {} \;
+
+ find $out -name "*.so" -exec patchelf --set-rpath "$rpath" {} \;
+
+ mkdir -p $out/nix-support
+ printWords ${setJavaClassPath} > $out/nix-support/propagated-build-inputs
+
+ # Set JAVA_HOME automatically.
+ cat <<EOF >> $out/nix-support/setup-hook
+ if [ -z "\''${JAVA_HOME-}" ]; then export JAVA_HOME=$out; fi
+ EOF
+ '';
+
+ rpath = stdenv.lib.strings.makeLibraryPath libraries;
+
+ passthru = {
+ home = zulu;
+ };
+
+ meta = with stdenv.lib; {
+ homepage = "https://www.azul.com/products/zulu/";
+ license = licenses.gpl2;
+ description = "Certified builds of OpenJDK";
+ longDescription = ''
+ Certified builds of OpenJDK that can be deployed across multiple
+ operating systems, containers, hypervisors and Cloud platforms.
+ '';
+ maintainers = with maintainers; [ fpletz ];
+ platforms = [ "x86_64-linux" "x86_64-darwin" ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/development/compilers/zulu/default.nix b/infra/libkookie/nixpkgs/pkgs/development/compilers/zulu/default.nix
new file mode 100644
index 000000000000..73e7bd7d338a
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/development/compilers/zulu/default.nix
@@ -0,0 +1,79 @@
+{ stdenv, lib, fetchurl, unzip, makeWrapper, setJavaClassPath
+, zulu, glib, libxml2, libav_0_8, ffmpeg_3, libxslt, libGL, alsaLib
+, fontconfig, freetype, pango, gtk2, cairo, gdk-pixbuf, atk, xorg, zlib
+, swingSupport ? true }:
+
+let
+ version = "11.41.23";
+ openjdk = "11.0.8";
+
+ sha256_linux = "f8aee4ab30ca11ab3c8f401477df0e455a9d6b06f2710b2d1b1ddcf06067bc79";
+ sha256_darwin = "643c6648cc4374f39e830e4fcb3d68f8667893d487c07eb7091df65937025cc3";
+
+ platform = if stdenv.isDarwin then "macosx" else "linux";
+ hash = if stdenv.isDarwin then sha256_darwin else sha256_linux;
+ extension = if stdenv.isDarwin then "zip" else "tar.gz";
+
+ libraries = [
+ stdenv.cc.libc glib libxml2 libav_0_8 ffmpeg_3 libxslt libGL
+ xorg.libXxf86vm alsaLib fontconfig freetype pango
+ gtk2 cairo gdk-pixbuf atk zlib
+ ] ++ (lib.optionals swingSupport (with xorg; [
+ xorg.libX11 xorg.libXext xorg.libXtst xorg.libXi xorg.libXp
+ xorg.libXt xorg.libXrender stdenv.cc.cc
+ ]));
+
+in stdenv.mkDerivation {
+ inherit version openjdk platform hash extension;
+
+ pname = "zulu";
+
+ src = fetchurl {
+ url = "https://cdn.azul.com/zulu/bin/zulu${version}-ca-jdk${openjdk}-${platform}_x64.${extension}";
+ sha256 = hash;
+ };
+
+ buildInputs = [ makeWrapper ] ++ lib.optional stdenv.isDarwin unzip;
+
+ installPhase = ''
+ mkdir -p $out
+ cp -r ./* "$out/"
+
+ rpath=$rpath''${rpath:+:}$out/lib/jli
+ rpath=$rpath''${rpath:+:}$out/lib/server
+ rpath=$rpath''${rpath:+:}$out/lib
+
+ # set all the dynamic linkers
+ find $out -type f -perm -0100 \
+ -exec patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
+ --set-rpath "$rpath" {} \;
+
+ find $out -name "*.so" -exec patchelf --set-rpath "$rpath" {} \;
+
+ mkdir -p $out/nix-support
+ printWords ${setJavaClassPath} > $out/nix-support/propagated-build-inputs
+
+ # Set JAVA_HOME automatically.
+ cat <<EOF >> $out/nix-support/setup-hook
+ if [ -z "\''${JAVA_HOME-}" ]; then export JAVA_HOME=$out; fi
+ EOF
+ '';
+
+ rpath = stdenv.lib.strings.makeLibraryPath libraries;
+
+ passthru = {
+ home = zulu;
+ };
+
+ meta = with stdenv.lib; {
+ homepage = "https://www.azul.com/products/zulu/";
+ license = licenses.gpl2;
+ description = "Certified builds of OpenJDK";
+ longDescription = ''
+ Certified builds of OpenJDK that can be deployed across multiple
+ operating systems, containers, hypervisors and Cloud platforms.
+ '';
+ maintainers = with maintainers; [ fpletz ];
+ platforms = [ "x86_64-linux" "x86_64-darwin" ];
+ };
+}