[Buildroot] [PATCH 1/1] package/audiofile: add patch to fix static linking issue
Peter Korsgaard
peter at korsgaard.com
Thu Nov 26 06:16:15 UTC 2015
>>>>> "Jörg" == Jörg Krause <joerg.krause at embedded.rocks> writes:
> Static linking userspace programs such as MPD against libaudiofile fails if
> FLAC is available, because libaudiofile is linked against FLAC, but this isn't
> expressed in the pkg-config file:
> [..]
> arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libaudiofile.a(FLAC.o): In function `FLACDecoder::reset2()':
> FLAC.cpp:(.text+0x58): undefined reference to `FLAC__stream_decoder_seek_absolute'
> /home/buildroot/build/instance-1/output/host/usr/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libaudiofile.a(FLAC.o): In function `FLACEncoder::sync2()':
> FLAC.cpp:(.text+0x88): undefined reference to `FLAC__stream_encoder_finish'
> /home/buildroot/build/instance-1/output/host/usr/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libaudiofile.a(FLAC.o): In function `FLACDecoder::~FLACDecoder()':
> FLAC.cpp:(.text+0xc4): undefined reference to `FLAC__stream_decoder_delete'
> /home/buildroot/build/instance-1/output/host/usr/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libaudiofile.a(FLAC.o): In function `FLACEncoder::~FLACEncoder()':
> FLAC.cpp:(.text+0x164): undefined reference to `FLAC__stream_encoder_delete'
> /home/buildroot/build/instance-1/output/host/usr/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libaudiofile.a(FLAC.o): In function `FLACDecoder::runPull()':
> [..]
> The Libs.private field is specifically designed for such usage:
> From pkg-config documentation:
> Libs.private:
> This line should list any private libraries in use. Private
> libraries are libraries which are not exposed through your
> library, but are needed in the case of static linking.
> Therefore, this patch adds a reference to FLAC as well as to lcov in the
> Libs.private field of the pkg-config file.
> Patch status: Pending
> https://github.com/mpruett/audiofile/pull/26
> Fixes:
> http://autobuild.buildroot.net/results/e95/e959e703a8db81032da27bece295c121e53d830d/
> http://autobuild.buildroot.net/results/10b/10bd00209f098e8782016355cb2f46d1d3e7d3a3/
> Signed-off-by: Jörg Krause <joerg.krause at embedded.rocks>
Committed, thanks.
--
Bye, Peter Korsgaard
More information about the buildroot
mailing list