diff --git a/applications/vmease/Makefile b/applications/vmease/Makefile new file mode 100644 index 0000000..40dddf6 --- /dev/null +++ b/applications/vmease/Makefile @@ -0,0 +1,64 @@ +# +# Copyright (C) 2015-2016 OpenWrt.org +# Copyright (C) 2020 jjm2473@gmail.com +# +# This is free software, licensed under the GNU General Public License v3. +# + +include $(TOPDIR)/rules.mk + +PKG_ARCH_VMEASE:=$(ARCH) + +PKG_NAME:=vmease +PKG_VERSION:=0.3.6 +PKG_RELEASE:=$(PKG_ARCH_VMEASE)-2 +PKG_SOURCE:=$(PKG_NAME)-binary-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=http://fw0.koolcenter.com/binary/vmease/ +PKG_HASH:=9b5ef9577c3ea0fe2dd01274ac2615a6000b0d3374c1b0a9c2904356a6c5bb8d + +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-binary-$(PKG_VERSION) + +PKG_BUILD_PARALLEL:=1 +PKG_USE_MIPS16:=0 + +include $(INCLUDE_DIR)/package.mk + +define Package/$(PKG_NAME) + SECTION:=net + CATEGORY:=Network + SUBMENU:=Web Servers/Proxies + TITLE:=LinkEase - the file cloud + DEPENDS:=@(arm||x86_64||aarch64) +ffmpeg-remux + PKGARCH:=all + URL:=https://doc.linkease.com/zh/guide/istoreos/software/webvirtcloud.html +endef + +define Package/$(PKG_NAME)/description + VmEase is a helper tool for libvirtd +endef + +define Package/$(PKG_NAME)/conffiles +/etc/config/vmease +endef + +define Package/$(PKG_NAME)/postinst +#!/bin/sh +if [ -z "$${IPKG_INSTROOT}" ]; then + [ -f /etc/uci-defaults/vmease ] && /etc/uci-defaults/vmease && rm -f /etc/uci-defaults/vmease +fi +endef + +define Build/Configure +endef + +define Build/Compile +endef + +define Package/$(PKG_NAME)/install + $(INSTALL_BIN) $(PKG_BUILD_DIR)/vmeasedaemon.$(PKG_ARCH_VMEASE) $(1)/usr/sbin/vmeasedaemon + $(INSTALL_BIN) ./files/vmease.init $(1)/etc/init.d/vmease + $(INSTALL_BIN) ./files/vmease.uci-default $(1)/etc/uci-defaults/vmease +endef + +$(eval $(call BuildPackage,$(PKG_NAME))) + diff --git a/applications/vmease/files/vmease.config b/applications/vmease/files/vmease.config new file mode 100644 index 0000000..801612c --- /dev/null +++ b/applications/vmease/files/vmease.config @@ -0,0 +1,2 @@ +config main + option enabled '1' diff --git a/applications/vmease/files/vmease.init b/applications/vmease/files/vmease.init new file mode 100755 index 0000000..fd5cee1 --- /dev/null +++ b/applications/vmease/files/vmease.init @@ -0,0 +1,18 @@ +#!/bin/sh /etc/rc.common + +START=98 +USE_PROCD=1 + +start_service() { + procd_open_instance + procd_set_param limits nofile="65535 65535" + procd_set_param command /usr/sbin/vmeasedaemon + procd_append_param command vmeasedaemon + procd_set_param respawn + procd_close_instance +} + +service_triggers() { + procd_add_reload_trigger "vmease" +} + diff --git a/applications/vmease/files/vmease.uci-default b/applications/vmease/files/vmease.uci-default new file mode 100755 index 0000000..15d3b8a --- /dev/null +++ b/applications/vmease/files/vmease.uci-default @@ -0,0 +1,6 @@ +#!/bin/sh + +/etc/init.d/vmease enable +/etc/init.d/vmease start + +exit 0