[Buildroot] [PATCH 1/1] package/pulseaudio: bump version to 10.0
bernd.kuhls at t-online.de
Wed Jan 25 20:20:14 UTC 2017
[posted and mailed]
Thomas Petazzoni <thomas.petazzoni-
wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8 at public.gmane.org> wrote in
news:20170124182624.1313b78b at free-electrons.com:
> On Sun, 22 Jan 2017 15:16:37 +0100, Bernd Kuhls wrote:
>> Dependency to json-c was dropped, updated reverse dependencies as well.
>> Added optional dependency to libatomic_ops.
> If libatomic_ops is an optional dependency, why are you selecting it
> from the Config.in file?
Most likely because I do not fully understand the handling of atomic
operations in buildroot ;)
Pulseaudio has optional support for libatomic_ops, first it checks whether
the toolchain itself supports __sync_bool_compare_and_swap
to prefer this toolchain support if available:
Otherwise it needs libatomic_ops
I tried to code this configure logic by Pulseaudio into the buildroot
> Which is exactly why I'm asking above why you are selecting
> libatomic_ops if it's really an optional dependency.
On platforms lacking BR2_TOOLCHAIN_HAS_SYNC_4 libatomic_ops is therefore a
hard dependency, all others do not need libatomic_ops because Pulseaudio
will use the toolchain code.
Please note that you wrote a similar
select BR2_PACKAGE_LIBATOMIC_OPS if !BR2_TOOLCHAIN_HAS_SYNC_4
for libdrm: https://git.buildroot.net/buildroot/commit/package/libdrm?
More information about the buildroot