diff --git a/media-libs/sonic/Manifest b/media-libs/sonic/Manifest index 1bc4f4b7d3..414ba98c4e 100644 --- a/media-libs/sonic/Manifest +++ b/media-libs/sonic/Manifest @@ -1 +1,2 @@ DIST sonic-0.2.0_p20250419.tar.gz 5361929 BLAKE2B 45a981320f1ec45e0ca2d976e4f14bf5f89899045881a0957deb1ad8cdd34d09c0b8ff7faceb20f2824196c91a971fc2a33612981ca720ba73bd35238daf0274 SHA512 3710441ae1b8f6a3c97f178bd82f1310bcdb06fc99115c263945a9c8f63827e39382e6df1fb1f223f8ecb018fb5df32a23e3b2e8a7efed9982b5919c3a903a33 +DIST sonic-0.2.0_p20260314.tar.gz 5363358 BLAKE2B 7fc1399f752311e840ef39d8b87acc9e1a783b766f12b1fd6ecd19204df9b6c2c349adfb9060d044bf492a2bbeb75206c3ec9289070f8d01d680494451fd34f0 SHA512 e1753bd0e7e0ed1215cd931ab69dc0218b80a76e8a612ad646e09429588dd0c2154de38e739fd22f7e6c1bc8b85e7cb8ddfb0daddd2920a0fb8c943fb7c526ea diff --git a/media-libs/sonic/sonic-0.2.0_p20260314.ebuild b/media-libs/sonic/sonic-0.2.0_p20260314.ebuild new file mode 100644 index 0000000000..e58ecddf81 --- /dev/null +++ b/media-libs/sonic/sonic-0.2.0_p20260314.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs + +COMMIT_HASH="b93885dcb70aae50c6f76b0fe4e0868f029a077e" +DESCRIPTION="Simple library to speed up or slow down speech" +HOMEPAGE="https://github.com/waywardgeek/sonic" +SRC_URI="https://github.com/waywardgeek/sonic/archive/${COMMIT_HASH}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${COMMIT_HASH}" + +LICENSE="Apache-2.0" +SLOT=0 +KEYWORDS="~amd64" +IUSE="fftw test" +RESTRICT="!test? ( test )" + +DEPEND="fftw? ( sci-libs/fftw:= )" +RDEPEND="${DEPEND}" + +src_compile() { + local myemakeargs=( + AR=$(tc-getAR) + CC=$(tc-getCC) + CFLAGS="${CFLAGS} -fPIC -pthread" + ) + + use fftw && myemakeargs+=( + USE_SPECTROGRAM=1 + FFTLIB=$($(tc-getPKG_CONFIG) --libs fftw3) + ) + + emake "${myemakeargs[@]}" all $(usev test sonic_unit_test) +} + +src_test() { + emake test +} + +src_install() { + local myemakeargs=( + PREFIX="${EPREFIX}/usr" + LIBDIR="${EPREFIX}/usr/$(get_libdir)" + DESTDIR="${D}" + ) + emake "${myemakeargs[@]}" install + + einstalldocs + doman sonic.1 + + find "${ED}" -type f -name '*.a' -delete || die +}