From 10c4e7053ec1d8857b8d800b3a76840f40a522de Mon Sep 17 00:00:00 2001
From: "Igor Zalatov (from Citadel PC)" <flyrouter@gmail.com>
Date: Thu, 29 Sep 2022 21:14:19 +0300
Subject: [PATCH] Add jsonfulter package

---
 packages/jsonfilter/Config.in                 |  8 ++++++++
 packages/jsonfilter/jsonfilter.mk             | 20 +++++++++++++++++++
 .../br-ext-chip-hisilicon/Config.in           |  1 +
 ...wn_unknown_hi3518ev200_smarthome_defconfig |  1 +
 .../br-ext-chip-hisilicon/package/jsonfilter  |  1 +
 .../t31_vixand/br-ext-chip-ingenic/Config.in  |  1 +
 .../unknown_unknown_t31_vixand_defconfig      |  1 +
 .../br-ext-chip-ingenic/package/jsonfilter    |  1 +
 8 files changed, 34 insertions(+)
 create mode 100644 packages/jsonfilter/Config.in
 create mode 100644 packages/jsonfilter/jsonfilter.mk
 create mode 120000 projects/hi3518ev200_smarthome/br-ext-chip-hisilicon/package/jsonfilter
 create mode 120000 projects/t31_vixand/br-ext-chip-ingenic/package/jsonfilter

diff --git a/packages/jsonfilter/Config.in b/packages/jsonfilter/Config.in
new file mode 100644
index 0000000..98ab4f6
--- /dev/null
+++ b/packages/jsonfilter/Config.in
@@ -0,0 +1,8 @@
+config BR2_PACKAGE_JSONFILTER
+	bool "jsonfilter"
+	select BR2_PACKAGE_JSON_C
+	select BR2_PACKAGE_LIBUBOX
+	help
+	  jsonfilter - simple JSON parser
+
+	  https://lxr.openwrt.org/source/jsonpath/
diff --git a/packages/jsonfilter/jsonfilter.mk b/packages/jsonfilter/jsonfilter.mk
new file mode 100644
index 0000000..b7355a3
--- /dev/null
+++ b/packages/jsonfilter/jsonfilter.mk
@@ -0,0 +1,20 @@
+################################################################################
+#
+# jsonfilter | updated 2022.09.27
+#
+################################################################################
+
+# JSONFILTER_VERSION = cdc760c58077f44fc40adbbe41e1556a67c1b9a9
+JSONFILTER_VERSION = c7e938d6582a436dddc938539e72dd1320625c54
+JSONFILTER_SITE = git://git.openwrt.org/project/jsonpath.git
+JSONFILTER_LICENSE = ISC, BSD-3-Clause
+
+JSONFILTER_DEPENDENCIES = \
+    $(if $(BR2_PACKAGE_JSON_C),json-c) \
+    $(if $(BR2_PACKAGE_LIBUBOX),libubox)
+
+define JSONFILTER_INSTALL_TARGET_CMDS
+    install -m 0755 -D $(@D)/jsonpath $(TARGET_DIR)/usr/bin/jsonfilter
+endef
+
+$(eval $(cmake-package))
diff --git a/projects/hi3518ev200_smarthome/br-ext-chip-hisilicon/Config.in b/projects/hi3518ev200_smarthome/br-ext-chip-hisilicon/Config.in
index 5e15efd..4ab8d8a 100644
--- a/projects/hi3518ev200_smarthome/br-ext-chip-hisilicon/Config.in
+++ b/projects/hi3518ev200_smarthome/br-ext-chip-hisilicon/Config.in
@@ -23,6 +23,7 @@ source "$BR2_EXTERNAL_HISILICON_PATH/package/hisilicon-osdrv-hi3519v101/Config.i
 source "$BR2_EXTERNAL_HISILICON_PATH/package/i2c-telemetry/Config.in"
 source "$BR2_EXTERNAL_HISILICON_PATH/package/ipctool/Config.in"
 source "$BR2_EXTERNAL_HISILICON_PATH/package/json-c-openipc/Config.in"
+source "$BR2_EXTERNAL_HISILICON_PATH/package/jsonfilter/Config.in"
 source "$BR2_EXTERNAL_HISILICON_PATH/package/lame-openipc/Config.in"
 source "$BR2_EXTERNAL_HISILICON_PATH/package/libcurl-openipc/Config.in"
 source "$BR2_EXTERNAL_HISILICON_PATH/package/libevent-openipc/Config.in"
diff --git a/projects/hi3518ev200_smarthome/br-ext-chip-hisilicon/configs/unknown_unknown_hi3518ev200_smarthome_defconfig b/projects/hi3518ev200_smarthome/br-ext-chip-hisilicon/configs/unknown_unknown_hi3518ev200_smarthome_defconfig
index ec7dbd7..0e8165c 100644
--- a/projects/hi3518ev200_smarthome/br-ext-chip-hisilicon/configs/unknown_unknown_hi3518ev200_smarthome_defconfig
+++ b/projects/hi3518ev200_smarthome/br-ext-chip-hisilicon/configs/unknown_unknown_hi3518ev200_smarthome_defconfig
@@ -106,6 +106,7 @@ BR2_PACKAGE_MOSQUITTO_BROKER=y
 BR2_PACKAGE_COMGT=y
 # BR2_PACKAGE_DEMO_OPENIPC is not set
 # BR2_PACKAGE_DBELL_INA219 is not set
+BR2_PACKAGE_JSONFILTER=y
 
 # DEBUG
 BR2_PACKAGE_HOST_GDB=y
diff --git a/projects/hi3518ev200_smarthome/br-ext-chip-hisilicon/package/jsonfilter b/projects/hi3518ev200_smarthome/br-ext-chip-hisilicon/package/jsonfilter
new file mode 120000
index 0000000..2f49c03
--- /dev/null
+++ b/projects/hi3518ev200_smarthome/br-ext-chip-hisilicon/package/jsonfilter
@@ -0,0 +1 @@
+../../general/package/jsonfilter
\ No newline at end of file
diff --git a/projects/t31_vixand/br-ext-chip-ingenic/Config.in b/projects/t31_vixand/br-ext-chip-ingenic/Config.in
index fe745c7..02c7399 100644
--- a/projects/t31_vixand/br-ext-chip-ingenic/Config.in
+++ b/projects/t31_vixand/br-ext-chip-ingenic/Config.in
@@ -15,6 +15,7 @@ source "$BR2_EXTERNAL_INGENIC_PATH/package/fwprintenv-openipc/Config.in"
 source "$BR2_EXTERNAL_INGENIC_PATH/package/i2c-telemetry/Config.in"
 source "$BR2_EXTERNAL_INGENIC_PATH/package/ipctool/Config.in"
 source "$BR2_EXTERNAL_INGENIC_PATH/package/json-c-openipc/Config.in"
+source "$BR2_EXTERNAL_INGENIC_PATH/package/jsonfilter/Config.in"
 source "$BR2_EXTERNAL_INGENIC_PATH/package/lame-openipc/Config.in"
 source "$BR2_EXTERNAL_INGENIC_PATH/package/libcurl-openipc/Config.in"
 source "$BR2_EXTERNAL_INGENIC_PATH/package/libevent-openipc/Config.in"
diff --git a/projects/t31_vixand/br-ext-chip-ingenic/configs/unknown_unknown_t31_vixand_defconfig b/projects/t31_vixand/br-ext-chip-ingenic/configs/unknown_unknown_t31_vixand_defconfig
index 45d6343..4c05c94 100644
--- a/projects/t31_vixand/br-ext-chip-ingenic/configs/unknown_unknown_t31_vixand_defconfig
+++ b/projects/t31_vixand/br-ext-chip-ingenic/configs/unknown_unknown_t31_vixand_defconfig
@@ -118,6 +118,7 @@ BR2_PACKAGE_PPPD=y
 BR2_PACKAGE_COMGT=y
 BR2_PACKAGE_DEMO_OPENIPC=y
 BR2_PACKAGE_DBELL_INA219=y
+BR2_PACKAGE_JSONFILTER=y
 
 # DEBUG
 BR2_PACKAGE_HOST_GDB=y
diff --git a/projects/t31_vixand/br-ext-chip-ingenic/package/jsonfilter b/projects/t31_vixand/br-ext-chip-ingenic/package/jsonfilter
new file mode 120000
index 0000000..2f49c03
--- /dev/null
+++ b/projects/t31_vixand/br-ext-chip-ingenic/package/jsonfilter
@@ -0,0 +1 @@
+../../general/package/jsonfilter
\ No newline at end of file