![Yann Droneaud](/assets/img/avatar_default.png)
sox implements a custom mechanism to detect whether the toolchain has SSP suport or not. In doing so, it explicitly tries to see if libssp.so is present, in which case it unconditionally links with it, even though the compiler, if left by itself, would have used the SSP support provided by the C library. However, with Buildroot, the SSP options are handled in our gcc wrapper, so packages should just not bother with that. It turns out that, when sox is configured with --disable-stack-protector, it does not disable it, but really does nothing, which is good for us. Currently, SSP is conditionally disabled in sox, under various conditions: that the toolchain does not have SSP, or that it is one of the know SSP-challenged (i.e. broken) toolchains. Those conditions dates back tpo before our wrapper started handling that. Remove all those conditions, unconditionally disable SSP in sox, and let our gcc wrapper handle the SSP options. Signed-off-by: Yann Droneaud <ydroneaud@opteya.com> Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
111 lines
2.1 KiB
Makefile
111 lines
2.1 KiB
Makefile
################################################################################
|
|
#
|
|
# sox
|
|
#
|
|
################################################################################
|
|
|
|
SOX_VERSION = 14.4.2
|
|
SOX_SITE = http://downloads.sourceforge.net/project/sox/sox/$(SOX_VERSION)
|
|
SOX_SOURCE = sox-$(SOX_VERSION).tar.bz2
|
|
SOX_DEPENDENCIES = host-pkgconf
|
|
SOX_LICENSE = GPL-2.0+ (sox binary), LGPL-2.1+ (libraries)
|
|
SOX_LICENSE_FILES = LICENSE.GPL LICENSE.LGPL
|
|
|
|
SOX_CONF_OPTS = \
|
|
--with-distro="Buildroot" \
|
|
--without-ffmpeg \
|
|
--disable-gomp \
|
|
--disable-stack-protector
|
|
|
|
ifeq ($(BR2_PACKAGE_ALSA_LIB_PCM),y)
|
|
SOX_DEPENDENCIES += alsa-lib
|
|
else
|
|
SOX_CONF_OPTS += --without-alsa
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_FILE),y)
|
|
SOX_DEPENDENCIES += file
|
|
else
|
|
SOX_CONF_OPTS += --without-magic
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_FLAC),y)
|
|
SOX_DEPENDENCIES += flac
|
|
else
|
|
SOX_CONF_OPTS += --without-flac
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LAME),y)
|
|
SOX_DEPENDENCIES += lame
|
|
else
|
|
SOX_CONF_OPTS += --without-lame
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBAO),y)
|
|
SOX_DEPENDENCIES += libao
|
|
else
|
|
SOX_CONF_OPTS += --without-ao
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBID3TAG),y)
|
|
SOX_DEPENDENCIES += libid3tag
|
|
else
|
|
SOX_CONF_OPTS += --without-id3tag
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBMAD),y)
|
|
SOX_DEPENDENCIES += libmad
|
|
else
|
|
SOX_CONF_OPTS += --without-mad
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBPNG),y)
|
|
SOX_DEPENDENCIES += libpng
|
|
else
|
|
SOX_CONF_OPTS += --without-png
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBSNDFILE),y)
|
|
SOX_DEPENDENCIES += libsndfile
|
|
else
|
|
SOX_CONF_OPTS += --without-sndfile
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBVORBIS),y)
|
|
SOX_DEPENDENCIES += libvorbis
|
|
else
|
|
SOX_CONF_OPTS += --without-oggvorbis
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_OPENCORE_AMR),y)
|
|
SOX_DEPENDENCIES += opencore-amr
|
|
else
|
|
SOX_CONF_OPTS += --without-amrwb --without-amrnb
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_OPUSFILE),y)
|
|
SOX_DEPENDENCIES += opusfile
|
|
else
|
|
SOX_CONF_OPTS += --without-opus
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_PULSEAUDIO),y)
|
|
SOX_DEPENDENCIES += pulseaudio
|
|
else
|
|
SOX_CONF_OPTS += --without-pulseaudio
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_TWOLAME),y)
|
|
SOX_DEPENDENCIES += twolame
|
|
else
|
|
SOX_CONF_OPTS += --without-twolame
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_WAVPACK),y)
|
|
SOX_DEPENDENCIES += wavpack
|
|
else
|
|
SOX_CONF_OPTS += --without-wavpack
|
|
endif
|
|
|
|
$(eval $(autotools-package))
|