[Buildroot] [PATCH 2/2] package/ffmpeg: fix static linking with alsa
Peter Korsgaard
peter at korsgaard.com
Tue Jun 6 12:27:44 UTC 2017
>>>>> "Thomas" == Thomas Petazzoni <thomas.petazzoni at free-electrons.com> writes:
> Hello,
> On Thu, 1 Jun 2017 22:39:30 +0200, Bernd Kuhls wrote:
>> If BR2_PACKAGE_ALSA_LIB_RAWMIDI is enabled ffmpeg needs also
>> BR2_PACKAGE_ALSA_LIB_SEQ to link against alsa.
>>
>> A similar patch was committed to alsa-utils:
>> https://git.buildroot.net/buildroot/commit/package/alsa-utils?id=c69088b8c35177cecdd0f1f385c13f5b2c509f1d
>>
>> Fixes
>> http://autobuild.buildroot.net/results/7ba/7ba485532fcab74928246a8f95dba7e5eea9d4a5/
>>
>> Signed-off-by: Bernd Kuhls <bernd.kuhls at t-online.de>
> I think this is a bogus change, and that the commit
> c69088b8c35177cecdd0f1f385c13f5b2c509f1d from Peter is equally bogus.
> Indeed, src/rawmidi/Makefile.am contains:
> librawmidi_la_SOURCES = rawmidi.c rawmidi_hw.c rawmidi_symbols.c
> if BUILD_SEQ
> librawmidi_la_SOURCES += rawmidi_virt.c
> endif
> So the rawmidi_virt.c code is not compiled in when --disable-seq is
> passed. So, IMO, instead of forcing seq support, we should instead
> adjust src/rawmidi/rawmidi_symbols.c as-is:
> static const char **snd_rawmidi_open_objects[] = {
> &_snd_module_rawmidi_hw,
> #ifdef BUILD_SEQ
> &_snd_module_rawmidi_virt
> #endif
> };
> And I believe this patch would be upstreamable. Peter, what do you
> think?
Calling it bogus is imho a bit harsh, but yeah - Getting it fixed
upstream so it works without seq would be nicer.
The patch was discussed and applied during the 2015.05 stablization
phase, and I chose to fix it by forcing SEQ on instead of patching the
code to work without it as that seemed the safest option. We've had a
number of issues with alsa-lib and disabled optional components in the
past (E.G. the logic we have to force PCM on):
http://lists.busybox.net/pipermail/buildroot/2015-May/128261.html
--
Bye, Peter Korsgaard
More information about the buildroot
mailing list