freerdp: add wayland flag option

This commit is contained in:
DeimElias
2025-12-07 23:24:49 -06:00
committed by Sandro Jäckel
parent 413b9b11c2
commit 27bd47bd5b
+27 -20
View File
@@ -56,6 +56,7 @@
buildServer ? true,
nocaps ? false,
withUnfree ? false,
withWaylandSupport ? false,
withSDL2 ? false,
# tries to compile and run generate_argument_docbook.c
@@ -166,26 +167,32 @@ stdenv.mkDerivation (finalAttrs: {
(lib.cmakeFeature "CMAKE_INSTALL_LIBDIR" "lib")
(lib.cmakeFeature "DOCBOOKXSL_DIR" "${docbook-xsl-nons}/xml/xsl/docbook")
]
++ lib.mapAttrsToList lib.cmakeBool {
BUILD_TESTING = false; # false is recommended by upstream
WITH_CAIRO = cairo != null;
WITH_CUPS = cups != null;
WITH_FAAC = withUnfree && faac != null;
WITH_FAAD2 = faad2 != null;
WITH_FUSE = stdenv.hostPlatform.isLinux && fuse3 != null;
WITH_JPEG = libjpeg_turbo != null;
WITH_KRB5 = libkrb5 != null;
WITH_OPENH264 = openh264 != null;
WITH_OPUS = libopus != null;
WITH_OSS = false;
WITH_MANPAGES = withManPages;
WITH_PCSC = pcsclite != null;
WITH_PULSE = libpulseaudio != null;
WITH_SERVER = buildServer;
WITH_WEBVIEW = false; # avoid introducing webkit2gtk-4.0
WITH_VAAPI = false; # false is recommended by upstream
WITH_X11 = true;
}
++ lib.mapAttrsToList lib.cmakeBool (
{
BUILD_TESTING = false; # false is recommended by upstream
WITH_CAIRO = cairo != null;
WITH_CUPS = cups != null;
WITH_FAAC = withUnfree && faac != null;
WITH_FAAD2 = faad2 != null;
WITH_FUSE = stdenv.hostPlatform.isLinux && fuse3 != null;
WITH_JPEG = libjpeg_turbo != null;
WITH_KRB5 = libkrb5 != null;
WITH_OPENH264 = openh264 != null;
WITH_OPUS = libopus != null;
WITH_OSS = false;
WITH_MANPAGES = withManPages;
WITH_PCSC = pcsclite != null;
WITH_PULSE = libpulseaudio != null;
WITH_SERVER = buildServer;
WITH_WEBVIEW = false; # avoid introducing webkit2gtk-4.0
WITH_VAAPI = false; # false is recommended by upstream
}
// lib.filterAttrs (name: value: value) {
# Only select one
WITH_X11 = !withWaylandSupport;
WITH_WAYLAND = withWaylandSupport;
}
)
++ lib.optionals (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) [
(lib.cmakeBool "SDL_USE_COMPILED_RESOURCES" false)
];