1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 PYTHON_COMPAT=( python3_6 python3_7 )
7 PYTHON_REQ_USE="threads(+)"
8 inherit python-single-r1 waf-utils multilib-minimal
10 DESCRIPTION="Jackdmp jack implemention for multi-processor machine"
11 HOMEPAGE="http://jackaudio.org/"
13 if [[ "${PV}" = "9999" ]]; then
15 EGIT_REPO_URI="https://github.com/jackaudio/${PN}.git"
19 S="${WORKDIR}/${MY_P}"
20 SRC_URI="https://github.com/jackaudio/jack2/releases/download/v${MY_PV}/${MY_P}.tar.gz"
21 KEYWORDS="~amd64 ~ppc ~x86"
26 IUSE="alsa +classic dbus doc ieee1394 libsamplerate metadata opus pam readline sndfile"
28 REQUIRED_USE="${PYTHON_REQUIRED_USE}
31 COMMON_DEPEND="${PYTHON_DEPS}
32 media-libs/libsamplerate
35 alsa? ( media-libs/alsa-lib[${MULTILIB_USEDEP}] )
37 dev-libs/expat[${MULTILIB_USEDEP}]
38 sys-apps/dbus[${MULTILIB_USEDEP}]
40 ieee1394? ( media-libs/libffado:=[${MULTILIB_USEDEP}] )
41 metadata? ( sys-libs/db:* )
42 opus? ( media-libs/opus[custom-modes,${MULTILIB_USEDEP}] )"
43 DEPEND="${COMMON_DEPEND}
45 doc? ( app-doc/doxygen )"
46 RDEPEND="${COMMON_DEPEND}
47 dbus? ( dev-python/dbus-python[${PYTHON_USEDEP}] )
48 pam? ( sys-auth/realtime-base )
49 !media-sound/jack-audio-connection-kit:0"
51 DOCS=( AUTHORS.rst ChangeLog.rst README.rst README_NETJACK2 )
58 multilib_src_configure() {
60 --htmldir=/usr/share/doc/${PF}/html
61 $(usex dbus --dbus "")
62 $(usex classic --classic "")
63 --alsa=$(usex alsa yes no)
65 --db=$(usex metadata yes no)
66 --doxygen=$(multilib_native_usex doc yes no)
67 --firewire=$(usex ieee1394 yes no)
69 --opus=$(usex opus yes no)
71 --readline=$(multilib_native_usex readline yes no)
72 --samplerate=$(multilib_native_usex libsamplerate yes no)
73 --sndfile=$(multilib_native_usex sndfile yes no)
77 waf-utils_src_configure ${mywafconfargs[@]}
80 multilib_src_compile() {
81 WAF_BINARY="${BUILD_DIR}"/waf waf-utils_src_compile
84 multilib_src_install() {
85 WAF_BINARY="${BUILD_DIR}"/waf waf-utils_src_install
88 multilib_src_install_all() {
89 python_fix_shebang "${ED}"