Samsagax: as a temporary measure I have configured gamescope to statically link against wlroots. I am not really a fan of this solution, as it goes against the point of traditional packaging (as in, always using shared dependencies). The best solution would be if gamescope would tightly track upstream wlroots releases. Though this would still pose issues on my own systems, as I don't run the latest releases of wlroots but rather custom snapshots.
Search Criteria
Package Details: gamescope-git 3.15.9.r21.g7dd1bcd9-2
Package Actions
Git Clone URL: | https://aur.archlinux.org/gamescope-git.git (read-only, click to copy) |
---|---|
Package Base: | gamescope-git |
Description: | SteamOS session compositing window manager |
Upstream URL: | https://github.com/ValveSoftware/gamescope |
Keywords: | gamescope session steamcompmgr steamos |
Licenses: | BSD-2-Clause |
Conflicts: | gamescope |
Provides: | gamescope |
Submitter: | Scrumplex |
Maintainer: | Samsagax (bouhaa, alkazar, ruineka, pastaq, Sid127) |
Last Packager: | Samsagax |
Votes: | 24 |
Popularity: | 0.21 |
First Submitted: | 2020-05-20 11:19 (UTC) |
Last Updated: | 2024-11-06 22:16 (UTC) |
Dependencies (39)
- gcc-libs (gcc-libs-gitAUR, gccrs-libs-gitAUR, gcc11-libsAUR, gcc-libs-snapshotAUR)
- glibc (glibc-gitAUR, glibc-linux4AUR, glibc-eacAUR)
- glm (glm-gitAUR)
- hwdata
- lcms2 (lcms2-ff-gitAUR, lcms2-gitAUR, lcms2-ffAUR)
- libavif (libavif-gitAUR)
- libcap.so (lib32-libcap, libcap)
- libdecor (libdecor-gitAUR)
- libdrm (libdrm-gitAUR)
- libinput (libinput-noaccumAUR, libinput-gitAUR, libinput-multiplierAUR, libinput-three-finger-dragAUR)
- libpipewire-0.3.so (lib32-pipewire-gitAUR, libpipewire-full-gitAUR, lib32-libpipewire, libpipewire)
- libx11 (libx11-gitAUR)
- libxcb (libxcb-gitAUR)
- libxcomposite
- libxdamage
- libxext (libxext-gitAUR)
- libxfixes
- libxkbcommon (libxkbcommon-gitAUR)
- libxmu
- libxrender
- Show 19 more dependencies...
Required by (37)
- an-anime-borb-launcher-bin (requires gamescope) (optional)
- an-anime-game-launcher (requires gamescope) (optional)
- an-anime-game-launcher-bin (requires gamescope) (optional)
- an-anime-game-launcher-bwrap (requires gamescope) (optional)
- an-anime-game-launcher-patched-git (requires gamescope) (optional)
- anime-games-launcher (requires gamescope) (optional)
- anime-games-launcher-bin (requires gamescope) (optional)
- anime-games-launcher-git (requires gamescope) (optional)
- arch-gaming-meta (requires gamescope)
- faugus-launcher (requires gamescope)
- faugus-launcher-git (requires gamescope)
- gamescope-session-git (requires gamescope)
- gamescope-session-sk-git (requires gamescope)
- gamescope-session-steam-git (requires gamescope)
- gamescope-session-steam-plus-git (requires gamescope)
- honkers-launcher (requires gamescope) (optional)
- honkers-launcher-bin (requires gamescope) (optional)
- konaste-linux (requires gamescope) (optional)
- lutris-git (requires gamescope) (optional)
- mangohud-nonvidia (requires gamescope) (optional)
- opengamepadui-bin (requires gamescope)
- opengamepadui-git (requires gamescope)
- opengamepadui-session-git (requires gamescope)
- portproton (requires gamescope) (optional)
- scopebuddy-git (requires gamescope)
- sleepy-launcher (requires gamescope) (optional)
- sleepy-launcher-bin (requires gamescope) (optional)
- sleepy-launcher-git (requires gamescope) (optional)
- steam-gamepadui-session-git (requires gamescope)
- steam-hdr (requires gamescope)
- steamtinkerlaunch (requires gamescope) (optional)
- steamtinkerlaunch-git (requires gamescope) (optional)
- the-honkers-railway-launcher (requires gamescope) (optional)
- the-honkers-railway-launcher-bin (requires gamescope) (optional)
- the-honkers-railway-launcher-git (requires gamescope) (optional)
- wavey-launcher-bin (requires gamescope) (optional)
- wavey-launcher-git (requires gamescope) (optional)
Sources (9)
- git+https://github.com/Joshua-Ashton/GamescopeShaders.git#tag=v0.1
- git+https://github.com/Joshua-Ashton/reshade.git
- git+https://github.com/Joshua-Ashton/vkroots.git
- git+https://github.com/Joshua-Ashton/wlroots.git
- git+https://github.com/KhronosGroup/SPIRV-Headers.git
- git+https://github.com/ValveSoftware/gamescope.git
- git+https://github.com/ValveSoftware/openvr.git
- git+https://gitlab.freedesktop.org/emersion/libdisplay-info.git
- git+https://gitlab.freedesktop.org/emersion/libliftoff.git
Scrumplex commented on 2021-07-31 20:38 (UTC)
Samsagax commented on 2021-07-31 19:41 (UTC)
@Scrumplex: I don't see any guidelines against statically linking submodules. But is your package after all. The stable one uses liftoff and wlroots as submodules and they work without issues (mostly).
I think upstream is going to jump to 0.15 instead and skip 0.14 entirely. But is just speculation on my part. For now as a working solution I would suggest to statically link the submodules.
Scrumplex commented on 2021-07-28 22:35 (UTC)
Samsagax: Gamescope is not yet compatible with any wlroots newer than 0.13.x. A solution to this would be to statically link wlroots 0.13.x in this PKGBUILD. Though that certainly goes against Arch packaging guidelines.
So either someone provides wlroots 0.13.x on the AUR, which might work if one does not use any other wlroots compositor. The other solution would be to push upstream to support wlroots 0.14.x. In fact I just created an issue to track this over there. See https://github.com/Plagman/gamescope/issues/222
Samsagax commented on 2021-07-28 22:09 (UTC)
Package can't be built since wlroots
is 0.14.1 in repos now. Removing the version number yields:
gamescope/meson.build:39:0: ERROR: Neither a subproject directory nor a wlroots.wrap file was found
cobaltspace commented on 2021-04-20 00:46 (UTC)
wayland-protocols
is at least a make dependency.
Scrumplex commented on 2021-04-08 12:23 (UTC)
Package can't be build currently, as wlroots 0.13.0 is in Arch staging at the moment. I will update the PKGBUILD once wlroots 0.13.0 is available in the repos
nissen22 commented on 2021-02-13 08:31 (UTC)
Fails to build with error "gamescope/meson.build:32:0: ERROR: Dependency "xres" not found, tried pkgconfig and cmake".
Missing dependency I guess.
junglerobba commented on 2020-12-16 13:44 (UTC)
Upstream updated their wlroots submodule (https://github.com/Plagman/gamescope/commit/fbc6bd0c0882c5c60232fe68e315799566adb476), so the wlroots-master.patch can be removed now.
Scrumplex commented on 2020-11-28 17:03 (UTC) (edited on 2020-11-28 17:03 (UTC) by Scrumplex)
I believe this package needs to require libliftoff-git directly
This might be true, as gamescope is almost always at libliftoff's master. Let me change that real quick.
It also makes sense, as I only test it against libliftoff-git myself.
BillFleming commented on 2020-11-28 16:52 (UTC)
I believe this package needs to require libliftoff-git directly so that the latest version is built and installed before this otherwise it doesn't detect it correctly. Otherwise I get "gamescope/meson.build:78:2: ERROR: Dependency "liftoff" not found, tried pkgconfig and cmake" even with libliftoff installed.
Pinned Comments
Scrumplex commented on 2022-06-14 10:44 (UTC)
Please do not flag this package as out-of-date if it still builds fine and isn't missing any dependencies or anything