Skip to content

Commit 0414392

Browse files
authored
Merge pull request #11069 from heitbaum/sonic
Build epseak-ng using sonic package
2 parents f29c853 + c8d4d50 commit 0414392

2 files changed

Lines changed: 59 additions & 3 deletions

File tree

packages/audio/espeak-ng/package.mk

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,20 @@ PKG_SHA256="e0c9737c57f07bf351d3ae85d8c1e90faae36302d697ba2d646780e2b2e8f41a"
77
PKG_LICENSE="GPL"
88
PKG_SITE="https://github.com/espeak-ng/espeak-ng"
99
PKG_URL="https://github.com/espeak-ng/espeak-ng/archive/${PKG_VERSION}.tar.gz"
10-
PKG_DEPENDS_HOST="gcc:host"
11-
PKG_DEPENDS_TARGET="toolchain espeak-ng:host"
10+
PKG_DEPENDS_HOST="cmake:host ninja:host sonic:host"
11+
PKG_DEPENDS_TARGET="toolchain espeak-ng:host sonic"
1212
PKG_LONGDESC="eSpeak NG is an open source speech synthesizer that supports more than a hundred languages and accents"
1313
PKG_BUILD_FLAGS="+pic"
1414

1515
PKG_CMAKE_OPTS_HOST="-DBUILD_SHARED_LIBS=OFF \
1616
-DCOMPILE_INTONATIONS=OFF \
17-
-DENABLE_TESTS=OFF"
17+
-DENABLE_TESTS=OFF \
18+
-DUSE_LIBSONIC=ON"
1819

1920
PKG_CMAKE_OPTS_TARGET="-DBUILD_SHARED_LIBS=ON \
2021
-DCOMPILE_INTONATIONS=ON \
2122
-DENABLE_TESTS=OFF \
23+
-DUSE_LIBSONIC=ON \
2224
-DNativeBuild_DIR=${TOOLCHAIN}/bin"
2325

2426
pre_configure_target() {

packages/audio/sonic/package.mk

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
# SPDX-License-Identifier: GPL-2.0-only
2+
# Copyright (C) 2026-present Team LibreELEC (https://libreelec.tv)
3+
4+
PKG_NAME="sonic"
5+
PKG_VERSION="d2cdb40fbdc82b464be364a50b34e8dd82b6c80a"
6+
PKG_SHA256="fadf47936df0e1030fe159609d136c095ce3c77bbae19a9f525e26b2de6a8229"
7+
PKG_LICENSE="Apache-2.0"
8+
PKG_SITE="https://github.com/waywardgeek/sonic"
9+
PKG_URL="https://github.com/waywardgeek/sonic/archive/${PKG_VERSION}.tar.gz"
10+
PKG_DEPENDS_HOST="ccache:host"
11+
PKG_DEPENDS_TARGET="toolchain"
12+
PKG_LONGDESC="Simple library to speed up or slow down speech"
13+
14+
pre_build_host() {
15+
mkdir -p ${PKG_BUILD}/.${HOST_NAME}
16+
cp -r ${PKG_BUILD}/* ${PKG_BUILD}/.${HOST_NAME}
17+
}
18+
19+
configure_host() {
20+
PKG_MAKE_OPTS_HOST="CC=${HOST_CC}"
21+
cd ${PKG_BUILD}/.${HOST_NAME}
22+
}
23+
24+
makeinstall_host() {
25+
make install PREFIX="${TOOLCHAIN}"
26+
}
27+
28+
post_makeinstall_host() {
29+
safe_remove ${TOOLCHAIN}/bin/sonic
30+
safe_remove ${TOOLCHAIN}/lib/libsonic.so
31+
safe_remove ${TOOLCHAIN}/lib/libsonic.so.0
32+
safe_remove ${TOOLCHAIN}/lib/libsonic.so.0.3.0
33+
}
34+
35+
pre_build_target() {
36+
mkdir -p ${PKG_BUILD}/.${TARGET_NAME}
37+
cp -r ${PKG_BUILD}/* ${PKG_BUILD}/.${TARGET_NAME}
38+
}
39+
40+
configure_target() {
41+
PKG_MAKE_OPTS_TARGET="CC=${CC}"
42+
cd ${PKG_BUILD}/.${TARGET_NAME}
43+
}
44+
45+
post_makeinstall_target() {
46+
safe_remove ${INSTALL}/usr/bin/sonic
47+
safe_remove ${INSTALL}/usr/lib/libsonic.so
48+
safe_remove ${INSTALL}/usr/lib/libsonic.so.0
49+
safe_remove ${INSTALL}/usr/lib/libsonic.so.0.3.0
50+
rm ${SYSROOT_PREFIX}/usr/bin/sonic
51+
rm ${SYSROOT_PREFIX}/usr/lib/libsonic.so
52+
rm ${SYSROOT_PREFIX}/usr/lib/libsonic.so.0
53+
rm ${SYSROOT_PREFIX}/usr/lib/libsonic.so.0.3.0
54+
}

0 commit comments

Comments
 (0)