diff options
| author | Drew DeVault <sir@cmpwn.com> | 2018-09-28 12:18:54 +0200 |
|---|---|---|
| committer | Drew DeVault <sir@cmpwn.com> | 2018-09-28 13:53:01 +0200 |
| commit | c9773491207d36d6f5e651adcb7a64c7a015bba3 (patch) | |
| tree | ed2d195ac03609bdb1b3132d1ef748ad59132e8a /meson.build | |
| parent | 58af0015170204de6d186f0f25cd0b9315d062d7 (diff) | |
Add support for building swaylock without PAM
This involves setuid'ing swaylock, which then forks and drops perms on
the parent process. The child process remains root and listens on a pipe
for requests to validate passwords against /etc/shadow.
Diffstat (limited to 'meson.build')
| -rw-r--r-- | meson.build | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/meson.build b/meson.build index 76eaff20..de6573ea 100644 --- a/meson.build +++ b/meson.build @@ -74,6 +74,11 @@ if elogind.found() swayidle_deps += elogind endif +if not systemd.found() and not elogind.found() + warning('The sway binary must be setuid when compiled without (e)logind') + warning('You must do this manually post-install: chmod a+s /path/to/sway') +endif + scdoc = find_program('scdoc', required: false) if scdoc.found() @@ -139,10 +144,7 @@ subdir('swaybg') subdir('swaybar') subdir('swayidle') subdir('swaynag') - -if libpam.found() - subdir('swaylock') -endif +subdir('swaylock') config = configuration_data() config.set('sysconfdir', join_paths(prefix, sysconfdir)) |
