From ca6826bcf9ae2c4db22c1845ea677076d991c9c6 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Thu, 9 Jul 2026 01:50:42 +0200 Subject: [PATCH] dev-libs/hts_engine: patch to use ftell() over fgetpos() internals Signed-off-by: Haelwenn (lanodan) Monnier --- .../files/hts_engine-1.10-musl.patch | 22 +++++++++++++++++++ dev-libs/hts_engine/hts_engine-1.10.ebuild | 8 +++++-- 2 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 dev-libs/hts_engine/files/hts_engine-1.10-musl.patch diff --git a/dev-libs/hts_engine/files/hts_engine-1.10-musl.patch b/dev-libs/hts_engine/files/hts_engine-1.10-musl.patch new file mode 100644 index 0000000000..d6a2859f68 --- /dev/null +++ b/dev-libs/hts_engine/files/hts_engine-1.10-musl.patch @@ -0,0 +1,22 @@ +The position variable which fgetpos() sets is entirely unspecified, +so shouldn't be used in portable code. + +diff --git a/lib/HTS_misc.c.old b/lib/HTS_misc.c +index 72306cb..45c51cd 100644 +--- a/lib/HTS_misc.c.old ++++ b/lib/HTS_misc.c +@@ -243,13 +243,7 @@ size_t HTS_ftell(HTS_File * fp) + if (fp == NULL) { + return 0; + } else if (fp->type == HTS_FILE) { +- fpos_t pos; +- fgetpos((FILE *) fp->pointer, &pos); +-#if defined(_WIN32) || defined(__CYGWIN__) || defined(__APPLE__) || defined(__ANDROID__) +- return (size_t) pos; +-#else +- return (size_t) pos.__pos; +-#endif /* _WIN32 || __CYGWIN__ || __APPLE__ || __ANDROID__ */ ++ return (size_t)ftell((FILE *) fp->pointer); + } else if (fp->type == HTS_DATA) { + HTS_Data *d = (HTS_Data *) fp->pointer; + return d->index; diff --git a/dev-libs/hts_engine/hts_engine-1.10.ebuild b/dev-libs/hts_engine/hts_engine-1.10.ebuild index 5c149becdd..28a02e5a4f 100644 --- a/dev-libs/hts_engine/hts_engine-1.10.ebuild +++ b/dev-libs/hts_engine/hts_engine-1.10.ebuild @@ -1,7 +1,7 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 DESCRIPTION="HMM-based speech synthesis system (HTS) engine and API" HOMEPAGE="https://hts-engine.sourceforge.net/" @@ -14,6 +14,10 @@ IUSE="speech-tools" DEPENDS="speech-tools? ( app-accessibility/speech-tools )" +PATCHES=( + "${FILESDIR}/hts_engine-1.10-musl.patch" +) + src_configure() { econf $(use_enable speech-tools festival) }