1 # Copyright 1999-2022 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
7 inherit cmake-multilib multiprocessing
9 DESCRIPTION="PulseAudio emulation for ALSA"
10 HOMEPAGE="https://github.com/i-rinat/apulse"
11 SRC_URI="https://github.com/i-rinat/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
13 LICENSE="MIT LGPL-2.1"
15 KEYWORDS="amd64 ~ppc64 x86"
18 RESTRICT="!test? ( test )"
20 DEPEND="dev-libs/glib:2[${MULTILIB_USEDEP}]
21 media-libs/alsa-lib[${MULTILIB_USEDEP}]
22 sdk? ( !media-sound/pulseaudio ) "
26 "${FILESDIR}/sdk.patch"
27 "${FILESDIR}/check-key-before-remove.patch"
28 "${FILESDIR}/man.patch"
35 # Ensure all relevant libdirs are added, to support all ABIs
37 _add_dir() { DIRS="${EPREFIX}/usr/$(get_libdir)/apulse${DIRS:+:${DIRS}}"; }
38 multilib_foreach_abi _add_dir
39 sed -e "s#@@DIRS@@#${DIRS}#g" "${FILESDIR}"/apulse > "${T}"/apulse || die
43 multilib_src_configure() {
45 "-DINSTALL_SDK=$(usex sdk)"
46 "-DLOG_TO_STDERR=$(usex debug)"
47 "-DWITH_TRACE=$(usex debug)"
55 cmake -S "${S}/tests" -B . || die
57 ctest -j "$(makeopts_jobs)" --test-load "$(makeopts_loadavg)" || die
60 multilib_foreach_abi _test
63 multilib_src_install_all() {
65 _install_wrapper() { newbin "${BUILD_DIR}/apulse" "${CHOST}-apulse"; }
66 multilib_foreach_abi _install_wrapper