1 |
|
# Copyright 1999-2018 Gentoo Foundation
|
|
1 |
# Copyright 1999-2017 Gentoo Foundation
|
2 |
2 |
# Distributed under the terms of the GNU General Public License v2
|
3 |
3 |
|
4 |
4 |
EAPI=6
|
5 |
5 |
|
6 |
|
inherit multilib cmake-multilib
|
7 |
|
|
8 |
|
COMMIT="bcd55c85365aff30668f17e2ed6ba86d5d235ce3"
|
|
6 |
inherit multilib cmake-multilib git-r3
|
9 |
7 |
|
10 |
8 |
DESCRIPTION="PulseAudio emulation for ALSA"
|
11 |
9 |
HOMEPAGE="https://github.com/i-rinat/apulse"
|
12 |
|
SRC_URI="https://codeload.github.com/i-rinat/${PN}/zip/${COMMIT} -> ${P}.zip"
|
|
10 |
|
|
11 |
EGIT_REPO_URI="https://github.com/i-rinat/apulse.git"
|
13 |
12 |
|
14 |
13 |
LICENSE="MIT LGPL-2.1"
|
15 |
14 |
SLOT="0"
|
16 |
|
KEYWORDS="amd64 x86"
|
17 |
|
|
18 |
|
IUSE="debug sdk test"
|
|
15 |
KEYWORDS=""
|
19 |
16 |
|
20 |
17 |
DEPEND="dev-libs/glib:2[${MULTILIB_USEDEP}]
|
21 |
|
media-libs/alsa-lib[${MULTILIB_USEDEP}]
|
22 |
|
sdk? ( !media-sound/pulseaudio ) "
|
|
18 |
media-libs/alsa-lib[${MULTILIB_USEDEP}]"
|
23 |
19 |
RDEPEND="${DEPEND}"
|
24 |
20 |
|
25 |
|
PATCHES=( "${FILESDIR}/sdk.patch" )
|
26 |
|
|
27 |
|
S="${WORKDIR}/${PN}-${COMMIT}"
|
|
21 |
MULTILIB_CHOST_TOOLS=( /usr/bin/apulse )
|
28 |
22 |
|
29 |
23 |
src_prepare() {
|
30 |
24 |
cmake-utils_src_prepare
|
31 |
25 |
|
32 |
|
if ! use sdk; then
|
33 |
|
# Ensure all relevant libdirs are added, to support all ABIs
|
34 |
|
DIRS=
|
35 |
|
_add_dir() { DIRS="${EPREFIX}/usr/$(get_libdir)/apulse${DIRS:+:${DIRS}}"; }
|
36 |
|
multilib_foreach_abi _add_dir
|
37 |
|
sed -e "s#@@DIRS@@#${DIRS}#g" "${FILESDIR}"/apulse > "${T}"/apulse || die
|
38 |
|
fi
|
|
26 |
# Ensure all relevant libdirs are added, to support all ABIs
|
|
27 |
DIRS=
|
|
28 |
_add_dir() { DIRS="${EPREFIX}/usr/$(get_libdir)/apulse${DIRS:+:${DIRS}}"; }
|
|
29 |
multilib_foreach_abi _add_dir
|
|
30 |
sed -e "s#@@DIRS@@#${DIRS}#g" "${FILESDIR}"/apulse > "${T}"/apulse || die
|
39 |
31 |
}
|
40 |
32 |
|
41 |
33 |
multilib_src_configure() {
|
42 |
|
local mycmakeargs=(
|
43 |
|
"-DINSTALL_SDK=$(usex sdk)"
|
44 |
|
"-DLOG_TO_STDERR=$(usex debug)"
|
45 |
|
"-DWITH_TRACE=$(usex debug)"
|
46 |
|
)
|
|
34 |
local mycmakeargs=("-DAPULSEPATH=${EPREFIX}/usr/$(get_libdir)/apulse")
|
47 |
35 |
cmake-utils_src_configure
|
48 |
36 |
}
|
49 |
37 |
|
50 |
|
multilib_src_test() {
|
51 |
|
emake check
|
52 |
|
}
|
53 |
|
|
54 |
38 |
multilib_src_install_all() {
|
55 |
|
# Do not use deprecated MULTILIB_CHOST_TOOLS
|
56 |
|
if ! use sdk; then
|
57 |
|
unset BUILD_DIR
|
58 |
|
_install_wrapper() { newbin "${BUILD_DIR}/apulse" "${CHOST}-apulse"; }
|
59 |
|
multilib_foreach_abi _install_wrapper
|
60 |
|
dobin "${T}/apulse"
|
61 |
|
fi
|
|
39 |
cmake-utils_src_install
|
62 |
40 |
einstalldocs
|
|
41 |
dobin "${T}"/apulse
|
63 |
42 |
}
|