aboutsummaryrefslogtreecommitdiffstats
path: root/meson.build
diff options
context:
space:
mode:
authorLibravatar Drew DeVault <sir@cmpwn.com>2018-09-28 12:18:54 +0200
committerLibravatar Drew DeVault <sir@cmpwn.com>2018-09-28 13:53:01 +0200
commitc9773491207d36d6f5e651adcb7a64c7a015bba3 (patch)
treeed2d195ac03609bdb1b3132d1ef748ad59132e8a /meson.build
parentMerge pull request #2717 from ianyfan/tablet-config (diff)
downloadsway-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.build10
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
75endif 75endif
76 76
77if 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')
80endif
81
77scdoc = find_program('scdoc', required: false) 82scdoc = find_program('scdoc', required: false)
78 83
79if scdoc.found() 84if scdoc.found()
@@ -139,10 +144,7 @@ subdir('swaybg')
139subdir('swaybar') 144subdir('swaybar')
140subdir('swayidle') 145subdir('swayidle')
141subdir('swaynag') 146subdir('swaynag')
142 147subdir('swaylock')
143if libpam.found()
144 subdir('swaylock')
145endif
146 148
147config = configuration_data() 149config = configuration_data()
148config.set('sysconfdir', join_paths(prefix, sysconfdir)) 150config.set('sysconfdir', join_paths(prefix, sysconfdir))