1 # This is a modified version of the original ebuild from Gentoo GNU/Linux,
2 # covered by the following copyright and permission notice:
4 # Copyright 1999-2022 Gentoo Authors
5 # Distributed under the terms of the GNU General Public License v2
7 # The modifications include:
9 # * Removed pointless alsa-plugins blocker (2022-04)
14 inherit cmake-multilib multiprocessing
16 DESCRIPTION="PulseAudio emulation for ALSA"
17 HOMEPAGE="https://github.com/i-rinat/apulse"
18 SRC_URI="https://github.com/i-rinat/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
20 LICENSE="MIT LGPL-2.1"
22 KEYWORDS="amd64 ~ppc64 x86"
25 RESTRICT="!test? ( test )"
27 DEPEND="dev-libs/glib:2[${MULTILIB_USEDEP}]
28 media-libs/alsa-lib[${MULTILIB_USEDEP}]
29 sdk? ( !media-libs/libpulse !media-sound/pulseaudio ) "
33 "${FILESDIR}/sdk.patch"
34 "${FILESDIR}/check-key-before-remove.patch"
35 "${FILESDIR}/man.patch"
42 # Ensure all relevant libdirs are added, to support all ABIs
44 _add_dir() { DIRS="${EPREFIX}/usr/$(get_libdir)/apulse${DIRS:+:${DIRS}}"; }
45 multilib_foreach_abi _add_dir
46 sed -e "s#@@DIRS@@#${DIRS}#g" "${FILESDIR}"/apulse > "${T}"/apulse || die
50 multilib_src_configure() {
52 "-DINSTALL_SDK=$(usex sdk)"
53 "-DLOG_TO_STDERR=$(usex debug)"
54 "-DWITH_TRACE=$(usex debug)"
62 cmake -S "${S}/tests" -B . || die
64 ctest -j "$(makeopts_jobs)" --test-load "$(makeopts_loadavg)" || die
67 multilib_foreach_abi _test
70 multilib_src_install_all() {
72 _install_wrapper() { newbin "${BUILD_DIR}/apulse" "${CHOST}-apulse"; }
73 multilib_foreach_abi _install_wrapper