diff --git a/qt5-qtspeech.spec b/qt5-qtspeech.spec new file mode 100644 index 0000000000000000000000000000000000000000..6963f31816000147f8edb2cdb08dae3de1244e1b --- /dev/null +++ b/qt5-qtspeech.spec @@ -0,0 +1,105 @@ +%global qt_module qtspeech + +Summary: Qt5 - Speech component +Name: qt5-%{qt_module} +Version: 5.12.5 +Release: 1 +License: LGPLv2 with exceptions or GPLv3 with exceptions +Url: http://www.qt.io +%global majmin %(echo %{version} | cut -d. -f1-2) +Source0: https://download.qt.io/official_releases/qt/%{majmin}/%{version}/submodules/%{qt_module}-everywhere-src-%{version}.tar.xz + +## downstream patches +# workaround https://bugzilla.redhat.com/show_bug.cgi?id=1538715 +Patch100: qtspeech-speech-dispatcher_includes.patch + +BuildRequires: qt5-qtbase-devel speech-dispatcher-devel >= 0.8 qt5-qtbase-private-devel +%{?_qt5:Requires: %{_qt5}%{?_isa} = %{_qt5_version}} +Recommends: %{name}-speechd%{?_isa} = %{version}-%{release} + +%description +The module enables a Qt application to support accessibility features such as text-to-speech, which is useful for end-users who are +visually challenged or cannot access the application for whatever reason. The most common use case where text-to-speech comes in handy +is when the end-user is driving and cannot attend the incoming messages on the phone. In such a scenario, the messaging application +can read out the incoming message. Qt Serial Port provides the basic functionality, which includes configuring, I/O operations, +getting and setting the control signals of the RS-232 pinouts. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: qt5-qtbase-devel%{?_isa} +%description devel +%{summary}. + +%package examples +Summary: Programming examples for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +%description examples +%{summary}. + +%package speechd +Summary: %{name} speech-dispatcher plugin +Requires: %{name}%{?_isa} = %{version}-%{release} +%description speechd +%{summary}. + + +%prep +%setup -q -n %{qt_module}-everywhere-src-%{version} + +%patch100 -p1 -b .includes + + +%build +mkdir %{_target_platform} +pushd %{_target_platform} +%{qmake_qt5} .. \ + %{?_qt5_examplesdir:CONFIG+=qt_example_installs} + +%make_build + + +%install +make install INSTALL_ROOT=%{buildroot} -C %{_target_platform} + +## .prl/.la file love +# nuke .prl reference(s) to %%buildroot, excessive (.la-like) libs +pushd %{buildroot}%{_qt5_libdir} +for prl_file in libQt5*.prl ; do + sed -i -e "/^QMAKE_PRL_BUILD_DIR/d" ${prl_file} + if [ -f "$(basename ${prl_file} .prl).so" ]; then + rm -fv "$(basename ${prl_file} .prl).la" + sed -i -e "/^QMAKE_PRL_LIBS/d" ${prl_file} + fi +done +popd + + +%ldconfig_scriptlets + +%files +%license LICENSE.* +%{_qt5_libdir}/libQt5TextToSpeech.so.5* +%dir %{_qt5_plugindir}/texttospeech/ +%dir %{_qt5_libdir}/cmake/Qt5TextToSpeech/ + +%files speechd +%{_qt5_plugindir}/texttospeech/libqtexttospeech_speechd.so +%{_qt5_libdir}/cmake/Qt5TextToSpeech/Qt5TextToSpeech_QTextToSpeechPluginSpeechd.cmake + +%files devel +%{_qt5_headerdir}/QtTextToSpeech/ +%{_qt5_libdir}/libQt5TextToSpeech.so +%{_qt5_libdir}/libQt5TextToSpeech.prl +%{_qt5_libdir}/cmake/Qt5TextToSpeech/Qt5TextToSpeechConfig*.cmake +%{_qt5_libdir}/pkgconfig/Qt5TextToSpeech.pc +%{_qt5_archdatadir}/mkspecs/modules/qt_lib_texttospeech*.pri + +%files examples +%license LICENSE.FDL +%{_qt5_examplesdir}/ + + +%changelog +* Fri Aug 7 2020 weidong - 5.12.5-1 +- Initial release for OpenEuler diff --git a/qt5-qtspeech.yaml b/qt5-qtspeech.yaml new file mode 100644 index 0000000000000000000000000000000000000000..69caecdb7e83571c830468b7df4ddf4ef8ca44d3 --- /dev/null +++ b/qt5-qtspeech.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: qt/qtspeech +tag_prefix: "^v" +seperator: "." diff --git a/qtspeech-everywhere-src-5.12.5.tar.xz b/qtspeech-everywhere-src-5.12.5.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..89b0aadd28acbcc9faaaa8771267ad381c970fcc Binary files /dev/null and b/qtspeech-everywhere-src-5.12.5.tar.xz differ diff --git a/qtspeech-speech-dispatcher_includes.patch b/qtspeech-speech-dispatcher_includes.patch new file mode 100644 index 0000000000000000000000000000000000000000..d8c46363a7ea43dd9b5d2ca7fffc78ee79dbae18 --- /dev/null +++ b/qtspeech-speech-dispatcher_includes.patch @@ -0,0 +1,19 @@ +diff -up qtspeech-opensource-src-5.9.2/config.tests/speechd/speechd.pro.includes qtspeech-opensource-src-5.9.2/config.tests/speechd/speechd.pro +--- qtspeech-opensource-src-5.9.2/config.tests/speechd/speechd.pro.includes 2017-09-08 08:11:16.000000000 -0500 ++++ qtspeech-opensource-src-5.9.2/config.tests/speechd/speechd.pro 2018-01-25 11:04:10.109329474 -0600 +@@ -1,3 +1,4 @@ + SOURCES = speechd.cpp + ++INCLUDEPATH += /usr/include/speech-dispatcher + LIBS += -lspeechd +diff -up qtspeech-opensource-src-5.9.2/src/plugins/tts/speechdispatcher/speechdispatcher.pro.includes qtspeech-opensource-src-5.9.2/src/plugins/tts/speechdispatcher/speechdispatcher.pro +--- qtspeech-opensource-src-5.9.2/src/plugins/tts/speechdispatcher/speechdispatcher.pro.includes 2017-09-08 08:11:16.000000000 -0500 ++++ qtspeech-opensource-src-5.9.2/src/plugins/tts/speechdispatcher/speechdispatcher.pro 2018-01-25 11:06:07.772179149 -0600 +@@ -9,6 +9,7 @@ QT += core texttospeech + CONFIG += link_pkgconfig + packagesExist(speech-dispatcher): PKGCONFIG = speech-dispatcher + config_speechd: LIBS += -lspeechd ++config_speechd: INCLUDEPATH += /usr/include/speech-dispatcher + + HEADERS += \ + qtexttospeech_speechd.h \