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