sox.mk 3.3 KB

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