gamescope init at 3.11.33-jupiter-3.3-2

This commit is contained in:
Timothy DeHerrera 2022-07-16 19:23:16 -07:00
parent 2e191eb7bd
commit a3f954f991
No known key found for this signature in database
GPG key ID: E44213186BC9AFE2
3 changed files with 104 additions and 0 deletions

View file

@ -0,0 +1,91 @@
{ stdenv
, fetchFromGitHub
, meson
, pkg-config
, ninja
, xorg
, libdrm
, vulkan-loader
, wayland
, wayland-protocols
, libxkbcommon
, libcap
, SDL2
, pipewire
, udev
, pixman
, libinput
, libseat
, xwayland
, glslang
, stb
, wlroots
, libliftoff
, lib
, makeBinaryWrapper
}:
let
pname = "gamescope";
version = "3.11.33-jupiter-3.3-2";
in
stdenv.mkDerivation {
inherit pname version;
src = fetchFromGitHub {
owner = "Plagman";
repo = "gamescope";
rev = "refs/tags/${version}";
hash = "sha256-6/gTsQGZDQPCdmXe5EI9QcT/MkdTf6odsI2/+g/W7Qc=";
};
patches = [ ./use-pkgconfig.patch ];
nativeBuildInputs = [
meson
pkg-config
ninja
makeBinaryWrapper
];
buildInputs = [
xorg.libXdamage
xorg.libXcomposite
xorg.libXrender
xorg.libXext
xorg.libXxf86vm
xorg.libXtst
xorg.libXres
xorg.libXi
libdrm
libliftoff
vulkan-loader
glslang
SDL2
wayland
wayland-protocols
wlroots
xwayland
libseat
libinput
libxkbcommon
udev
pixman
pipewire
libcap
stb
];
# --debug-layers flag expects these in the path
postInstall = ''
wrapProgram "$out/bin/gamescope" \
--prefix PATH : ${with xorg; lib.makeBinPath [xprop xwininfo]}
'';
meta = with lib; {
description = "SteamOS session compositing window manager";
homepage = "https://github.com/Plagman/gamescope";
license = licenses.bsd2;
maintainers = with maintainers; [ nrdxp ];
platforms = platforms.linux;
};
}

View file

@ -0,0 +1,11 @@
diff --git a/meson.build b/meson.build
index 1311784..77043ac 100644
--- a/meson.build
+++ b/meson.build
@@ -6,7 +6,6 @@ project(
default_options: [
'cpp_std=c++14',
'warning_level=2',
- 'force_fallback_for=wlroots,libliftoff',
],
)

View file

@ -1185,6 +1185,8 @@ with pkgs;
libgamemode32 = pkgsi686Linux.gamemode.lib;
};
gamescope = callPackage ../applications/window-managers/gamescope { };
gay = callPackage ../tools/misc/gay { };
elkhound = callPackage ../development/tools/elkhound { };