xref: /OK3568_Linux_fs/buildroot/package/sox/sox.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# sox
4#
5################################################################################
6
7SOX_VERSION = 7524160b29a476f7e87bc14fddf12d349f9a3c5e
8SOX_SITE = git://git.code.sf.net/p/sox/code
9SOX_SITE_METHOD = git
10SOX_DEPENDENCIES = host-autoconf-archive host-pkgconf
11SOX_LICENSE = GPL-2.0+ (sox binary), LGPL-2.1+ (libraries)
12SOX_LICENSE_FILES = LICENSE.GPL LICENSE.LGPL
13SOX_CPE_ID_VENDOR = sound_exchange_project
14SOX_CPE_ID_PRODUCT = sound_exchange
15# From git and we're patching configure.ac
16SOX_AUTORECONF = YES
17SOX_AUTORECONF_OPTS = --include=$(HOST_DIR)/share/autoconf-archive
18SOX_INSTALL_STAGING = YES
19
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
24
25SOX_CONF_OPTS = \
26	--with-distro="Buildroot" \
27	--disable-stack-protector
28
29ifeq ($(BR2_PACKAGE_ALSA_LIB_PCM),y)
30SOX_DEPENDENCIES += alsa-lib
31SOX_CONF_OPTS += --enable-alsa
32else
33SOX_CONF_OPTS += --disable-alsa
34endif
35
36ifeq ($(BR2_PACKAGE_FILE),y)
37SOX_DEPENDENCIES += file
38SOX_CONF_OPTS += --enable-magic
39else
40SOX_CONF_OPTS += --disable-magic
41endif
42
43ifeq ($(BR2_PACKAGE_FLAC),y)
44SOX_DEPENDENCIES += flac
45SOX_CONF_OPTS += --enable-flac
46else
47SOX_CONF_OPTS += --disable-flac
48endif
49
50ifeq ($(BR2_PACKAGE_LAME),y)
51SOX_DEPENDENCIES += lame
52SOX_CONF_OPTS += --with-lame
53else
54SOX_CONF_OPTS += --without-lame
55endif
56
57ifeq ($(BR2_PACKAGE_LIBAO),y)
58SOX_DEPENDENCIES += libao
59SOX_CONF_OPTS += --enable-ao
60else
61SOX_CONF_OPTS += --disable-ao
62endif
63
64ifeq ($(BR2_PACKAGE_LIBGSM),y)
65SOX_DEPENDENCIES += libgsm
66SOX_CONF_OPTS += --enable-gsm
67else
68SOX_CONF_OPTS += --disable-gsm
69endif
70
71ifeq ($(BR2_PACKAGE_LIBID3TAG),y)
72SOX_DEPENDENCIES += libid3tag
73SOX_CONF_OPTS += --with-id3tag
74else
75SOX_CONF_OPTS += --without-id3tag
76endif
77
78ifeq ($(BR2_PACKAGE_LIBMAD),y)
79SOX_DEPENDENCIES += libmad
80SOX_CONF_OPTS += --with-mad
81else
82SOX_CONF_OPTS += --without-mad
83endif
84
85ifeq ($(BR2_PACKAGE_LIBPNG),y)
86SOX_DEPENDENCIES += libpng
87SOX_CONF_OPTS += --with-png
88else
89SOX_CONF_OPTS += --without-png
90endif
91
92ifeq ($(BR2_PACKAGE_LIBSNDFILE),y)
93SOX_DEPENDENCIES += libsndfile
94SOX_CONF_OPTS += --enable-sndfile
95else
96SOX_CONF_OPTS += --disable-sndfile
97endif
98
99ifeq ($(BR2_PACKAGE_LIBVORBIS),y)
100SOX_DEPENDENCIES += libvorbis
101SOX_CONF_OPTS += --enable-oggvorbis
102else
103SOX_CONF_OPTS += --disable-oggvorbis
104endif
105
106ifeq ($(BR2_PACKAGE_OPENCORE_AMR),y)
107SOX_DEPENDENCIES += opencore-amr
108SOX_CONF_OPTS += --enable-amrwb --enable-amrnb
109else
110SOX_CONF_OPTS += --disable-amrwb --disable-amrnb
111endif
112
113ifeq ($(BR2_PACKAGE_OPUSFILE),y)
114SOX_DEPENDENCIES += opusfile
115SOX_CONF_OPTS += --enable-opus
116else
117SOX_CONF_OPTS += --disable-opus
118endif
119
120ifeq ($(BR2_PACKAGE_PULSEAUDIO),y)
121SOX_DEPENDENCIES += pulseaudio
122SOX_CONF_OPTS += --enable-pulseaudio
123else
124SOX_CONF_OPTS += --disable-pulseaudio
125endif
126
127ifeq ($(BR2_PACKAGE_TWOLAME),y)
128SOX_DEPENDENCIES += twolame
129SOX_CONF_OPTS += --with-twolame
130else
131SOX_CONF_OPTS += --without-twolame
132endif
133
134ifeq ($(BR2_PACKAGE_WAVPACK),y)
135SOX_DEPENDENCIES += wavpack
136SOX_CONF_OPTS += --enable-wavpack
137else
138SOX_CONF_OPTS += --disable-wavpack
139endif
140
141$(eval $(autotools-package))
142