Having support for ffmpeg in libsoxr causes several circular
dependencies:
- pulseaudio -> libsoxr -> ffmpeg -> pulseaudio
(This one was worked around in
fecc337d21 by dropping the ffmpeg ->
pulseaudio dependency, but it's annoying as being able to output
audio from ffmpeg into pulseaudio seems useful)
- libopenmpt -> pulseaudio -> libsoxr -> ffmpeg -> libopenmpt
(This is one exists, and is fixed by this commit)
To fix both circular dependencies, we propose to drop the dependency
of libsoxr on ffmpeg, which is used to get some optimized FFT
implementation. While not being useless, this is the point where
breaking the dependency seems the most logical.
Neither Debian nor Fedora build libsoxr with ffmpeg support.
In order to achieve that, we add a new patch making the option
WITH_AVFFT actually effective. Since we no longer build against
ffmpeg, the previously added patch that was fixing the pkg-config file
is no longer needed.
Fixes:
https://autobuild.buildroot.net/results/bbfce69f35cafd56245ebeae79086a8b64592a16/
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
22 lines
645 B
Makefile
22 lines
645 B
Makefile
################################################################################
|
|
#
|
|
# libsoxr
|
|
#
|
|
################################################################################
|
|
|
|
LIBSOXR_VERSION = 0.1.3
|
|
LIBSOXR_SOURCE = soxr-$(LIBSOXR_VERSION)-Source.tar.xz
|
|
LIBSOXR_SITE = http://downloads.sourceforge.net/project/soxr
|
|
LIBSOXR_LICENSE = LGPL-2.1+
|
|
LIBSOXR_LICENSE_FILES = LICENCE COPYING.LGPL
|
|
LIBSOXR_INSTALL_STAGING = YES
|
|
LIBSOXR_CONF_OPTS = -DWITH_OPENMP=OFF -DWITH_AVFFT=OFF
|
|
|
|
ifeq ($(call qstrip,$(BR2_ENDIAN)),BIG)
|
|
LIBSOXR_CONF_OPTS += -DHAVE_WORDS_BIGENDIAN=1
|
|
else
|
|
LIBSOXR_CONF_OPTS += -DHAVE_WORDS_BIGENDIAN=0
|
|
endif
|
|
|
|
$(eval $(cmake-package))
|