From 96b2a0ed2f5457fda5b903ab67146f30b5062147 Mon Sep 17 00:00:00 2001
From: Igor Zalatov <flyrouter@gmail.com>
Date: Mon, 21 Nov 2022 20:49:08 +0300
Subject: [PATCH] Add mavfwd package (#577)

---
 br-ext-chip-goke/Config.in           |  1 +
 br-ext-chip-goke/package/mavfwd      |  1 +
 br-ext-chip-hisilicon/Config.in      |  1 +
 br-ext-chip-hisilicon/package/mavfwd |  1 +
 br-ext-chip-ingenic/Config.in        |  1 +
 br-ext-chip-ingenic/package/mavfwd   |  1 +
 general/package/mavfwd/Config.in     |  8 ++++++++
 general/package/mavfwd/mavfwd.mk     | 23 +++++++++++++++++++++++
 8 files changed, 37 insertions(+)
 create mode 120000 br-ext-chip-goke/package/mavfwd
 create mode 120000 br-ext-chip-hisilicon/package/mavfwd
 create mode 120000 br-ext-chip-ingenic/package/mavfwd
 create mode 100644 general/package/mavfwd/Config.in
 create mode 100644 general/package/mavfwd/mavfwd.mk

diff --git a/br-ext-chip-goke/Config.in b/br-ext-chip-goke/Config.in
index f141ae76..c077512d 100644
--- a/br-ext-chip-goke/Config.in
+++ b/br-ext-chip-goke/Config.in
@@ -26,6 +26,7 @@ source "$BR2_EXTERNAL_GOKE_PATH/package/libwebsockets-openipc/Config.in"
 source "$BR2_EXTERNAL_GOKE_PATH/package/linux-firmware-openipc/Config.in"
 source "$BR2_EXTERNAL_GOKE_PATH/package/majestic-fonts/Config.in"
 source "$BR2_EXTERNAL_GOKE_PATH/package/majestic/Config.in"
+source "$BR2_EXTERNAL_GOKE_PATH/package/mavfwd/Config.in"
 source "$BR2_EXTERNAL_GOKE_PATH/package/mavlink-router/Config.in"
 source "$BR2_EXTERNAL_GOKE_PATH/package/mbedtls-openipc/Config.in"
 source "$BR2_EXTERNAL_GOKE_PATH/package/microbe-web/Config.in"
diff --git a/br-ext-chip-goke/package/mavfwd b/br-ext-chip-goke/package/mavfwd
new file mode 120000
index 00000000..102fdca8
--- /dev/null
+++ b/br-ext-chip-goke/package/mavfwd
@@ -0,0 +1 @@
+../../general/package/mavfwd
\ No newline at end of file
diff --git a/br-ext-chip-hisilicon/Config.in b/br-ext-chip-hisilicon/Config.in
index 50c23cc1..09b7e0ee 100644
--- a/br-ext-chip-hisilicon/Config.in
+++ b/br-ext-chip-hisilicon/Config.in
@@ -37,6 +37,7 @@ source "$BR2_EXTERNAL_HISILICON_PATH/package/libwebsockets-openipc/Config.in"
 source "$BR2_EXTERNAL_HISILICON_PATH/package/linux-firmware-openipc/Config.in"
 source "$BR2_EXTERNAL_HISILICON_PATH/package/majestic-fonts/Config.in"
 source "$BR2_EXTERNAL_HISILICON_PATH/package/majestic/Config.in"
+source "$BR2_EXTERNAL_HISILICON_PATH/package/mavfwd/Config.in"
 source "$BR2_EXTERNAL_HISILICON_PATH/package/mavlink-router/Config.in"
 source "$BR2_EXTERNAL_HISILICON_PATH/package/mbedtls-openipc/Config.in"
 source "$BR2_EXTERNAL_HISILICON_PATH/package/microbe-web/Config.in"
diff --git a/br-ext-chip-hisilicon/package/mavfwd b/br-ext-chip-hisilicon/package/mavfwd
new file mode 120000
index 00000000..102fdca8
--- /dev/null
+++ b/br-ext-chip-hisilicon/package/mavfwd
@@ -0,0 +1 @@
+../../general/package/mavfwd
\ No newline at end of file
diff --git a/br-ext-chip-ingenic/Config.in b/br-ext-chip-ingenic/Config.in
index 4b584a34..a87077aa 100644
--- a/br-ext-chip-ingenic/Config.in
+++ b/br-ext-chip-ingenic/Config.in
@@ -23,6 +23,7 @@ source "$BR2_EXTERNAL_INGENIC_PATH/package/libwebsockets-openipc/Config.in"
 source "$BR2_EXTERNAL_INGENIC_PATH/package/linux-firmware-openipc/Config.in"
 source "$BR2_EXTERNAL_INGENIC_PATH/package/majestic-fonts/Config.in"
 source "$BR2_EXTERNAL_INGENIC_PATH/package/majestic/Config.in"
+source "$BR2_EXTERNAL_INGENIC_PATH/package/mavfwd/Config.in"
 source "$BR2_EXTERNAL_INGENIC_PATH/package/mbedtls-openipc/Config.in"
 source "$BR2_EXTERNAL_INGENIC_PATH/package/microbe-web/Config.in"
 source "$BR2_EXTERNAL_INGENIC_PATH/package/microsnander/Config.in"
diff --git a/br-ext-chip-ingenic/package/mavfwd b/br-ext-chip-ingenic/package/mavfwd
new file mode 120000
index 00000000..102fdca8
--- /dev/null
+++ b/br-ext-chip-ingenic/package/mavfwd
@@ -0,0 +1 @@
+../../general/package/mavfwd
\ No newline at end of file
diff --git a/general/package/mavfwd/Config.in b/general/package/mavfwd/Config.in
new file mode 100644
index 00000000..2bafaed8
--- /dev/null
+++ b/general/package/mavfwd/Config.in
@@ -0,0 +1,8 @@
+config BR2_PACKAGE_MAVFWD
+	bool "mavfwd"
+	default n
+	select BR2_PACKAGE_LIBEVENT_OPENIPC
+	help
+	  mavfwd - Cool and awesome tool for FPV
+
+	  https://github.com/widgetii/mavfwd
diff --git a/general/package/mavfwd/mavfwd.mk b/general/package/mavfwd/mavfwd.mk
new file mode 100644
index 00000000..57f8ca78
--- /dev/null
+++ b/general/package/mavfwd/mavfwd.mk
@@ -0,0 +1,23 @@
+################################################################################
+#
+# mavfwd | updated 2022.11.21
+#
+################################################################################
+
+MAVFWD_VERSION = $(shell git ls-remote https://github.com/widgetii/mavfwd/ master | awk '{ print $$1 }')
+MAVFWD_SITE = $(call github,widgetii,mavfwd,$(MAVFWD_VERSION))
+MAVFWD_LICENSE = MIT
+MAVFWD_LICENSE_FILES = LICENSE
+
+MAVFWD_DEPENDENCIES = libevent-openipc
+
+define MAVFWD_BUILD_CMDS
+    (cd $(@D); $(TARGET_CC) -levent_core -s mavfwd.c -o mavfwd)
+endef
+
+define MAVFWD_INSTALL_TARGET_CMDS
+    $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
+    $(INSTALL) -m 0755 -D $(@D)/mavfwd $(TARGET_DIR)/usr/sbin/mavfwd
+endef
+
+$(eval $(generic-package))