* [PATCH 0/2] pulseaudio: fix tow issues.
@ 2012-11-22 6:46 jackie.huang
2012-11-22 6:46 ` [PATCH 1/2] pulseaudio: fix compilation on RHEL-5.8 64bit machine jackie.huang
2012-11-22 6:46 ` [PATCH 2/2] pulseaudio: The audio over Adipts ALC888 audio effect chip on Sabino does not work jackie.huang
0 siblings, 2 replies; 6+ messages in thread
From: jackie.huang @ 2012-11-22 6:46 UTC (permalink / raw)
To: openembedded-core; +Cc: saul.wold, Shiqun.Lin
From: Jackie Huang <jackie.huang@windriver.com>
We added these tow fixes for pulseaudio 1.1 as bbappend in our own layer and worked well,
but pulseaudio in oe-core is updated to 2.1 and the bbappend became dangling, so if they
are accepted in or-core, we don't have to mantain and update the bbappend and clean it up,
thanks!
Also added the authors of these fixed in CC list.
* Test info:
1) MACHINE=qemux86-64/qemux86/qemuppc
$ bitbake core-image-sato
$ bitbake pulseaudio
The following changes since commit 654d5816f8ff696d42d72cfb881d5e51330a79b6:
build-appliance-image: Update to dee77eca39f406f90e60d9c5ef7a66fcc8f57dbf commit (2012-11-21 20:38:47 +0000)
are available in the git repository at:
git://git.pokylinux.org/poky-contrib jhuang0/d_pulseaudio_1122_2
http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=jhuang0/d_pulseaudio_1122_2
Jackie Huang (2):
pulseaudio: fix compilation on RHEL-5.8 64bit machine
pulseaudio: The audio over Adipts ALC888 audio effect chip on Sabino
does not work
...ulseaudio-fix-compilation-on-RHEL-machine.patch | 35 ++++++++++++++++++++
.../pulseaudio/pulseaudio_2.1.bb | 9 ++++-
2 files changed, 42 insertions(+), 2 deletions(-)
create mode 100644 meta/recipes-multimedia/pulseaudio/pulseaudio/pulseaudio-fix-compilation-on-RHEL-machine.patch
--
1.7.4
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH 1/2] pulseaudio: fix compilation on RHEL-5.8 64bit machine
2012-11-22 6:46 [PATCH 0/2] pulseaudio: fix tow issues jackie.huang
@ 2012-11-22 6:46 ` jackie.huang
2012-11-22 8:55 ` Burton, Ross
2012-11-22 6:46 ` [PATCH 2/2] pulseaudio: The audio over Adipts ALC888 audio effect chip on Sabino does not work jackie.huang
1 sibling, 1 reply; 6+ messages in thread
From: jackie.huang @ 2012-11-22 6:46 UTC (permalink / raw)
To: openembedded-core; +Cc: saul.wold, Shiqun.Lin
From: Jackie Huang <jackie.huang@windriver.com>
This fixes the following issue when pulseaudio is built
with the oe-core toolchain:
../bitbake_build/tmp/sysroots/qemux86-64/usr/lib64/libgdk-x11-2.0.so: undefined reference to `XRRGetOutputInfo'
../bitbake_build/tmp/sysroots/qemux86-64/usr/lib64/libgdk-x11-2.0.so: undefined reference to `XRRGetScreenResourcesCurrent'
../bitbake_build/tmp/sysroots/qemux86-64/usr/lib64/libgdk-x11-2.0.so: undefined reference to `XRRFreeOutputInfo'
../bitbake_build/tmp/sysroots/qemux86-64/usr/lib64/libgdk-x11-2.0.so: undefined reference to `XRRFreeScreenResources'
../bitbake_build/tmp/sysroots/qemux86-64/usr/lib64/libgdk-x11-2.0.so: undefined reference to `XRRGetOutputPrimary'
../bitbake_build/tmp/sysroots/qemux86-64/usr/lib64/libgdk-x11-2.0.so: undefined reference to `XRRFreeCrtcInfo'
../bitbake_build/tmp/sysroots/qemux86-64/usr/lib64/libgdk-x11-2.0.so: undefined reference to `XRRGetCrtcInfo'
collect2: ld returned 1 exit status
Signed-off-by: Aws Ismail <aws.ismail@windriver.com>
Signed-off-by: Jackie Huang <jackie.huang@windriver.com>
---
...ulseaudio-fix-compilation-on-RHEL-machine.patch | 35 ++++++++++++++++++++
.../pulseaudio/pulseaudio_2.1.bb | 6 ++-
2 files changed, 39 insertions(+), 2 deletions(-)
create mode 100644 meta/recipes-multimedia/pulseaudio/pulseaudio/pulseaudio-fix-compilation-on-RHEL-machine.patch
diff --git a/meta/recipes-multimedia/pulseaudio/pulseaudio/pulseaudio-fix-compilation-on-RHEL-machine.patch b/meta/recipes-multimedia/pulseaudio/pulseaudio/pulseaudio-fix-compilation-on-RHEL-machine.patch
new file mode 100644
index 0000000..4630dea
--- /dev/null
+++ b/meta/recipes-multimedia/pulseaudio/pulseaudio/pulseaudio-fix-compilation-on-RHEL-machine.patch
@@ -0,0 +1,35 @@
+commit da81efa600ca7f5657ee4cb877e405fdfc6eee24
+Author: Aws Ismail <aws.ismail@windriver.com>
+Date: Wed Aug 15 16:34:52 2012 +0800
+
+ Fix compilation on RHEL-5.8 64bit machine
+
+ This fixes the following issue when pulseaudio is built
+ with the oe-core toolchain:
+
+../bitbake_build/tmp/sysroots/qemux86-64/usr/lib64/libgdk-x11-2.0.so: undefined reference to `XRRGetOutputInfo'
+../bitbake_build/tmp/sysroots/qemux86-64/usr/lib64/libgdk-x11-2.0.so: undefined reference to `XRRGetScreenResourcesCurrent'
+../bitbake_build/tmp/sysroots/qemux86-64/usr/lib64/libgdk-x11-2.0.so: undefined reference to `XRRFreeOutputInfo'
+../bitbake_build/tmp/sysroots/qemux86-64/usr/lib64/libgdk-x11-2.0.so: undefined reference to `XRRFreeScreenResources'
+../bitbake_build/tmp/sysroots/qemux86-64/usr/lib64/libgdk-x11-2.0.so: undefined reference to `XRRGetOutputPrimary'
+../bitbake_build/tmp/sysroots/qemux86-64/usr/lib64/libgdk-x11-2.0.so: undefined reference to `XRRFreeCrtcInfo'
+../bitbake_build/tmp/sysroots/qemux86-64/usr/lib64/libgdk-x11-2.0.so: undefined reference to `XRRGetCrtcInfo'
+ collect2: ld returned 1 exit status
+
+ Upstream-Status: Pending
+
+ Signed-off-by: Aws Ismail <aws.ismail@windriver.com>
+
+diff --git a/src/Makefile.am b/src/Makefile.am
+index e3af12f..58dad5e 100644
+--- a/src/Makefile.am
++++ b/src/Makefile.am
+@@ -51,7 +51,7 @@ AM_CFLAGS = \
+ SERVER_CFLAGS = -D__INCLUDED_FROM_PULSE_AUDIO
+
+ AM_LIBADD = $(PTHREAD_LIBS) $(INTLLIBS)
+-AM_LDADD = $(PTHREAD_LIBS) $(INTLLIBS)
++AM_LDADD = $(PTHREAD_LIBS) $(INTLLIBS) -lXrandr
+ AM_LDFLAGS = $(NODELETE_LDFLAGS)
+
+ if STATIC_BINS
diff --git a/meta/recipes-multimedia/pulseaudio/pulseaudio_2.1.bb b/meta/recipes-multimedia/pulseaudio/pulseaudio_2.1.bb
index 811dc0f..35137a8 100644
--- a/meta/recipes-multimedia/pulseaudio/pulseaudio_2.1.bb
+++ b/meta/recipes-multimedia/pulseaudio/pulseaudio_2.1.bb
@@ -1,13 +1,15 @@
require pulseaudio.inc
-PR = "r14"
+PR = "r15"
-DEPENDS += "libjson gdbm speex libxml-parser-perl-native"
+DEPENDS += "libjson gdbm speex libxml-parser-perl-native \
+ ${@base_contains('DISTRO_FEATURES', 'x11', 'libxrandr', '', d)}"
inherit gettext perlnative
SRC_URI = "http://freedesktop.org/software/pulseaudio/releases/pulseaudio-${PV}.tar.xz \
file://volatiles.04_pulse \
+ ${@base_contains('DISTRO_FEATURES', 'x11', 'file://pulseaudio-fix-compilation-on-RHEL-machine.patch', '', d)} \
"
SRC_URI[md5sum] = "33e85023259d530f0a763d5204e8bad9"
--
1.7.4
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH 2/2] pulseaudio: The audio over Adipts ALC888 audio effect chip on Sabino does not work
2012-11-22 6:46 [PATCH 0/2] pulseaudio: fix tow issues jackie.huang
2012-11-22 6:46 ` [PATCH 1/2] pulseaudio: fix compilation on RHEL-5.8 64bit machine jackie.huang
@ 2012-11-22 6:46 ` jackie.huang
1 sibling, 0 replies; 6+ messages in thread
From: jackie.huang @ 2012-11-22 6:46 UTC (permalink / raw)
To: openembedded-core; +Cc: saul.wold, Shiqun.Lin
From: Jackie Huang <jackie.huang@windriver.com>
root cause:
the default settings for audio devices are installed by the udev script
90-alsa-restore.rules. This script is installed into /lib/udev/rules.d,
but a recent change moved the udev files to /usr/lib*, so the alsa script
doesn't get run.
the configure of package pulseaudio set the udev rules default directory to
"/lib/udev/rules.d", while its bb file specifies "${base_libdir}/udev"
as udev rules directory. So the file in "/lib/udev/rules.d" will be missing when
packaging on 64bit platforms.
solution: set parameter "udevrulesdir" to "${libdir}/udev/rules.d" for configure
of pulseaudio
Signed-off-by: Shiqun Lin <Shiqun.Lin@windriver.com>
Signed-off-by: Jackie Huang <jackie.huang@windriver.com>
---
.../pulseaudio/pulseaudio_2.1.bb | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/meta/recipes-multimedia/pulseaudio/pulseaudio_2.1.bb b/meta/recipes-multimedia/pulseaudio/pulseaudio_2.1.bb
index 35137a8..b41addb 100644
--- a/meta/recipes-multimedia/pulseaudio/pulseaudio_2.1.bb
+++ b/meta/recipes-multimedia/pulseaudio/pulseaudio_2.1.bb
@@ -1,6 +1,6 @@
require pulseaudio.inc
-PR = "r15"
+PR = "r16"
DEPENDS += "libjson gdbm speex libxml-parser-perl-native \
${@base_contains('DISTRO_FEATURES', 'x11', 'libxrandr', '', d)}"
@@ -15,6 +15,9 @@ SRC_URI = "http://freedesktop.org/software/pulseaudio/releases/pulseaudio-${PV}.
SRC_URI[md5sum] = "33e85023259d530f0a763d5204e8bad9"
SRC_URI[sha256sum] = "ef6b347bf47abfb98080795f1583018ac959b4aeb4df916b879f9e1eaba0ca7f"
+EXTRA_OECONF += "--with-udev-rules-dir=${libdir}/udev/rules.d"
+FILES_${PN}-server += " ${libdir}/udev/rules.d/*.rules"
+
do_compile_prepend() {
cd ${S}
mkdir -p ${S}/libltdl
--
1.7.4
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH 1/2] pulseaudio: fix compilation on RHEL-5.8 64bit machine
2012-11-22 6:46 ` [PATCH 1/2] pulseaudio: fix compilation on RHEL-5.8 64bit machine jackie.huang
@ 2012-11-22 8:55 ` Burton, Ross
2012-11-27 2:34 ` jhuang0
0 siblings, 1 reply; 6+ messages in thread
From: Burton, Ross @ 2012-11-22 8:55 UTC (permalink / raw)
To: jackie.huang; +Cc: saul.wold, Shiqun.Lin, openembedded-core
Hi,
This patch is too hacky to go in at the moment.
On 22 November 2012 06:46, <jackie.huang@windriver.com> wrote:
> ../bitbake_build/tmp/sysroots/qemux86-64/usr/lib64/libgdk-x11-2.0.so: undefined reference to `XRRGetOutputInfo'
Which means your GTK+ linkage is broken, because libgdk should be
linking to libXrandr. Mine is, can you verify that yours is too?
> +-AM_LDADD = $(PTHREAD_LIBS) $(INTLLIBS)
> ++AM_LDADD = $(PTHREAD_LIBS) $(INTLLIBS) -lXrandr
You're adding linkage to libXrandr to every part of PulseAudio. What
binary in pulseaudio is failing to compile with this error?
> -DEPENDS += "libjson gdbm speex libxml-parser-perl-native"
> +DEPENDS += "libjson gdbm speex libxml-parser-perl-native \
> + ${@base_contains('DISTRO_FEATURES', 'x11', 'libxrandr', '', d)}"
pulseaudio.inc has:
DEPENDS = "libatomics-ops liboil avahi libsamplerate0 libsndfile1 libtool \
${@base_contains('DISTRO_FEATURES', 'x11', 'virtual/libx11
libxtst libice libsm libxcb gtk+', '', d)}"
As gtk+ pulls in libxrandr, this is redundant.
Ross
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH 1/2] pulseaudio: fix compilation on RHEL-5.8 64bit machine
2012-11-22 8:55 ` Burton, Ross
@ 2012-11-27 2:34 ` jhuang0
2012-11-27 22:00 ` Aws Ismail
0 siblings, 1 reply; 6+ messages in thread
From: jhuang0 @ 2012-11-27 2:34 UTC (permalink / raw)
To: Burton, Ross, aws.ismail; +Cc: saul.wold, Shiqun.Lin, openembedded-core
On 11/22/2012 4:55 PM, Burton, Ross wrote:
> Hi,
>
> This patch is too hacky to go in at the moment.
Hi Ross,
Thanks for your comments, in fact the patch was for a weird edge case in
the old version, I looked for the history and it seemed to be added as a
workaround. And I tried some days but couldn't reproduce the issue
in current pulseaudio 2.1, so I shouldn't have send this, sorry about that.
Aws, please correct me if I'm wrong, thanks!
Thanks,
Jackie
>
> On 22 November 2012 06:46, <jackie.huang@windriver.com> wrote:
>> ../bitbake_build/tmp/sysroots/qemux86-64/usr/lib64/libgdk-x11-2.0.so: undefined reference to `XRRGetOutputInfo'
>
> Which means your GTK+ linkage is broken, because libgdk should be
> linking to libXrandr. Mine is, can you verify that yours is too?
>
>> +-AM_LDADD = $(PTHREAD_LIBS) $(INTLLIBS)
>> ++AM_LDADD = $(PTHREAD_LIBS) $(INTLLIBS) -lXrandr
>
> You're adding linkage to libXrandr to every part of PulseAudio. What
> binary in pulseaudio is failing to compile with this error?
>
>> -DEPENDS += "libjson gdbm speex libxml-parser-perl-native"
>> +DEPENDS += "libjson gdbm speex libxml-parser-perl-native \
>> + ${@base_contains('DISTRO_FEATURES', 'x11', 'libxrandr', '', d)}"
>
> pulseaudio.inc has:
>
> DEPENDS = "libatomics-ops liboil avahi libsamplerate0 libsndfile1 libtool \
> ${@base_contains('DISTRO_FEATURES', 'x11', 'virtual/libx11
> libxtst libice libsm libxcb gtk+', '', d)}"
>
> As gtk+ pulls in libxrandr, this is redundant.
>
> Ross
>
>
--
Jackie Huang
WIND RIVER | China Development Center
MSN:jackielily@hotmail.com
Tel: +86 8477 8594
Mobile: +86 138 1027 4745
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH 1/2] pulseaudio: fix compilation on RHEL-5.8 64bit machine
2012-11-27 2:34 ` jhuang0
@ 2012-11-27 22:00 ` Aws Ismail
0 siblings, 0 replies; 6+ messages in thread
From: Aws Ismail @ 2012-11-27 22:00 UTC (permalink / raw)
To: jhuang0; +Cc: saul.wold, Shiqun.Lin, openembedded-core
On 11/26/2012 09:34 PM, jhuang0 wrote:
>
>
> On 11/22/2012 4:55 PM, Burton, Ross wrote:
>> Hi,
>>
>> This patch is too hacky to go in at the moment.
>
> Hi Ross,
>
> Thanks for your comments, in fact the patch was for a weird edge case
> in the old version, I looked for the history and it seemed to be added
> as a workaround. And I tried some days but couldn't reproduce the issue
> in current pulseaudio 2.1, so I shouldn't have send this, sorry about
> that.
>
> Aws, please correct me if I'm wrong, thanks!
Agreed. This was a quick fix for a very specific case. If you can
confirm that it is not there anymore, which, by the looks of it, seems
that you have done; then let's get rid of it.
Thanks Jackie.
Aws\
>
> Thanks,
> Jackie
>
>>
>> On 22 November 2012 06:46, <jackie.huang@windriver.com> wrote:
>>> ../bitbake_build/tmp/sysroots/qemux86-64/usr/lib64/libgdk-x11-2.0.so: undefined
>>> reference to `XRRGetOutputInfo'
>>
>> Which means your GTK+ linkage is broken, because libgdk should be
>> linking to libXrandr. Mine is, can you verify that yours is too?
>>
>>> +-AM_LDADD = $(PTHREAD_LIBS) $(INTLLIBS)
>>> ++AM_LDADD = $(PTHREAD_LIBS) $(INTLLIBS) -lXrandr
>>
>> You're adding linkage to libXrandr to every part of PulseAudio. What
>> binary in pulseaudio is failing to compile with this error?
>>
>>> -DEPENDS += "libjson gdbm speex libxml-parser-perl-native"
>>> +DEPENDS += "libjson gdbm speex libxml-parser-perl-native \
>>> + ${@base_contains('DISTRO_FEATURES', 'x11', 'libxrandr', '', d)}"
>>
>> pulseaudio.inc has:
>>
>> DEPENDS = "libatomics-ops liboil avahi libsamplerate0 libsndfile1
>> libtool \
>> ${@base_contains('DISTRO_FEATURES', 'x11', 'virtual/libx11
>> libxtst libice libsm libxcb gtk+', '', d)}"
>>
>> As gtk+ pulls in libxrandr, this is redundant.
>>
>> Ross
>>
>>
>
--
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2012-11-28 0:30 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-11-22 6:46 [PATCH 0/2] pulseaudio: fix tow issues jackie.huang
2012-11-22 6:46 ` [PATCH 1/2] pulseaudio: fix compilation on RHEL-5.8 64bit machine jackie.huang
2012-11-22 8:55 ` Burton, Ross
2012-11-27 2:34 ` jhuang0
2012-11-27 22:00 ` Aws Ismail
2012-11-22 6:46 ` [PATCH 2/2] pulseaudio: The audio over Adipts ALC888 audio effect chip on Sabino does not work jackie.huang
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.