]> git.plutz.net Git - blast/blob - modules/nodm.mk
enable bullseye built
[blast] / modules / nodm.mk
1 ifdef raspi
2   PACKAGES += nodm xserver-xorg-input-evdev libgl1-mesa-dri
3 else
4   PACKAGES += nodm xserver-xorg-video-all xserver-xorg-input-all libgl1-mesa-dri
5 endif
6
7 define DEBCONF +=
8
9 nodm    nodm/enabled    boolean true
10 endef
11
12 ifdef nodm_user
13   _config: _nodm_user _nodm_cfg
14 define DEBCONF +=
15
16 nodm    nodm/user       string  ${nodm_user}
17 endef
18 endif
19
20 ifdef webui
21   _config: _nodm_cfg
22   ifdef raspi
23     nodm_browser := chromium-browser
24     PACKAGES += chromium-browser
25   else
26     nodm_browser := chromium
27     PACKAGES += chromium
28   endif
29 define DEBCONF +=
30
31 nodm    nodm/xsession   string  "/usr/bin/${nodm_browser} --app=${webui}"
32 endef
33 endif
34
35 .PHONY: _nodm_user _nodm_cfg
36
37 _nodm_cfg: ${CFGROOT}
38         sed -Ei 's;^TimeoutStopSec=.*$$;TimeoutStopSec=1;' "$${CFGROOT}/lib/systemd/system/nodm.service"
39         rm "$${CFGROOT}/etc/default/nodm"
40         chroot "$${CFGROOT}" dpkg-reconfigure --default-priority -u nodm
41
42 ifdef users
43   _nodm_user: _users
44 endif
45
46 _nodm_user: ${CFGROOT}
47         chroot "${CFGROOT}" adduser "${nodm_user}" video
48         chroot "${CFGROOT}" adduser "${nodm_user}" input
49