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 | Merge pull request #2717 from ianyfan/tablet-config (diff) | |
download | sway-c9773491207d36d6f5e651adcb7a64c7a015bba3.tar.gz sway-c9773491207d36d6f5e651adcb7a64c7a015bba3.tar.zst sway-c9773491207d36d6f5e651adcb7a64c7a015bba3.zip |
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() | |||
74 | swayidle_deps += elogind | 74 | swayidle_deps += elogind |
75 | endif | 75 | endif |
76 | 76 | ||
77 | if not systemd.found() and not elogind.found() | ||
78 | warning('The sway binary must be setuid when compiled without (e)logind') | ||
79 | warning('You must do this manually post-install: chmod a+s /path/to/sway') | ||
80 | endif | ||
81 | |||
77 | scdoc = find_program('scdoc', required: false) | 82 | scdoc = find_program('scdoc', required: false) |
78 | 83 | ||
79 | if scdoc.found() | 84 | if scdoc.found() |
@@ -139,10 +144,7 @@ subdir('swaybg') | |||
139 | subdir('swaybar') | 144 | subdir('swaybar') |
140 | subdir('swayidle') | 145 | subdir('swayidle') |
141 | subdir('swaynag') | 146 | subdir('swaynag') |
142 | 147 | subdir('swaylock') | |
143 | if libpam.found() | ||
144 | subdir('swaylock') | ||
145 | endif | ||
146 | 148 | ||
147 | config = configuration_data() | 149 | config = configuration_data() |
148 | config.set('sysconfdir', join_paths(prefix, sysconfdir)) | 150 | config.set('sysconfdir', join_paths(prefix, sysconfdir)) |