Cross-Platform build scripts for audio plugins
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

499 lines
17KB

  1. #!/bin/bash
  2. set -e
  3. cd $(dirname ${0})
  4. PAWPAW_ROOT="${PWD}"
  5. # ---------------------------------------------------------------------------------------------------------------------
  6. # check target
  7. target="${1}"
  8. if [ -z "${target}" ]; then
  9. echo "usage: ${0} <target>"
  10. exit 1
  11. fi
  12. # ---------------------------------------------------------------------------------------------------------------------
  13. # skip fluidsynth if glib is not wanted (fluidsynth requires glib)
  14. if [ -n "${PAWPAW_SKIP_GLIB}" ]; then
  15. PAWPAW_SKIP_FLUIDSYNTH=1
  16. fi
  17. # ---------------------------------------------------------------------------------------------------------------------
  18. # run bootstrap dependencies
  19. ./bootstrap-common.sh "${target}"
  20. # ---------------------------------------------------------------------------------------------------------------------
  21. # source setup code
  22. source setup/check_target.sh
  23. source setup/env.sh
  24. source setup/functions.sh
  25. source setup/versions.sh
  26. # ---------------------------------------------------------------------------------------------------------------------
  27. # libpng
  28. download libpng "${LIBPNG_VERSION}" "${LIBPNG_URL}" "tar.xz"
  29. build_autoconf libpng "${LIBPNG_VERSION}" "${LIBPNG_EXTRAFLAGS}"
  30. if [ "${CROSS_COMPILING}" -eq 0 ]; then
  31. run_make libpng "${LIBPNG_VERSION}" check
  32. fi
  33. if [ "${MACOS}" -eq 1 ] && [ ! -e "${PAWPAW_PREFIX}/lib/pkgconfig/libpng16.pc-e" ]; then
  34. sed -i -e '/Requires.private: zlib/d' "${PAWPAW_PREFIX}/lib/pkgconfig/libpng16.pc"
  35. touch "${PAWPAW_PREFIX}/lib/pkgconfig/libpng16.pc-e"
  36. fi
  37. # ---------------------------------------------------------------------------------------------------------------------
  38. # pixman
  39. download pixman "${PIXMAN_VERSION}" "${PIXMAN_URL}"
  40. build_autoconf pixman "${PIXMAN_VERSION}"
  41. if [ "${CROSS_COMPILING}" -eq 0 ]; then
  42. run_make pixman "${PIXMAN_VERSION}" check
  43. fi
  44. # ---------------------------------------------------------------------------------------------------------------------
  45. # freetype
  46. download freetype "${FREETYPE_VERSION}" "${FREETYPE_URL}" "tar.xz"
  47. build_autoconf freetype "${FREETYPE_VERSION}"
  48. if [ "${CROSS_COMPILING}" -eq 0 ]; then
  49. run_make freetype "${FREETYPE_VERSION}" check
  50. fi
  51. # ---------------------------------------------------------------------------------------------------------------------
  52. # fontconfig
  53. download fontconfig "${FONTCONFIG_VERSION}" "${FONTCONFIG_URL}"
  54. build_autoconf fontconfig "${FONTCONFIG_VERSION}"
  55. # tests fail on stable release, see https://gitlab.freedesktop.org/fontconfig/fontconfig/-/issues/177
  56. # if [ "${CROSS_COMPILING}" -eq 0 ]; then
  57. # run_make fontconfig "${FONTCONFIG_VERSION}" check
  58. # fi
  59. # ---------------------------------------------------------------------------------------------------------------------
  60. # cairo
  61. CAIRO_EXTRAFLAGS="--disable-gtk-doc"
  62. CAIRO_EXTRAFLAGS+=" --disable-qt"
  63. CAIRO_EXTRAFLAGS+=" --disable-os2"
  64. CAIRO_EXTRAFLAGS+=" --disable-beos"
  65. CAIRO_EXTRAFLAGS+=" --disable-drm"
  66. CAIRO_EXTRAFLAGS+=" --disable-gallium"
  67. CAIRO_EXTRAFLAGS+=" --disable-gl"
  68. CAIRO_EXTRAFLAGS+=" --disable-glesv2"
  69. CAIRO_EXTRAFLAGS+=" --disable-glesv3"
  70. CAIRO_EXTRAFLAGS+=" --disable-cogl"
  71. CAIRO_EXTRAFLAGS+=" --disable-directfb"
  72. CAIRO_EXTRAFLAGS+=" --disable-vg"
  73. CAIRO_EXTRAFLAGS+=" --disable-egl"
  74. CAIRO_EXTRAFLAGS+=" --disable-glx"
  75. CAIRO_EXTRAFLAGS+=" --disable-wgl"
  76. CAIRO_EXTRAFLAGS+=" --disable-script"
  77. CAIRO_EXTRAFLAGS+=" --disable-ps"
  78. CAIRO_EXTRAFLAGS+=" --disable-svg"
  79. CAIRO_EXTRAFLAGS+=" --disable-test-surfaces"
  80. CAIRO_EXTRAFLAGS+=" --disable-svg"
  81. CAIRO_EXTRAFLAGS+=" --disable-tee"
  82. CAIRO_EXTRAFLAGS+=" --disable-xml"
  83. CAIRO_EXTRAFLAGS+=" --disable-gobject"
  84. CAIRO_EXTRAFLAGS+=" --disable-full-testing"
  85. CAIRO_EXTRAFLAGS+=" --disable-interpreter"
  86. CAIRO_EXTRAFLAGS+=" --enable-png"
  87. CAIRO_EXTRAFLAGS+=" --enable-ft"
  88. CAIRO_EXTRAFLAGS+=" --enable-fc"
  89. CAIRO_EXTRAFLAGS+=" --enable-pthread"
  90. CAIRO_EXTRAFLAGS+=" --enable-trace"
  91. # TESTING
  92. CAIRO_EXTRAFLAGS+=" --disable-symbol-lookup"
  93. if [ "${LINUX}" -eq 1 ]; then
  94. CAIRO_EXTRAFLAGS+=" --enable-xlib"
  95. CAIRO_EXTRAFLAGS+=" --enable-xlib-xrender"
  96. CAIRO_EXTRAFLAGS+=" --enable-xcb"
  97. CAIRO_EXTRAFLAGS+=" --enable-xlib-xcb"
  98. CAIRO_EXTRAFLAGS+=" --enable-xcb-shm"
  99. else
  100. CAIRO_EXTRAFLAGS+=" --disable-xlib"
  101. CAIRO_EXTRAFLAGS+=" --disable-xlib-xrender"
  102. CAIRO_EXTRAFLAGS+=" --disable-xcb"
  103. CAIRO_EXTRAFLAGS+=" --disable-xlib-xcb"
  104. CAIRO_EXTRAFLAGS+=" --disable-xcb-shm"
  105. fi
  106. if [ "${MACOS}" -eq 1 ]; then
  107. CAIRO_EXTRAFLAGS+=" --enable-quartz"
  108. CAIRO_EXTRAFLAGS+=" --enable-quartz-font"
  109. CAIRO_EXTRAFLAGS+=" --enable-quartz-image"
  110. else
  111. CAIRO_EXTRAFLAGS+=" --disable-quartz"
  112. CAIRO_EXTRAFLAGS+=" --disable-quartz-font"
  113. CAIRO_EXTRAFLAGS+=" --disable-quartz-image"
  114. fi
  115. if [ "${WIN32}" -eq 1 ]; then
  116. CAIRO_EXTRAFLAGS+=" --enable-win32"
  117. CAIRO_EXTRAFLAGS+=" --enable-win32-font"
  118. else
  119. CAIRO_EXTRAFLAGS+=" --disable-win32"
  120. CAIRO_EXTRAFLAGS+=" --disable-win32-font"
  121. fi
  122. if [ "${MACOS}" -eq 1 ]; then
  123. # fix link of test suite
  124. export EXTRA_LDFLAGS="-framework CoreFoundation -framework CoreGraphics"
  125. fi
  126. download cairo "${CAIRO_VERSION}" "${CAIRO_URL}" "tar.xz"
  127. build_autoconf cairo "${CAIRO_VERSION}" "${CAIRO_EXTRAFLAGS}"
  128. # FIXME tests are failing :(
  129. # if [ "${CROSS_COMPILING}" -eq 0 ]; then
  130. # run_make cairo "${CAIRO_VERSION}" "check -j 1"
  131. # fi
  132. # ---------------------------------------------------------------------------------------------------------------------
  133. # fftw
  134. if [ -z "${PAWPAW_SKIP_FFTW}" ]; then
  135. # fftw is not compatible with LTO
  136. if [ -z "${PAWPAW_SKIP_LTO}" ] || [ "${PAWPAW_SKIP_LTO}" -eq 0 ]; then
  137. export EXTRA_CFLAGS="-fno-lto"
  138. export EXTRA_LDFLAGS="-fno-lto"
  139. fi
  140. FFTW_EXTRAFLAGS="--disable-alloca --disable-fortran --with-our-malloc"
  141. if [ "${LINUX}" -eq 1 ]; then
  142. if [ "${LINUX_TARGET}" = "linux-aarch64" ]; then
  143. FFTW_EXTRAFLAGS+=" --with-slow-timer --enable-neon"
  144. elif [ "${LINUX_TARGET}" = "linux-armhf" ]; then
  145. FFTW_EXTRAFLAGS+=" --with-slow-timer"
  146. elif [ "${LINUX_TARGET}" = "linux-riscv64" ]; then
  147. FFTW_EXTRAFLAGS+=" --with-slow-timer"
  148. fi
  149. elif [ "${WASM}" -eq 1 ]; then
  150. FFTW_EXTRAFLAGS+=" --with-slow-timer"
  151. # FIXME macos-universal proper optimizations
  152. # https://github.com/DISTRHO/PawPaw/issues/3
  153. elif [ "${MACOS_UNIVERSAL}" -eq 0 ]; then
  154. FFTW_EXTRAFLAGS+=" --enable-sse2"
  155. fi
  156. download fftw "${FFTW_VERSION}" "${FFTW_URL}"
  157. build_autoconf fftw "${FFTW_VERSION}" "${FFTW_EXTRAFLAGS}"
  158. if [ "${CROSS_COMPILING}" -eq 0 ]; then
  159. run_make fftw "${FFTW_VERSION}" check
  160. fi
  161. fi # PAWPAW_SKIP_FFTW
  162. # ---------------------------------------------------------------------------------------------------------------------
  163. # fftwf
  164. if [ -z "${PAWPAW_SKIP_FFTW}" ]; then
  165. # fftw is not compatible with LTO
  166. if [ -z "${PAWPAW_SKIP_LTO}" ] || [ "${PAWPAW_SKIP_LTO}" -eq 0 ]; then
  167. export EXTRA_CFLAGS="-fno-lto"
  168. export EXTRA_LDFLAGS="-fno-lto"
  169. fi
  170. FFTWF_EXTRAFLAGS="${FFTW_EXTRAFLAGS} --enable-single"
  171. if [ "${LINUX}" -eq 1 ] && [ "${LINUX_TARGET}" = "linux-armhf" ]; then
  172. FFTWF_EXTRAFLAGS+=" --enable-neon"
  173. fi
  174. copy_download fftw fftwf "${FFTW_VERSION}"
  175. build_autoconf fftwf "${FFTW_VERSION}" "${FFTWF_EXTRAFLAGS}"
  176. if [ "${CROSS_COMPILING}" -eq 0 ]; then
  177. run_make fftwf "${FFTW_VERSION}" check
  178. fi
  179. fi # PAWPAW_SKIP_FFTW
  180. # ---------------------------------------------------------------------------------------------------------------------
  181. # pcre
  182. if [ "${MACOS}" -eq 1 ] || [ -n "${TOOLCHAIN_PREFIX}" ]; then
  183. download pcre "${PCRE_VERSION}" "${PCRE_URL}"
  184. build_autoconf pcre "${PCRE_VERSION}"
  185. fi
  186. # ---------------------------------------------------------------------------------------------------------------------
  187. # libffi
  188. if [ "${WIN32}" -eq 1 ]; then
  189. LIBFFI_EXTRAFLAGS="--disable-multi-os-directory --disable-raw-api"
  190. download libffi "${LIBFFI_VERSION}" "${LIBFFI_URL}"
  191. build_autoconf libffi "${LIBFFI_VERSION}" "${LIBFFI_EXTRAFLAGS}"
  192. fi
  193. # ---------------------------------------------------------------------------------------------------------------------
  194. # glib
  195. if [ -z "${PAWPAW_SKIP_GLIB}" ]; then
  196. if [ "${MACOS}" -eq 1 ] || [ "${WASM}" -eq 1 ] || [ "${WIN32}" -eq 1 ]; then
  197. GLIB_EXTRAFLAGS="--disable-rebuilds"
  198. if [ "${WIN32}" -eq 1 ]; then
  199. GLIB_EXTRAFLAGS+=" --with-threads=win32"
  200. else
  201. GLIB_EXTRAFLAGS+=" --with-threads=posix"
  202. fi
  203. if [ "${WASM}" -eq 1 ]; then
  204. GLIB_EXTRAFLAGS+=" ac_cv_lib_socket_socket=no ac_cv_func_posix_getgrgid_r=no ac_cv_func_posix_getpwuid_r=no glib_cv_stack_grows=no glib_cv_uscore=no"
  205. fi
  206. if [ "${MACOS}" -eq 1 ]; then
  207. export EXTRA_LDFLAGS="-lresolv"
  208. elif [ "${WIN32}" -eq 1 ]; then
  209. export EXTRA_CFLAGS="-Wno-format -Wno-format-overflow"
  210. fi
  211. download glib ${GLIB_VERSION} "${GLIB_URL}" "${GLIB_TAR_EXT}"
  212. if [ "${MACOS}" -eq 1 ]; then
  213. patch_file glib ${GLIB_VERSION} "glib/gconvert.c" '/#error/g'
  214. patch_file glib ${GLIB_VERSION} "glib/gatomic.c" 's/G_ATOMIC_ARM/__aarch64__/'
  215. patch_file glib ${GLIB_VERSION} "glib/gatomic.c" 's/G_ATOMIC_X86_64/__SSE2__/'
  216. elif [ "${WASM}" -eq 1 ]; then
  217. patch_file glib ${GLIB_VERSION} "glib/gatomic.c" 's/G_ATOMIC_X86_64/_G_ATOMIC_NOT_X86_64/'
  218. fi
  219. build_autoconfgen glib ${GLIB_VERSION} "${GLIB_EXTRAFLAGS}"
  220. fi
  221. fi # PAWPAW_SKIP_GLIB
  222. # ---------------------------------------------------------------------------------------------------------------------
  223. # liblo
  224. LIBLO_EXTRAFLAGS="--enable-threads --disable-examples --disable-tools"
  225. if [ "${CROSS_COMPILING}" -eq 1 ]; then
  226. LIBLO_EXTRAFLAGS+=" --disable-tests"
  227. fi
  228. # auto-detection fails
  229. if [ "${MACOS}" -eq 1 ]; then
  230. LIBLO_EXTRAFLAGS+=" ac_cv_func_select=yes ac_cv_func_poll=yes ac_cv_func_setvbuf=yes"
  231. if [ "${MACOS_UNIVERSAL}" -eq 1 ]; then
  232. LIBLO_EXTRAFLAGS+=" ac_cv_c_bigendian=universal"
  233. fi
  234. fi
  235. download liblo "${LIBLO_VERSION}" "${LIBLO_URL}"
  236. build_autoconf liblo "${LIBLO_VERSION}" "${LIBLO_EXTRAFLAGS}"
  237. # FIXME tests fail on macOS
  238. if [ "${CROSS_COMPILING}" -eq 0 ] && [ "${MACOS}" -eq 0 ]; then
  239. run_make liblo "${LIBLO_VERSION}" check
  240. fi
  241. # ---------------------------------------------------------------------------------------------------------------------
  242. # serd
  243. if [ -z "${PAWPAW_SKIP_LV2}" ]; then
  244. if [ "${CROSS_COMPILING}" -eq 1 ] && [ "${LINUX}" -eq 0 ] && [ -z "${EXE_WRAPPER}" ]; then
  245. SERD_EXTRAFLAGS="-Dtools=disabled"
  246. fi
  247. download serd "${SERD_VERSION}" "${SERD_URL}" "tar.xz"
  248. build_meson serd "${SERD_VERSION}" "-Ddefault_library=static -Ddocs=disabled ${SERD_EXTRAFLAGS}"
  249. fi # PAWPAW_SKIP_LV2
  250. # ---------------------------------------------------------------------------------------------------------------------
  251. # sord
  252. if [ -z "${PAWPAW_SKIP_LV2}" ]; then
  253. if [ "${CROSS_COMPILING}" -eq 1 ] && [ "${LINUX}" -eq 0 ] && [ -z "${EXE_WRAPPER}" ]; then
  254. SORD_EXTRAFLAGS="-Dtools=disabled"
  255. fi
  256. download sord "${SORD_VERSION}" "${SORD_URL}" "tar.xz"
  257. build_meson sord "${SORD_VERSION}" "-Ddefault_library=static -Ddocs=disabled ${SORD_EXTRAFLAGS}"
  258. fi # PAWPAW_SKIP_LV2
  259. # ---------------------------------------------------------------------------------------------------------------------
  260. # lv2
  261. if [ -z "${PAWPAW_SKIP_LV2}" ]; then
  262. git_clone lv2 "${LV2_VERSION}" "${LV2_URL}"
  263. build_meson lv2 "${LV2_VERSION}" "-Dlv2dir=${PAWPAW_PREFIX}/lib/lv2 -Dplugins=disabled"
  264. fi # PAWPAW_SKIP_LV2
  265. # ---------------------------------------------------------------------------------------------------------------------
  266. # sratom
  267. if [ -z "${PAWPAW_SKIP_LV2}" ]; then
  268. download sratom "${SRATOM_VERSION}" "${SRATOM_URL}" "tar.xz"
  269. build_meson sratom "${SRATOM_VERSION}" "-Ddefault_library=static -Ddocs=disabled"
  270. fi # PAWPAW_SKIP_LV2
  271. # ---------------------------------------------------------------------------------------------------------------------
  272. # lilv
  273. if [ -z "${PAWPAW_SKIP_LV2}" ]; then
  274. if [ "${CROSS_COMPILING}" -eq 1 ] && [ "${LINUX}" -eq 0 ]; then
  275. LILV_EXTRAFLAGS="-Dtests=disabled -Dtools=disabled"
  276. fi
  277. download lilv "${LILV_VERSION}" "${LILV_URL}" "tar.xz"
  278. build_meson lilv "${LILV_VERSION}" "-Ddefault_library=static -Dbindings_py=disabled -Ddocs=disabled ${LILV_EXTRAFLAGS}"
  279. fi # PAWPAW_SKIP_LV2
  280. # ---------------------------------------------------------------------------------------------------------------------
  281. # lv2lint
  282. if [ -z "${PAWPAW_SKIP_LV2}" ]; then
  283. if [ "${LV2LINT_SUPPORTED}" -eq 1 ]; then
  284. download lv2lint "${LV2LINT_VERSION}" "${LV2LINT_URL}"
  285. build_meson lv2lint "${LV2LINT_VERSION}"
  286. # "-Donline-tests=true -Delf-tests=true"
  287. fi
  288. fi # PAWPAW_SKIP_LV2
  289. # ---------------------------------------------------------------------------------------------------------------------
  290. # kxstudio lv2 extensions
  291. if [ -z "${PAWPAW_SKIP_LV2}" ]; then
  292. git_clone kxstudio-lv2-extensions "${KXSTUDIO_LV2_EXTENSIONS_VERSION}" "${KXSTUDIO_LV2_EXTENSIONS_URL}"
  293. build_make kxstudio-lv2-extensions "${KXSTUDIO_LV2_EXTENSIONS_VERSION}"
  294. fi # PAWPAW_SKIP_LV2
  295. # ---------------------------------------------------------------------------------------------------------------------
  296. # MOD lv2 extensions
  297. if [ -z "${PAWPAW_SKIP_LV2}" ]; then
  298. git_clone mod-sdk "${MOD_SDK_VERSION}" "${MOD_SDK_URL}"
  299. build_make mod-sdk "${MOD_SDK_VERSION}"
  300. fi # PAWPAW_SKIP_LV2
  301. # ---------------------------------------------------------------------------------------------------------------------
  302. # fluidsynth
  303. if [ -z "${PAWPAW_SKIP_FLUIDSYNTH}" ]; then
  304. FLUIDSYNTH_EXTRAFLAGS="-Denable-floats=ON"
  305. FLUIDSYNTH_EXTRAFLAGS+=" -Denable-alsa=OFF"
  306. FLUIDSYNTH_EXTRAFLAGS+=" -Denable-aufile=OFF"
  307. FLUIDSYNTH_EXTRAFLAGS+=" -Denable-coreaudio=OFF"
  308. FLUIDSYNTH_EXTRAFLAGS+=" -Denable-coremidi=OFF"
  309. FLUIDSYNTH_EXTRAFLAGS+=" -Denable-dbus=OFF"
  310. FLUIDSYNTH_EXTRAFLAGS+=" -Denable-debug=OFF"
  311. FLUIDSYNTH_EXTRAFLAGS+=" -Denable-fpe-check=OFF"
  312. FLUIDSYNTH_EXTRAFLAGS+=" -Denable-framework=OFF"
  313. FLUIDSYNTH_EXTRAFLAGS+=" -Denable-ipv6=OFF"
  314. FLUIDSYNTH_EXTRAFLAGS+=" -Denable-jack=OFF"
  315. FLUIDSYNTH_EXTRAFLAGS+=" -Denable-ladcca=OFF"
  316. FLUIDSYNTH_EXTRAFLAGS+=" -Denable-ladspa=OFF"
  317. FLUIDSYNTH_EXTRAFLAGS+=" -Denable-lash=OFF"
  318. FLUIDSYNTH_EXTRAFLAGS+=" -Denable-midishare=OFF"
  319. FLUIDSYNTH_EXTRAFLAGS+=" -Denable-oss=OFF"
  320. FLUIDSYNTH_EXTRAFLAGS+=" -Denable-portaudio=OFF"
  321. FLUIDSYNTH_EXTRAFLAGS+=" -Denable-profiling=OFF"
  322. FLUIDSYNTH_EXTRAFLAGS+=" -Denable-pulseaudio=OFF"
  323. FLUIDSYNTH_EXTRAFLAGS+=" -Denable-readline=OFF"
  324. FLUIDSYNTH_EXTRAFLAGS+=" -Denable-trap-on-fpe=OFF"
  325. git_clone fluidsynth "${FLUIDSYNTH_VERSION}" "${FLUIDSYNTH_URL}"
  326. build_cmake fluidsynth "${FLUIDSYNTH_VERSION}" "${FLUIDSYNTH_EXTRAFLAGS}"
  327. if [ ! -e "${PAWPAW_PREFIX}/lib/pkgconfig/fluidsynth.pc-e" ]; then
  328. FLUIDSYNTH_EXTRALIBS="-lglib-2.0 -lgthread-2.0 -lsndfile -lFLAC -lvorbisenc -lvorbis -lopus -logg -lpthread -lm"
  329. if [ "${MACOS}" -eq 1 ]; then
  330. FLUIDSYNTH_EXTRALIBS+=" -liconv"
  331. elif [ "${WIN32}" -eq 1 ]; then
  332. FLUIDSYNTH_EXTRALIBS+=" -lole32 -lws2_32"
  333. fi
  334. sed -i -e "s/-L\${libdir} -lfluidsynth/-L\${libdir} -lfluidsynth ${FLUIDSYNTH_EXTRALIBS}/" "${PAWPAW_PREFIX}/lib/pkgconfig/fluidsynth.pc"
  335. touch "${PAWPAW_PREFIX}/lib/pkgconfig/fluidsynth.pc-e"
  336. fi
  337. fi # PAWPAW_SKIP_FLUIDSYNTH
  338. # ---------------------------------------------------------------------------------------------------------------------
  339. # mxml
  340. git_clone mxml "${MXML_VERSION}" "${MXML_URL}"
  341. build_autoconf mxml "${MXML_VERSION}"
  342. # ---------------------------------------------------------------------------------------------------------------------
  343. # carla (backend only)
  344. if [ "${CROSS_COMPILING}" -eq 0 ] || [ "${LINUX}" -eq 1 ]; then
  345. CARLA_EXTRAFLAGS="CAN_GENERATE_LV2_TTL=false"
  346. CARLA_EXTRAFLAGS+=" EXTERNAL_PLUGINS=false"
  347. CARLA_EXTRAFLAGS+=" HAVE_ALSA=false"
  348. CARLA_EXTRAFLAGS+=" HAVE_JACK=false"
  349. CARLA_EXTRAFLAGS+=" HAVE_PULSEAUDIO=false"
  350. CARLA_EXTRAFLAGS+=" HAVE_DGL=false"
  351. CARLA_EXTRAFLAGS+=" HAVE_HYLIA=false"
  352. CARLA_EXTRAFLAGS+=" HAVE_X11=false"
  353. CARLA_EXTRAFLAGS+=" HAVE_FFMPEG=false"
  354. CARLA_EXTRAFLAGS+=" HAVE_FLUIDSYNTH=false"
  355. CARLA_EXTRAFLAGS+=" HAVE_LIBLO=false"
  356. CARLA_EXTRAFLAGS+=" HAVE_LIBMAGIC=false"
  357. CARLA_EXTRAFLAGS+=" HAVE_PYQT=false"
  358. CARLA_EXTRAFLAGS+=" HAVE_QT=false"
  359. CARLA_EXTRAFLAGS+=" HAVE_QT4=false"
  360. CARLA_EXTRAFLAGS+=" HAVE_QT5=false"
  361. CARLA_EXTRAFLAGS+=" HAVE_SDL=false"
  362. CARLA_EXTRAFLAGS+=" HAVE_SNDFILE=false"
  363. CARLA_EXTRAFLAGS+=" NOOPT=true"
  364. CARLA_EXTRAFLAGS+=" USING_JUCE=false"
  365. CARLA_EXTRAFLAGS+=" USING_JUCE_AUDIO_DEVICES=false"
  366. CARLA_EXTRAFLAGS+=" USING_JUCE_GUI_EXTRA=false"
  367. CARLA_EXTRAFLAGS+=" USING_RTAUDIO=false"
  368. git_clone carla "${CARLA_VERSION}" "${CARLA_URL}"
  369. build_make carla "${CARLA_VERSION}" "${CARLA_EXTRAFLAGS}"
  370. fi
  371. # ---------------------------------------------------------------------------------------------------------------------
  372. # wine bootstrap (needed for cross-compilation)
  373. if [ "${EXE_WRAPPER}" = "wine" ]; then
  374. wineboot -u
  375. fi
  376. # ---------------------------------------------------------------------------------------------------------------------