]> git.plutz.net Git - blast/blob - modules/nodm.mk
2d3b6ee12c4f46693939f346ba86c782ed3fc9d1
[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         rm "$${CFGROOT}/etc/default/nodm"
39         chroot "$${CFGROOT}" dpkg-reconfigure --default-priority -u nodm
40
41 ifdef users
42   _nodm_user: _users
43 endif
44
45 _nodm_user: ${CFGROOT}
46         chroot "${CFGROOT}" adduser "${nodm_user}" video
47         chroot "${CFGROOT}" adduser "${nodm_user}" input
48