From b6e188c67d641d9a5642078a01a31d6b874a3105 Mon Sep 17 00:00:00 2001
From: j1nx
Date: Wed, 21 Dec 2022 16:01:10 +0100
Subject: [PATCH] [WIP] Start of DeepFilterNet ladspa plugin for denoise mic
---
buildroot-external/Config.in | 1 +
.../package/deepfilternet-ladspa/Config.in | 8 +++++++
.../deepfilternet-ladspa.mk | 23 +++++++++++++++++++
3 files changed, 32 insertions(+)
create mode 100644 buildroot-external/package/deepfilternet-ladspa/Config.in
create mode 100644 buildroot-external/package/deepfilternet-ladspa/deepfilternet-ladspa.mk
diff --git a/buildroot-external/Config.in b/buildroot-external/Config.in
index f2fdd681..fb1170b2 100644
--- a/buildroot-external/Config.in
+++ b/buildroot-external/Config.in
@@ -3,6 +3,7 @@ menu "Additional drivers, libraries and/or applications"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/btspeaker/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/clog/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/cpuinfo/Config.in"
+ source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/deepfilternet-ladspa/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/docbook-xml/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/docbook-xsl/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/fann/Config.in"
diff --git a/buildroot-external/package/deepfilternet-ladspa/Config.in b/buildroot-external/package/deepfilternet-ladspa/Config.in
new file mode 100644
index 00000000..6d3f69ac
--- /dev/null
+++ b/buildroot-external/package/deepfilternet-ladspa/Config.in
@@ -0,0 +1,8 @@
+config BR2_PACKAGE_DEEPFILTERNET_LADSPA
+ bool "deepfilternet-ladspa"
+ depends on BR2_PACKAGE_HOST_RUSTC_TARGET_ARCH_SUPPORTS
+ select BR2_PACKAGE_HOST_CARGO
+ help
+ DeepFilterNet LADSPA Plugin
+
+ https://github.com/Rikorose/DeepFilterNet
diff --git a/buildroot-external/package/deepfilternet-ladspa/deepfilternet-ladspa.mk b/buildroot-external/package/deepfilternet-ladspa/deepfilternet-ladspa.mk
new file mode 100644
index 00000000..4e7dc556
--- /dev/null
+++ b/buildroot-external/package/deepfilternet-ladspa/deepfilternet-ladspa.mk
@@ -0,0 +1,23 @@
+################################################################################
+#
+# deepfilternet-ladspa
+#
+################################################################################
+
+DEEPFILTERNET_LADSPA_VERSION = 27b5f07be6caba1abec7907fcca89ba906732800
+DEEPFILTERNET_LADSPA_SITE = $(call github,Rikorose,DeepFilterNet,$(DEEPFILTERNET_LADSPA_VERSION))
+
+DEEPFILTERNET_LADSPA_DEPENDENCIES = host-rustc host-pkgconf
+
+DEEPFILTERNET_LADSPA_CARGO_ENV = PKG_CONFIG_ALLOW_CROSS=1
+
+DEEPFILTERNET_LADSPA_BIN_DIR = target/$(RUSTC_TARGET_NAME)/release
+
+#define DEEPFILTERNET_LADSPA_INSTALL_TARGET_CMDS
+# $(INSTALL) -D -m 0755 $(@D)/$(DEEPFILTERNET_LADSPA_BIN_DIR)/DEEPFILTERNET_LADSPA \
+# $(TARGET_DIR)/usr/bin/DEEPFILTERNET_LADSPA
+# $(INSTALL) -D -m 0644 $(BR2_EXTERNAL_OPENVOICEOS_PATH)/package/DEEPFILTERNET_LADSPA/DEEPFILTERNET_LADSPA.conf \
+# $(TARGET_DIR)/etc/DEEPFILTERNET_LADSPA.conf
+#endef
+
+$(eval $(cargo-package))