From e75958d0b2c57213bb4955388cc9c0b81217751a Mon Sep 17 00:00:00 2001 From: Defelo Date: Sun, 5 Jan 2025 01:37:37 +0100 Subject: [PATCH] uiua{,-unstable}: add windowSupport option --- pkgs/by-name/ui/uiua/package.nix | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/ui/uiua/package.nix b/pkgs/by-name/ui/uiua/package.nix index 267b6dd35c68..87a0bbccf4b1 100644 --- a/pkgs/by-name/ui/uiua/package.nix +++ b/pkgs/by-name/ui/uiua/package.nix @@ -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";