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:
parent
39a9404c99
commit
a375964603
1 changed files with 18 additions and 1 deletions
|
@ -47,6 +47,7 @@
|
||||||
#:use-module (gnu packages boost)
|
#:use-module (gnu packages boost)
|
||||||
#:use-module (gnu packages cdrom)
|
#:use-module (gnu packages cdrom)
|
||||||
#:use-module (gnu packages cmake) ;for MPD
|
#:use-module (gnu packages cmake) ;for MPD
|
||||||
|
#:use-module (gnu packages freedesktop) ;elogind
|
||||||
#:use-module (gnu packages gettext)
|
#:use-module (gnu packages gettext)
|
||||||
#:use-module (gnu packages gnome)
|
#:use-module (gnu packages gnome)
|
||||||
#:use-module (gnu packages gnupg)
|
#:use-module (gnu packages gnupg)
|
||||||
|
@ -119,12 +120,28 @@ interfacing MPD in the C, C++ & Objective C languages.")
|
||||||
"04c2fr4akiylafb7wdjzn7r7d90rmzilbnagrifqyf3wf6ncn3cn"))))
|
"04c2fr4akiylafb7wdjzn7r7d90rmzilbnagrifqyf3wf6ncn3cn"))))
|
||||||
(build-system meson-build-system)
|
(build-system meson-build-system)
|
||||||
(arguments
|
(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
|
(inputs (list ao
|
||||||
alsa-lib
|
alsa-lib
|
||||||
avahi
|
avahi
|
||||||
boost
|
boost
|
||||||
curl
|
curl
|
||||||
|
elogind
|
||||||
ffmpeg
|
ffmpeg
|
||||||
flac
|
flac
|
||||||
fmt
|
fmt
|
||||||
|
|
Reference in a new issue