From 68add335a71f0767c03ea519632f91cb827dd54f Mon Sep 17 00:00:00 2001 From: Daniel Kucera Date: Thu, 21 Jun 2018 01:43:45 +0200 Subject: [PATCH] minisatip: add new package Minisatip is a multi-threaded satip server version 1.2 that runs under Linux and it was tested with DVB-S, DVB-S2, DVB-T, DVB-T2, DVB-C, DVB-C2, ATSC and ISDB-T cards. https://github.com/catalinii/minisatip Signed-off-by: Daniel Kucera --- multimedia/minisatip/Makefile | 84 +++++++++++++++++++++++ multimedia/minisatip/files/minisatip.init | 16 +++++ 2 files changed, 100 insertions(+) create mode 100644 multimedia/minisatip/Makefile create mode 100644 multimedia/minisatip/files/minisatip.init diff --git a/multimedia/minisatip/Makefile b/multimedia/minisatip/Makefile new file mode 100644 index 000000000..2e5c58ec9 --- /dev/null +++ b/multimedia/minisatip/Makefile @@ -0,0 +1,84 @@ +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=minisatip +PKG_VERSION:=snapshot-20181122 +PKG_RELEASE:=1 + +PKG_SOURCE_PROTO:=git +PKG_SOURCE_URL:=https://github.com/catalinii/minisatip.git +PKG_SOURCE_VERSION:=6ca3b082e5fc2736764ff9a04f10600f36428527 +PKG_MIRROR_HASH:=f6a10446d229bbed734e19fab8d82171ed63c6c8ae4fc78a0ad24c7591b540f9 + +PKG_MAINTAINER:=Daniel Kucera + +include $(INCLUDE_DIR)/package.mk + +define Package/minisatip + TITLE:=SATIP server + URL:=https://github.com/catalinii/minisatip + SECTION:=multimedia + CATEGORY:=Multimedia + DEPENDS := +MINISATIP_DVBAPI:libdvbapi +MINISATIP_DVBCSA:libdvbcsa +MINISATIP_CI:libdvben50221 +MINISATIP_AES:libopenssl +endef + +define Package/minisatip/config + if PACKAGE_minisatip + + config MINISATIP_CI + bool "Common Interface" + default n + + config MINISATIP_AES + bool "OpenSSL (AES as part of DVBAPI)" + default n + + config MINISATIP_DVBCSA + bool "DVBCSA" + default n + + config MINISATIP_CLIENT + bool "SatIP Client" + default y + + config MINISATIP_DVBAPI + bool "dvbapi" + default y + + endif +endef + +ifeq ($(CONFIG_MINISATIP_CI),) + CONFIGURE_ARGS += --disable-dvbca +endif + +ifeq ($(CONFIG_MINISATIP_AES),) + CONFIGURE_ARGS += --disable-dvbaes +endif + +ifeq ($(CONFIG_MINISATIP_DVBCSA),) + CONFIGURE_ARGS += --disable-dvbcsa +endif + +ifeq ($(CONFIG_MINISATIP_CLIENT),) + CONFIGURE_ARGS += --disable-satipc +endif + +ifeq ($(CONFIG_MINISATIP_DVBAPI),) + CONFIGURE_ARGS += --disable-dvbapi +endif + +define Package/minisatip/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/minisatip $(1)/usr/bin/ + $(INSTALL_DIR) $(1)/usr/share/minisatip/html/ + $(INSTALL_DATA) $(PKG_BUILD_DIR)/html/* $(1)/usr/share/minisatip/html + $(INSTALL_DIR) $(1)/etc/init.d + $(INSTALL_BIN) ./files/minisatip.init $(1)/etc/init.d/minisatip +endef + +$(eval $(call BuildPackage,minisatip)) diff --git a/multimedia/minisatip/files/minisatip.init b/multimedia/minisatip/files/minisatip.init new file mode 100644 index 000000000..17a283c0a --- /dev/null +++ b/multimedia/minisatip/files/minisatip.init @@ -0,0 +1,16 @@ +#!/bin/sh /etc/rc.common + +USE_PROCD=1 +START=99 + +start_service() { + procd_open_instance minisatip + procd_set_param command /usr/bin/minisatip -f -R /usr/share/minisatip/html + + procd_set_param respawn + + procd_set_param stdout 1 + procd_set_param stderr 1 + procd_close_instance +} +