media-libs/sonic: add 0.2.0_p20260314

prepare so it could be moved into ::gentoo for espeak-ng

add test
add optional fftw
fix cross-compile
avoid EGIT_COMMIT used by git-r3.eclass

Signed-off-by: Nicolas PARLANT <nicolas.parlant@parhuet.fr>
This commit is contained in:
Nicolas PARLANT committed 2026-04-08 11:01:47 +02:00
1 parent ccb38ab90d
commit ac2d4bc312
2 files changed
+55

No files matched your search

+1
View File
@@ -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
@@ -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
}