gnu: raylib: Fix audio and use system glfw.

* gnu/packages/game-development.scm (raylib)[inputs]: Use glfw and pluseaudio.
[arguments]: Set flags for glfw and pulseaudio.
This commit is contained in:
宋文武 2023-05-07 19:50:49 +08:00
parent 733c8a6c54
commit 1fa30c597b
No known key found for this signature in database
GPG key ID: D415BF253B515976

View file

@ -2868,14 +2868,22 @@ (define-public raylib
(arguments
(list #:tests? #f ;no test
#:configure-flags
#~(list "-DBUILD_SHARED_LIBS=ON" )))
(inputs (list alsa-lib
libx11
libxrandr
libxi
libxinerama
libxcursor
mesa))
#~(list "-DBUILD_SHARED_LIBS=ON"
"-DUSE_EXTERNAL_GLFW=ON"
"-DCMAKE_C_FLAGS=-lpulse")
#:phases
#~(modify-phases %standard-phases
(add-before 'configure 'configure-miniaudio
;; Use PulseAudio as raudio backend.
(lambda _
(substitute* "src/raudio.c"
(("^#include \"external/miniaudio\\.h\"") "
#define MA_NO_RUNTIME_LINKING
#define MA_ENABLE_ONLY_SPECIFIC_BACKENDS
#define MA_ENABLE_PULSEAUDIO
#include \"external/miniaudio.h\"
")))))))
(inputs (list glfw pulseaudio))
(native-inputs (list pkg-config))
(synopsis "C library for videogame programming")
(description