[Buildroot] [PATCH v3, 2/2] package/mpd: fix static build with tremor and vorbis
Arnout Vandecappelle
arnout at mind.be
Sat Jun 8 20:16:44 UTC 2019
On 01/06/2019 16:34, Fabrice Fontaine wrote:
> mpd can't be built statically with tremor and vorbis, build fails on:
> block.c:(.text+0x11c): multiple definition of `vorbis_block_init'
> /usr/lfs/v0/rc-buildroot-test/scripts/instance-2/output/host/bin/../sparc-buildroot-linux-uclibc/sysroot/usr/lib/libvorbisidec.a(block.o):block.c:(.text+0x0): first defined here
> /usr/lfs/v0/rc-buildroot-test/scripts/instance-2/output/host/opt/ext-toolchain/bin/../lib/gcc/sparc-buildroot-linux-uclibc/7.4.0/../../../../sparc-buildroot-linux-uclibc/bin/ld: Disabling relaxation: it will not work with multiple definitions
> /usr/lfs/v0/rc-buildroot-test/scripts/instance-2/output/host/bin/../sparc-buildroot-linux-uclibc/sysroot/usr/lib/libvorbis.a(block.o): In function `_vorbis_block_alloc':
>
> Fix this by making both options mutually exclusive
>
> It should be noted that upstream removed the possibility to enable
> tremor and vorbis at the same time since version 0.21.6 and
> https://github.com/MusicPlayerDaemon/MPD/commit/c18cd941aaa4c16ac713bc4f1e16ada5281d689e
>
> Fixes:
> - http://autobuild.buildroot.org/results/60c721a82ffd668bebf02d80bca83780d6cdb2f2
>
> Signed-off-by: Fabrice Fontaine <fontaine.fabrice at gmail.com>
Both applied to master, thanks.
> ---
> Changes v2 -> v3 (after review of Thomas Petazzoni):
> - Move drop of tremor select in a dedicated patch
> - Remove BR2_SOFT_FLOAT dependency and make both options mutually
> exclusive
>
> Changes v1 -> v2 (after review of Thomas Petazzoni):
> - Drop default and replace it by a dependency on BR2_SOFT_FLOAT or
> !BR2_SOFT_FLOAT
>
> package/mpd/Config.in | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/package/mpd/Config.in b/package/mpd/Config.in
> index 20a7421481..b8478c5b76 100644
> --- a/package/mpd/Config.in
> +++ b/package/mpd/Config.in
> @@ -134,6 +134,7 @@ config BR2_PACKAGE_MPD_TREMOR
> bool "tremor"
> select BR2_PACKAGE_LIBOGG
> select BR2_PACKAGE_TREMOR
> + depends on !BR2_PACKAGE_MPD_VORBIS
depends should come before select. check-package complained about this. Fixed
before applying.
Regards,
Arnout
> help
> Enable vorbis input support.
> Select this if you want to play back OGG files on softfloat
>
More information about the buildroot
mailing list