54 lines
2.1 KiB
Markdown
54 lines
2.1 KiB
Markdown
# Gamescope compatibility build provenance
|
|
|
|
This directory is the canonical source record for the patched Gamescope helper
|
|
shipped by the launcher. The executable remains in the Python package because
|
|
runtime lookup and installed paths are compatibility interfaces.
|
|
|
|
## Artifact
|
|
|
|
| Property | Recorded value |
|
|
| --- | --- |
|
|
| Source package | Ubuntu `gamescope 3.16.20+ds-1` |
|
|
| Build environment | `ubuntu:26.04` container |
|
|
| Target | Ubuntu 26.04, amd64, Linux x86-64 baseline |
|
|
| Packaged source | `src/ptlinux/native/gamescope-3.16.20-ubuntu26.04-amd64` |
|
|
| Installed path | `ptlinux/native/gamescope-3.16.20-ubuntu26.04-amd64` |
|
|
| ELF build ID | `165d21610879119d75ab8e4c3d7389d8f0743926` |
|
|
| SHA-256 | `3fc81536c22dcce2c593c11507a612c13221f5b2ce2e5326f7c63706ca965639` |
|
|
|
|
`source.sha256` records the exact Ubuntu source archives. Obtain both archives
|
|
without renaming them and place them in
|
|
`.artifacts/native/gamescope/sources/`:
|
|
|
|
- `gamescope_3.16.20+ds.orig.tar.xz`
|
|
- `gamescope_3.16.20+ds-1.debian.tar.xz`
|
|
|
|
The patches are applied in this order:
|
|
|
|
1. `gamescope-wayland-letterbox-backing.patch`
|
|
2. `gamescope-wayland-libdecor-input-scope.patch`
|
|
3. `gamescope-lazy-output-images.patch`
|
|
4. `gamescope-wayland-live-resize.patch`
|
|
5. `gamescope-keep-nested-windows-visible.patch`
|
|
|
|
## Build
|
|
|
|
Run the recipe from any directory:
|
|
|
|
```text
|
|
./native/gamescope/build.sh
|
|
```
|
|
|
|
Pass a different source-archive directory as the first argument and an output
|
|
directory as the second argument when needed. Set `CONTAINER_ENGINE` to select
|
|
Docker or Podman explicitly. The recipe builds with `dpkg-buildpackage` in an
|
|
Ubuntu 26.04 amd64 container, writes below `.artifacts/` by default, and checks
|
|
the result against `binary.sha256`. It refuses to write over the shipped helper.
|
|
The container downloads build dependencies, so the Ubuntu 26.04 package
|
|
repositories used at build time remain part of the build environment.
|
|
|
|
The files named `gamescope-compat.README`, `gamescope-compat.copyright`, and the
|
|
five patches continue to be staged at their historical flat installed paths.
|
|
The full Debian copyright record is retained in
|
|
`gamescope-compat.copyright`.
|