diff options
Diffstat (limited to 'corekms_tree/package')
-rw-r--r-- | corekms_tree/package/vlmcsd/Config.in | 4 | ||||
-rw-r--r-- | corekms_tree/package/vlmcsd/S50vlmcsd | 47 | ||||
-rw-r--r-- | corekms_tree/package/vlmcsd/vlmcsd.mk | 34 |
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)) |