aboutsummaryrefslogtreecommitdiff
path: root/corekms_tree/package/vlmcsd
diff options
context:
space:
mode:
Diffstat (limited to 'corekms_tree/package/vlmcsd')
-rw-r--r--corekms_tree/package/vlmcsd/Config.in4
-rw-r--r--corekms_tree/package/vlmcsd/S50vlmcsd47
-rw-r--r--corekms_tree/package/vlmcsd/vlmcsd.mk34
3 files changed, 85 insertions, 0 deletions
diff --git a/corekms_tree/package/vlmcsd/Config.in b/corekms_tree/package/vlmcsd/Config.in
new file mode 100644
index 0000000..57f2d50
--- /dev/null
+++ b/corekms_tree/package/vlmcsd/Config.in
@@ -0,0 +1,4 @@
+config BR2_PACKAGE_VLMCSD
+ bool "vlmcsd"
+ help
+ Build the vlmcsd KMS emulator.
diff --git a/corekms_tree/package/vlmcsd/S50vlmcsd b/corekms_tree/package/vlmcsd/S50vlmcsd
new file mode 100644
index 0000000..9822b8c
--- /dev/null
+++ b/corekms_tree/package/vlmcsd/S50vlmcsd
@@ -0,0 +1,47 @@
+#!/bin/sh
+
+DAEMON="vlmcsd"
+PIDFILE="/var/run/$DAEMON.pid"
+
+CONNMAND_ARGS="-D"
+
+# shellcheck source=/dev/null
+start() {
+ printf 'Starting %s: ' "$DAEMON"
+ # shellcheck disable=SC2086 # we need the word splitting
+ start-stop-daemon -S -m -b -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
+ -- $CONNMAND_ARGS
+ status=$?
+ if [ "$status" -eq 0 ]; then
+ echo "OK"
+ else
+ echo "FAIL"
+ fi
+ return "$status"
+}
+
+stop() {
+ printf 'Stopping %s: ' "$DAEMON"
+ start-stop-daemon -K -q -p "$PIDFILE"
+ status=$?
+ if [ "$status" -eq 0 ]; then
+ echo "OK"
+ else
+ echo "FAIL"
+ fi
+ return "$status"
+}
+
+restart() {
+ stop
+ sleep 1
+ start
+}
+
+case "$1" in
+ start|stop|restart)
+ "$1";;
+ *)
+ echo "Usage: $0 {start|stop|restart}"
+ exit 1
+esac
diff --git a/corekms_tree/package/vlmcsd/vlmcsd.mk b/corekms_tree/package/vlmcsd/vlmcsd.mk
new file mode 100644
index 0000000..8834015
--- /dev/null
+++ b/corekms_tree/package/vlmcsd/vlmcsd.mk
@@ -0,0 +1,34 @@
+################################################################################
+#
+# vlmcsd
+#
+################################################################################
+
+VLMCSD_VERSION = svn1113
+VLMCSD_SOURCE = svn1113.tar.gz
+VLMCSD_SITE = https://github.com/Wind4/vlmcsd/archive/refs/tags
+VLMCSD_DEPENDENCIES =
+# VLMCSD_LICENSE =
+# VLMCSD_LICENSE_FILES =
+
+# Not sure if it works.
+ifeq ($(BR2_PACKAGE_OPENSSL),y)
+CRYPTO = openssl
+VLMCSD_DEPENDENCIES += openssl
+endif
+
+define VLMCSD_BUILD_CMDS
+ # Just clean it: such a small project won't take long compiling.
+ $(MAKE) -C $(@D) clean
+ CFLAGS="$(TARGET_CFLAGS) -DNO_LOG -DNO_HELP -DNO_SIGHUP -DNO_INI_FILE -DNO_USER_SWITCH -DNO_CUSTOM_INTERVALS -DSIMPLE_SOCKETS -DNO_CL_PIDS -DNO_VERSION_INFORMATION -DNO_PID_FILE" $(MAKE) CC="$(TARGET_CC)" LDFLAGS="$(TARGET_LDFLAGS)" -C $(@D) vlmcsd
+endef
+
+define VLMCSD_INSTALL_TARGET_CMDS
+ $(INSTALL) -D -m 0755 $(@D)/bin/vlmcsd $(TARGET_DIR)/usr/bin
+endef
+
+define VLMCSD_INSTALL_INIT_SYSV
+ $(INSTALL) -m 0755 -D $(VLMCSD_PKGDIR)/S50vlmcsd $(TARGET_DIR)/etc/init.d/S50vlmcsd
+endef
+
+$(eval $(generic-package))