gnu: Add sdl3.

* gnu/packages/sdl.scm (sdl3): New variable.

Change-Id: I3e8c3c6290078da18139ce5375a8e1902a360f4a
Signed-off-by: Zheng Junjie <zhengjunjie@iscas.ac.cn>
This commit is contained in:
dan 2024-11-17 13:33:21 +08:00 committed by Zheng Junjie
parent a51fc0d828
commit 90701760f8
No known key found for this signature in database
GPG key ID: 3B5AA993E1A2DFF0

View file

@ -146,6 +146,41 @@ (define-public sdl2
(home-page "https://libsdl.org/")
(license license:bsd-3)))
(define-public sdl3
(package
(inherit sdl2)
(name "sdl3")
(version "3.1.6")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/libsdl-org/SDL")
;; Change to release- when 3.2.0 is released.
(commit (string-append "preview-" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1plyp0x8rvfwxpmfdjndj78kbfaisljjza700mvks4qyjjvmk2rh"))))
(build-system cmake-build-system)
(arguments
(list
#:tests? #f ;no check target
#:configure-flags
#~(list "-DSDL_SHARED=ON"
"-DSDL_ALSA_SHARED=OFF"
"-DSDL_PULSEAUDIO_SHARED=OFF"
"-DSDL_X11_SHARED=OFF"
"-DSDL_WAYLAND_SHARED=OFF"
"-DSDL_KMSDRM=ON"
"-DSDL_KMSDRM_SHARED=OFF"
(string-append
"-DCMAKE_INSTALL_RPATH="
(string-join
(list
(string-append #$(this-package-input "eudev") "/lib")
(string-append #$(this-package-input "vulkan-loader") "/lib"))
";")))))))
(define-public sdl12-compat
(package
(name "sdl12-compat")