From 1e19d25d8b06fa309f35d1f5942fbefe560734cf Mon Sep 17 00:00:00 2001
From: "Igor Zalatov (from Citadel PC)" <flyrouter@gmail.com>
Date: Thu, 11 Nov 2021 19:38:57 +0300
Subject: [PATCH] Add profiles for Anyka & GrainMedia

---
 br-ext-chip-ambarella/Config.in               | 22 +++++++++++++++++++
 br-ext-chip-ambarella/external.desc           |  2 ++
 br-ext-chip-ambarella/external.mk             | 22 +++++++++++++++++++
 br-ext-chip-ambarella/linux/Config.ext.in     | 15 +++++++++++++
 .../linux/linux-ext-ingenic_patcher.mk        | 11 ++++++++++
 br-ext-chip-ambarella/package/aura-httpd      |  1 +
 br-ext-chip-ambarella/package/fdk-aac-openipc |  1 +
 .../package/fwprintenv-openipc                |  1 +
 br-ext-chip-ambarella/package/gdbserver-lite  |  1 +
 br-ext-chip-ambarella/package/ipctool         |  1 +
 br-ext-chip-ambarella/package/lame-openipc    |  1 +
 br-ext-chip-ambarella/package/libcurl-openipc |  1 +
 .../package/libevent-openipc                  |  1 +
 br-ext-chip-ambarella/package/libhv-openipc   |  1 +
 br-ext-chip-ambarella/package/libogg-openipc  |  1 +
 br-ext-chip-ambarella/package/libsrt-openipc  |  1 +
 br-ext-chip-ambarella/package/majestic-fonts  |  1 +
 br-ext-chip-ambarella/package/mbedtls-openipc |  1 +
 br-ext-chip-ambarella/package/microbe-web     |  1 +
 br-ext-chip-ambarella/package/motors          |  1 +
 br-ext-chip-ambarella/package/node-exporter   |  1 +
 br-ext-chip-ambarella/package/opus-openipc    |  1 +
 .../package/rtl8188fu-openipc                 |  1 +
 br-ext-chip-ambarella/package/uacme-openipc   |  1 +
 br-ext-chip-ambarella/package/vtund-openipc   |  1 +
 br-ext-chip-ambarella/package/yaml-cli        |  1 +
 br-ext-chip-anyka/Config.in                   | 22 +++++++++++++++++++
 br-ext-chip-anyka/external.desc               |  2 ++
 br-ext-chip-anyka/external.mk                 | 22 +++++++++++++++++++
 br-ext-chip-anyka/linux/Config.ext.in         | 15 +++++++++++++
 .../linux/linux-ext-anyka_patcher.mk          | 11 ++++++++++
 br-ext-chip-anyka/package/aura-httpd          |  1 +
 br-ext-chip-anyka/package/fdk-aac-openipc     |  1 +
 br-ext-chip-anyka/package/fwprintenv-openipc  |  1 +
 br-ext-chip-anyka/package/gdbserver-lite      |  1 +
 br-ext-chip-anyka/package/ipctool             |  1 +
 br-ext-chip-anyka/package/lame-openipc        |  1 +
 br-ext-chip-anyka/package/libcurl-openipc     |  1 +
 br-ext-chip-anyka/package/libevent-openipc    |  1 +
 br-ext-chip-anyka/package/libhv-openipc       |  1 +
 br-ext-chip-anyka/package/libogg-openipc      |  1 +
 br-ext-chip-anyka/package/libsrt-openipc      |  1 +
 br-ext-chip-anyka/package/majestic-fonts      |  1 +
 br-ext-chip-anyka/package/mbedtls-openipc     |  1 +
 br-ext-chip-anyka/package/microbe-web         |  1 +
 br-ext-chip-anyka/package/motors              |  1 +
 br-ext-chip-anyka/package/node-exporter       |  1 +
 br-ext-chip-anyka/package/opus-openipc        |  1 +
 br-ext-chip-anyka/package/rtl8188fu-openipc   |  1 +
 br-ext-chip-anyka/package/uacme-openipc       |  1 +
 br-ext-chip-anyka/package/vtund-openipc       |  1 +
 br-ext-chip-anyka/package/yaml-cli            |  1 +
 br-ext-chip-grainmedia/Config.in              | 22 +++++++++++++++++++
 br-ext-chip-grainmedia/external.desc          |  2 ++
 br-ext-chip-grainmedia/external.mk            | 22 +++++++++++++++++++
 br-ext-chip-grainmedia/linux/Config.ext.in    | 15 +++++++++++++
 .../linux/linux-ext-grainmedia_patcher.mk     | 11 ++++++++++
 br-ext-chip-grainmedia/package/aura-httpd     |  1 +
 .../package/fdk-aac-openipc                   |  1 +
 .../package/fwprintenv-openipc                |  1 +
 br-ext-chip-grainmedia/package/gdbserver-lite |  1 +
 br-ext-chip-grainmedia/package/ipctool        |  1 +
 br-ext-chip-grainmedia/package/lame-openipc   |  1 +
 .../package/libcurl-openipc                   |  1 +
 .../package/libevent-openipc                  |  1 +
 br-ext-chip-grainmedia/package/libhv-openipc  |  1 +
 br-ext-chip-grainmedia/package/libogg-openipc |  1 +
 br-ext-chip-grainmedia/package/libsrt-openipc |  1 +
 br-ext-chip-grainmedia/package/majestic-fonts |  1 +
 .../package/mbedtls-openipc                   |  1 +
 br-ext-chip-grainmedia/package/microbe-web    |  1 +
 br-ext-chip-grainmedia/package/motors         |  1 +
 br-ext-chip-grainmedia/package/node-exporter  |  1 +
 br-ext-chip-grainmedia/package/opus-openipc   |  1 +
 .../package/rtl8188fu-openipc                 |  1 +
 br-ext-chip-grainmedia/package/uacme-openipc  |  1 +
 br-ext-chip-grainmedia/package/vtund-openipc  |  1 +
 br-ext-chip-grainmedia/package/yaml-cli       |  1 +
 78 files changed, 279 insertions(+)
 create mode 100644 br-ext-chip-ambarella/Config.in
 create mode 100644 br-ext-chip-ambarella/external.desc
 create mode 100644 br-ext-chip-ambarella/external.mk
 create mode 100644 br-ext-chip-ambarella/linux/Config.ext.in
 create mode 100644 br-ext-chip-ambarella/linux/linux-ext-ingenic_patcher.mk
 create mode 120000 br-ext-chip-ambarella/package/aura-httpd
 create mode 120000 br-ext-chip-ambarella/package/fdk-aac-openipc
 create mode 120000 br-ext-chip-ambarella/package/fwprintenv-openipc
 create mode 120000 br-ext-chip-ambarella/package/gdbserver-lite
 create mode 120000 br-ext-chip-ambarella/package/ipctool
 create mode 120000 br-ext-chip-ambarella/package/lame-openipc
 create mode 120000 br-ext-chip-ambarella/package/libcurl-openipc
 create mode 120000 br-ext-chip-ambarella/package/libevent-openipc
 create mode 120000 br-ext-chip-ambarella/package/libhv-openipc
 create mode 120000 br-ext-chip-ambarella/package/libogg-openipc
 create mode 120000 br-ext-chip-ambarella/package/libsrt-openipc
 create mode 120000 br-ext-chip-ambarella/package/majestic-fonts
 create mode 120000 br-ext-chip-ambarella/package/mbedtls-openipc
 create mode 120000 br-ext-chip-ambarella/package/microbe-web
 create mode 120000 br-ext-chip-ambarella/package/motors
 create mode 120000 br-ext-chip-ambarella/package/node-exporter
 create mode 120000 br-ext-chip-ambarella/package/opus-openipc
 create mode 120000 br-ext-chip-ambarella/package/rtl8188fu-openipc
 create mode 120000 br-ext-chip-ambarella/package/uacme-openipc
 create mode 120000 br-ext-chip-ambarella/package/vtund-openipc
 create mode 120000 br-ext-chip-ambarella/package/yaml-cli
 create mode 100644 br-ext-chip-anyka/Config.in
 create mode 100644 br-ext-chip-anyka/external.desc
 create mode 100644 br-ext-chip-anyka/external.mk
 create mode 100644 br-ext-chip-anyka/linux/Config.ext.in
 create mode 100644 br-ext-chip-anyka/linux/linux-ext-anyka_patcher.mk
 create mode 120000 br-ext-chip-anyka/package/aura-httpd
 create mode 120000 br-ext-chip-anyka/package/fdk-aac-openipc
 create mode 120000 br-ext-chip-anyka/package/fwprintenv-openipc
 create mode 120000 br-ext-chip-anyka/package/gdbserver-lite
 create mode 120000 br-ext-chip-anyka/package/ipctool
 create mode 120000 br-ext-chip-anyka/package/lame-openipc
 create mode 120000 br-ext-chip-anyka/package/libcurl-openipc
 create mode 120000 br-ext-chip-anyka/package/libevent-openipc
 create mode 120000 br-ext-chip-anyka/package/libhv-openipc
 create mode 120000 br-ext-chip-anyka/package/libogg-openipc
 create mode 120000 br-ext-chip-anyka/package/libsrt-openipc
 create mode 120000 br-ext-chip-anyka/package/majestic-fonts
 create mode 120000 br-ext-chip-anyka/package/mbedtls-openipc
 create mode 120000 br-ext-chip-anyka/package/microbe-web
 create mode 120000 br-ext-chip-anyka/package/motors
 create mode 120000 br-ext-chip-anyka/package/node-exporter
 create mode 120000 br-ext-chip-anyka/package/opus-openipc
 create mode 120000 br-ext-chip-anyka/package/rtl8188fu-openipc
 create mode 120000 br-ext-chip-anyka/package/uacme-openipc
 create mode 120000 br-ext-chip-anyka/package/vtund-openipc
 create mode 120000 br-ext-chip-anyka/package/yaml-cli
 create mode 100644 br-ext-chip-grainmedia/Config.in
 create mode 100644 br-ext-chip-grainmedia/external.desc
 create mode 100644 br-ext-chip-grainmedia/external.mk
 create mode 100644 br-ext-chip-grainmedia/linux/Config.ext.in
 create mode 100644 br-ext-chip-grainmedia/linux/linux-ext-grainmedia_patcher.mk
 create mode 120000 br-ext-chip-grainmedia/package/aura-httpd
 create mode 120000 br-ext-chip-grainmedia/package/fdk-aac-openipc
 create mode 120000 br-ext-chip-grainmedia/package/fwprintenv-openipc
 create mode 120000 br-ext-chip-grainmedia/package/gdbserver-lite
 create mode 120000 br-ext-chip-grainmedia/package/ipctool
 create mode 120000 br-ext-chip-grainmedia/package/lame-openipc
 create mode 120000 br-ext-chip-grainmedia/package/libcurl-openipc
 create mode 120000 br-ext-chip-grainmedia/package/libevent-openipc
 create mode 120000 br-ext-chip-grainmedia/package/libhv-openipc
 create mode 120000 br-ext-chip-grainmedia/package/libogg-openipc
 create mode 120000 br-ext-chip-grainmedia/package/libsrt-openipc
 create mode 120000 br-ext-chip-grainmedia/package/majestic-fonts
 create mode 120000 br-ext-chip-grainmedia/package/mbedtls-openipc
 create mode 120000 br-ext-chip-grainmedia/package/microbe-web
 create mode 120000 br-ext-chip-grainmedia/package/motors
 create mode 120000 br-ext-chip-grainmedia/package/node-exporter
 create mode 120000 br-ext-chip-grainmedia/package/opus-openipc
 create mode 120000 br-ext-chip-grainmedia/package/rtl8188fu-openipc
 create mode 120000 br-ext-chip-grainmedia/package/uacme-openipc
 create mode 120000 br-ext-chip-grainmedia/package/vtund-openipc
 create mode 120000 br-ext-chip-grainmedia/package/yaml-cli

diff --git a/br-ext-chip-ambarella/Config.in b/br-ext-chip-ambarella/Config.in
new file mode 100644
index 00000000..66baa819
--- /dev/null
+++ b/br-ext-chip-ambarella/Config.in
@@ -0,0 +1,22 @@
+source "$BR2_EXTERNAL_AMBARELLA_PATH/linux/Config.ext.in"
+source "$BR2_EXTERNAL_AMBARELLA_PATH/package/ambarella_patcher/Config.in"
+source "$BR2_EXTERNAL_AMBARELLA_PATH/package/aura-httpd/Config.in"
+source "$BR2_EXTERNAL_AMBARELLA_PATH/package/fdk-aac-openipc/Config.in"
+source "$BR2_EXTERNAL_AMBARELLA_PATH/package/fwprintenv-openipc/Config.in"
+source "$BR2_EXTERNAL_AMBARELLA_PATH/package/ipctool/Config.in"
+source "$BR2_EXTERNAL_AMBARELLA_PATH/package/lame-openipc/Config.in"
+source "$BR2_EXTERNAL_AMBARELLA_PATH/package/libcurl-openipc/Config.in"
+source "$BR2_EXTERNAL_AMBARELLA_PATH/package/libevent-openipc/Config.in"
+source "$BR2_EXTERNAL_AMBARELLA_PATH/package/libhv-openipc/Config.in"
+source "$BR2_EXTERNAL_AMBARELLA_PATH/package/libogg-openipc/Config.in"
+source "$BR2_EXTERNAL_AMBARELLA_PATH/package/libsrt-openipc/Config.in"
+source "$BR2_EXTERNAL_AMBARELLA_PATH/package/majestic/Config.in"
+source "$BR2_EXTERNAL_AMBARELLA_PATH/package/mbedtls-openipc/Config.in"
+source "$BR2_EXTERNAL_AMBARELLA_PATH/package/microbe-web/Config.in"
+source "$BR2_EXTERNAL_AMBARELLA_PATH/package/motors/Config.in"
+source "$BR2_EXTERNAL_AMBARELLA_PATH/package/node-exporter/Config.in"
+source "$BR2_EXTERNAL_AMBARELLA_PATH/package/opus-openipc/Config.in"
+source "$BR2_EXTERNAL_AMBARELLA_PATH/package/rtl8188fu-openipc/Config.in"
+source "$BR2_EXTERNAL_AMBARELLA_PATH/package/uacme-openipc/Config.in"
+source "$BR2_EXTERNAL_AMBARELLA_PATH/package/vtund-openipc/Config.in"
+source "$BR2_EXTERNAL_AMBARELLA_PATH/package/yaml-cli/Config.in"
diff --git a/br-ext-chip-ambarella/external.desc b/br-ext-chip-ambarella/external.desc
new file mode 100644
index 00000000..1f748bbb
--- /dev/null
+++ b/br-ext-chip-ambarella/external.desc
@@ -0,0 +1,2 @@
+name: AMBARELLA
+desc: Buildroot external tree for Ambarella based IP cameras
diff --git a/br-ext-chip-ambarella/external.mk b/br-ext-chip-ambarella/external.mk
new file mode 100644
index 00000000..566a0150
--- /dev/null
+++ b/br-ext-chip-ambarella/external.mk
@@ -0,0 +1,22 @@
+include $(BR2_EXTERNAL_AMBARELLA_PATH)/linux/linux-ext-ambarella_patcher.mk
+include $(BR2_EXTERNAL_AMBARELLA_PATH)/package/ambarella_patcher/ambarella_patcher.mk
+include $(BR2_EXTERNAL_AMBARELLA_PATH)/package/aura-httpd/aura-httpd.mk
+include $(BR2_EXTERNAL_AMBARELLA_PATH)/package/fdk-aac-openipc/fdk-aac-openipc.mk
+include $(BR2_EXTERNAL_AMBARELLA_PATH)/package/fwprintenv-openipc/fwprintenv-openipc.mk
+include $(BR2_EXTERNAL_AMBARELLA_PATH)/package/ipctool/ipctool.mk
+include $(BR2_EXTERNAL_AMBARELLA_PATH)/package/lame-openipc/lame-openipc.mk
+include $(BR2_EXTERNAL_AMBARELLA_PATH)/package/libcurl-openipc/libcurl-openipc.mk
+include $(BR2_EXTERNAL_AMBARELLA_PATH)/package/libevent-openipc/libevent-openipc.mk
+include $(BR2_EXTERNAL_AMBARELLA_PATH)/package/libhv-openipc/libhv-openipc.mk
+include $(BR2_EXTERNAL_AMBARELLA_PATH)/package/libogg-openipc/libogg-openipc.mk
+include $(BR2_EXTERNAL_AMBARELLA_PATH)/package/libsrt-openipc/libsrt-openipc.mk
+include $(BR2_EXTERNAL_AMBARELLA_PATH)/package/majestic/majestic.mk
+include $(BR2_EXTERNAL_AMBARELLA_PATH)/package/mbedtls-openipc/mbedtls-openipc.mk
+include $(BR2_EXTERNAL_AMBARELLA_PATH)/package/microbe-web/microbe-web.mk
+include $(BR2_EXTERNAL_AMBARELLA_PATH)/package/motors/motors.mk
+include $(BR2_EXTERNAL_AMBARELLA_PATH)/package/node-exporter/node-exporter.mk
+include $(BR2_EXTERNAL_AMBARELLA_PATH)/package/opus-openipc/opus-openipc.mk
+include $(BR2_EXTERNAL_AMBARELLA_PATH)/package/rtl8188fu-openipc/rtl8188fu-openipc.mk
+include $(BR2_EXTERNAL_AMBARELLA_PATH)/package/uacme-openipc/uacme-openipc.mk
+include $(BR2_EXTERNAL_AMBARELLA_PATH)/package/vtund-openipc/vtund-openipc.mk
+include $(BR2_EXTERNAL_AMBARELLA_PATH)/package/yaml-cli/yaml-cli.mk
\ No newline at end of file
diff --git a/br-ext-chip-ambarella/linux/Config.ext.in b/br-ext-chip-ambarella/linux/Config.ext.in
new file mode 100644
index 00000000..c3c08019
--- /dev/null
+++ b/br-ext-chip-ambarella/linux/Config.ext.in
@@ -0,0 +1,15 @@
+
+config BR2_LINUX_KERNEL_EXT_AMBARELLA_PATCHER
+	bool "Ambarella kernel patches"
+	select BR2_PACKAGE_AMBARELLA_PATCHER
+	help
+	  Patch Kernel for Ambarella boards
+
+if BR2_LINUX_KERNEL_EXT_AMBARELLA_PATCHER
+
+config BR2_LINUX_KERNEL_EXT_AMBARELLA_PATCHER_LIST
+	string "Patch list"
+	help
+	  Space-separated list of patches to be applied
+
+endif  # BR2_LINUX_KERNEL_EXT_AMBARELLA_PATCHER
diff --git a/br-ext-chip-ambarella/linux/linux-ext-ingenic_patcher.mk b/br-ext-chip-ambarella/linux/linux-ext-ingenic_patcher.mk
new file mode 100644
index 00000000..cbd58204
--- /dev/null
+++ b/br-ext-chip-ambarella/linux/linux-ext-ingenic_patcher.mk
@@ -0,0 +1,11 @@
+################################################################################
+#
+# linux_kernel_ext_ambarella_patcher
+#
+################################################################################
+
+LINUX_EXTENSIONS += ambarella_patcher
+
+define AMBARELLA_PATCHER_PREPARE_KERNEL
+	$(AMBARELLA_PATCHER_PKGDIR)/apply.sh $(@D) $(BR2_LINUX_KERNEL_EXT_AMBARELLA_PATCHER_LIST)
+endef
diff --git a/br-ext-chip-ambarella/package/aura-httpd b/br-ext-chip-ambarella/package/aura-httpd
new file mode 120000
index 00000000..e7e090ee
--- /dev/null
+++ b/br-ext-chip-ambarella/package/aura-httpd
@@ -0,0 +1 @@
+../../general/package/aura-httpd
\ No newline at end of file
diff --git a/br-ext-chip-ambarella/package/fdk-aac-openipc b/br-ext-chip-ambarella/package/fdk-aac-openipc
new file mode 120000
index 00000000..c2027828
--- /dev/null
+++ b/br-ext-chip-ambarella/package/fdk-aac-openipc
@@ -0,0 +1 @@
+../../general/package/fdk-aac-openipc
\ No newline at end of file
diff --git a/br-ext-chip-ambarella/package/fwprintenv-openipc b/br-ext-chip-ambarella/package/fwprintenv-openipc
new file mode 120000
index 00000000..8aaa8c42
--- /dev/null
+++ b/br-ext-chip-ambarella/package/fwprintenv-openipc
@@ -0,0 +1 @@
+../../general/package/fwprintenv-openipc
\ No newline at end of file
diff --git a/br-ext-chip-ambarella/package/gdbserver-lite b/br-ext-chip-ambarella/package/gdbserver-lite
new file mode 120000
index 00000000..318b53a3
--- /dev/null
+++ b/br-ext-chip-ambarella/package/gdbserver-lite
@@ -0,0 +1 @@
+../../general/package/gdbserver-lite
\ No newline at end of file
diff --git a/br-ext-chip-ambarella/package/ipctool b/br-ext-chip-ambarella/package/ipctool
new file mode 120000
index 00000000..cf506f53
--- /dev/null
+++ b/br-ext-chip-ambarella/package/ipctool
@@ -0,0 +1 @@
+../../general/package/ipctool
\ No newline at end of file
diff --git a/br-ext-chip-ambarella/package/lame-openipc b/br-ext-chip-ambarella/package/lame-openipc
new file mode 120000
index 00000000..77c030ed
--- /dev/null
+++ b/br-ext-chip-ambarella/package/lame-openipc
@@ -0,0 +1 @@
+../../general/package/lame-openipc
\ No newline at end of file
diff --git a/br-ext-chip-ambarella/package/libcurl-openipc b/br-ext-chip-ambarella/package/libcurl-openipc
new file mode 120000
index 00000000..48c0842c
--- /dev/null
+++ b/br-ext-chip-ambarella/package/libcurl-openipc
@@ -0,0 +1 @@
+../../general/package/libcurl-openipc
\ No newline at end of file
diff --git a/br-ext-chip-ambarella/package/libevent-openipc b/br-ext-chip-ambarella/package/libevent-openipc
new file mode 120000
index 00000000..a3cc9609
--- /dev/null
+++ b/br-ext-chip-ambarella/package/libevent-openipc
@@ -0,0 +1 @@
+../../general/package/libevent-openipc
\ No newline at end of file
diff --git a/br-ext-chip-ambarella/package/libhv-openipc b/br-ext-chip-ambarella/package/libhv-openipc
new file mode 120000
index 00000000..5d9d42d6
--- /dev/null
+++ b/br-ext-chip-ambarella/package/libhv-openipc
@@ -0,0 +1 @@
+../../general/package/libhv-openipc
\ No newline at end of file
diff --git a/br-ext-chip-ambarella/package/libogg-openipc b/br-ext-chip-ambarella/package/libogg-openipc
new file mode 120000
index 00000000..b21ffef8
--- /dev/null
+++ b/br-ext-chip-ambarella/package/libogg-openipc
@@ -0,0 +1 @@
+../../general/package/libogg-openipc
\ No newline at end of file
diff --git a/br-ext-chip-ambarella/package/libsrt-openipc b/br-ext-chip-ambarella/package/libsrt-openipc
new file mode 120000
index 00000000..95859058
--- /dev/null
+++ b/br-ext-chip-ambarella/package/libsrt-openipc
@@ -0,0 +1 @@
+../../general/package/libsrt-openipc
\ No newline at end of file
diff --git a/br-ext-chip-ambarella/package/majestic-fonts b/br-ext-chip-ambarella/package/majestic-fonts
new file mode 120000
index 00000000..4ad17d15
--- /dev/null
+++ b/br-ext-chip-ambarella/package/majestic-fonts
@@ -0,0 +1 @@
+../../general/package/majestic-fonts
\ No newline at end of file
diff --git a/br-ext-chip-ambarella/package/mbedtls-openipc b/br-ext-chip-ambarella/package/mbedtls-openipc
new file mode 120000
index 00000000..f66fb64a
--- /dev/null
+++ b/br-ext-chip-ambarella/package/mbedtls-openipc
@@ -0,0 +1 @@
+../../general/package/mbedtls-openipc
\ No newline at end of file
diff --git a/br-ext-chip-ambarella/package/microbe-web b/br-ext-chip-ambarella/package/microbe-web
new file mode 120000
index 00000000..acaf079e
--- /dev/null
+++ b/br-ext-chip-ambarella/package/microbe-web
@@ -0,0 +1 @@
+../../general/package/microbe-web
\ No newline at end of file
diff --git a/br-ext-chip-ambarella/package/motors b/br-ext-chip-ambarella/package/motors
new file mode 120000
index 00000000..0a542919
--- /dev/null
+++ b/br-ext-chip-ambarella/package/motors
@@ -0,0 +1 @@
+../../general/package/motors
\ No newline at end of file
diff --git a/br-ext-chip-ambarella/package/node-exporter b/br-ext-chip-ambarella/package/node-exporter
new file mode 120000
index 00000000..4ef72307
--- /dev/null
+++ b/br-ext-chip-ambarella/package/node-exporter
@@ -0,0 +1 @@
+../../general/package/node-exporter
\ No newline at end of file
diff --git a/br-ext-chip-ambarella/package/opus-openipc b/br-ext-chip-ambarella/package/opus-openipc
new file mode 120000
index 00000000..9d1669e8
--- /dev/null
+++ b/br-ext-chip-ambarella/package/opus-openipc
@@ -0,0 +1 @@
+../../general/package/opus-openipc
\ No newline at end of file
diff --git a/br-ext-chip-ambarella/package/rtl8188fu-openipc b/br-ext-chip-ambarella/package/rtl8188fu-openipc
new file mode 120000
index 00000000..eabbec38
--- /dev/null
+++ b/br-ext-chip-ambarella/package/rtl8188fu-openipc
@@ -0,0 +1 @@
+../../general/package/rtl8188fu-openipc
\ No newline at end of file
diff --git a/br-ext-chip-ambarella/package/uacme-openipc b/br-ext-chip-ambarella/package/uacme-openipc
new file mode 120000
index 00000000..62b3d140
--- /dev/null
+++ b/br-ext-chip-ambarella/package/uacme-openipc
@@ -0,0 +1 @@
+../../general/package/uacme-openipc
\ No newline at end of file
diff --git a/br-ext-chip-ambarella/package/vtund-openipc b/br-ext-chip-ambarella/package/vtund-openipc
new file mode 120000
index 00000000..72712ea8
--- /dev/null
+++ b/br-ext-chip-ambarella/package/vtund-openipc
@@ -0,0 +1 @@
+../../general/package/vtund-openipc
\ No newline at end of file
diff --git a/br-ext-chip-ambarella/package/yaml-cli b/br-ext-chip-ambarella/package/yaml-cli
new file mode 120000
index 00000000..6b7c1fa1
--- /dev/null
+++ b/br-ext-chip-ambarella/package/yaml-cli
@@ -0,0 +1 @@
+../../general/package/yaml-cli
\ No newline at end of file
diff --git a/br-ext-chip-anyka/Config.in b/br-ext-chip-anyka/Config.in
new file mode 100644
index 00000000..5fdd76b1
--- /dev/null
+++ b/br-ext-chip-anyka/Config.in
@@ -0,0 +1,22 @@
+source "$BR2_EXTERNAL_ANYKA_PATH/linux/Config.ext.in"
+source "$BR2_EXTERNAL_ANYKA_PATH/package/anyka_patcher/Config.in"
+source "$BR2_EXTERNAL_ANYKA_PATH/package/aura-httpd/Config.in"
+source "$BR2_EXTERNAL_ANYKA_PATH/package/fdk-aac-openipc/Config.in"
+source "$BR2_EXTERNAL_ANYKA_PATH/package/fwprintenv-openipc/Config.in"
+source "$BR2_EXTERNAL_ANYKA_PATH/package/ipctool/Config.in"
+source "$BR2_EXTERNAL_ANYKA_PATH/package/lame-openipc/Config.in"
+source "$BR2_EXTERNAL_ANYKA_PATH/package/libcurl-openipc/Config.in"
+source "$BR2_EXTERNAL_ANYKA_PATH/package/libevent-openipc/Config.in"
+source "$BR2_EXTERNAL_ANYKA_PATH/package/libhv-openipc/Config.in"
+source "$BR2_EXTERNAL_ANYKA_PATH/package/libogg-openipc/Config.in"
+source "$BR2_EXTERNAL_ANYKA_PATH/package/libsrt-openipc/Config.in"
+source "$BR2_EXTERNAL_ANYKA_PATH/package/majestic/Config.in"
+source "$BR2_EXTERNAL_ANYKA_PATH/package/mbedtls-openipc/Config.in"
+source "$BR2_EXTERNAL_ANYKA_PATH/package/microbe-web/Config.in"
+source "$BR2_EXTERNAL_ANYKA_PATH/package/motors/Config.in"
+source "$BR2_EXTERNAL_ANYKA_PATH/package/node-exporter/Config.in"
+source "$BR2_EXTERNAL_ANYKA_PATH/package/opus-openipc/Config.in"
+source "$BR2_EXTERNAL_ANYKA_PATH/package/rtl8188fu-openipc/Config.in"
+source "$BR2_EXTERNAL_ANYKA_PATH/package/uacme-openipc/Config.in"
+source "$BR2_EXTERNAL_ANYKA_PATH/package/vtund-openipc/Config.in"
+source "$BR2_EXTERNAL_ANYKA_PATH/package/yaml-cli/Config.in"
diff --git a/br-ext-chip-anyka/external.desc b/br-ext-chip-anyka/external.desc
new file mode 100644
index 00000000..2515df85
--- /dev/null
+++ b/br-ext-chip-anyka/external.desc
@@ -0,0 +1,2 @@
+name: ANYKA
+desc: Buildroot external tree for Anyka based IP cameras
diff --git a/br-ext-chip-anyka/external.mk b/br-ext-chip-anyka/external.mk
new file mode 100644
index 00000000..2446ef35
--- /dev/null
+++ b/br-ext-chip-anyka/external.mk
@@ -0,0 +1,22 @@
+include $(BR2_EXTERNAL_ANYKA_PATH)/linux/linux-ext-anyka_patcher.mk
+include $(BR2_EXTERNAL_ANYKA_PATH)/package/anyka_patcher/anyka_patcher.mk
+include $(BR2_EXTERNAL_ANYKA_PATH)/package/aura-httpd/aura-httpd.mk
+include $(BR2_EXTERNAL_ANYKA_PATH)/package/fdk-aac-openipc/fdk-aac-openipc.mk
+include $(BR2_EXTERNAL_ANYKA_PATH)/package/fwprintenv-openipc/fwprintenv-openipc.mk
+include $(BR2_EXTERNAL_ANYKA_PATH)/package/ipctool/ipctool.mk
+include $(BR2_EXTERNAL_ANYKA_PATH)/package/lame-openipc/lame-openipc.mk
+include $(BR2_EXTERNAL_ANYKA_PATH)/package/libcurl-openipc/libcurl-openipc.mk
+include $(BR2_EXTERNAL_ANYKA_PATH)/package/libevent-openipc/libevent-openipc.mk
+include $(BR2_EXTERNAL_ANYKA_PATH)/package/libhv-openipc/libhv-openipc.mk
+include $(BR2_EXTERNAL_ANYKA_PATH)/package/libogg-openipc/libogg-openipc.mk
+include $(BR2_EXTERNAL_ANYKA_PATH)/package/libsrt-openipc/libsrt-openipc.mk
+include $(BR2_EXTERNAL_ANYKA_PATH)/package/majestic/majestic.mk
+include $(BR2_EXTERNAL_ANYKA_PATH)/package/mbedtls-openipc/mbedtls-openipc.mk
+include $(BR2_EXTERNAL_ANYKA_PATH)/package/microbe-web/microbe-web.mk
+include $(BR2_EXTERNAL_ANYKA_PATH)/package/motors/motors.mk
+include $(BR2_EXTERNAL_ANYKA_PATH)/package/node-exporter/node-exporter.mk
+include $(BR2_EXTERNAL_ANYKA_PATH)/package/opus-openipc/opus-openipc.mk
+include $(BR2_EXTERNAL_ANYKA_PATH)/package/rtl8188fu-openipc/rtl8188fu-openipc.mk
+include $(BR2_EXTERNAL_ANYKA_PATH)/package/uacme-openipc/uacme-openipc.mk
+include $(BR2_EXTERNAL_ANYKA_PATH)/package/vtund-openipc/vtund-openipc.mk
+include $(BR2_EXTERNAL_ANYKA_PATH)/package/yaml-cli/yaml-cli.mk
\ No newline at end of file
diff --git a/br-ext-chip-anyka/linux/Config.ext.in b/br-ext-chip-anyka/linux/Config.ext.in
new file mode 100644
index 00000000..2847f85e
--- /dev/null
+++ b/br-ext-chip-anyka/linux/Config.ext.in
@@ -0,0 +1,15 @@
+
+config BR2_LINUX_KERNEL_EXT_ANYKA_PATCHER
+	bool "Anyka kernel patches"
+	select BR2_PACKAGE_ANYKA_PATCHER
+	help
+	  Patch Kernel for Anyka boards
+
+if BR2_LINUX_KERNEL_EXT_ANYKA_PATCHER
+
+config BR2_LINUX_KERNEL_EXT_ANYKA_PATCHER_LIST
+	string "Patch list"
+	help
+	  Space-separated list of patches to be applied
+
+endif  # BR2_LINUX_KERNEL_EXT_ANYKA_PATCHER
diff --git a/br-ext-chip-anyka/linux/linux-ext-anyka_patcher.mk b/br-ext-chip-anyka/linux/linux-ext-anyka_patcher.mk
new file mode 100644
index 00000000..8a72ba1c
--- /dev/null
+++ b/br-ext-chip-anyka/linux/linux-ext-anyka_patcher.mk
@@ -0,0 +1,11 @@
+################################################################################
+#
+# linux_kernel_ext_anyka_patcher
+#
+################################################################################
+
+LINUX_EXTENSIONS += anyka_patcher
+
+define ANYKA_PATCHER_PREPARE_KERNEL
+	$(ANYKA_PATCHER_PKGDIR)/apply.sh $(@D) $(BR2_LINUX_KERNEL_EXT_ANYKA_PATCHER_LIST)
+endef
diff --git a/br-ext-chip-anyka/package/aura-httpd b/br-ext-chip-anyka/package/aura-httpd
new file mode 120000
index 00000000..e7e090ee
--- /dev/null
+++ b/br-ext-chip-anyka/package/aura-httpd
@@ -0,0 +1 @@
+../../general/package/aura-httpd
\ No newline at end of file
diff --git a/br-ext-chip-anyka/package/fdk-aac-openipc b/br-ext-chip-anyka/package/fdk-aac-openipc
new file mode 120000
index 00000000..c2027828
--- /dev/null
+++ b/br-ext-chip-anyka/package/fdk-aac-openipc
@@ -0,0 +1 @@
+../../general/package/fdk-aac-openipc
\ No newline at end of file
diff --git a/br-ext-chip-anyka/package/fwprintenv-openipc b/br-ext-chip-anyka/package/fwprintenv-openipc
new file mode 120000
index 00000000..8aaa8c42
--- /dev/null
+++ b/br-ext-chip-anyka/package/fwprintenv-openipc
@@ -0,0 +1 @@
+../../general/package/fwprintenv-openipc
\ No newline at end of file
diff --git a/br-ext-chip-anyka/package/gdbserver-lite b/br-ext-chip-anyka/package/gdbserver-lite
new file mode 120000
index 00000000..318b53a3
--- /dev/null
+++ b/br-ext-chip-anyka/package/gdbserver-lite
@@ -0,0 +1 @@
+../../general/package/gdbserver-lite
\ No newline at end of file
diff --git a/br-ext-chip-anyka/package/ipctool b/br-ext-chip-anyka/package/ipctool
new file mode 120000
index 00000000..cf506f53
--- /dev/null
+++ b/br-ext-chip-anyka/package/ipctool
@@ -0,0 +1 @@
+../../general/package/ipctool
\ No newline at end of file
diff --git a/br-ext-chip-anyka/package/lame-openipc b/br-ext-chip-anyka/package/lame-openipc
new file mode 120000
index 00000000..77c030ed
--- /dev/null
+++ b/br-ext-chip-anyka/package/lame-openipc
@@ -0,0 +1 @@
+../../general/package/lame-openipc
\ No newline at end of file
diff --git a/br-ext-chip-anyka/package/libcurl-openipc b/br-ext-chip-anyka/package/libcurl-openipc
new file mode 120000
index 00000000..48c0842c
--- /dev/null
+++ b/br-ext-chip-anyka/package/libcurl-openipc
@@ -0,0 +1 @@
+../../general/package/libcurl-openipc
\ No newline at end of file
diff --git a/br-ext-chip-anyka/package/libevent-openipc b/br-ext-chip-anyka/package/libevent-openipc
new file mode 120000
index 00000000..a3cc9609
--- /dev/null
+++ b/br-ext-chip-anyka/package/libevent-openipc
@@ -0,0 +1 @@
+../../general/package/libevent-openipc
\ No newline at end of file
diff --git a/br-ext-chip-anyka/package/libhv-openipc b/br-ext-chip-anyka/package/libhv-openipc
new file mode 120000
index 00000000..5d9d42d6
--- /dev/null
+++ b/br-ext-chip-anyka/package/libhv-openipc
@@ -0,0 +1 @@
+../../general/package/libhv-openipc
\ No newline at end of file
diff --git a/br-ext-chip-anyka/package/libogg-openipc b/br-ext-chip-anyka/package/libogg-openipc
new file mode 120000
index 00000000..b21ffef8
--- /dev/null
+++ b/br-ext-chip-anyka/package/libogg-openipc
@@ -0,0 +1 @@
+../../general/package/libogg-openipc
\ No newline at end of file
diff --git a/br-ext-chip-anyka/package/libsrt-openipc b/br-ext-chip-anyka/package/libsrt-openipc
new file mode 120000
index 00000000..95859058
--- /dev/null
+++ b/br-ext-chip-anyka/package/libsrt-openipc
@@ -0,0 +1 @@
+../../general/package/libsrt-openipc
\ No newline at end of file
diff --git a/br-ext-chip-anyka/package/majestic-fonts b/br-ext-chip-anyka/package/majestic-fonts
new file mode 120000
index 00000000..4ad17d15
--- /dev/null
+++ b/br-ext-chip-anyka/package/majestic-fonts
@@ -0,0 +1 @@
+../../general/package/majestic-fonts
\ No newline at end of file
diff --git a/br-ext-chip-anyka/package/mbedtls-openipc b/br-ext-chip-anyka/package/mbedtls-openipc
new file mode 120000
index 00000000..f66fb64a
--- /dev/null
+++ b/br-ext-chip-anyka/package/mbedtls-openipc
@@ -0,0 +1 @@
+../../general/package/mbedtls-openipc
\ No newline at end of file
diff --git a/br-ext-chip-anyka/package/microbe-web b/br-ext-chip-anyka/package/microbe-web
new file mode 120000
index 00000000..acaf079e
--- /dev/null
+++ b/br-ext-chip-anyka/package/microbe-web
@@ -0,0 +1 @@
+../../general/package/microbe-web
\ No newline at end of file
diff --git a/br-ext-chip-anyka/package/motors b/br-ext-chip-anyka/package/motors
new file mode 120000
index 00000000..0a542919
--- /dev/null
+++ b/br-ext-chip-anyka/package/motors
@@ -0,0 +1 @@
+../../general/package/motors
\ No newline at end of file
diff --git a/br-ext-chip-anyka/package/node-exporter b/br-ext-chip-anyka/package/node-exporter
new file mode 120000
index 00000000..4ef72307
--- /dev/null
+++ b/br-ext-chip-anyka/package/node-exporter
@@ -0,0 +1 @@
+../../general/package/node-exporter
\ No newline at end of file
diff --git a/br-ext-chip-anyka/package/opus-openipc b/br-ext-chip-anyka/package/opus-openipc
new file mode 120000
index 00000000..9d1669e8
--- /dev/null
+++ b/br-ext-chip-anyka/package/opus-openipc
@@ -0,0 +1 @@
+../../general/package/opus-openipc
\ No newline at end of file
diff --git a/br-ext-chip-anyka/package/rtl8188fu-openipc b/br-ext-chip-anyka/package/rtl8188fu-openipc
new file mode 120000
index 00000000..eabbec38
--- /dev/null
+++ b/br-ext-chip-anyka/package/rtl8188fu-openipc
@@ -0,0 +1 @@
+../../general/package/rtl8188fu-openipc
\ No newline at end of file
diff --git a/br-ext-chip-anyka/package/uacme-openipc b/br-ext-chip-anyka/package/uacme-openipc
new file mode 120000
index 00000000..62b3d140
--- /dev/null
+++ b/br-ext-chip-anyka/package/uacme-openipc
@@ -0,0 +1 @@
+../../general/package/uacme-openipc
\ No newline at end of file
diff --git a/br-ext-chip-anyka/package/vtund-openipc b/br-ext-chip-anyka/package/vtund-openipc
new file mode 120000
index 00000000..72712ea8
--- /dev/null
+++ b/br-ext-chip-anyka/package/vtund-openipc
@@ -0,0 +1 @@
+../../general/package/vtund-openipc
\ No newline at end of file
diff --git a/br-ext-chip-anyka/package/yaml-cli b/br-ext-chip-anyka/package/yaml-cli
new file mode 120000
index 00000000..6b7c1fa1
--- /dev/null
+++ b/br-ext-chip-anyka/package/yaml-cli
@@ -0,0 +1 @@
+../../general/package/yaml-cli
\ No newline at end of file
diff --git a/br-ext-chip-grainmedia/Config.in b/br-ext-chip-grainmedia/Config.in
new file mode 100644
index 00000000..e1d5c949
--- /dev/null
+++ b/br-ext-chip-grainmedia/Config.in
@@ -0,0 +1,22 @@
+source "$BR2_EXTERNAL_GRAINMEDIA_PATH/linux/Config.ext.in"
+source "$BR2_EXTERNAL_GRAINMEDIA_PATH/package/grainmedia_patcher/Config.in"
+source "$BR2_EXTERNAL_GRAINMEDIA_PATH/package/aura-httpd/Config.in"
+source "$BR2_EXTERNAL_GRAINMEDIA_PATH/package/fdk-aac-openipc/Config.in"
+source "$BR2_EXTERNAL_GRAINMEDIA_PATH/package/fwprintenv-openipc/Config.in"
+source "$BR2_EXTERNAL_GRAINMEDIA_PATH/package/ipctool/Config.in"
+source "$BR2_EXTERNAL_GRAINMEDIA_PATH/package/lame-openipc/Config.in"
+source "$BR2_EXTERNAL_GRAINMEDIA_PATH/package/libcurl-openipc/Config.in"
+source "$BR2_EXTERNAL_GRAINMEDIA_PATH/package/libevent-openipc/Config.in"
+source "$BR2_EXTERNAL_GRAINMEDIA_PATH/package/libhv-openipc/Config.in"
+source "$BR2_EXTERNAL_GRAINMEDIA_PATH/package/libogg-openipc/Config.in"
+source "$BR2_EXTERNAL_GRAINMEDIA_PATH/package/libsrt-openipc/Config.in"
+source "$BR2_EXTERNAL_GRAINMEDIA_PATH/package/majestic/Config.in"
+source "$BR2_EXTERNAL_GRAINMEDIA_PATH/package/mbedtls-openipc/Config.in"
+source "$BR2_EXTERNAL_GRAINMEDIA_PATH/package/microbe-web/Config.in"
+source "$BR2_EXTERNAL_GRAINMEDIA_PATH/package/motors/Config.in"
+source "$BR2_EXTERNAL_GRAINMEDIA_PATH/package/node-exporter/Config.in"
+source "$BR2_EXTERNAL_GRAINMEDIA_PATH/package/opus-openipc/Config.in"
+source "$BR2_EXTERNAL_GRAINMEDIA_PATH/package/rtl8188fu-openipc/Config.in"
+source "$BR2_EXTERNAL_GRAINMEDIA_PATH/package/uacme-openipc/Config.in"
+source "$BR2_EXTERNAL_GRAINMEDIA_PATH/package/vtund-openipc/Config.in"
+source "$BR2_EXTERNAL_GRAINMEDIA_PATH/package/yaml-cli/Config.in"
diff --git a/br-ext-chip-grainmedia/external.desc b/br-ext-chip-grainmedia/external.desc
new file mode 100644
index 00000000..cb466652
--- /dev/null
+++ b/br-ext-chip-grainmedia/external.desc
@@ -0,0 +1,2 @@
+name: GRAINMEDIA
+desc: Buildroot external tree for GrainMedia based IP cameras
diff --git a/br-ext-chip-grainmedia/external.mk b/br-ext-chip-grainmedia/external.mk
new file mode 100644
index 00000000..f2546acf
--- /dev/null
+++ b/br-ext-chip-grainmedia/external.mk
@@ -0,0 +1,22 @@
+include $(BR2_EXTERNAL_GRAINMEDIA_PATH)/linux/linux-ext-grainmedia_patcher.mk
+include $(BR2_EXTERNAL_GRAINMEDIA_PATH)/package/grainmedia_patcher/grainmedia_patcher.mk
+include $(BR2_EXTERNAL_GRAINMEDIA_PATH)/package/aura-httpd/aura-httpd.mk
+include $(BR2_EXTERNAL_GRAINMEDIA_PATH)/package/fdk-aac-openipc/fdk-aac-openipc.mk
+include $(BR2_EXTERNAL_GRAINMEDIA_PATH)/package/fwprintenv-openipc/fwprintenv-openipc.mk
+include $(BR2_EXTERNAL_GRAINMEDIA_PATH)/package/ipctool/ipctool.mk
+include $(BR2_EXTERNAL_GRAINMEDIA_PATH)/package/lame-openipc/lame-openipc.mk
+include $(BR2_EXTERNAL_GRAINMEDIA_PATH)/package/libcurl-openipc/libcurl-openipc.mk
+include $(BR2_EXTERNAL_GRAINMEDIA_PATH)/package/libevent-openipc/libevent-openipc.mk
+include $(BR2_EXTERNAL_GRAINMEDIA_PATH)/package/libhv-openipc/libhv-openipc.mk
+include $(BR2_EXTERNAL_GRAINMEDIA_PATH)/package/libogg-openipc/libogg-openipc.mk
+include $(BR2_EXTERNAL_GRAINMEDIA_PATH)/package/libsrt-openipc/libsrt-openipc.mk
+include $(BR2_EXTERNAL_GRAINMEDIA_PATH)/package/majestic/majestic.mk
+include $(BR2_EXTERNAL_GRAINMEDIA_PATH)/package/mbedtls-openipc/mbedtls-openipc.mk
+include $(BR2_EXTERNAL_GRAINMEDIA_PATH)/package/microbe-web/microbe-web.mk
+include $(BR2_EXTERNAL_GRAINMEDIA_PATH)/package/motors/motors.mk
+include $(BR2_EXTERNAL_GRAINMEDIA_PATH)/package/node-exporter/node-exporter.mk
+include $(BR2_EXTERNAL_GRAINMEDIA_PATH)/package/opus-openipc/opus-openipc.mk
+include $(BR2_EXTERNAL_GRAINMEDIA_PATH)/package/rtl8188fu-openipc/rtl8188fu-openipc.mk
+include $(BR2_EXTERNAL_GRAINMEDIA_PATH)/package/uacme-openipc/uacme-openipc.mk
+include $(BR2_EXTERNAL_GRAINMEDIA_PATH)/package/vtund-openipc/vtund-openipc.mk
+include $(BR2_EXTERNAL_GRAINMEDIA_PATH)/package/yaml-cli/yaml-cli.mk
\ No newline at end of file
diff --git a/br-ext-chip-grainmedia/linux/Config.ext.in b/br-ext-chip-grainmedia/linux/Config.ext.in
new file mode 100644
index 00000000..59e000e6
--- /dev/null
+++ b/br-ext-chip-grainmedia/linux/Config.ext.in
@@ -0,0 +1,15 @@
+
+config BR2_LINUX_KERNEL_EXT_GRAINMEDIA_PATCHER
+	bool "GrainMedia kernel patches"
+	select BR2_PACKAGE_GRAINMEDIA_PATCHER
+	help
+	  Patch Kernel for GrainMedia boards
+
+if BR2_LINUX_KERNEL_EXT_GRAINMEDIA_PATCHER
+
+config BR2_LINUX_KERNEL_EXT_GRAINMEDIA_PATCHER_LIST
+	string "Patch list"
+	help
+	  Space-separated list of patches to be applied
+
+endif  # BR2_LINUX_KERNEL_EXT_GRAINMEDIA_PATCHER
diff --git a/br-ext-chip-grainmedia/linux/linux-ext-grainmedia_patcher.mk b/br-ext-chip-grainmedia/linux/linux-ext-grainmedia_patcher.mk
new file mode 100644
index 00000000..106f0b17
--- /dev/null
+++ b/br-ext-chip-grainmedia/linux/linux-ext-grainmedia_patcher.mk
@@ -0,0 +1,11 @@
+################################################################################
+#
+# linux_kernel_ext_grainmedia_patcher
+#
+################################################################################
+
+LINUX_EXTENSIONS += grainmedia_patcher
+
+define GRAINMEDIA_PATCHER_PREPARE_KERNEL
+	$(GRAINMEDIA_PATCHER_PKGDIR)/apply.sh $(@D) $(BR2_LINUX_KERNEL_EXT_GRAINMEDIA_PATCHER_LIST)
+endef
diff --git a/br-ext-chip-grainmedia/package/aura-httpd b/br-ext-chip-grainmedia/package/aura-httpd
new file mode 120000
index 00000000..e7e090ee
--- /dev/null
+++ b/br-ext-chip-grainmedia/package/aura-httpd
@@ -0,0 +1 @@
+../../general/package/aura-httpd
\ No newline at end of file
diff --git a/br-ext-chip-grainmedia/package/fdk-aac-openipc b/br-ext-chip-grainmedia/package/fdk-aac-openipc
new file mode 120000
index 00000000..c2027828
--- /dev/null
+++ b/br-ext-chip-grainmedia/package/fdk-aac-openipc
@@ -0,0 +1 @@
+../../general/package/fdk-aac-openipc
\ No newline at end of file
diff --git a/br-ext-chip-grainmedia/package/fwprintenv-openipc b/br-ext-chip-grainmedia/package/fwprintenv-openipc
new file mode 120000
index 00000000..8aaa8c42
--- /dev/null
+++ b/br-ext-chip-grainmedia/package/fwprintenv-openipc
@@ -0,0 +1 @@
+../../general/package/fwprintenv-openipc
\ No newline at end of file
diff --git a/br-ext-chip-grainmedia/package/gdbserver-lite b/br-ext-chip-grainmedia/package/gdbserver-lite
new file mode 120000
index 00000000..318b53a3
--- /dev/null
+++ b/br-ext-chip-grainmedia/package/gdbserver-lite
@@ -0,0 +1 @@
+../../general/package/gdbserver-lite
\ No newline at end of file
diff --git a/br-ext-chip-grainmedia/package/ipctool b/br-ext-chip-grainmedia/package/ipctool
new file mode 120000
index 00000000..cf506f53
--- /dev/null
+++ b/br-ext-chip-grainmedia/package/ipctool
@@ -0,0 +1 @@
+../../general/package/ipctool
\ No newline at end of file
diff --git a/br-ext-chip-grainmedia/package/lame-openipc b/br-ext-chip-grainmedia/package/lame-openipc
new file mode 120000
index 00000000..77c030ed
--- /dev/null
+++ b/br-ext-chip-grainmedia/package/lame-openipc
@@ -0,0 +1 @@
+../../general/package/lame-openipc
\ No newline at end of file
diff --git a/br-ext-chip-grainmedia/package/libcurl-openipc b/br-ext-chip-grainmedia/package/libcurl-openipc
new file mode 120000
index 00000000..48c0842c
--- /dev/null
+++ b/br-ext-chip-grainmedia/package/libcurl-openipc
@@ -0,0 +1 @@
+../../general/package/libcurl-openipc
\ No newline at end of file
diff --git a/br-ext-chip-grainmedia/package/libevent-openipc b/br-ext-chip-grainmedia/package/libevent-openipc
new file mode 120000
index 00000000..a3cc9609
--- /dev/null
+++ b/br-ext-chip-grainmedia/package/libevent-openipc
@@ -0,0 +1 @@
+../../general/package/libevent-openipc
\ No newline at end of file
diff --git a/br-ext-chip-grainmedia/package/libhv-openipc b/br-ext-chip-grainmedia/package/libhv-openipc
new file mode 120000
index 00000000..5d9d42d6
--- /dev/null
+++ b/br-ext-chip-grainmedia/package/libhv-openipc
@@ -0,0 +1 @@
+../../general/package/libhv-openipc
\ No newline at end of file
diff --git a/br-ext-chip-grainmedia/package/libogg-openipc b/br-ext-chip-grainmedia/package/libogg-openipc
new file mode 120000
index 00000000..b21ffef8
--- /dev/null
+++ b/br-ext-chip-grainmedia/package/libogg-openipc
@@ -0,0 +1 @@
+../../general/package/libogg-openipc
\ No newline at end of file
diff --git a/br-ext-chip-grainmedia/package/libsrt-openipc b/br-ext-chip-grainmedia/package/libsrt-openipc
new file mode 120000
index 00000000..95859058
--- /dev/null
+++ b/br-ext-chip-grainmedia/package/libsrt-openipc
@@ -0,0 +1 @@
+../../general/package/libsrt-openipc
\ No newline at end of file
diff --git a/br-ext-chip-grainmedia/package/majestic-fonts b/br-ext-chip-grainmedia/package/majestic-fonts
new file mode 120000
index 00000000..4ad17d15
--- /dev/null
+++ b/br-ext-chip-grainmedia/package/majestic-fonts
@@ -0,0 +1 @@
+../../general/package/majestic-fonts
\ No newline at end of file
diff --git a/br-ext-chip-grainmedia/package/mbedtls-openipc b/br-ext-chip-grainmedia/package/mbedtls-openipc
new file mode 120000
index 00000000..f66fb64a
--- /dev/null
+++ b/br-ext-chip-grainmedia/package/mbedtls-openipc
@@ -0,0 +1 @@
+../../general/package/mbedtls-openipc
\ No newline at end of file
diff --git a/br-ext-chip-grainmedia/package/microbe-web b/br-ext-chip-grainmedia/package/microbe-web
new file mode 120000
index 00000000..acaf079e
--- /dev/null
+++ b/br-ext-chip-grainmedia/package/microbe-web
@@ -0,0 +1 @@
+../../general/package/microbe-web
\ No newline at end of file
diff --git a/br-ext-chip-grainmedia/package/motors b/br-ext-chip-grainmedia/package/motors
new file mode 120000
index 00000000..0a542919
--- /dev/null
+++ b/br-ext-chip-grainmedia/package/motors
@@ -0,0 +1 @@
+../../general/package/motors
\ No newline at end of file
diff --git a/br-ext-chip-grainmedia/package/node-exporter b/br-ext-chip-grainmedia/package/node-exporter
new file mode 120000
index 00000000..4ef72307
--- /dev/null
+++ b/br-ext-chip-grainmedia/package/node-exporter
@@ -0,0 +1 @@
+../../general/package/node-exporter
\ No newline at end of file
diff --git a/br-ext-chip-grainmedia/package/opus-openipc b/br-ext-chip-grainmedia/package/opus-openipc
new file mode 120000
index 00000000..9d1669e8
--- /dev/null
+++ b/br-ext-chip-grainmedia/package/opus-openipc
@@ -0,0 +1 @@
+../../general/package/opus-openipc
\ No newline at end of file
diff --git a/br-ext-chip-grainmedia/package/rtl8188fu-openipc b/br-ext-chip-grainmedia/package/rtl8188fu-openipc
new file mode 120000
index 00000000..eabbec38
--- /dev/null
+++ b/br-ext-chip-grainmedia/package/rtl8188fu-openipc
@@ -0,0 +1 @@
+../../general/package/rtl8188fu-openipc
\ No newline at end of file
diff --git a/br-ext-chip-grainmedia/package/uacme-openipc b/br-ext-chip-grainmedia/package/uacme-openipc
new file mode 120000
index 00000000..62b3d140
--- /dev/null
+++ b/br-ext-chip-grainmedia/package/uacme-openipc
@@ -0,0 +1 @@
+../../general/package/uacme-openipc
\ No newline at end of file
diff --git a/br-ext-chip-grainmedia/package/vtund-openipc b/br-ext-chip-grainmedia/package/vtund-openipc
new file mode 120000
index 00000000..72712ea8
--- /dev/null
+++ b/br-ext-chip-grainmedia/package/vtund-openipc
@@ -0,0 +1 @@
+../../general/package/vtund-openipc
\ No newline at end of file
diff --git a/br-ext-chip-grainmedia/package/yaml-cli b/br-ext-chip-grainmedia/package/yaml-cli
new file mode 120000
index 00000000..6b7c1fa1
--- /dev/null
+++ b/br-ext-chip-grainmedia/package/yaml-cli
@@ -0,0 +1 @@
+../../general/package/yaml-cli
\ No newline at end of file