From 6d10029255f1c30fa1c0345634cfc2b5359314a3 Mon Sep 17 00:00:00 2001 From: John Date: Fri, 25 Jun 2021 21:31:21 +0200 Subject: [PATCH] qt5-speech: split from qt5, enable tts plugins closes #31608 --- srcpkgs/qt5-speech | 1 - srcpkgs/qt5-speech-devel | 2 +- srcpkgs/qt5-speech-plugin-flite | 1 + srcpkgs/qt5-speech-plugin-speechd | 1 + srcpkgs/qt5-speech/template | 70 +++++++++++++++++++++++++++++++ srcpkgs/qt5/template | 16 +------ 6 files changed, 74 insertions(+), 17 deletions(-) delete mode 120000 srcpkgs/qt5-speech create mode 120000 srcpkgs/qt5-speech-plugin-flite create mode 120000 srcpkgs/qt5-speech-plugin-speechd create mode 100644 srcpkgs/qt5-speech/template diff --git a/srcpkgs/qt5-speech b/srcpkgs/qt5-speech deleted file mode 120000 index 75793eb6664..00000000000 --- a/srcpkgs/qt5-speech +++ /dev/null @@ -1 +0,0 @@ -qt5 \ No newline at end of file diff --git a/srcpkgs/qt5-speech-devel b/srcpkgs/qt5-speech-devel index 75793eb6664..4fdd2a9f49b 120000 --- a/srcpkgs/qt5-speech-devel +++ b/srcpkgs/qt5-speech-devel @@ -1 +1 @@ -qt5 \ No newline at end of file +qt5-speech \ No newline at end of file diff --git a/srcpkgs/qt5-speech-plugin-flite b/srcpkgs/qt5-speech-plugin-flite new file mode 120000 index 00000000000..4fdd2a9f49b --- /dev/null +++ b/srcpkgs/qt5-speech-plugin-flite @@ -0,0 +1 @@ +qt5-speech \ No newline at end of file diff --git a/srcpkgs/qt5-speech-plugin-speechd b/srcpkgs/qt5-speech-plugin-speechd new file mode 120000 index 00000000000..4fdd2a9f49b --- /dev/null +++ b/srcpkgs/qt5-speech-plugin-speechd @@ -0,0 +1 @@ +qt5-speech \ No newline at end of file diff --git a/srcpkgs/qt5-speech/template b/srcpkgs/qt5-speech/template new file mode 100644 index 00000000000..de333523e55 --- /dev/null +++ b/srcpkgs/qt5-speech/template @@ -0,0 +1,70 @@ +# Template file for 'qt5-speech' +pkgname=qt5-speech +reverts="5.15.3+20210429_1 5.15.3+20210429_2" +version=5.15.2 +revision=6 +wrksrc="qtspeech-everywhere-src-${version}" +build_style=qmake +configure_args="-- -flite -flite-alsa -speechd" +hostmakedepends="qt5-qmake perl qt5-host-tools pkg-config" +makedepends="qt5-tools-devel speech-dispatcher-devel flite-devel + alsa-lib-devel qt5-multimedia-devel" +short_desc="Cross-platform application and UI framework (QT5) - Speech component" +maintainer="John " +license="GPL-3.0-or-later, LGPL-3.0-or-later" +homepage="https://qt.io/" +distfiles="http://download.qt.io/official_releases/qt/${version%.*}/${version}/submodules/qtspeech-everywhere-src-${version}.tar.xz" +checksum=c810fb9eecb08026434422a32e79269627f3bc2941be199e86ec410bdfe883f5 + +_cleanup_wrksrc_leak() { + if [ -d "${PKGDESTDIR}/usr/lib/cmake" ]; then + # Replace references to ${wrksrc} in cmake files + sed -i ${PKGDESTDIR}/usr/lib/cmake/*/*.cmake \ + -e "s;${wrksrc}/host;/usr/lib/qt5;g" \ + -e "s;devices/void-${XBPS_CROSS_TRIPLET}-g++;linux-g++;g" + fi + if [ -d "${PKGDESTDIR}/usr/lib/pkgconfig" ]; then + # Replace references to ${wrksrc} in pkgconfig files + sed -i ${PKGDESTDIR}/usr/lib/pkgconfig/*.pc \ + -e "s;${wrksrc}/host;/usr/lib/qt5;g" \ + -e "s;devices/void-${XBPS_CROSS_TRIPLET}-g++;linux-g++;g" + fi + # Remove QMAKE_PRL_BUILD_DIR from hint files for static libraries + # and replace references to ${wrksrc} + find ${PKGDESTDIR} -iname "*.prl" -exec sed -i "{}" \ + -e "/^QMAKE_PRL_BUILD_DIR/d" \ + -e "s;-L${wrksrc}/qtbase/lib;-L/usr/lib;g" \; + # Replace ${wrksrc} in project include files + find ${PKGDESTDIR} -iname "*.pri" -exec sed -i "{}" \ + -e "s;${wrksrc}/qtbase;/usr/lib/qt5;g" \; +} + +qt5-speech-devel_package() { + depends="qt5-devel>=${version} ${sourcepkg}>=${version}_${revision}" + short_desc+=" - development files" + pkg_install() { + vmove usr/include + vmove usr/lib/cmake + vmove usr/lib/pkgconfig + vmove usr/lib/qt5/mkspecs + vmove "usr/lib/*.so" + vmove "usr/lib/*.prl" + _cleanup_wrksrc_leak + } +} + +qt5-speech-plugin-speechd_package() { + short_desc+=" - Speech dispatcher Plugin" + pkg_install() { + vmove usr/lib/qt5/plugins/texttospeech/libqtexttospeech_speechd.so + + } +} + +qt5-speech-plugin-flite_package() { + short_desc+=" - Flite Plugin" + pkg_install() { + vmove usr/lib/qt5/plugins/texttospeech/libqttexttospeech_flite.so + + } +} diff --git a/srcpkgs/qt5/template b/srcpkgs/qt5/template index a88df53ca34..1dff88dc6ca 100644 --- a/srcpkgs/qt5/template +++ b/srcpkgs/qt5/template @@ -250,6 +250,7 @@ do_configure() { opts+=" -skip qtdocgallery" opts+=" -skip qtpim" opts+=" -skip qtsystems" + opts+=" -skip qtspeech" LDFLAGS+=" -Wl,--no-keep-memory" # needs more than 8GB RAM else if [ "$CROSS_BUILD" ]; then spec=void-${XBPS_CROSS_TRIPLET}-g++ @@ -851,21 +852,6 @@ qt5-serialport_package() { } } -qt5-speech-devel_package() { - short_desc+=" - Speech component (development)" - depends="qt5-speech-${version}_${revision} qt5-devel-${version}_${revision}" - pkg_install() { - _install_devel qtspeech - } -} - -qt5-speech_package() { - short_desc+=" - Speech component" - pkg_install() { - _install_subpkg qtspeech - } -} - qt5-svg-devel_package() { short_desc+=" - Svg component (development)" depends="qt5-svg-${version}_${revision} qt5-devel-${version}_${revision}"