You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.4 KiB
64 lines
1.4 KiB
6 years ago
|
# Copyright 1999-2018 Gentoo Foundation
|
||
|
# Distributed under the terms of the GNU General Public License v2
|
||
|
|
||
|
EAPI=6
|
||
|
|
||
|
inherit multilib cmake-multilib
|
||
|
|
||
|
COMMIT="bcd55c85365aff30668f17e2ed6ba86d5d235ce3"
|
||
|
|
||
|
DESCRIPTION="PulseAudio emulation for ALSA"
|
||
|
HOMEPAGE="https://github.com/i-rinat/apulse"
|
||
|
SRC_URI="https://codeload.github.com/i-rinat/${PN}/zip/${COMMIT} -> ${P}.zip"
|
||
|
|
||
|
LICENSE="MIT LGPL-2.1"
|
||
|
SLOT="0"
|
||
|
KEYWORDS="amd64 x86"
|
||
|
|
||
|
IUSE="debug sdk test"
|
||
|
|
||
|
DEPEND="dev-libs/glib:2[${MULTILIB_USEDEP}]
|
||
|
media-libs/alsa-lib[${MULTILIB_USEDEP}]
|
||
|
sdk? ( !media-sound/pulseaudio ) "
|
||
|
RDEPEND="${DEPEND}"
|
||
|
|
||
|
PATCHES=( "${FILESDIR}/sdk.patch" )
|
||
|
|
||
|
S="${WORKDIR}/${PN}-${COMMIT}"
|
||
|
|
||
|
src_prepare() {
|
||
|
cmake-utils_src_prepare
|
||
|
|
||
|
if ! use sdk; then
|
||
|
# Ensure all relevant libdirs are added, to support all ABIs
|
||
|
DIRS=
|
||
|
_add_dir() { DIRS="${EPREFIX}/usr/$(get_libdir)/apulse${DIRS:+:${DIRS}}"; }
|
||
|
multilib_foreach_abi _add_dir
|
||
|
sed -e "s#@@DIRS@@#${DIRS}#g" "${FILESDIR}"/apulse > "${T}"/apulse || die
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
multilib_src_configure() {
|
||
|
local mycmakeargs=(
|
||
|
"-DINSTALL_SDK=$(usex sdk)"
|
||
|
"-DLOG_TO_STDERR=$(usex debug)"
|
||
|
"-DWITH_TRACE=$(usex debug)"
|
||
|
)
|
||
|
cmake-utils_src_configure
|
||
|
}
|
||
|
|
||
|
multilib_src_test() {
|
||
|
emake check
|
||
|
}
|
||
|
|
||
|
multilib_src_install_all() {
|
||
|
# Do not use deprecated MULTILIB_CHOST_TOOLS
|
||
|
if ! use sdk; then
|
||
|
unset BUILD_DIR
|
||
|
_install_wrapper() { newbin "${BUILD_DIR}/apulse" "${CHOST}-apulse"; }
|
||
|
multilib_foreach_abi _install_wrapper
|
||
|
dobin "${T}/apulse"
|
||
|
fi
|
||
|
einstalldocs
|
||
|
}
|