# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 PYTHON_COMPAT=( python3_{10..13} pypy3 ) if [[ ${PV} == *9999 ]]; then inherit autotools git-r3 EGIT_REPO_URI="https://github.com/libsndfile/libsndfile.git" else SRC_URI="https://github.com/libsndfile/libsndfile/releases/download/${PV}/${P}.tar.xz" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" fi inherit flag-o-matic python-any-r1 multilib-minimal DESCRIPTION="C library for reading and writing files containing sampled sound" HOMEPAGE="https://libsndfile.github.io/libsndfile/" LICENSE="LGPL-2.1" SLOT="0" IUSE="alsa minimal sqlite test" RESTRICT="!test? ( test )" RDEPEND=" !minimal? ( media-libs/flac:=[${MULTILIB_USEDEP}] media-libs/libogg:=[${MULTILIB_USEDEP}] media-libs/libvorbis:=[${MULTILIB_USEDEP}] media-libs/opus:=[${MULTILIB_USEDEP}] media-sound/lame:=[${MULTILIB_USEDEP}] media-sound/mpg123-base:=[${MULTILIB_USEDEP}] ) alsa? ( media-libs/alsa-lib:= ) sqlite? ( dev-db/sqlite )" DEPEND="${RDEPEND}" BDEPEND=" ${PYTHON_DEPS} virtual/pkgconfig" if [[ ${PV} == *9999 ]]; then BDEPEND+=" sys-devel/autogen " fi src_prepare() { default [[ ${PV} == *9999 ]] && eautoreconf } src_configure() { # https://github.com/libsndfile/libsndfile/issues/1049 (bug #943864) append-cflags -std=gnu17 multilib-minimal_src_configure } multilib_src_configure() { ECONF_SOURCE="${S}" econf \ --disable-octave \ --disable-static \ --disable-werror \ $(use_enable !minimal external-libs) \ $(use_enable !minimal mpeg) \ $(multilib_native_enable full-suite) \ $(multilib_native_use_enable alsa) \ $(multilib_native_use_enable sqlite) \ PYTHON="${EPYTHON}" } multilib_src_install_all() { einstalldocs # no static archives find "${ED}" -name '*.la' -delete || die }