Unverified Commit 74e18ebb authored by GetPsyched's avatar GetPsyched
Browse files

atlauncher: add options and missing libs

parent 67f21b37
Loading
Loading
Loading
Loading
+33 −14
Original line number Diff line number Diff line
@@ -6,8 +6,15 @@
, makeWrapper
, stdenv

, gamemodeSupport ? stdenv.isLinux
, textToSpeechSupport ? stdenv.isLinux
, additionalLibs ? [ ]

, # dependencies
  libglvnd
  flite
, gamemode
, libglvnd
, libpulseaudio
, udev
, xorg
}:
@@ -30,14 +37,26 @@ stdenv.mkDerivation (finalAttrs: {

  nativeBuildInputs = [ copyDesktopItems makeWrapper ];

  installPhase = ''
  installPhase =
    let
      runtimeLibraries = [
        libglvnd
        libpulseaudio
        udev
        xorg.libXxf86vm
      ]
      ++ lib.optional gamemodeSupport gamemode.lib
      ++ lib.optional textToSpeechSupport flite
      ++ additionalLibs;
    in
    ''
      runHook preInstall

      mkdir -p $out/bin $out/share/java
      cp $src $out/share/java/ATLauncher.jar

      makeWrapper ${jre}/bin/java $out/bin/atlauncher \
      --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ libglvnd udev xorg.libXxf86vm ]}" \
        --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath runtimeLibraries}" \
        --add-flags "-jar $out/share/java/ATLauncher.jar" \
        --add-flags "--working-dir \"\''${XDG_DATA_HOME:-\$HOME/.local/share}/ATLauncher\"" \
        --add-flags "--no-launcher-update"