Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / by-name / mo / modrinth-app / package.nix
blob12e13017ad331a630d480cca9b5e9be55ccea314
2   lib,
3   stdenv,
4   symlinkJoin,
5   modrinth-app-unwrapped,
6   wrapGAppsHook3,
7   addDriverRunpath,
8   flite,
9   glib,
10   glib-networking,
11   jdk8,
12   jdk17,
13   jdk21,
14   jdks ? [
15     jdk8
16     jdk17
17     jdk21
18   ],
19   libGL,
20   libpulseaudio,
21   udev,
22   xorg,
24 symlinkJoin rec {
25   name = "${pname}-${version}";
26   pname = "modrinth-app";
27   inherit (modrinth-app-unwrapped) version;
29   paths = [ modrinth-app-unwrapped ];
31   buildInputs = [
32     glib
33     glib-networking
34   ];
36   nativeBuildInputs = [
37     wrapGAppsHook3
38   ];
40   runtimeDependencies = lib.optionalString stdenv.isLinux (lib.makeLibraryPath [
41     addDriverRunpath.driverLink
42     flite # narrator support
44     udev # oshi
46     # lwjgl
47     libGL
48     libpulseaudio
49     stdenv.cc.cc.lib
50     xorg.libX11
51     xorg.libXcursor
52     xorg.libXext
53     xorg.libXxf86vm
54     xorg.libXrandr
55   ]);
57   postBuild = ''
58     gappsWrapperArgs+=(
59       --prefix PATH : ${lib.makeSearchPath "bin/java" jdks}
60       ${lib.optionalString stdenv.isLinux ''
61         --prefix PATH : ${lib.makeBinPath [xorg.xrandr]}
62         --set LD_LIBRARY_PATH $runtimeDependencies
63       ''}
64     )
66     wrapGAppsHook
67   '';
69   inherit (modrinth-app-unwrapped) meta;