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