gnu: mpd: Add support for socket activation.

* gnu/packages/mpd.scm (mpd)[#:configure-flags]: Convert to G-Expression.
Add “-Dsystemd=enabled”.
[#:phases]: New argument.
[inputs]: Add elogind.
This commit is contained in:
Liliana Marie Prikler 2022-04-17 12:01:47 +02:00
parent 39a9404c99
commit a375964603
No known key found for this signature in database
GPG Key ID: 442A84B8C70E2F87

View File

@ -47,6 +47,7 @@
#:use-module (gnu packages boost)
#:use-module (gnu packages cdrom)
#:use-module (gnu packages cmake) ;for MPD
#:use-module (gnu packages freedesktop) ;elogind
#:use-module (gnu packages gettext)
#:use-module (gnu packages gnome)
#:use-module (gnu packages gnupg)
@ -119,12 +120,28 @@ interfacing MPD in the C, C++ & Objective C languages.")
"04c2fr4akiylafb7wdjzn7r7d90rmzilbnagrifqyf3wf6ncn3cn"))))
(build-system meson-build-system)
(arguments
`(#:configure-flags '("-Ddocumentation=enabled")))
(list
#:configure-flags #~(list "-Ddocumentation=enabled"
"-Dsystemd=enabled")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'enable-elogind
(lambda _
(substitute* "src/lib/systemd/meson.build"
(("libsystemd") "libelogind"))
;; XXX: systemd dependency overwritten internally, leads to bad
;; errors
(substitute* "src/lib/systemd/meson.build"
(("systemd_dep = declare_dependency" all)
(string-append "_" all)))
(substitute* "meson.build"
(("systemd_dep,") "systemd_dep, _systemd_dep,")))))))
(inputs (list ao
alsa-lib
avahi
boost
curl
elogind
ffmpeg
flac
fmt