Unverified Commit e75958d0 authored by Defelo's avatar Defelo
Browse files

uiua{,-unstable}: add windowSupport option

parent 0d95bdb7
Loading
Loading
Loading
Loading
+23 −1
Original line number Diff line number Diff line
@@ -12,6 +12,11 @@
  audioSupport ? true,
  alsa-lib,
  webcamSupport ? false,
  libGL,
  libxkbcommon,
  wayland,
  xorg,
  windowSupport ? false,

  runCommand,
}:
@@ -49,7 +54,24 @@ lib.fix (
    buildFeatures =
      [ "libffi/system" ] # force libffi to be linked dynamically instead of rebuilding it
      ++ lib.optional audioSupport "audio"
      ++ lib.optional webcamSupport "webcam";
      ++ lib.optional webcamSupport "webcam"
      ++ lib.optional windowSupport "window";

    postFixup =
      let
        runtimeDependencies = lib.optionals windowSupport [
          libGL
          libxkbcommon
          wayland
          xorg.libX11
          xorg.libXcursor
          xorg.libXi
          xorg.libXrandr
        ];
      in
      lib.optionalString (runtimeDependencies != [ ] && stdenv.hostPlatform.isLinux) ''
        patchelf --add-rpath ${lib.makeLibraryPath runtimeDependencies} $out/bin/uiua
      '';

    nativeInstallCheckInputs = [ versionCheckHook ];
    versionCheckProgramArg = "--version";