From 95d52b8a77974c707a71157d76444f469f7777c0 Mon Sep 17 00:00:00 2001 From: David Thompson Date: Sat, 15 Mar 2025 11:07:16 -0400 Subject: [PATCH] gnu: sdl3: Update to 3.2.8. * gnu/packages/sdl.scm (sdl3): Update to 3.2.8. [arguments]: Add additional flags for using shared libraries. [propagated-inputs]: Add all inputs needed by pkg-config at configure time. [inputs]: Add all other inputs, copied from SDL2. Change-Id: Ia18dc5867e19ca6c4e265c596d6f769549fe05d8 --- gnu/packages/sdl.scm | 41 ++++++++++++++++++++++++++++++----------- 1 file changed, 30 insertions(+), 11 deletions(-) diff --git a/gnu/packages/sdl.scm b/gnu/packages/sdl.scm index 42fcf35d40fe1fbaadb6280075e527d7db06a000..80de7078199d3df3cea01801380afda498e05487 100644 --- a/gnu/packages/sdl.scm +++ b/gnu/packages/sdl.scm @@ -151,16 +151,16 @@ hardware.") (package (inherit sdl2) (name "sdl3") - (version "3.2.0") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/libsdl-org/SDL") - (commit (string-append "release-" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "11hrhvf74in0amdrmhcf11ll48pxqbidyqawr9hx2cgdwlzdjll1")))) + (version "3.2.8") + (source + (origin + (method url-fetch) + (uri (string-append "https://github.com/libsdl-org/SDL/" + "releases/download/release-" + version "/SDL3-" version ".tar.gz")) + (sha256 + (base32 + "00yv0273fvljp916kjvcmr60bl97pd95xdpjrn77dpk1nfmqyf0k")))) (build-system cmake-build-system) (arguments (list @@ -169,8 +169,10 @@ hardware.") #~(list "-DSDL_SHARED=ON" "-DSDL_ALSA_SHARED=OFF" "-DSDL_PULSEAUDIO_SHARED=OFF" + "-DSDL_PIPEWIRE_SHARED=OFF" "-DSDL_X11_SHARED=OFF" "-DSDL_WAYLAND_SHARED=OFF" + "-DSDL_WAYLAND_LIBDECOR_SHARED=OFF" "-DSDL_KMSDRM=ON" "-DSDL_KMSDRM_SHARED=OFF" (string-append @@ -179,7 +181,24 @@ hardware.") (list (string-append #$(this-package-input "eudev") "/lib") (string-append #$(this-package-input "vulkan-loader") "/lib")) - ";"))))))) + ";"))))) + ;; Many inputs need to be propagated for the sake of pkg-config. + (propagated-inputs + (list alsa-lib + libxcursor ;enables X11 cursor support + libxkbcommon + libxrandr + pipewire + pulseaudio + wayland)) + (inputs + (list dbus + eudev ;for discovering input devices + glib + ibus-minimal + libdecor + vulkan-loader + wayland-protocols)))) (define-public sdl12-compat (package