gnu: accountsservice: Provide a means to locate extensions.

* gnu/packages/patches/accountsservice-extensions.patch: New patch.
* gnu/packages/freedesktop.scm (accountsservice)[source]: Apply it.
[phases]{wrap-with-xdg-data-dirs}: New phase.
This commit is contained in:
Maxim Cournoyer 2022-08-07 23:54:05 -04:00
parent 12bb1c6db1
commit 6da5eed4e7
No known key found for this signature in database
GPG key ID: 1260E46482E63562
3 changed files with 36 additions and 2 deletions

View file

@ -1443,7 +1443,8 @@ message bus.")
"accountsservice/accountsservice-"
version ".tar.xz"))
(sha256
(base32 "14d3lwik048h62qrzg1djdd2sqmxf3m1r859730pvzhrd6krg6ch"))))
(base32 "14d3lwik048h62qrzg1djdd2sqmxf3m1r859730pvzhrd6krg6ch"))
(patches (search-patches "accountsservice-extensions.patch"))))
(build-system meson-build-system)
(arguments
`(#:configure-flags
@ -1479,7 +1480,14 @@ message bus.")
(("/usr/bin/passwd")
(search-input-file inputs "bin/passwd"))
(("/usr/bin/chage")
(search-input-file inputs "bin/chage"))))))))
(search-input-file inputs "bin/chage")))))
(add-after 'install 'wrap-with-xdg-data-dirs
;; This is to allow accountsservice finding extensions, which
;; should be installed to the system profile.
(lambda* (#:key outputs #:allow-other-keys)
(wrap-program (search-input-file outputs "libexec/accounts-daemon")
'("XDG_DATA_DIRS" prefix
("/run/current-system/profile/share"))))))))
(native-inputs
(list docbook-xml-4.1.2
docbook-xsl