]> git.plutz.net Git - blast/blobdiff - modules/nodm.mk
use accelerated graphics
[blast] / modules / nodm.mk
index 17b3556be7e4c6c0e822e106971bff7d184f2250..6b810faecf434a4a3c9c0b7799517e0b70d0f5e3 100644 (file)
@@ -1,26 +1,45 @@
 ifdef raspi
-PACKAGES := ${PACKAGES} nodm xserver-xorg-video-fbturbo xserver-xorg-input-evdev
+  PACKAGES += nodm xserver-xorg-input-evdev
+define RPICONFIG +=
+
+dtoverlay=vc4-fkms-v3d,cma-128
+endef
 else
-PACKAGES := ${PACKAGES} nodm xserver-xorg-video-all xserver-xorg-input-all
+  PACKAGES += nodm xserver-xorg-video-all xserver-xorg-input-all
 endif
 
+define DEBCONF +=
 
-define DEBCONF :=
-${DEBCONF}
 nodm   nodm/enabled    boolean true
 endef
 
 ifdef nodm_user
-_config: _nodm_user
-define DEBCONF :=
-${DEBCONF}
+  _config: _nodm_user _nodm_cfg
+define DEBCONF +=
+
 nodm   nodm/user       string  ${nodm_user}
 endef
+endif
+
+ifdef webui
+  _config: _nodm_cfg
+  ifdef raspi
+    PACKAGES += chromium-browser
+  else
+    PACKAGES += chromium
+  endif
+define DEBCONF +=
 
+nodm   nodm/xsession   string  /usr/bin/chromium --app=${webui}
+endef
 endif
 
-.PHONY: _nodm_user
-_nodm_user: ${CFGROOT}
+.PHONY: _nodm_user _nodm_cfg
+
+_nodm_cfg: ${CFGROOT}
        rm "$${CFGROOT}/etc/default/nodm"
-       chroot "${CFGROOT}" dpkg-reconfigure --default-priority -u nodm
+       chroot "$${CFGROOT}" dpkg-reconfigure --default-priority -u nodm
+
+_nodm_user: ${CFGROOT}
        chroot "${CFGROOT}" adduser "${nodm_user}" video
+       chroot "${CFGROOT}" adduser "${nodm_user}" input