Having support for ffmpeg in libsoxr causes several circular dependencies: - pulseaudio -> libsoxr -> ffmpeg -> pulseaudio (This one was worked around infecc337d21by 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> (cherry picked from commit4bf2a854f9) Signed-off-by: Titouan Christophe <titouan.christophe@mind.be>
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))
|