# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 inherit autotools multilib-minimal # See http://files.portaudio.com/download.html # Update on bumps, please! DATE="20210406" DESCRIPTION="A free, cross-platform, open-source, audio I/O library" HOMEPAGE="http://www.portaudio.com/" SRC_URI="http://files.portaudio.com/archives/pa_stable_v$(ver_rs 1- '')_${DATE}.tgz" SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}-audacity.patch.bz2" S="${WORKDIR}/${PN}" LICENSE="MIT" SLOT="0" KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" IUSE="alsa +cxx debug doc jack oss static-libs" RDEPEND="alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] ) jack? ( virtual/jack[${MULTILIB_USEDEP}] )" DEPEND="${RDEPEND}" BDEPEND=" doc? ( app-text/doxygen ) virtual/pkgconfig " DOCS=( README.md ) PATCHES=( # Obtained from Fedora this time, previous one was from Debian "${WORKDIR}"/${P}-audacity.patch # bug #720966, trigger reconf "${FILESDIR}"/${PN}-19.06.00-AR.patch ) src_prepare() { default eautoconf } multilib_src_configure() { local myeconfargs=( --cache-file="${BUILD_DIR}"/config.cache $(use_enable debug debug-output) $(use_enable cxx) $(use_enable static-libs static) $(use_with alsa) $(use_with jack) $(use_with oss) ) ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" } multilib_src_compile() { # workaround parallel build issue emake lib/libportaudio.la emake } src_compile() { multilib-minimal_src_compile if use doc; then doxygen -u Doxyfile || die doxygen Doxyfile || die fi } multilib_src_install_all() { default use doc && dodoc -r doc/html find "${ED}" -name "*.la" -delete || die }