config BR2_PACKAGE_JACK2
	bool "jack2"
	depends on BR2_TOOLCHAIN_HAS_THREADS # alsa-lib
	depends on BR2_USE_MMU # fork()
	depends on BR2_INSTALL_LIBSTDCPP
	depends on !BR2_STATIC_LIBS
	depends on BR2_TOOLCHAIN_HAS_SYNC_4
	select BR2_PACKAGE_ALSA_LIB
	select BR2_PACKAGE_ALSA_LIB_HWDEP
	select BR2_PACKAGE_ALSA_LIB_SEQ
	select BR2_PACKAGE_ALSA_LIB_RAWMIDI
	# Ensure we get at least one:
	select BR2_PACKAGE_JACK2_LEGACY if !BR2_PACKAGE_JACK2_DBUS
	help
	  JACK Audio Connection Kit (server and example clients).

	  JACK is a low-latency sound server, allowing multiple
	  applications to connect to one audio device, and to share
	  audio between themselves. This package contains the daemon
	  jackd as well as some example clients.

	  http://jackaudio.org/

if BR2_PACKAGE_JACK2

config BR2_PACKAGE_JACK2_LEGACY
	bool "classic jack2"
	help
	  Build and use jackd.

	  https://github.com/jackaudio/jackaudio.github.com/wiki/JACK-DBus-packaging

config BR2_PACKAGE_JACK2_DBUS
	bool "dbus jack2"
	depends on BR2_USE_WCHAR # dbus-python, python
	select BR2_PACKAGE_DBUS
	select BR2_PACKAGE_DBUS_PYTHON
	select BR2_PACKAGE_PYTHON3 # runtime
	select BR2_PACKAGE_PYTHON3_PYEXPAT # runtime
	help
	  Build and use jackdbus.

	  https://github.com/jackaudio/jackaudio.github.com/wiki/JACK-DBus-packaging

endif

comment "jack2 needs a toolchain w/ threads, C++, dynamic library"
	depends on BR2_USE_MMU
	depends on BR2_TOOLCHAIN_HAS_SYNC_4
	depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_INSTALL_LIBSTDCPP || \
		BR2_STATIC_LIBS
