remove gamescope

This commit is contained in:
Murphy 2025-01-31 11:35:03 -05:00
parent 7fa299712d
commit a553fa19d8
Signed by: freya
GPG key ID: 9FBC6FFD6D2DBF17

View file

@ -80,162 +80,3 @@
(description "Keep Wayland clipboard even after programs close.")
(license license:expat)))
(define-public vkroots
(let ((commit "5106d8a0df95de66cc58dc1ea37e69c99afc9540"))
(package
(name "vkroots")
(version (git-version "" "0" commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/misyltoad/vkroots")
(commit commit)))
(sha256
(base32
"0hrp0xqq93552ipw2bmryixgm1aywnz49xagsx5rwzg2d0hwa0aa"))
(file-name (git-file-name name version))))
(arguments (list
#:phases #~(modify-phases %standard-phases
(add-after 'unpack 'patch-vulkan
(lambda _
(substitute* "gen/make_vkroots"
(("\\.\\.") (getcwd)))))
(add-before 'install 'gen-vkroots
(lambda _
(invoke "python3"
"../source/gen/make_vkroots"
"-x"
(string-append
#$(this-package-native-input "vulkan-headers")
"/share/vulkan/registry/vk.xml")))))))
(build-system meson-build-system)
(native-inputs (list python vulkan-headers))
(home-page "https://github.com/misyltoad/vkroots")
(description "A stupid simple method of making Vulkan layers, at home! ")
(synopsis "A stupid simple method of making Vulkan layers, at home! ")
(license license:expat))))
(define reshade-for-gamescope
(let ((commit "4245743a8c41abbe3dc73980c1810fe449359bf1"))
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Joshua-Ashton/reshade")
(commit commit)))
(file-name (git-file-name "reshade" commit))
(sha256
(base32 "1bb5392dfiri8nrxvck1w2jxva8m9xzrgi16rvnvg96l493a538y")))))
(define-public gamescope
(package
(name "gamescope")
(version "3.16.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/ValveSoftware/gamescope")
(commit version)))
(patches (sakura-patches "gamescope-fix-fallbacks.patch"))
(file-name (git-file-name name version))
(sha256
(base32 "1gxrka9j6231nmvkmg6az1dh24swp91ylczpnfjx8l5f3nd20p41"))))
(build-system meson-build-system)
(arguments
(list #:configure-flags #~(list "-Dpipewire=enabled"
"-Denable_openvr_support=false"
(string-append "-Dc_args=-DHWDATA_PNP_IDS=\""
#$(this-package-native-input "hwdata")
"/share/hwdata/pnp.ids\""))
#:tests? #f
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-deps
(lambda* (#:key inputs #:allow-other-keys)
; copy reshade
(delete-file-recursively "src/reshade")
(copy-recursively #$reshade-for-gamescope "src/reshade")
; path /usr
(substitute* "src/reshade_effect_manager.cpp"
(("/usr") #$output))
; path meson.build
(substitute* "src/meson.build"
;; patch stb
(("dependency\\('stb'\\)")
(format #f "declare_dependency(include_directories: ['~a'])"
(string-join
'#$(map (lambda (label) (this-package-native-input label))
(list "stb-image"
"stb-image-resize"
"stb-image-write"))
"','")))
;; patch wlroots
(("'wlroots',\n") "'wlroots-0.18',\n")
;; patch pixman
(("dep_xi,") "dep_xi, dependency('pixman-1'),")
;; patch libdisplay-info
(("< 0.2.0")
(string-append "<= " #$(package-version (this-package-input "libdisplay-info"))))
;(("reshade/") (string-append #$reshade-for-gamescope "/"))
(("../thirdparty/SPIRV-Headers") #$(this-package-native-input "spirv-headers")))
;; include <limits> and <cstdint>
(substitute* (find-files "src" "\\.hpp$")
(("#pragma once" pragma)
(string-append pragma
"\n#include <limits>"
"\n#include <cstdint>")))
;; patch dlopen
(substitute* (find-files "src" "\\.cpp$")
(("dlopen\\( \"libvulkan.so")
(string-append "dlopen(\""
(search-input-file
inputs "/lib/libvulkan.so"))))
)))))
(native-inputs (list gcc-14
benchmark
glslang
hwdata
pkg-config
stb-image
stb-image-resize
stb-image-write
spirv-headers
vkroots
vulkan-headers
wayland-protocols
git))
(inputs (list gcc-14
glm
libavif
libcap
libdisplay-info
libdrm
libinput
libliftoff
libx11
libxcomposite
libxcursor
libxdamage
libxext
libxkbcommon
libxmu
libxrender
libxres
libxt
libxtst
libdecor
luajit
pipewire
sdl2
vulkan-loader
wayland
wlroots
pixman))
(home-page "https://github.com/ValveSoftware/gamescope")
(description "SteamOS session compositing window manager")
(synopsis "SteamOS session compositing window manager")
(license license:bsd-2)))