| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 23.01 | 8 | -* ~amd64 ~x86 | 0 |
# Copyright 2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# shellcheck disable=SC2034
EAPI=8
CMAKE_MAKEFILE_GENERATOR="ninja"
MULTILIB_COMPAT=( abi_x86_{32,64} )
inherit cmake-multilib
FAUDIO_PN="FAudio"
FAUDIO_PV="${PV}"
FAUDIO_P="${FAUDIO_PN}-${FAUDIO_PV}"
if [[ "${PV}" == "9999" ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/FNA-XNA/${FAUDIO_PN}.git"
else
SRC_URI="https://github.com/FNA-XNA/${FAUDIO_PN}/archive/${FAUDIO_PV}.tar.gz -> ${FAUDIO_P}.tar.gz"
KEYWORDS="-* ~amd64 ~x86"
S="${WORKDIR}/${FAUDIO_P}"
fi
DESCRIPTION="FAudio - Accuracy-focused XAudio reimplementation for open platforms"
HOMEPAGE="https://fna-xna.github.io/"
LICENSE="ZLIB"
SLOT="0"
IUSE="+abi_x86_32 +abi_x86_64 debug dumpvoices xnasong test utils"
RESTRICT="!test? ( test )"
REQUIRED_USE="|| ( abi_x86_32 abi_x86_64 )"
COMMON_DEPEND="
>=media-libs/libsdl2-2.0.9[sound,${MULTILIB_USEDEP}]
"
RDEPEND="${COMMON_DEPEND}
"
DEPEND="${COMMON_DEPEND}
"
PATCHES=( "${FILESDIR}/${PN}-19.01-install_tests.patch" )
multilib_src_configure() {
local mycmakeargs=(
"-DCMAKE_INSTALL_BINDIR=bin"
"-DCMAKE_INSTALL_INCLUDEDIR=include/${FAUDIO_PN}"
"-DCMAKE_INSTALL_LIBDIR=$(get_libdir)"
"-DCMAKE_INSTALL_PREFIX=${EPREFIX}/usr"
"-DCMAKE_BUILD_TYPE=$(usex debug Debug Release)"
"-DFORCE_ENABLE_DEBUGCONFIGURATION=$(usex debug ON OFF)"
"-DBUILD_TESTS=$(usex test ON OFF)"
"-DBUILD_UTILS=$(usex utils ON OFF)"
"-DDUMP_VOICES=$(usex dumpvoices ON OFF)"
"-DXNASONG=$(usex xnasong ON OFF)"
)
cmake_src_configure
}
src_configure() {
cmake-multilib_src_configure
}
multilib_src_compile() {
cmake_build
}
multilib_src_test() {
# FIXME: tests don't detect any audio devices
local faudio_tests test_ok=0
faudio_tests="faudio_tests"
"./${faudio_tests}" && tests_ok=1
((tests_ok)) || die "${PN} tests failed"
}
multilib_src_install() {
# FIXME: do we want to install the FAudio tools?
cmake_src_install
}
>=media-libs/libsdl2-2.0.9[sound,${MULTILIB_USEDEP}]
>=media-libs/libsdl2-2.0.9[sound,${MULTILIB_USEDEP}]
| Type | File | Size | Source URLs |
|---|---|---|---|
| DIST | FAudio-23.01.tar.gz | 1111036 bytes | https://github.com/FNA-XNA/FAudio/archive/23.01.tar.gz |