From 1d545a3c0e252daecccb65b88b9300f85f547b42 Mon Sep 17 00:00:00 2001
From: viktorxda <35473052+viktorxda@users.noreply.github.com>
Date: Mon, 20 May 2024 01:41:50 +0200
Subject: [PATCH] Package: add divinus streamer (#1449)

---
 general/package/Config.in          |  1 +
 general/package/divinus/Config.in  |  5 +++++
 general/package/divinus/divinus.mk | 27 +++++++++++++++++++++++++++
 3 files changed, 33 insertions(+)
 create mode 100644 general/package/divinus/Config.in
 create mode 100644 general/package/divinus/divinus.mk

diff --git a/general/package/Config.in b/general/package/Config.in
index 892e6c54..ef3e2b10 100644
--- a/general/package/Config.in
+++ b/general/package/Config.in
@@ -10,6 +10,7 @@ source "$BR2_EXTERNAL_GENERAL_PATH/package/baresip-openipc/Config.in"
 source "$BR2_EXTERNAL_GENERAL_PATH/package/capjpeg/Config.in"
 source "$BR2_EXTERNAL_GENERAL_PATH/package/comgt/Config.in"
 source "$BR2_EXTERNAL_GENERAL_PATH/package/datalink/Config.in"
+source "$BR2_EXTERNAL_GENERAL_PATH/package/divinus/Config.in"
 source "$BR2_EXTERNAL_GENERAL_PATH/package/dropbear-openipc/Config.in"
 source "$BR2_EXTERNAL_GENERAL_PATH/package/exfat-openipc/Config.in"
 source "$BR2_EXTERNAL_GENERAL_PATH/package/f2fs-tools-openipc/Config.in"
diff --git a/general/package/divinus/Config.in b/general/package/divinus/Config.in
new file mode 100644
index 00000000..66c416d9
--- /dev/null
+++ b/general/package/divinus/Config.in
@@ -0,0 +1,5 @@
+config BR2_PACKAGE_DIVINUS
+	bool "Divinus streamer"
+	help
+	  Multi-platform open source streamer
+	  https://openipc.org
diff --git a/general/package/divinus/divinus.mk b/general/package/divinus/divinus.mk
new file mode 100644
index 00000000..0b54da01
--- /dev/null
+++ b/general/package/divinus/divinus.mk
@@ -0,0 +1,27 @@
+################################################################################
+#
+# divinus
+#
+################################################################################
+
+DIVINUS_SITE = $(call github,openipc,divinus,$(DIVINUS_VERSION))
+DIVINUS_VERSION = HEAD
+DIVINUS_LICENSE = MIT
+DIVINUS_LICENSE_FILES = LICENSE
+
+ifeq ($(BR2_TOOLCHAIN_USES_GLIBC),y)
+	DIVINUS_OPTIONS = "-s -Os -lm"
+else
+	DIVINUS_OPTIONS = "-s -Os"
+endif
+
+define DIVINUS_BUILD_CMDS
+	$(MAKE) CC=$(TARGET_CC) OPT=$(DIVINUS_OPTIONS) -C $(@D)
+endef
+
+define DIVINUS_INSTALL_TARGET_CMDS
+	$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
+	$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(@D)/divinus
+endef
+
+$(eval $(generic-package))