wlx-overlay-s: make openvr support optional, disable on aarch64-linux (#432627)

Changed files
+16 -3
pkgs
by-name
wl
wlx-overlay-s
+16 -3
pkgs/by-name/wl/wlx-overlay-s/package.nix
···
testers,
wayland,
wlx-overlay-s,
+
# openvr support is broken on aarch64-linux
+
withOpenVr ? !stdenv.hostPlatform.isAarch64,
}:
rustPlatform.buildRustPackage rec {
···
cargoHash = "sha256-em5sWSty2/pZp2jTwBnLUIBgPOcoMpwELwj984XYf+k=";
+
# explicitly only add openvr if withOpenVr is set to true.
+
buildNoDefaultFeatures = true;
+
buildFeatures = [
+
"openxr"
+
"osc"
+
"x11"
+
"wayland"
+
"wayvr"
+
]
+
++ lib.optional withOpenVr "openvr";
+
nativeBuildInputs = [
makeWrapper
pkg-config
···
libXext
libXrandr
libxkbcommon
-
openvr
openxr-loader
pipewire
wayland
-
];
+
]
+
++ lib.optional withOpenVr openvr;
env.SHADERC_LIB_DIR = "${lib.getLib shaderc}/lib";
···
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ Scrumplex ];
platforms = lib.platforms.linux;
-
broken = stdenv.hostPlatform.isAarch64;
+
broken = stdenv.hostPlatform.isAarch64 && withOpenVr;
mainProgram = "wlx-overlay-s";
};
}