~ruther/guix-local

010c9c2ed771b18ac1a3dec749d86741b10a5eb5 — Maxim Cournoyer 8 months ago bbc8792
gnu: Add libretro-flycast.

* gnu/packages/emulators.scm
(flycast) [source]: Preserve "libzip" bundled copy.
(libretro-flycast): New variable.

Change-Id: Ie5f1ff3e51a7fb9021a8c272d529478c9c6f3d8e
1 files changed, 22 insertions(+), 11 deletions(-)

M gnu/packages/emulators.scm
M gnu/packages/emulators.scm => gnu/packages/emulators.scm +22 -11
@@ 4380,17 4380,21 @@ on a Commodore C64, C128 etc.")
                      ;;   (("add_subdirectory\\(core/deps/Vulkan-Headers\\)")
                      ;;    "find_package(VulkanHeaders)"))
                      (with-directory-excursion "core/deps"
                        (for-each delete-file-recursively
                                  '("SDL"
                                    "Spout"
                                    "Syphon"
                                    ;; TODO: Uncomment after our vulkan-headers
                                    ;; are update to 1.3.261.0 or newer.
                                    ;;"Vulkan-Headers"
                                    "breakpad"
                                    "discord-rpc"
                                    "libzip"
                                    "oboe")))))))
                        (for-each
                         delete-file-recursively
                         '("SDL"
                           "Spout"
                           "Syphon"
                           ;; TODO: Uncomment after our vulkan-headers
                           ;; are update to 1.3.261.0 or newer.
                           ;;"Vulkan-Headers"
                           "breakpad"
                           "discord-rpc"
                           ;; XXX: The libretro build requires the bundled
                           ;; libzip, which it uses to produce a
                           ;; static library.
                           ;;"libzip"
                           "oboe")))))))
      (build-system cmake-build-system)
      (arguments
       (list


@@ 4432,6 4436,13 @@ on a Commodore C64, C128 etc.")
and Atomiswave emulator derived from reicast.")
      (license license:gpl2+))))

(define-public libretro-flycast
  (package/inherit flycast
    (name "libretro-flycast")
    (arguments (substitute-keyword-arguments (package-arguments flycast)
                 ((#:configure-flags flags)
                  #~(cons "-DLIBRETRO=ON" #$flags))))))

(define-public freedisksysrom
  ;; There is no release; use the latest commit.
  (let ((commit "0d5f95f109bb3aadf2bb9510bfda13879bbd5266")