Audio recipe updates
cover Audio recipe updates
The following changes since commit 31af4a37c429bb1db8bfc64242b2963220f9a0e1:
oeqa/parselogs: Whitelist dmi firmware failure message in 4.4 kernels (2016-02-16 23:53:43 +0000)
are available in the git repository at:
git://git.openembedded.org/openembedded-core-contrib tanuk/updates
http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=tanuk/updates
Tanu Kaskinen (4):
alsa-tools: 1.0.29 -> 1.1.0
alsa-utils: 1.0.29 -> 1.1.0
alsa-plugins: 1.0.29 -> 1.1.0
pulseaudio: 6.0 -> 8.0
...nclude-sys-select.h-for-fd_set-definition.patch | 31 ---
...nclude-speexdsp_types.h-not-speex_types.h.patch | 71 ------
...ph-include-config.h-from-rate_speexrate.c.patch | 35 +++
...lsa-plugins_1.0.29.bb => alsa-plugins_1.1.0.bb} | 16 +-
.../alsa/alsa-tools/autotools.patch | 2 +-
.../alsa/alsa-tools/makefile_no_gtk.patch | 2 +-
.../{alsa-tools_1.0.29.bb => alsa-tools_1.1.0.bb} | 4 +-
...ripts_1.0.29.bb => alsa-utils-scripts_1.1.0.bb} | 0
...1-alsabat-rename-to-avoid-naming-conflict.patch | 153 ++++++++++++
...-t-let-systemd-unit-restore-the-volume-wh.patch | 20 +-
...lsa-utils-aplay-interrupt-signal-handling.patch | 48 ----
...oring-is-success-if-not-sound-card-device.patch | 34 ---
.../{alsa-utils_1.0.29.bb => alsa-utils_1.1.0.bb} | 15 +-
meta/recipes-multimedia/pulseaudio/pulseaudio.inc | 8 +-
...le-switch-on-port-available-Route-to-pref.patch | 268 +++++++++++++++++++++
.../0001-card-add-pa_card_profile.ports.patch | 101 +++-----
...-client-conf-Add-allow-autospawn-for-root.patch | 7 +-
...onf-parser-add-support-for-.d-directories.patch | 196 ---------------
...oth-fail-if-user-requested-profile-doesn-.patch | 7 +-
...-move-profile-selection-after-pa_card_new.patch | 131 +++++-----
...vailability-for-some-unavailable-profiles.patch | 32 ++-
.../pulseaudio/fix-git-version-gen.patch | 24 --
.../{pulseaudio_6.0.bb => pulseaudio_8.0.bb} | 7 +-
23 files changed, 636 insertions(+), 576 deletions(-)
delete mode 100644 meta/recipes-multimedia/alsa/alsa-plugins/0001-arcam-av-Include-sys-select.h-for-fd_set-definition.patch
delete mode 100644 meta/recipes-multimedia/alsa/alsa-plugins/0001-include-speexdsp_types.h-not-speex_types.h.patch
create mode 100644 meta/recipes-multimedia/alsa/alsa-plugins/0001-pph-include-config.h-from-rate_speexrate.c.patch
rename meta/recipes-multimedia/alsa/{alsa-plugins_1.0.29.bb => alsa-plugins_1.1.0.bb} (87%)
rename meta/recipes-multimedia/alsa/{alsa-tools_1.0.29.bb => alsa-tools_1.1.0.bb} (91%)
rename meta/recipes-multimedia/alsa/{alsa-utils-scripts_1.0.29.bb => alsa-utils-scripts_1.1.0.bb} (100%)
create mode 100644 meta/recipes-multimedia/alsa/alsa-utils/0001-alsabat-rename-to-avoid-naming-conflict.patch
delete mode 100644 meta/recipes-multimedia/alsa/alsa-utils/alsa-utils-aplay-interrupt-signal-handling.patch
delete mode 100644 meta/recipes-multimedia/alsa/alsa-utils/assume-storing-is-success-if-not-sound-card-device.patch
rename meta/recipes-multimedia/alsa/{alsa-utils_1.0.29.bb => alsa-utils_1.1.0.bb} (85%)
create mode 100644 meta/recipes-multimedia/pulseaudio/pulseaudio/0001-Revert-module-switch-on-port-available-Route-to-pref.patch
delete mode 100644 meta/recipes-multimedia/pulseaudio/pulseaudio/0001-conf-parser-add-support-for-.d-directories.patch
delete mode 100644 meta/recipes-multimedia/pulseaudio/pulseaudio/fix-git-version-gen.patch
rename meta/recipes-multimedia/pulseaudio/{pulseaudio_6.0.bb => pulseaudio_8.0.bb} (72%)Signature · 1 line
2.7.0
PATCH 1/4 alsa-tools: 1.0.29 -> 1.1.0
Changelog: http://alsa-project.org/main/index.php/Changes_v1.0.29_v1.1.0
There are almost no changes in the new version: just one invalid macro was removed from the cspctl man page.
Rebased patches "autotools.patch" and "makefile_no_gtk.patch".
---
meta/recipes-multimedia/alsa/alsa-tools/autotools.patch | 2 +-
meta/recipes-multimedia/alsa/alsa-tools/makefile_no_gtk.patch | 2 +-
.../alsa/{alsa-tools_1.0.29.bb => alsa-tools_1.1.0.bb} | 4 ++--
3 files changed, 4 insertions(+), 4 deletions(-)
rename meta/recipes-multimedia/alsa/{alsa-tools_1.0.29.bb => alsa-tools_1.1.0.bb} (91%)meta/recipes-multimedia/alsa/alsa-tools/autotools.patch +1 -1
@@ -20,7 +20,7 @@ diff -ruN alsa-tools-1.0.24.1-orig//Makefile alsa-tools-1.0.24.1/Makefile --- alsa-tools-1.0.24.1-orig//Makefile 2011-07-06 11:27:40.207665000 +0800 +++ alsa-tools-1.0.24.1/Makefile 2011-07-14 15:08:08.877665009 +0800 @@ -1,8 +1,8 @@ - VERSION = 1.0.29 + VERSION = 1.1.0 TOP = . -SUBDIRS = as10k1 envy24control hdsploader hdspconf hdspmixer \ +SUBDIRS = as10k1 envy24control \
meta/recipes-multimedia/alsa/alsa-tools/makefile_no_gtk.patch +1 -1
@@ -14,7 +14,7 @@ index 2457a1c..72346d9 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,9 @@ - VERSION = 1.0.29 + VERSION = 1.1.0 TOP = . -SUBDIRS = as10k1 envy24control \ - mixartloader pcxhrloader rmedigicontrol sb16_csp seq sscape_ctl \
meta/recipes-multimedia/alsa/alsa-tools_1.1.0.bb renamed from meta/recipes-multimedia/alsa/alsa-tools_1.0.29.bb +2 -2
@@ -16,8 +16,8 @@ SRC_URI = "ftp://ftp.alsa-project.org/pub/tools/${BP}.tar.bz2 \ file://0001-as10k1-Make-output_tram_line-static-inline.patch \ " -SRC_URI[md5sum] = "f339a3cd24f748c9d007bdff0e98775b" -SRC_URI[sha256sum] = "94abf0ab5a73f0710c70d4fb3dc1003af5bae2d2ed721d59d245b41ad0f2fbd1" +SRC_URI[md5sum] = "b476a5afaa3ea3230855553ad59d259d" +SRC_URI[sha256sum] = "7d34558c590a50294b36576d257316a1ac5cd951eb8cd7d330e09f8cc757ab51" inherit autotools-brokensep pkgconfig
Signature · 1 line
2.7.0
PATCH 2/4 alsa-utils: 1.0.29 -> 1.1.0
In reply to Tanu KaskinenChangelog: http://alsa-project.org/main/index.php/Changes_v1.0.29_v1.1.0
This release introduces two new tools:
- alsatplg for converting topology data from text representation to a binary format consumed by the kernel
- alsabat; "bat" stands for "basic audio tester"
Backported a patch from upstream that renames bat to alsabat.
Rebased patch "0001-alsactl-don-t-let-systemd-unit-restore-the-volume-wh.patch".
Dropped patches "alsa-utils-aplay-interrupt-signal-handling.patch" and "assume-storing-is-success-if-not-sound-card-device.patch", because the issues have been fixed upstream.
---
...ripts_1.0.29.bb => alsa-utils-scripts_1.1.0.bb} | 0
...1-alsabat-rename-to-avoid-naming-conflict.patch | 153 +++++++++++++++++++++
...-t-let-systemd-unit-restore-the-volume-wh.patch | 20 +--
...lsa-utils-aplay-interrupt-signal-handling.patch | 48 -------
...oring-is-success-if-not-sound-card-device.patch | 34 -----
.../{alsa-utils_1.0.29.bb => alsa-utils_1.1.0.bb} | 15 +-
6 files changed, 175 insertions(+), 95 deletions(-)
rename meta/recipes-multimedia/alsa/{alsa-utils-scripts_1.0.29.bb => alsa-utils-scripts_1.1.0.bb} (100%)
create mode 100644 meta/recipes-multimedia/alsa/alsa-utils/0001-alsabat-rename-to-avoid-naming-conflict.patch
delete mode 100644 meta/recipes-multimedia/alsa/alsa-utils/alsa-utils-aplay-interrupt-signal-handling.patch
delete mode 100644 meta/recipes-multimedia/alsa/alsa-utils/assume-storing-is-success-if-not-sound-card-device.patch
rename meta/recipes-multimedia/alsa/{alsa-utils_1.0.29.bb => alsa-utils_1.1.0.bb} (85%)meta/recipes-multimedia/alsa/alsa-utils-scripts_1.1.0.bb renamed from meta/recipes-multimedia/alsa/alsa-utils-scripts_1.0.29.bb +0 -0
meta/recipes-multimedia/alsa/alsa-utils/0001-alsabat-rename-to-avoid-naming-conflict.patch new file +153 -0
153 lines not on this page · raw message
meta/recipes-multimedia/alsa/alsa-utils/0001-alsactl-don-t-let-systemd-unit-restore-the-volume-wh.patch +12 -8
@@ -1,4 +1,4 @@ -From 43a56fa36a12f09ccd78b3cf5e6ae197fcab501f Mon Sep 17 00:00:00 2001 +From 8c3e0ef9625066c2bb67ee3d2b8cd37fd44eadac Mon Sep 17 00:00:00 2001 From: Koen Kooi <[email protected]> Date: Fri, 29 Aug 2014 18:58:56 +0300 Subject: [PATCH] alsactl: don't let systemd unit restore the volume when
@@ -12,16 +12,20 @@ Upstream-Status: Pending Signed-off-by: Koen Kooi <[email protected]> Signed-off-by: Cristian Iorga <[email protected]> + +Rebased on 1.1.0. + +Signed-off-by: Tanu Kaskinen <[email protected]> --- alsactl/Makefile.am | 7 ++++--- alsactl/alsa-restore.service.in | 1 + 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/alsactl/Makefile.am b/alsactl/Makefile.am -index 47f06e9..b728c06 100644 +index cac8094..ff865dc 100644 --- a/alsactl/Makefile.am +++ b/alsactl/Makefile.am -@@ -43,9 +43,10 @@ install-data-hook: +@@ -38,9 +38,10 @@ install-data-hook: endif edit = \
@@ -36,17 +40,17 @@ index 47f06e9..b728c06 100644 alsa-state.service: alsa-state.service.in diff --git a/alsactl/alsa-restore.service.in b/alsactl/alsa-restore.service.in -index 245a439..b017854 100644 +index 2884098..bac3ccc 100644 --- a/alsactl/alsa-restore.service.in +++ b/alsactl/alsa-restore.service.in -@@ -10,6 +10,7 @@ DefaultDependencies=no +@@ -8,6 +8,7 @@ Description=Save/Restore Sound Card State + ConditionPathExists=!@daemonswitch@ + ConditionPathExistsGlob=/dev/snd/control* After=alsa-state.service - Before=shutdown.target - Conflicts=shutdown.target +ConditionPathExists=@localstatedir@/lib/alsa/asound.state [Service] Type=oneshot -- -1.9.1 +2.7.0.rc3
meta/recipes-multimedia/alsa/alsa-utils/alsa-utils-aplay-interrupt-signal-handling.patch deleted +0 -48
48 lines not on this page · raw message
meta/recipes-multimedia/alsa/alsa-utils/assume-storing-is-success-if-not-sound-card-device.patch deleted +0 -34
@@ -1,34 +0,0 @@ -[PATCH] assume storing is success if not sound card device - -Upstream-Status: Pending - -Systemd will report failure when run alsa-*, if the machine has not the -sound card. To void this annoyed message, alsa-restore/alsa-state ignore -all the exit codes by prefixing "-" in ExecStart, like: - - alsa-utils-1.0.29$ grep "=-" ./ -r|grep service.in - ./alsactl/alsa-restore.service.in:ExecStart=-@sbindir@/alsactl restore - ./alsactl/alsa-state.service.in:ExecStart=-@sbindir@/alsactl -s -n 19 -c rdaemon - ./alsactl/alsa-state.service.in:ExecStop=-@sbindir@/alsactl -s kill save_and_quit - lsa-utils-1.0.29$ - -But alsa-store.service.in is missing, and better solution is to ignore -the exit code 19 which means not sound card device, not all exit code - -Signed-off-by: Roy Li <[email protected]> ---- - alsactl/alsa-store.service.in | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/alsactl/alsa-store.service.in b/alsactl/alsa-store.service.in -index f1a56bb..68ca529 100644 ---- a/alsactl/alsa-store.service.in -+++ b/alsactl/alsa-store.service.in -@@ -13,3 +13,4 @@ Before=shutdown.target - Type=oneshot - ExecStart=@sbindir@/alsactl store - StandardOutput=syslog -+SuccessExitStatus=0 19 --- -1.9.1 -
meta/recipes-multimedia/alsa/alsa-utils_1.1.0.bb renamed from meta/recipes-multimedia/alsa/alsa-utils_1.0.29.bb +10 -5
@@ -8,17 +8,17 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552 \ DEPENDS = "alsa-lib ncurses libsamplerate0" PACKAGECONFIG ??= "udev" +PACKAGECONFIG[bat] = "--enable-bat,--disable-bat,fftw" PACKAGECONFIG[udev] = "--with-udev-rules-dir=`pkg-config --variable=udevdir udev`/rules.d,,udev" PACKAGECONFIG[xmlto] = "--enable-xmlto, --disable-xmlto, xmlto-native docbook-xml-dtd4-native docbook-xsl-stylesheets-native" SRC_URI = "ftp://ftp.alsa-project.org/pub/utils/alsa-utils-${PV}.tar.bz2 \ file://0001-alsactl-don-t-let-systemd-unit-restore-the-volume-wh.patch \ - file://alsa-utils-aplay-interrupt-signal-handling.patch \ - file://assume-storing-is-success-if-not-sound-card-device.patch \ + file://0001-alsabat-rename-to-avoid-naming-conflict.patch \ " -SRC_URI[md5sum] = "6b289bf874c4c9a63f4b3973093dd404" -SRC_URI[sha256sum] = "5160058f3e14483ced5de919dd473f93932059454530a9b7ef97dcabd6833e9b" +SRC_URI[md5sum] = "b9d6102fbbd0b68040bb77023ed30c0c" +SRC_URI[sha256sum] = "3b1c3135b76e14532d3dd23fb15759ddd7daf9ffbc183f7a9a0a3a86374748f1" # lazy hack. needs proper fixing in gettext.m4, see # http://bugs.openembedded.org/show_bug.cgi?id=2348
@@ -32,7 +32,9 @@ inherit autotools gettext pkgconfig # ipk depends on them. ALSA_UTILS_PKGS = "\ + ${@bb.utils.contains('PACKAGECONFIG', 'bat', 'alsa-utils-alsabat', '', d)} \ alsa-utils-alsamixer \ + alsa-utils-alsatplg \ alsa-utils-midi \ alsa-utils-aplay \ alsa-utils-amixer \
@@ -50,6 +52,8 @@ PACKAGES += "${ALSA_UTILS_PKGS}" RDEPENDS_${PN} += "${ALSA_UTILS_PKGS}" FILES_${PN} = "" +FILES_alsa-utils-alsabat = "${bindir}/alsabat" +FILES_alsa-utils-alsatplg = "${bindir}/alsatplg" FILES_alsa-utils-aplay = "${bindir}/aplay ${bindir}/arecord" FILES_alsa-utils-amixer = "${bindir}/amixer" FILES_alsa-utils-alsamixer = "${bindir}/alsamixer"
@@ -63,7 +67,8 @@ FILES_alsa-utils-aseqdump = "${bindir}/aseqdump" FILES_alsa-utils-alsaloop = "${bindir}/alsaloop" FILES_alsa-utils-alsaucm = "${bindir}/alsaucm" - +SUMMARY_alsa-utils-alsabat = "Command-line sound tester for ALSA sound card driver" +SUMMARY_alsa-utils-alsatplg = "Converts topology text files into binary format for kernel" SUMMARY_alsa-utils-aplay = "Play (and record) sound files using ALSA" SUMMARY_alsa-utils-amixer = "Command-line control for ALSA mixer and settings" SUMMARY_alsa-utils-alsamixer = "ncurses-based control for ALSA mixer and settings"
Signature · 1 line
2.7.0
PATCH 3/4 alsa-plugins: 1.0.29 -> 1.1.0
In reply to Tanu KaskinenChangelog: http://alsa-project.org/main/index.php/Changes_v1.0.29_v1.1.0
The licensing of the libsamplerate plugin was relaxed a bit: if the licensee has a commercial license for libsamplerate, the plugin can be used under the terms of LGPL instead of GPL.
Both old patches are included in the new release, so dropped them.
Added a new patch to fix building against libspeexdsp 1.2rc3.
---
...nclude-sys-select.h-for-fd_set-definition.patch | 31 ----------
...nclude-speexdsp_types.h-not-speex_types.h.patch | 71 ----------------------
...ph-include-config.h-from-rate_speexrate.c.patch | 35 +++++++++++
...lsa-plugins_1.0.29.bb => alsa-plugins_1.1.0.bb} | 16 ++---
4 files changed, 44 insertions(+), 109 deletions(-)
delete mode 100644 meta/recipes-multimedia/alsa/alsa-plugins/0001-arcam-av-Include-sys-select.h-for-fd_set-definition.patch
delete mode 100644 meta/recipes-multimedia/alsa/alsa-plugins/0001-include-speexdsp_types.h-not-speex_types.h.patch
create mode 100644 meta/recipes-multimedia/alsa/alsa-plugins/0001-pph-include-config.h-from-rate_speexrate.c.patch
rename meta/recipes-multimedia/alsa/{alsa-plugins_1.0.29.bb => alsa-plugins_1.1.0.bb} (87%)meta/recipes-multimedia/alsa/alsa-plugins/0001-arcam-av-Include-sys-select.h-for-fd_set-definition.patch deleted +0 -31
@@ -1,31 +0,0 @@ -From d28c655be3ac4fcb8024555983884f832ee18787 Mon Sep 17 00:00:00 2001 -From: Khem Raj <[email protected]> -Date: Fri, 29 May 2015 15:17:30 -0700 -Subject: [PATCH] arcam-av: Include sys/select.h for fd_set definition - -fixes build errors on non-glibc based systems - -arcam-av/arcam_av.c:389:2: error: unknown type name 'fd_set' - -Signed-off-by: Khem Raj <[email protected]> ---- -Upstream-Status: Submitted - - arcam-av/arcam_av.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/arcam-av/arcam_av.c b/arcam-av/arcam_av.c -index 0491fc6..fff96f9 100644 ---- a/arcam-av/arcam_av.c -+++ b/arcam-av/arcam_av.c -@@ -31,6 +31,7 @@ - #include <unistd.h> - - #include <sys/ipc.h> -+#include <sys/select.h> - #include <sys/shm.h> - #include <sys/stat.h> - #include <sys/stat.h> --- -2.1.4 -
meta/recipes-multimedia/alsa/alsa-plugins/0001-include-speexdsp_types.h-not-speex_types.h.patch deleted +0 -71
71 lines not on this page · raw message
meta/recipes-multimedia/alsa/alsa-plugins/0001-pph-include-config.h-from-rate_speexrate.c.patch new file +35 -0
@@ -0,0 +1,35 @@ +From 4350314c941489833a8baa930e16512e55f72a13 Mon Sep 17 00:00:00 2001 +From: Tanu Kaskinen <[email protected]> +Date: Wed, 27 Jan 2016 13:22:38 +0200 +Subject: [PATCH] pph: include config.h from rate_speexrate.c + +Fixes compilation against libspeexdsp 1.2rc3. + +rate_speexrate.c includes speex_resampler.h, which depends on config.h +by referencing the HAVE_SPEEX_SPEEXDSP_TYPES_H macro. AFAIK it's not +a good idea to include config.h from headers (I don't know/remember +why, though), which is why I include config.h from rate_speexrate.c +instead of speex_resampler.h. + +Upstream-Status: Accepted [expected in 1.1.1] + +Signed-off-by: Tanu Kaskinen <[email protected]> +--- + pph/rate_speexrate.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/pph/rate_speexrate.c b/pph/rate_speexrate.c +index 0a1325c..8fc4cef 100644 +--- a/pph/rate_speexrate.c ++++ b/pph/rate_speexrate.c +@@ -28,6 +28,7 @@ + POSSIBILITY OF SUCH DAMAGE. + */ + ++#include "config.h" + #include <stdio.h> + #include <alsa/asoundlib.h> + #include <alsa/pcm_rate.h> +-- +2.7.0.rc3 +
meta/recipes-multimedia/alsa/alsa-plugins_1.1.0.bb renamed from meta/recipes-multimedia/alsa/alsa-plugins_1.0.29.bb +9 -7
@@ -8,21 +8,23 @@ SECTION = "multimedia" # build system, and doesn't affect the licensing of the build result. # # The samplerate plugin source code is licensed under GPLv2+ to be consistent -# with the libsamplerate license. +# with the libsamplerate license. However, if the licensee has a commercial +# license for libsamplerate, the samplerate plugin may be used under the terms +# of LGPLv2.1 like the rest of the plugins. LICENSE = "LGPLv2.1 & GPLv2+" LIC_FILES_CHKSUM = "\ file://COPYING;md5=7fbc338309ac38fefcd64b04bb903e34 \ file://COPYING.GPL;md5=94d55d512a9ba36caa9b7df079bae19f \ file://m4/attributes.m4;endline=33;md5=b25958da44c02231e3641f1bccef53eb \ - file://rate/rate_samplerate.c;endline=19;md5=f3d3ce0b189846a486517d97a854b276 \ + file://rate/rate_samplerate.c;endline=35;md5=fd77bce85f4a338c0e8ab18430b69fae \ " -SRC_URI = "ftp://ftp.alsa-project.org/pub/plugins/${BP}.tar.bz2 \ - file://0001-arcam-av-Include-sys-select.h-for-fd_set-definition.patch \ - file://0001-include-speexdsp_types.h-not-speex_types.h.patch \ +SRC_URI = "\ + ftp://ftp.alsa-project.org/pub/plugins/${BP}.tar.bz2 \ + file://0001-pph-include-config.h-from-rate_speexrate.c.patch \ " -SRC_URI[md5sum] = "a66797b4471e3cbe96575207bfbe252c" -SRC_URI[sha256sum] = "325d85cac285f632b83e0191ae3f348bad03c1f007b937042f164abb81ea6532" +SRC_URI[md5sum] = "b123e42ed881b9adbc99e4040f257c39" +SRC_URI[sha256sum] = "3b83c329953bef99f5fe25ae04ec4a455fe6514939f3b45a5321966652b2c9ee" DEPENDS += "alsa-lib"
Signature · 1 line
2.7.0
PATCH 4/4 pulseaudio: 6.0 -> 8.0
In reply to Tanu KaskinenRelease notes for 7.0:
https://wiki.freedesktop.org/www/Software/PulseAudio/Notes/7.0/
Release notes for 8.0:
https://wiki.freedesktop.org/www/Software/PulseAudio/Notes/8.0/
7.0 added support for soxr resamplers, but neither oe-core nor meta-oe have libsoxr packaged. The default resampler is still speexdsp based, so most people wouldn't be using the soxr resamplers anyway. If someone cares enough to package soxr, then we can enable the feature.
Bash completions moved in 7.0 from /etc to the standard location under /usr/share/bash-completion. We now use the bash-completion class to package the completion files.
The private library libpulsecore moved from /usr/lib to /usr/lib/pulseaudio.
The new routing features advertised in the 8.0 release notes are reverted for now, because they caused regressions. I'll remove the revert once a proper fix is available.
Removed two patches, because they are included in the new release.
Rebased three patches.
Updated Upstream-Status tags to reflect the current situation.
---
meta/recipes-multimedia/pulseaudio/pulseaudio.inc | 8 +-
...le-switch-on-port-available-Route-to-pref.patch | 268 +++++++++++++++++++++
.../0001-card-add-pa_card_profile.ports.patch | 101 +++-----
...-client-conf-Add-allow-autospawn-for-root.patch | 7 +-
...onf-parser-add-support-for-.d-directories.patch | 196 ---------------
...oth-fail-if-user-requested-profile-doesn-.patch | 7 +-
...-move-profile-selection-after-pa_card_new.patch | 131 +++++-----
...vailability-for-some-unavailable-profiles.patch | 32 ++-
.../pulseaudio/fix-git-version-gen.patch | 24 --
.../{pulseaudio_6.0.bb => pulseaudio_8.0.bb} | 7 +-
10 files changed, 413 insertions(+), 368 deletions(-)
create mode 100644 meta/recipes-multimedia/pulseaudio/pulseaudio/0001-Revert-module-switch-on-port-available-Route-to-pref.patch
delete mode 100644 meta/recipes-multimedia/pulseaudio/pulseaudio/0001-conf-parser-add-support-for-.d-directories.patch
delete mode 100644 meta/recipes-multimedia/pulseaudio/pulseaudio/fix-git-version-gen.patch
rename meta/recipes-multimedia/pulseaudio/{pulseaudio_6.0.bb => pulseaudio_8.0.bb} (72%)meta/recipes-multimedia/pulseaudio/pulseaudio.inc +6 -2
@@ -12,7 +12,7 @@ DEPENDS = "libatomic-ops libsndfile1 libtool" DEPENDS += "udev alsa-lib glib-2.0 gconf" DEPENDS += "json-c gdbm speexdsp libxml-parser-perl-native libcap" -inherit autotools pkgconfig useradd gettext perlnative bluetooth systemd +inherit autotools bash-completion pkgconfig useradd gettext perlnative bluetooth systemd # *.desktop rules wont be generated during configure and build will fail # if using --disable-nls
@@ -32,6 +32,10 @@ EXTRA_OECONF = "\ ac_cv_header_valgrind_memcheck_h=no \ " +# soxr (the SoX Resampler library) doesn't seem to be currently packaged in +# oe-core nor meta-oe, so let's not add a PACKAGECONFIG entry for it for now. +EXTRA_OECONF += "--without-soxr" + PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', '${BLUEZ}', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'zeroconf', 'avahi', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11', '', d)} \
@@ -101,7 +105,7 @@ RREPLACES_pulseaudio-server = "libpulse-bin libpulse-conf" PACKAGES_DYNAMIC += "^pulseaudio-lib-.* ^pulseaudio-module-.*" -FILES_libpulsecore = "${libdir}/libpulsecore*.so" +FILES_libpulsecore = "${libdir}/pulseaudio/libpulsecore*.so" FILES_libpulsecommon = "${libdir}/pulseaudio/libpulsecommon*.so" # client.conf configures the behaviour of libpulse, so it belongs in the same
meta/recipes-multimedia/pulseaudio/pulseaudio/0001-Revert-module-switch-on-port-available-Route-to-pref.patch new file +268 -0
268 lines not on this page · raw message
meta/recipes-multimedia/pulseaudio/pulseaudio/0001-card-add-pa_card_profile.ports.patch +37 -64
210 lines not on this page · raw message
meta/recipes-multimedia/pulseaudio/pulseaudio/0001-client-conf-Add-allow-autospawn-for-root.patch +6 -1
@@ -7,7 +7,12 @@ Usually autospawning for root is a bad idea, since it can easily interfere with other users' PulseAudio instances, but in embedded environments where only root exists, autospawning is fine. -Upstream-Status: Submitted [http://thread.gmane.org/gmane.comp.audio.pulseaudio.general/23549] +Upstream-Status: Denied [Upstream hasn't so far been convinced that +this feature is needed. The view is that running the graphical session +as root doesn't make sense even on embedded systems, or if it does, +running PulseAudio in the system mode should be a good solution for +that use case. If someone can prove otherwise, the patch would +probably be accepted.] Signed-off-by: Tanu Kaskinen <[email protected]> ---
meta/recipes-multimedia/pulseaudio/pulseaudio/0001-conf-parser-add-support-for-.d-directories.patch deleted +0 -196
196 lines not on this page · raw message
meta/recipes-multimedia/pulseaudio/pulseaudio/0002-alsa-bluetooth-fail-if-user-requested-profile-doesn-.patch +6 -1
@@ -10,8 +10,13 @@ didn't succeed. http://bugzilla.yoctoproject.org/show_bug.cgi?id=8448 -Upstream-Status: Submitted [http://lists.freedesktop.org/archives/pulseaudio-discuss/2015-October/024614.html] Signed-off-by: Jussi Kukkonen <[email protected]> + +Upstream-Status: Denied [The patch set needs some work to be accepted. +The review thread: +http://thread.gmane.org/gmane.comp.audio.pulseaudio.general/24301] + +Signed-off-by: Tanu Kaskinen <[email protected]> --- src/modules/alsa/module-alsa-card.c | 10 ++++++++-- src/modules/bluetooth/module-bluez4-device.c | 6 ++++--
meta/recipes-multimedia/pulseaudio/pulseaudio/0003-card-move-profile-selection-after-pa_card_new.patch +67 -64
285 lines not on this page · raw message
meta/recipes-multimedia/pulseaudio/pulseaudio/0004-alsa-set-availability-for-some-unavailable-profiles.patch +20 -12
@@ -1,4 +1,4 @@ -From 0136b73158f60d5dc630ae348b18df3b59a2a5c2 Mon Sep 17 00:00:00 2001 +From 690d567e298f6687b61c82660b051df5b25482ee Mon Sep 17 00:00:00 2001 From: Tanu Kaskinen <[email protected]> Date: Fri, 23 Oct 2015 13:37:11 +0300 Subject: [PATCH 4/4] alsa: set availability for (some) unavailable profiles
@@ -22,28 +22,36 @@ pa_card_profile, however. BugLink: https://bugzilla.yoctoproject.org/show_bug.cgi?id=8448 -Upstream-Status: Submitted [http://lists.freedesktop.org/archives/pulseaudio-discuss/2015-October/024614.html] Signed-off-by: Jussi Kukkonen <[email protected]> + +Rebased on 8.0. + +Upstream-Status: Denied [The patch set needs some work to be accepted. +The review thread: +http://thread.gmane.org/gmane.comp.audio.pulseaudio.general/24301] + +Signed-off-by: Tanu Kaskinen <[email protected]> --- - src/modules/alsa/module-alsa-card.c | 24 ++++++++++++++++++++++++ - 1 file changed, 24 insertions(+) + src/modules/alsa/module-alsa-card.c | 25 +++++++++++++++++++++++++ + 1 file changed, 25 insertions(+) diff --git a/src/modules/alsa/module-alsa-card.c b/src/modules/alsa/module-alsa-card.c -index 5b39654..73a846c 100644 +index fe240f0..bdbdc12 100644 --- a/src/modules/alsa/module-alsa-card.c +++ b/src/modules/alsa/module-alsa-card.c -@@ -366,6 +366,7 @@ static int report_jack_state(snd_mixer_elem_t *melem, unsigned int mask) { +@@ -366,6 +366,8 @@ static int report_jack_state(snd_mixer_elem_t *melem, unsigned int mask) { void *state; pa_alsa_jack *jack; - pa_device_port *port; + struct temp_port_avail *tp, *tports; ++ pa_device_port *port; + pa_card_profile *profile; pa_assert(u); -@@ -396,6 +397,29 @@ static int report_jack_state(snd_mixer_elem_t *melem, unsigned int mask) { - } - report_port_state(port, u); - } +@@ -412,6 +414,29 @@ static int report_jack_state(snd_mixer_elem_t *melem, unsigned int mask) { + pa_device_port_set_available(tp->port, tp->avail); + + pa_xfree(tports); + + /* Update profile availabilities. The logic could be improved; for now we + * only set obviously unavailable profiles (those that contain only
@@ -71,5 +79,5 @@ index 5b39654..73a846c 100644 } -- -2.1.4 +2.7.0
meta/recipes-multimedia/pulseaudio/pulseaudio/fix-git-version-gen.patch deleted +0 -24
@@ -1,24 +0,0 @@ -git-version-gen gets confused if a tarball is being built inside a git directory -(ie your build directory is a subdirectory of a poky clone), and ends up calling -the release 6.0-dirty. Add a shortcut exit so if a tarball is detected it -doesn't attempt to look at the git status. - -Upstream-Status: Submitted (https://bugs.freedesktop.org/show_bug.cgi?id=90936) -Signed-off-by: Ross Burton <[email protected]> - -diff --git a/git-version-gen b/git-version-gen -index 7546884..079b93e 100755 ---- a/git-version-gen -+++ b/git-version-gen -@@ -84,7 +84,10 @@ then - v=`cat $tarball_version_file` || exit 1 - case $v in - *$nl*) v= ;; # reject multi-line output -- [0-9]*) ;; -+ [0-9]*) -+ echo "$v" | tr -d '\012' -+ exit 0 -+ ;; - *) v= ;; - esac - test -z "$v" \
meta/recipes-multimedia/pulseaudio/pulseaudio_8.0.bb renamed from meta/recipes-multimedia/pulseaudio/pulseaudio_6.0.bb +3 -4
@@ -3,16 +3,15 @@ require pulseaudio.inc SRC_URI = "http://freedesktop.org/software/pulseaudio/releases/${BP}.tar.xz \ file://0001-padsp-Make-it-compile-on-musl.patch \ file://0001-client-conf-Add-allow-autospawn-for-root.patch \ - file://0001-conf-parser-add-support-for-.d-directories.patch \ - file://fix-git-version-gen.patch \ file://volatiles.04_pulse \ file://0001-card-add-pa_card_profile.ports.patch \ file://0002-alsa-bluetooth-fail-if-user-requested-profile-doesn-.patch \ file://0003-card-move-profile-selection-after-pa_card_new.patch \ file://0004-alsa-set-availability-for-some-unavailable-profiles.patch \ + file://0001-Revert-module-switch-on-port-available-Route-to-pref.patch \ " -SRC_URI[md5sum] = "b691e83b7434c678dffacfa3a027750e" -SRC_URI[sha256sum] = "b50640e0b80b1607600accfad2e45aabb79d379bf6354c9671efa2065477f6f6" +SRC_URI[md5sum] = "8678442ba0bb4b4c33ac6f62542962df" +SRC_URI[sha256sum] = "690eefe28633466cfd1ab9d85ebfa9376f6b622deec6bfee5091ac9737cd1989" do_compile_prepend() { mkdir -p ${S}/libltdl
Signature · 1 line
2.7.0