aports/community/gamescope/APKBUILD

113 lines
4.1 KiB
Text

# Contributor: Alisa <corg@disroot.org>
# Contributor: Maxim Karasev <begs@disroot.org>
maintainer="fossdd <fossdd@pwned.life>"
pkgname=gamescope
pkgver=3.16.4
pkgrel=0
_libliftoff=8b08dc1c14fd019cc90ddabe34ad16596b0691f4
_openvr=ebd425331229365dc3ec42d1bb8b2cc3c2332f81
_reshade=696b14cd6006ae9ca174e6164450619ace043283
# requires stb_image_resize.h from older stb
_stb=5736b15f7ea0ffb08dd38af21067c314d6a3aae9
_vkroots=5106d8a0df95de66cc58dc1ea37e69c99afc9540
_wlroots=4bc5333a2cbba0b0b88559f281dbde04b849e6ef
pkgdesc="SteamOS session compositing window manager"
url="https://github.com/ValveSoftware/gamescope"
# riscv64: luajit -> does not build
arch="all !riscv64"
license="BSD-2-Clause"
makedepends="
benchmark-dev
cmake
glm-dev
glslang-dev
hwdata-dev
libavif-dev
libcap-dev
libdecor-dev
libdisplay-info-dev
libei-dev
libinput-dev
libseat-dev
libx11-dev
libxcomposite-dev
libxcursor-dev
libxdamage-dev
libxkbcommon-dev
libxmu-dev
libxrender-dev
libxres-dev
libxtst-dev
libxxf86vm-dev
luajit-dev
meson
pipewire-dev
pixman-dev
sdl2-dev
spirv-headers
stb
vulkan-loader-dev
wayland-protocols
xcb-util-errors-dev
xcb-util-wm-dev
xwayland-dev
"
source="https://github.com/Plagman/gamescope/archive/refs/tags/$pkgver/gamescope-$pkgver.tar.gz
libliftoff-$_libliftoff.tar.gz::https://gitlab.freedesktop.org/emersion/libliftoff/-/archive/$_libliftoff.tar.gz
openvr-$_openvr.tar.gz::https://github.com/ValveSoftware/openvr/archive/$_openvr.tar.gz
reshade-$_reshade.tar.gz::https://github.com/Joshua-Ashton/reshade/archive/$_reshade.tar.gz
stb-$_stb.tar.gz::https://github.com/nothings/stb/archive/$_stb.tar.gz
vkroots-$_vkroots.tar.gz::https://github.com/Joshua-Ashton/vkroots/archive/$_vkroots.tar.gz
wlroots-$_wlroots.tar.gz::https://github.com/Joshua-Ashton/wlroots/archive/$_wlroots.tar.gz
system-spirv-headers.patch
"
options="!check" # no tests
prepare() {
default_prepare
rmdir subprojects/libliftoff
rmdir subprojects/openvr
rmdir src/reshade
rmdir subprojects/vkroots
rmdir subprojects/wlroots
ln -sfv "$srcdir"/libliftoff-$_libliftoff subprojects/libliftoff
ln -sfv "$srcdir"/openvr-$_openvr subprojects/openvr
ln -sfv "$srcdir"/reshade-$_reshade src/reshade
ln -sfv "$srcdir"/vkroots-$_vkroots subprojects/vkroots
ln -sfv "$srcdir"/wlroots-$_wlroots subprojects/wlroots
cp "$srcdir"/stb-$_stb/stb_image_resize.h src/
}
build() {
CXXFLAGS="$CXXFLAGS -DRTLD_DEEPBIND=0" \
abuild-meson \
-Ddefault_library=static \
-Davif_screenshots=enabled \
-Ddrm_backend=enabled \
-Dinput_emulation=enabled \
-Dpipewire=enabled \
-Drt_cap=enabled \
-Dsdl2_backend=enabled \
. output
meson compile -C output
}
package() {
DESTDIR="$pkgdir" meson install \
--no-rebuild \
--skip-subprojects \
-C output
}
sha512sums="
edcaa0eb5eb2192687ccacb3c0f83d4f97e1ce2ee75f3ece0855f7028712c1e9dc598afedbd45c0213e2e3f8bec6fbc77cc01bb0bca5f54502566b4dad3584a0 gamescope-3.16.4.tar.gz
9547f26523a90c7ccb92881579f59cf59b1dff1a1c482ba3eabe5ef5b2f0f03e2c804dbd64e98437c23c44713f544c823bbe4d29667f780d706d123b5dc0e3ae libliftoff-8b08dc1c14fd019cc90ddabe34ad16596b0691f4.tar.gz
2edb54fd1f761fd3ac662ce26ed539af36abf1caab340a2a637c3bf017ca4df38fc9577bc7c1e8bd59039a92d44789cdfd1cd7566ffc0bbf9d1d38ebdc9b2552 openvr-ebd425331229365dc3ec42d1bb8b2cc3c2332f81.tar.gz
7fe1fe07622efd90bd94e1755019ca47657acd07137669e00b97bf70017a58c1f699e3dec1c720caafd1296275c7a25fd2f4d6e478cebbdf48bd69f985a00cdf reshade-696b14cd6006ae9ca174e6164450619ace043283.tar.gz
55bc75284cf8a092c527d1ae18c461c9d0ab6aacdcf3b873abde54c06d9b8a0ae249ce47c7ad25809e075bfbb58e9c879d43e1df2708083860c07ac3bbb30d60 stb-5736b15f7ea0ffb08dd38af21067c314d6a3aae9.tar.gz
726e65dd0bb322d537e985ba2e504c68ef1b474574f11a5b102edcb8a7b74a6d86dea132c3b11417399a00beff9163e7aad413a389cf6073ec44d5ce6175ffc5 vkroots-5106d8a0df95de66cc58dc1ea37e69c99afc9540.tar.gz
60731f5ce90e061d674168d42c2d4e02766f85b8b1566611022fc930feb181d16906ac23e92f999c90fa6b48c769279520de12a9abeae20c5553b6ccdd31427e wlroots-4bc5333a2cbba0b0b88559f281dbde04b849e6ef.tar.gz
b9ff1a1208941f62ee8a2f328b37afa9ae0fcacfa3e962a4c789f23f9eaf775b6f7a834664089ff596b899bc509613a3ddec24101d05d83c45f31f06a4388eb6 system-spirv-headers.patch
"