diff options
author | Weijia Wang <9713184+wegank@users.noreply.github.com> | 2024-03-08 09:35:46 +0100 |
---|---|---|
committer | Weijia Wang <9713184+wegank@users.noreply.github.com> | 2024-03-08 09:35:46 +0100 |
commit | b7869ed9a054d4eb08c26bf2e2f6e3f4eee813e8 (patch) | |
tree | dc8b75f168e261da54ddc25889de3ba1426a9ee6 /pkgs/development/compilers | |
parent | 97f8759acbdd4ea6d6be721c543dd7e09f6391e7 (diff) | |
download | nixlib-b7869ed9a054d4eb08c26bf2e2f6e3f4eee813e8.tar nixlib-b7869ed9a054d4eb08c26bf2e2f6e3f4eee813e8.tar.gz nixlib-b7869ed9a054d4eb08c26bf2e2f6e3f4eee813e8.tar.bz2 nixlib-b7869ed9a054d4eb08c26bf2e2f6e3f4eee813e8.tar.lz nixlib-b7869ed9a054d4eb08c26bf2e2f6e3f4eee813e8.tar.xz nixlib-b7869ed9a054d4eb08c26bf2e2f6e3f4eee813e8.tar.zst nixlib-b7869ed9a054d4eb08c26bf2e2f6e3f4eee813e8.zip |
zulu: fix build with javafx on linux
Diffstat (limited to 'pkgs/development/compilers')
-rw-r--r-- | pkgs/development/compilers/zulu/common.nix | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/pkgs/development/compilers/zulu/common.nix b/pkgs/development/compilers/zulu/common.nix index 75925ed81bec..c9056236ea6a 100644 --- a/pkgs/development/compilers/zulu/common.nix +++ b/pkgs/development/compilers/zulu/common.nix @@ -19,7 +19,10 @@ , gtkSupport ? stdenv.isLinux , cairo , glib +, gtk2 , gtk3 + # runtime dependencies for JavaFX +, ffmpeg }: let dist = dists.${stdenv.hostPlatform.system} @@ -43,6 +46,10 @@ let cairo glib gtk3 + ] ++ lib.optionals (gtkSupport && lib.versionOlder dist.jdkVersion "17") [ + gtk2 + ] ++ lib.optionals (stdenv.isLinux && enableJavaFX) [ + ffmpeg.lib ]; runtimeLibraryPath = lib.makeLibraryPath runtimeDependencies; @@ -83,8 +90,14 @@ let xorg.libXi xorg.libXrender xorg.libXtst + xorg.libXxf86vm zlib - ]; + ] ++ lib.optionals (stdenv.isLinux && enableJavaFX) runtimeDependencies; + + autoPatchelfIgnoreMissingDeps = if (stdenv.isLinux && enableJavaFX) then [ + "libavcodec*.so.*" + "libavformat*.so.*" + ] else null; installPhase = '' mkdir -p $out |