From a553fa19d8d7991b646b354e2f0431d40a9829d1 Mon Sep 17 00:00:00 2001
From: Freya Murphy <freya@freyacat.org>
Date: Fri, 31 Jan 2025 11:35:03 -0500
Subject: [PATCH] remove gamescope

---
 sakura/packages/wm.scm | 159 -----------------------------------------
 1 file changed, 159 deletions(-)

diff --git a/sakura/packages/wm.scm b/sakura/packages/wm.scm
index da3c694..d9421ab 100644
--- a/sakura/packages/wm.scm
+++ b/sakura/packages/wm.scm
@@ -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)))