gnu: emacs: Add support for socket activation.

* gnu/packages/emacs.scm (emacs)[#:phases]: Add ‘enable-elogind’.
[inputs]: Add elogind.
[native-inputs]: Add autoconf.
This commit is contained in:
Liliana Marie Prikler 2022-04-10 13:32:27 +02:00
parent 64557bc695
commit 5f315e1d5f
No known key found for this signature in database
GPG key ID: 442A84B8C70E2F87

View file

@ -131,6 +131,12 @@ (define-public emacs
"--disable-build-details")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'enable-elogind
(lambda _
(substitute* "configure.ac"
(("libsystemd") "libelogind"))
(when (file-exists? "configure")
(delete-file "configure"))))
(add-after 'unpack 'patch-program-file-names
(lambda* (#:key inputs #:allow-other-keys)
(substitute* '("src/callproc.c"
@ -271,6 +277,7 @@ (define* (emacs-byte-compile-directory dir)
gmp
ghostscript
poppler
elogind
;; When looking for libpng `configure' links with `-lpng -lz', so we
;; must also provide zlib as an input.
@ -290,7 +297,7 @@ (define* (emacs-byte-compile-directory dir)
libotf
m17n-lib))
(native-inputs
(list pkg-config texinfo))
(list autoconf pkg-config texinfo))
(native-search-paths
(list (search-path-specification
(variable "EMACSLOADPATH")