These are my notes on how to build gamescope
in Fedora 40
sudo dnf install SDL2-devel cmake gcc gcc-c++ git glm-devel glslang google-benchmark-devel hwdata-devel libX11-devel libXcomposite-devel libXcursor-devel libXdamage-devel libXext-devel libXfixes-devel libXmu-devel libXrender-devel libXres-devel libXtst-devel libXxf86vm-devel libcap-devel libdisplay-info-devel libdrm-devel libliftoff-devel libxkbcommon-devel meson ninja-build pipewire-devel stb_image-devel stb_image_resize-devel stb_image_write-devel vkroots-devel vulkan-loader-devel wayland-devel wayland-protocols-devel wlroots-devel xorg-x11-server-Xwayland-devel libavif-devel libseat-devel
git clone https://github.com/ValveSoftware/gamescope.git
cd gamescope/
git submodule update --init --recursive
(cd subprojects/libliftoff/ && curl https://gist.githubusercontent.com/perroboc/e090a556d262c9775f88295bd4f6b361/raw/b9c56b6afb302243b507801a3c0c94187a3cafcd/libliftoff-gcc14-fedora40.patch | git apply -v --index)
(cd subprojects/wlroots/ && curl https://gist.githubusercontent.com/perroboc/e090a556d262c9775f88295bd4f6b361/raw/b9c56b6afb302243b507801a3c0c94187a3cafcd/wlroots-gcc14-fedora40.patch | git apply -v --index)
meson setup -Dpipewire=enabled --reconfigure build/
meson install -C build/ --skip-subprojects
fixed it for me, thanks!!