diff --git a/configs/recalbox-odroidgo2_defconfig b/configs/recalbox-odroidgo2_defconfig index 3eb21627f359dbf04a83750c6cbbceeb0e72f170..f1c9b485a4beade07254725556e348925336bc04 100644 --- a/configs/recalbox-odroidgo2_defconfig +++ b/configs/recalbox-odroidgo2_defconfig @@ -41,6 +41,7 @@ BR2_LINUX_KERNEL_INTREE_DTS_NAME="rockchip/rk3326-odroidgo2-linux-v11 rockchip/r BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_RECALBOX_PATH)/board/recalbox/busybox.custom.config" BR2_PACKAGE_ALSA_UTILS=y BR2_PACKAGE_ALSA_UTILS_AMIXER=y +BR2_PACKAGE_ALSA_PLUGINS=y BR2_PACKAGE_FFMPEG_GPL=y BR2_PACKAGE_FFMPEG_FFPLAY=y BR2_PACKAGE_FFMPEG_FFPROBE=y diff --git a/configs/recalbox-odroidxu4_defconfig b/configs/recalbox-odroidxu4_defconfig index 4f17e0d2b80177b82f05a6e3b659dbe39c8d461c..566a3df6881f82cabaab455be617cebfb5c7ea5f 100644 --- a/configs/recalbox-odroidxu4_defconfig +++ b/configs/recalbox-odroidxu4_defconfig @@ -40,6 +40,7 @@ BR2_LINUX_KERNEL_INTREE_DTS_NAME="exynos5422-odroidxu4 overlays/ads7846 overlays BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_RECALBOX_PATH)/board/recalbox/busybox.custom.config" BR2_PACKAGE_ALSA_UTILS=y BR2_PACKAGE_ALSA_UTILS_AMIXER=y +BR2_PACKAGE_ALSA_PLUGINS=y BR2_PACKAGE_FFMPEG_FFPLAY=y BR2_PACKAGE_FFMPEG_FFPROBE=y BR2_PACKAGE_X264=y diff --git a/configs/recalbox-rg353x_defconfig b/configs/recalbox-rg353x_defconfig index 42d6e776604967b3318d1090fb1dc5be42c0a636..bf32cb3a65820eacaef29b37cc953827860b8cec 100644 --- a/configs/recalbox-rg353x_defconfig +++ b/configs/recalbox-rg353x_defconfig @@ -39,6 +39,7 @@ BR2_LINUX_KERNEL_INTREE_DTS_NAME="rockchip/rk3566-rg353p-linux rockchip/rk3566-r BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_RECALBOX_PATH)/board/recalbox/busybox.custom.config" BR2_PACKAGE_ALSA_UTILS=y BR2_PACKAGE_ALSA_UTILS_AMIXER=y +BR2_PACKAGE_ALSA_PLUGINS=y BR2_PACKAGE_FFMPEG_GPL=y BR2_PACKAGE_FFMPEG_FFPLAY=y BR2_PACKAGE_FFMPEG_FFPROBE=y diff --git a/configs/recalbox-rpi1_defconfig b/configs/recalbox-rpi1_defconfig index 422b90b9f8cb55bdff5d7049f899cc83722bd801..90f136d807859faf9a4147c845dede45cd3c4134 100644 --- a/configs/recalbox-rpi1_defconfig +++ b/configs/recalbox-rpi1_defconfig @@ -40,6 +40,7 @@ BR2_LINUX_KERNEL_DTS_INSTALL_OVERLAYS=y BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_RECALBOX_PATH)/board/recalbox/busybox.custom.config" BR2_PACKAGE_ALSA_UTILS=y BR2_PACKAGE_ALSA_UTILS_AMIXER=y +BR2_PACKAGE_ALSA_PLUGINS=y BR2_PACKAGE_FFMPEG_FFPLAY=y BR2_PACKAGE_FFMPEG_FFPROBE=y BR2_PACKAGE_FFMPEG_GPL=y diff --git a/configs/recalbox-rpi3_defconfig b/configs/recalbox-rpi3_defconfig index 729b036b5c0eed025096962fa8a4d8151c808239..fbe38dd11ad23d7bc3f5291bd016f82a3bf5c047 100644 --- a/configs/recalbox-rpi3_defconfig +++ b/configs/recalbox-rpi3_defconfig @@ -41,6 +41,7 @@ BR2_LINUX_KERNEL_DTS_INSTALL_OVERLAYS=y BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_RECALBOX_PATH)/board/recalbox/busybox.custom.config" BR2_PACKAGE_ALSA_UTILS=y BR2_PACKAGE_ALSA_UTILS_AMIXER=y +BR2_PACKAGE_ALSA_PLUGINS=y BR2_PACKAGE_FLUIDSYNTH_DBUS=y BR2_PACKAGE_X264=y BR2_PACKAGE_X265=y diff --git a/configs/recalbox-rpi4_64_defconfig b/configs/recalbox-rpi4_64_defconfig index 0218bec81e5e5e40a31ff0d71faf768073fa6612..5c7f7a4eaa9f1a8e66e5a6ba55f6b1f624283fda 100644 --- a/configs/recalbox-rpi4_64_defconfig +++ b/configs/recalbox-rpi4_64_defconfig @@ -40,6 +40,7 @@ BR2_LINUX_KERNEL_DTS_INSTALL_OVERLAYS=y BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_RECALBOX_PATH)/board/recalbox/busybox.custom.config" BR2_PACKAGE_ALSA_UTILS=y BR2_PACKAGE_ALSA_UTILS_AMIXER=y +BR2_PACKAGE_ALSA_PLUGINS=y BR2_PACKAGE_FLUIDSYNTH_DBUS=y BR2_PACKAGE_X264=y BR2_PACKAGE_X265=y diff --git a/configs/recalbox-rpi5_64_defconfig b/configs/recalbox-rpi5_64_defconfig index 8ae1423f069057bb509be9554bd25441197d563a..8035395c9a5b0d8ae2d895e4701bc01e5fedd393 100644 --- a/configs/recalbox-rpi5_64_defconfig +++ b/configs/recalbox-rpi5_64_defconfig @@ -41,6 +41,7 @@ BR2_LINUX_KERNEL_DTS_INSTALL_OVERLAYS=y BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_RECALBOX_PATH)/board/recalbox/busybox.custom.config" BR2_PACKAGE_ALSA_UTILS=y BR2_PACKAGE_ALSA_UTILS_AMIXER=y +BR2_PACKAGE_ALSA_PLUGINS=y BR2_PACKAGE_FLUIDSYNTH_DBUS=y BR2_PACKAGE_X264=y BR2_PACKAGE_X265=y diff --git a/configs/recalbox-rpizero2_defconfig b/configs/recalbox-rpizero2_defconfig index 8b7512491f54b586ce11728c9bf56b9cbd943cfd..53cb3094ed9341ad7c1be6810d654b2155ee6de7 100644 --- a/configs/recalbox-rpizero2_defconfig +++ b/configs/recalbox-rpizero2_defconfig @@ -41,6 +41,7 @@ BR2_LINUX_KERNEL_DTS_INSTALL_OVERLAYS=y BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_RECALBOX_PATH)/board/recalbox/busybox.custom.config" BR2_PACKAGE_ALSA_UTILS=y BR2_PACKAGE_ALSA_UTILS_AMIXER=y +BR2_PACKAGE_ALSA_PLUGINS=y BR2_PACKAGE_FLUIDSYNTH_DBUS=y BR2_PACKAGE_X264=y BR2_PACKAGE_X265=y diff --git a/configs/recalbox-rpizero2legacy_defconfig b/configs/recalbox-rpizero2legacy_defconfig index ea9c114d3632d5f13f299b11c83f364f05a1331b..eaad276325cfb4b723d5b23ab907973a417f04ed 100644 --- a/configs/recalbox-rpizero2legacy_defconfig +++ b/configs/recalbox-rpizero2legacy_defconfig @@ -41,6 +41,7 @@ BR2_LINUX_KERNEL_DTS_INSTALL_OVERLAYS=y BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_RECALBOX_PATH)/board/recalbox/busybox.custom.config" BR2_PACKAGE_ALSA_UTILS=y BR2_PACKAGE_ALSA_UTILS_AMIXER=y +BR2_PACKAGE_ALSA_PLUGINS=y BR2_PACKAGE_FLUIDSYNTH_DBUS=y BR2_PACKAGE_FFMPEG_GPL=y BR2_PACKAGE_X264=y diff --git a/configs/recalbox-x86_64_defconfig b/configs/recalbox-x86_64_defconfig index daaa53a42739c11e2d6fc8bec841374d83cd19f2..b972b3857d35e1a846a80bbf704b4fd7a8fe1c22 100644 --- a/configs/recalbox-x86_64_defconfig +++ b/configs/recalbox-x86_64_defconfig @@ -34,6 +34,7 @@ BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_RECALBOX_PATH)/board/r BR2_PACKAGE_ALSA_UTILS=y BR2_PACKAGE_ALSA_UTILS_AMIXER=y BR2_PACKAGE_ALSA_UTILS_APLAY=y +BR2_PACKAGE_ALSA_PLUGINS=y BR2_PACKAGE_FFMPEG_FFPLAY=y BR2_PACKAGE_FFMPEG_FFPROBE=y BR2_PACKAGE_FFMPEG_XCBGRAB=y diff --git a/custom/list.hash b/custom/list.hash index 8889f2d6174d86aa16dbde26c4dad3f436980778..966198cbba73a52761a681fc6f5eeb64230cec5c 100644 --- a/custom/list.hash +++ b/custom/list.hash @@ -12,6 +12,8 @@ -------------------------------- package/usbmount/0001-rules-fix.patch 659a58bb047b48f06331465ca6128592 linux/Config.in f9276b91b0fe5ccfad41b70d0611bdb7 linux/linux.mk +5f30589736a71c2887e7b61aaa21ed40 package/alsa-plugins/Config.in +626f63d35b36a6cefdb6522714e5f456 package/alsa-plugins/alsa-plugins.mk c17b2548c35cffbd487ade70e272015c package/bcm2835/Config.in 164ecdbdb3d962e53a88cffbdd61651e package/binutils/binutils.mk 05a2454fb455799e570b8059a9189e0c package/bluez5_utils/bluez5_utils.mk diff --git a/custom/package/alsa-plugins/Config.in b/custom/package/alsa-plugins/Config.in new file mode 100644 index 0000000000000000000000000000000000000000..0897e9c1bf7d441918a8c9710b9ad04b9bbc0059 --- /dev/null +++ b/custom/package/alsa-plugins/Config.in @@ -0,0 +1,9 @@ +config BR2_PACKAGE_ALSA_PLUGINS + bool "alsa-plugins" + depends on BR2_PACKAGE_ALSA_LIB + depends on BR2_PACKAGE_PULSEAUDIO + select BR2_PACKAGE_ALSA_LIB_HWDEP + help + Advanced Linux Sound Architecture Plugins + + http://www.alsa-project.org/ diff --git a/custom/package/alsa-plugins/Config.in.patch b/custom/package/alsa-plugins/Config.in.patch new file mode 100644 index 0000000000000000000000000000000000000000..dea96da4be13293b04558a1367242c9217fef01e --- /dev/null +++ b/custom/package/alsa-plugins/Config.in.patch @@ -0,0 +1,12 @@ +diff --git a/package/alsa-plugins/Config.in b/package/alsa-plugins/Config.in +index ee0fb4c1d5..0897e9c1bf 100644 +--- a/package/alsa-plugins/Config.in ++++ b/package/alsa-plugins/Config.in +@@ -1,6 +1,7 @@ + config BR2_PACKAGE_ALSA_PLUGINS + bool "alsa-plugins" + depends on BR2_PACKAGE_ALSA_LIB ++ depends on BR2_PACKAGE_PULSEAUDIO + select BR2_PACKAGE_ALSA_LIB_HWDEP + help + Advanced Linux Sound Architecture Plugins diff --git a/custom/package/alsa-plugins/alsa-plugins.mk b/custom/package/alsa-plugins/alsa-plugins.mk new file mode 100644 index 0000000000000000000000000000000000000000..2f1ec945774bb57e1eaa3975bffa86a62b8829a6 --- /dev/null +++ b/custom/package/alsa-plugins/alsa-plugins.mk @@ -0,0 +1,38 @@ +################################################################################ +# +# alsa-plugins +# +################################################################################ + +ALSA_PLUGINS_VERSION = 1.2.7.1 +ALSA_PLUGINS_SOURCE = alsa-plugins-$(ALSA_PLUGINS_VERSION).tar.bz2 +ALSA_PLUGINS_SITE = https://www.alsa-project.org/files/pub/plugins +ALSA_PLUGINS_LICENSE = LGPL-2.1+ +ALSA_PLUGINS_LICENSE_FILES = COPYING +ALSA_PLUGINS_DEPENDENCIES = host-pkgconf alsa-lib pulseaudio + +ALSA_PLUGINS_CONF_OPTS = \ + --disable-jack \ + --disable-usbstream \ + --disable-libav \ + --disable-maemo-plugin \ + --disable-maemo-resource-manager \ + --with-speex=no + +ifeq ($(BR2_PACKAGE_LIBSAMPLERATE),y) +ALSA_PLUGINS_CONF_OPTS += --enable-samplerate +ALSA_PLUGINS_DEPENDENCIES += libsamplerate +ALSA_PLUGINS_LICENSE += , GPL-2.0+ (samplerate plugin) +ALSA_PLUGINS_LICENSE_FILES += COPYING.GPL +else +ALSA_PLUGINS_CONF_OPTS += --disable-samplerate +endif + +define ALSA_PLUGINS_ADD_DEFAULT_CONF + mv $(TARGET_DIR)/etc/alsa/conf.d/99-pulseaudio-default.conf.example \ + $(TARGET_DIR)/etc/alsa/conf.d/99-pulseaudio-default.conf +endef + +ALSA_PLUGINS_POST_INSTALL_TARGET_HOOKS += ALSA_PLUGINS_ADD_DEFAULT_CONF + +$(eval $(autotools-package)) diff --git a/custom/package/alsa-plugins/alsa-plugins.mk.patch b/custom/package/alsa-plugins/alsa-plugins.mk.patch new file mode 100644 index 0000000000000000000000000000000000000000..6eda5b100f5b57219a50b1a157035ed9e13da2fb --- /dev/null +++ b/custom/package/alsa-plugins/alsa-plugins.mk.patch @@ -0,0 +1,30 @@ +diff --git a/package/alsa-plugins/alsa-plugins.mk b/package/alsa-plugins/alsa-plugins.mk +index 5728ebfe37..2f1ec94577 100644 +--- a/package/alsa-plugins/alsa-plugins.mk ++++ b/package/alsa-plugins/alsa-plugins.mk +@@ -9,12 +9,11 @@ ALSA_PLUGINS_SOURCE = alsa-plugins-$(ALSA_PLUGINS_VERSION).tar.bz2 + ALSA_PLUGINS_SITE = https://www.alsa-project.org/files/pub/plugins + ALSA_PLUGINS_LICENSE = LGPL-2.1+ + ALSA_PLUGINS_LICENSE_FILES = COPYING +-ALSA_PLUGINS_DEPENDENCIES = host-pkgconf alsa-lib ++ALSA_PLUGINS_DEPENDENCIES = host-pkgconf alsa-lib pulseaudio + + ALSA_PLUGINS_CONF_OPTS = \ + --disable-jack \ + --disable-usbstream \ +- --disable-pulseaudio \ + --disable-libav \ + --disable-maemo-plugin \ + --disable-maemo-resource-manager \ +@@ -29,4 +28,11 @@ else + ALSA_PLUGINS_CONF_OPTS += --disable-samplerate + endif + ++define ALSA_PLUGINS_ADD_DEFAULT_CONF ++ mv $(TARGET_DIR)/etc/alsa/conf.d/99-pulseaudio-default.conf.example \ ++ $(TARGET_DIR)/etc/alsa/conf.d/99-pulseaudio-default.conf ++endef ++ ++ALSA_PLUGINS_POST_INSTALL_TARGET_HOOKS += ALSA_PLUGINS_ADD_DEFAULT_CONF ++ + $(eval $(autotools-package))