aboutsummaryrefslogtreecommitdiff
path: root/pkgs/development/compilers/jetbrains-jdk/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/compilers/jetbrains-jdk/default.nix')
-rw-r--r--pkgs/development/compilers/jetbrains-jdk/default.nix13
1 files changed, 9 insertions, 4 deletions
diff --git a/pkgs/development/compilers/jetbrains-jdk/default.nix b/pkgs/development/compilers/jetbrains-jdk/default.nix
index 1349b7f0ddd..a6e3dfff4e0 100644
--- a/pkgs/development/compilers/jetbrains-jdk/default.nix
+++ b/pkgs/development/compilers/jetbrains-jdk/default.nix
@@ -14,6 +14,11 @@ let drv = stdenv.mkDerivation rec {
url = "https://bintray.com/jetbrains/intellij-jdk/download_file?file_path=jbrsdk-11_0_2-linux-x64-b${version}.tar.gz";
sha256 = "121yzgvkfx7lq0k9s8wjnhz09a564br5y7zlkxgh191sbm2i7zdi";
}
+ else if stdenv.hostPlatform.system == "x86_64-darwin" then
+ fetchurl {
+ url = "https://bintray.com/jetbrains/intellij-jdk/download_file?file_path=jbrsdk-11_0_2-osx-x64-b${version}.tar.gz";
+ sha256 = "1ly6kf59knvzbr2pjkc9fqyzfs28pdvnqg5pfffr8zp14xm44zmd";
+ }
else
throw "unsupported system: ${stdenv.hostPlatform.system}";
@@ -28,20 +33,20 @@ let drv = stdenv.mkDerivation rec {
jrePath=$out/jre
'';
- postFixup = ''
+ postFixup = lib.optionalString (!stdenv.isDarwin) ''
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" {} \;
'';
- rpath = lib.makeLibraryPath ([
+ rpath = lib.optionalString (!stdenv.isDarwin) (lib.makeLibraryPath ([
stdenv.cc.cc stdenv.cc.libc glib libxml2 libav_0_8 ffmpeg libxslt libGL
alsaLib fontconfig freetype pango gtk2 cairo gdk-pixbuf atk zlib
(placeholder "out")
] ++ (with xorg; [
libX11 libXext libXtst libXi libXp libXt libXrender libXxf86vm
- ])) + ":${placeholder "out"}/lib/jli";
+ ])) + ":${placeholder "out"}/lib/jli");
passthru.home = drv;
@@ -61,6 +66,6 @@ let drv = stdenv.mkDerivation rec {
homepage = "https://bintray.com/jetbrains/intellij-jdk/";
license = licenses.gpl2;
maintainers = with maintainers; [ edwtjo ];
- platforms = with platforms; [ "x86_64-linux" ];
+ platforms = with platforms; [ "x86_64-linux" "x86_64-darwin" ];
};
}; in drv