mirror of
https://codeberg.org/guix/guix.git
synced 2025-10-02 02:15:12 +00:00
gnu: polkit: Look up polkit rules under /etc, and enable session tracking.
This is a follow-up to commit 290ac5cd1e
.
* gnu/packages/polkit.scm (polkit-mozjs)[source](snippet): Add substitutions.
[source](patches): New field.
[arguments]: Pass --sysconfdir and -Dsession_tracking in #:configure-flags.
* gnu/packages/patches/polkit-disable-systemd.patch: New file.
* gnu/local.mk (dist_patch_DATA): Adjust accordingly.
This commit is contained in:
parent
c7032683a5
commit
92fdda5a63
3 changed files with 43 additions and 3 deletions
30
gnu/packages/patches/polkit-disable-systemd.patch
Normal file
30
gnu/packages/patches/polkit-disable-systemd.patch
Normal file
|
@ -0,0 +1,30 @@
|
|||
Don't install systemd units unless using libsystemd session tracking.
|
||||
|
||||
Submitted upstream:
|
||||
|
||||
https://gitlab.freedesktop.org/polkit/polkit/-/merge_requests/134
|
||||
|
||||
diff --git a/data/meson.build b/data/meson.build
|
||||
--- a/data/meson.build
|
||||
+++ b/data/meson.build
|
||||
@@ -26,7 +26,7 @@ if enable_pam
|
||||
)
|
||||
endif
|
||||
|
||||
-if enable_logind
|
||||
+if session_tracking == 'libsystemd-login'
|
||||
configure_file(
|
||||
input: 'polkit.service.in',
|
||||
output: '@BASENAME@',
|
||||
diff --git a/meson.build b/meson.build
|
||||
--- a/meson.build
|
||||
+++ b/meson.build
|
||||
@@ -199,7 +199,7 @@ if enable_logind
|
||||
|
||||
# systemd unit / service files
|
||||
systemd_systemdsystemunitdir = get_option('systemdsystemunitdir')
|
||||
- if systemd_systemdsystemunitdir == ''
|
||||
+ if systemd_systemdsystemunitdir == '' and session_tracking == 'libsystemd-login'
|
||||
systemd_dep = dependency('systemd', not_found_message: 'systemd required but not found, please provide a valid systemd user unit dir or disable it')
|
||||
# FIXME: systemd.pc file does not use variables with relative paths, so `define_variable` cannot be used
|
||||
systemd_systemdsystemunitdir = systemd_dep.get_pkgconfig_variable('systemdsystemunitdir')
|
Loading…
Add table
Add a link
Reference in a new issue