From bfdc33ae1a32912f2630ea39de09ef159f07a3e5 Mon Sep 17 00:00:00 2001
From: j1nx
Date: Wed, 11 Jan 2023 13:21:14 +0100
Subject: [PATCH] Add pa_volume package / binary
---
buildroot-external/Config.in | 1 +
.../configs/rpi3_64-gui_defconfig | 1 +
.../configs/rpi4_64-gui_defconfig | 1 +
.../package/pa-volume/Config.in | 7 +++++++
.../package/pa-volume/pa-volume.mk | 19 +++++++++++++++++++
5 files changed, 29 insertions(+)
create mode 100644 buildroot-external/package/pa-volume/Config.in
create mode 100644 buildroot-external/package/pa-volume/pa-volume.mk
diff --git a/buildroot-external/Config.in b/buildroot-external/Config.in
index 89c729d1..1fb6a381 100644
--- a/buildroot-external/Config.in
+++ b/buildroot-external/Config.in
@@ -104,6 +104,7 @@ endmenu
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/ovos-dashboard/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/ovos-shell/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/ovos-splash/Config.in"
+ source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/pa-volume/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/picotts/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/psimd/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/pthreadpool/Config.in"
diff --git a/buildroot-external/configs/rpi3_64-gui_defconfig b/buildroot-external/configs/rpi3_64-gui_defconfig
index 1678f9ad..761aaa9e 100644
--- a/buildroot-external/configs/rpi3_64-gui_defconfig
+++ b/buildroot-external/configs/rpi3_64-gui_defconfig
@@ -589,6 +589,7 @@ BR2_PACKAGE_OVOS_BUS_SERVER=y
BR2_PACKAGE_OVOS_DASHBOARD=y
BR2_PACKAGE_OVOS_SHELL=y
BR2_PACKAGE_OVOS_SPLASH=y
+BR2_PACKAGE_PA_VOLUME=y
BR2_PACKAGE_PICOTTS=y
BR2_PACKAGE_QT5CT=y
BR2_PACKAGE_RESPEAKER=y
diff --git a/buildroot-external/configs/rpi4_64-gui_defconfig b/buildroot-external/configs/rpi4_64-gui_defconfig
index d6288be5..dfb2537f 100644
--- a/buildroot-external/configs/rpi4_64-gui_defconfig
+++ b/buildroot-external/configs/rpi4_64-gui_defconfig
@@ -589,6 +589,7 @@ BR2_PACKAGE_OVOS_BUS_SERVER=y
BR2_PACKAGE_OVOS_DASHBOARD=y
BR2_PACKAGE_OVOS_SHELL=y
BR2_PACKAGE_OVOS_SPLASH=y
+BR2_PACKAGE_PA_VOLUME=y
BR2_PACKAGE_PICOTTS=y
BR2_PACKAGE_QT5CT=y
BR2_PACKAGE_RESPEAKER=y
diff --git a/buildroot-external/package/pa-volume/Config.in b/buildroot-external/package/pa-volume/Config.in
new file mode 100644
index 00000000..755d8ab0
--- /dev/null
+++ b/buildroot-external/package/pa-volume/Config.in
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_PA_VOLUME
+ bool "pa-volume"
+ help
+ Allows to set volume of non-active pulseaudio clients
+
+ https://github.com/rhaas80/pa_volume
+
diff --git a/buildroot-external/package/pa-volume/pa-volume.mk b/buildroot-external/package/pa-volume/pa-volume.mk
new file mode 100644
index 00000000..ab201699
--- /dev/null
+++ b/buildroot-external/package/pa-volume/pa-volume.mk
@@ -0,0 +1,19 @@
+################################################################################
+#
+# pa-volume
+#
+################################################################################
+
+PA_VOLUME_VERSION = cfbff58992f6ca091c4c5784a6eb25bc422d7ae8
+PA_VOLUME_SITE = $(call github,rhaas80,pa_volume,$(PA_VOLUME_VERSION))
+
+define PA_VOLUME_BUILD_CMDS
+ $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) all
+endef
+
+define PA_VOLUME_INSTALL_TARGET_CMDS
+ $(INSTALL) -D -m 0755 $(@D)/pa_volume \
+ $(TARGET_DIR)/usr/bin
+endef
+
+$(eval $(generic-package))