blob: d0329bf50d21b38127db55f3bc8e0619c7fbb4c5 [file] [log] [blame]
Gustavo Zacariasd2b11512014-06-27 22:38:54 -03001################################################################################
2#
3# sox
4#
5################################################################################
6
Arnout Vandecappelle (Essensium/Mind)c7eefe12021-02-05 09:01:14 +01007SOX_VERSION = 7524160b29a476f7e87bc14fddf12d349f9a3c5e
Markus Mayer6626bf72022-04-01 14:56:53 -07008SOX_SITE = https://git.code.sf.net/p/sox/code
Fabrice Fontaineb6871f92021-02-03 21:00:49 +01009SOX_SITE_METHOD = git
10SOX_DEPENDENCIES = host-autoconf-archive host-pkgconf
Rahul Bedarkar30a3e8d2017-03-30 19:13:34 +053011SOX_LICENSE = GPL-2.0+ (sox binary), LGPL-2.1+ (libraries)
Gustavo Zacariasd2b11512014-06-27 22:38:54 -030012SOX_LICENSE_FILES = LICENSE.GPL LICENSE.LGPL
Fabrice Fontaine048dac02021-01-28 18:21:22 +010013SOX_CPE_ID_VENDOR = sound_exchange_project
14SOX_CPE_ID_PRODUCT = sound_exchange
Fabrice Fontaineb6871f92021-02-03 21:00:49 +010015# From git and we're patching configure.ac
16SOX_AUTORECONF = YES
17SOX_AUTORECONF_OPTS = --include=$(HOST_DIR)/share/autoconf-archive
Adrian Amagliob6ff11f2021-09-09 11:14:53 +020018SOX_INSTALL_STAGING = YES
Fabrice Fontaineb6871f92021-02-03 21:00:49 +010019
20SOX_IGNORE_CVES += CVE-2017-11332 CVE-2017-11358 CVE-2017-11359 \
21 CVE-2017-15370 CVE-2017-15371 CVE-2017-15372 CVE-2017-15642 \
22 CVE-2017-18189 CVE-2019-8354 CVE-2019-8355 CVE-2019-8356 \
23 CVE-2019-8357 CVE-2019-13590
Gustavo Zacariasd2b11512014-06-27 22:38:54 -030024
Yann Droneaud4653d272019-10-25 15:42:42 +020025SOX_CONF_OPTS = \
26 --with-distro="Buildroot" \
Yann Droneaud4653d272019-10-25 15:42:42 +020027 --disable-stack-protector
Vicente Olivert Riera18340242016-02-29 16:39:42 +000028
Giulio Benettidd8a8cf2022-09-10 00:15:59 +020029SOX_CFLAGS = $(TARGET_CFLAGS)
30
31ifeq ($(BR2_TOOLCHAIN_HAS_GCC_BUG_68485),y)
32SOX_CFLAGS += -O0
33endif
34
35SOX_CONF_ENV += CFLAGS="$(SOX_CFLAGS)"
36
Gustavo Zacariasd2b11512014-06-27 22:38:54 -030037ifeq ($(BR2_PACKAGE_ALSA_LIB_PCM),y)
38SOX_DEPENDENCIES += alsa-lib
Fabrice Fontaineb6871f92021-02-03 21:00:49 +010039SOX_CONF_OPTS += --enable-alsa
Gustavo Zacariasd2b11512014-06-27 22:38:54 -030040else
Fabrice Fontaineb6871f92021-02-03 21:00:49 +010041SOX_CONF_OPTS += --disable-alsa
Gustavo Zacariasd2b11512014-06-27 22:38:54 -030042endif
43
44ifeq ($(BR2_PACKAGE_FILE),y)
45SOX_DEPENDENCIES += file
Fabrice Fontainec5f3c6f2021-03-23 07:50:50 +010046SOX_CONF_OPTS += --enable-magic
Gustavo Zacariasd2b11512014-06-27 22:38:54 -030047else
Fabrice Fontainec5f3c6f2021-03-23 07:50:50 +010048SOX_CONF_OPTS += --disable-magic
Gustavo Zacariasd2b11512014-06-27 22:38:54 -030049endif
50
51ifeq ($(BR2_PACKAGE_FLAC),y)
52SOX_DEPENDENCIES += flac
Fabrice Fontaineb6871f92021-02-03 21:00:49 +010053SOX_CONF_OPTS += --enable-flac
Gustavo Zacariasd2b11512014-06-27 22:38:54 -030054else
Fabrice Fontaineb6871f92021-02-03 21:00:49 +010055SOX_CONF_OPTS += --disable-flac
Gustavo Zacariasd2b11512014-06-27 22:38:54 -030056endif
57
58ifeq ($(BR2_PACKAGE_LAME),y)
59SOX_DEPENDENCIES += lame
Fabrice Fontaineb6871f92021-02-03 21:00:49 +010060SOX_CONF_OPTS += --with-lame
Gustavo Zacariasd2b11512014-06-27 22:38:54 -030061else
Thomas De Schampheleireaaffd202014-09-27 21:32:44 +020062SOX_CONF_OPTS += --without-lame
Gustavo Zacariasd2b11512014-06-27 22:38:54 -030063endif
64
65ifeq ($(BR2_PACKAGE_LIBAO),y)
66SOX_DEPENDENCIES += libao
Fabrice Fontaineb6871f92021-02-03 21:00:49 +010067SOX_CONF_OPTS += --enable-ao
Gustavo Zacariasd2b11512014-06-27 22:38:54 -030068else
Fabrice Fontaineb6871f92021-02-03 21:00:49 +010069SOX_CONF_OPTS += --disable-ao
70endif
71
72ifeq ($(BR2_PACKAGE_LIBGSM),y)
73SOX_DEPENDENCIES += libgsm
74SOX_CONF_OPTS += --enable-gsm
75else
76SOX_CONF_OPTS += --disable-gsm
Gustavo Zacariasd2b11512014-06-27 22:38:54 -030077endif
78
79ifeq ($(BR2_PACKAGE_LIBID3TAG),y)
80SOX_DEPENDENCIES += libid3tag
Fabrice Fontaineb6871f92021-02-03 21:00:49 +010081SOX_CONF_OPTS += --with-id3tag
Gustavo Zacariasd2b11512014-06-27 22:38:54 -030082else
Thomas De Schampheleireaaffd202014-09-27 21:32:44 +020083SOX_CONF_OPTS += --without-id3tag
Gustavo Zacariasd2b11512014-06-27 22:38:54 -030084endif
85
86ifeq ($(BR2_PACKAGE_LIBMAD),y)
87SOX_DEPENDENCIES += libmad
Fabrice Fontaineb6871f92021-02-03 21:00:49 +010088SOX_CONF_OPTS += --with-mad
Gustavo Zacariasd2b11512014-06-27 22:38:54 -030089else
Thomas De Schampheleireaaffd202014-09-27 21:32:44 +020090SOX_CONF_OPTS += --without-mad
Gustavo Zacariasd2b11512014-06-27 22:38:54 -030091endif
92
93ifeq ($(BR2_PACKAGE_LIBPNG),y)
94SOX_DEPENDENCIES += libpng
Fabrice Fontaineb6871f92021-02-03 21:00:49 +010095SOX_CONF_OPTS += --with-png
Gustavo Zacariasd2b11512014-06-27 22:38:54 -030096else
Thomas De Schampheleireaaffd202014-09-27 21:32:44 +020097SOX_CONF_OPTS += --without-png
Gustavo Zacariasd2b11512014-06-27 22:38:54 -030098endif
99
100ifeq ($(BR2_PACKAGE_LIBSNDFILE),y)
101SOX_DEPENDENCIES += libsndfile
Fabrice Fontaineb6871f92021-02-03 21:00:49 +0100102SOX_CONF_OPTS += --enable-sndfile
Gustavo Zacariasd2b11512014-06-27 22:38:54 -0300103else
Fabrice Fontaineb6871f92021-02-03 21:00:49 +0100104SOX_CONF_OPTS += --disable-sndfile
Gustavo Zacariasd2b11512014-06-27 22:38:54 -0300105endif
106
107ifeq ($(BR2_PACKAGE_LIBVORBIS),y)
108SOX_DEPENDENCIES += libvorbis
Fabrice Fontaineb6871f92021-02-03 21:00:49 +0100109SOX_CONF_OPTS += --enable-oggvorbis
Gustavo Zacariasd2b11512014-06-27 22:38:54 -0300110else
Fabrice Fontaineb6871f92021-02-03 21:00:49 +0100111SOX_CONF_OPTS += --disable-oggvorbis
Gustavo Zacariasd2b11512014-06-27 22:38:54 -0300112endif
113
114ifeq ($(BR2_PACKAGE_OPENCORE_AMR),y)
115SOX_DEPENDENCIES += opencore-amr
Fabrice Fontaineb6871f92021-02-03 21:00:49 +0100116SOX_CONF_OPTS += --enable-amrwb --enable-amrnb
Gustavo Zacariasd2b11512014-06-27 22:38:54 -0300117else
Fabrice Fontaineb6871f92021-02-03 21:00:49 +0100118SOX_CONF_OPTS += --disable-amrwb --disable-amrnb
Gustavo Zacariasd2b11512014-06-27 22:38:54 -0300119endif
120
Gustavo Zacarias34efcd02015-02-25 10:06:26 -0300121ifeq ($(BR2_PACKAGE_OPUSFILE),y)
122SOX_DEPENDENCIES += opusfile
Fabrice Fontaineb6871f92021-02-03 21:00:49 +0100123SOX_CONF_OPTS += --enable-opus
Gustavo Zacarias34efcd02015-02-25 10:06:26 -0300124else
Fabrice Fontaineb6871f92021-02-03 21:00:49 +0100125SOX_CONF_OPTS += --disable-opus
Gustavo Zacarias34efcd02015-02-25 10:06:26 -0300126endif
127
Gustavo Zacariasd2b11512014-06-27 22:38:54 -0300128ifeq ($(BR2_PACKAGE_PULSEAUDIO),y)
129SOX_DEPENDENCIES += pulseaudio
Fabrice Fontaineb6871f92021-02-03 21:00:49 +0100130SOX_CONF_OPTS += --enable-pulseaudio
Gustavo Zacariasd2b11512014-06-27 22:38:54 -0300131else
Fabrice Fontaineb6871f92021-02-03 21:00:49 +0100132SOX_CONF_OPTS += --disable-pulseaudio
Gustavo Zacariasd2b11512014-06-27 22:38:54 -0300133endif
134
135ifeq ($(BR2_PACKAGE_TWOLAME),y)
136SOX_DEPENDENCIES += twolame
Fabrice Fontaineb6871f92021-02-03 21:00:49 +0100137SOX_CONF_OPTS += --with-twolame
Gustavo Zacariasd2b11512014-06-27 22:38:54 -0300138else
Thomas De Schampheleireaaffd202014-09-27 21:32:44 +0200139SOX_CONF_OPTS += --without-twolame
Gustavo Zacariasd2b11512014-06-27 22:38:54 -0300140endif
141
142ifeq ($(BR2_PACKAGE_WAVPACK),y)
143SOX_DEPENDENCIES += wavpack
Fabrice Fontaineb6871f92021-02-03 21:00:49 +0100144SOX_CONF_OPTS += --enable-wavpack
Gustavo Zacariasd2b11512014-06-27 22:38:54 -0300145else
Fabrice Fontaineb6871f92021-02-03 21:00:49 +0100146SOX_CONF_OPTS += --disable-wavpack
Gustavo Zacariasd2b11512014-06-27 22:38:54 -0300147endif
148
149$(eval $(autotools-package))