*/*: Clean PYTHON_COMPAT of obsolete impls
[gentoo.git] / media-sound / jack2 / jack2-9999.ebuild
1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI=6
5
6 PYTHON_COMPAT=( python3_6 python3_7 )
7 PYTHON_REQ_USE="threads(+)"
8 inherit python-single-r1 waf-utils multilib-minimal
9
10 DESCRIPTION="Jackdmp jack implemention for multi-processor machine"
11 HOMEPAGE="http://jackaudio.org/"
12
13 if [[ "${PV}" = "9999" ]]; then
14         inherit git-r3
15         EGIT_REPO_URI="https://github.com/jackaudio/${PN}.git"
16 else
17         MY_PV="${PV/_rc/-RC}"
18         MY_P="${PN}-${MY_PV}"
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"
22 fi
23
24 LICENSE="GPL-2"
25 SLOT="2"
26 IUSE="alsa +classic dbus doc ieee1394 libsamplerate metadata opus pam readline sndfile"
27
28 REQUIRED_USE="${PYTHON_REQUIRED_USE}
29         || ( classic dbus )"
30
31 COMMON_DEPEND="${PYTHON_DEPS}
32         media-libs/libsamplerate
33         media-libs/libsndfile
34         sys-libs/readline:0=
35         alsa? ( media-libs/alsa-lib[${MULTILIB_USEDEP}] )
36         dbus? (
37                 dev-libs/expat[${MULTILIB_USEDEP}]
38                 sys-apps/dbus[${MULTILIB_USEDEP}]
39         )
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}
44         virtual/pkgconfig
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"
50
51 DOCS=( AUTHORS.rst ChangeLog.rst README.rst README_NETJACK2 )
52
53 src_prepare() {
54         default
55         multilib_copy_sources
56 }
57
58 multilib_src_configure() {
59         local mywafconfargs=(
60                 --htmldir=/usr/share/doc/${PF}/html
61                 $(usex dbus --dbus "")
62                 $(usex classic --classic "")
63                 --alsa=$(usex alsa yes no)
64                 --celt=no
65                 --db=$(usex metadata yes no)
66                 --doxygen=$(multilib_native_usex doc yes no)
67                 --firewire=$(usex ieee1394 yes no)
68                 --iio=no
69                 --opus=$(usex opus yes no)
70                 --portaudio=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)
74                 --winmme=no
75         )
76
77         waf-utils_src_configure ${mywafconfargs[@]}
78 }
79
80 multilib_src_compile() {
81         WAF_BINARY="${BUILD_DIR}"/waf waf-utils_src_compile
82 }
83
84 multilib_src_install() {
85         WAF_BINARY="${BUILD_DIR}"/waf waf-utils_src_install
86 }
87
88 multilib_src_install_all() {
89         python_fix_shebang "${ED}"
90 }