3 %bcond_without doc # Documentation
4 %bcond_without lipi # lipi-toolkit based handwriting
6 %define orgname qtvirtualkeyboard
7 %define qtbase_ver %{version}
8 %define qtdeclarative_ver %{version}
9 %define qtquickcontrols2_ver %{version}
10 %define qtsvg_ver %{version}
11 %define qttools_ver %{version}
12 Summary: The Qt5 VirtualKeyboard library
13 Summary(pl.UTF-8): Biblioteka Qt5 VirtualKeyboard
17 License: GPL v3+ or commercial
19 Source0: https://download.qt.io/official_releases/qt/5.15/%{version}/submodules/%{orgname}-everywhere-opensource-src-%{version}.tar.xz
20 # Source0-md5: 694a1d5dd5f9d340d3d305bcdebd4546
21 URL: https://www.qt.io/
22 BuildRequires: Qt5Core-devel >= %{qtbase_ver}
23 BuildRequires: Qt5Gui-devel >= %{qtbase_ver}
24 BuildRequires: Qt5Qml-devel >= %{qtdeclarative_ver}
25 BuildRequires: Qt5Quick-devel >= %{qtdeclarative_ver}
26 BuildRequires: Qt5Quick-controls2-devel >= %{qtquickcontrols2_ver}
27 BuildRequires: Qt5Svg-devel >= %{qtsvg_ver}
28 BuildRequires: hunspell-devel
29 BuildRequires: libxcb-devel
30 BuildRequires: pkgconfig
32 BuildRequires: qt5-assistant >= %{qttools_ver}
33 BuildRequires: qt5-doc-common >= %{qttools_ver}
35 BuildRequires: qt5-build >= %{qtbase_ver}
36 BuildRequires: qt5-qmake >= %{qtbase_ver}
37 BuildRequires: rpm-build >= 4.6
38 BuildRequires: rpmbuild(macros) >= 2.016
39 BuildRequires: tar >= 1:1.22
41 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43 %define specflags -fno-strict-aliasing
44 %define qt5dir %{_libdir}/qt5
47 Qt is a cross-platform application and UI framework. Using Qt, you can
48 write web-enabled applications once and deploy them across desktop,
49 mobile and embedded systems without rewriting the source code.
51 This package contains Qt5 VirtualKeyboard library.
53 %description -l pl.UTF-8
54 Qt to wieloplatformowy szkielet aplikacji i interfejsów użytkownika.
55 Przy użyciu Qt można pisać aplikacje powiązane z WWW i wdrażać je w
56 systemach biurkowych, przenośnych i wbudowanych bez przepisywania kodu
59 Ten pakiet zawiera bibliotekę Qt5 VirtualKeyboard.
61 %package -n Qt5VirtualKeyboard
62 Summary: The Qt5 VirtualKeyboard library
63 Summary(pl.UTF-8): Biblioteka Qt5 VirtualKeyboard
65 Requires: Qt5Core >= %{qtbase_ver}
66 Requires: Qt5Gui >= %{qtbase_ver}
67 Requires: Qt5Qml >= %{qtdeclarative_ver}
68 Requires: Qt5Quick >= %{qtdeclarative_ver}
70 %description -n Qt5VirtualKeyboard
71 Qt5 VirtualKeyboard library.
73 %description -n Qt5VirtualKeyboard -l pl.UTF-8
74 Biblioteka Qt5 VirtualKeyboard.
76 %package -n Qt5VirtualKeyboard-devel
77 Summary: Qt5 VirtualKeyboard - development files
78 Summary(pl.UTF-8): Biblioteka Qt5 VirtualKeyboard - pliki programistyczne
79 Group: X11/Development/Libraries
80 Requires: Qt5Core-devel >= %{qtbase_ver}
81 Requires: Qt5Gui-devel >= %{qtbase_ver}
82 Requires: Qt5Qml-devel >= %{qtdeclarative_ver}
83 Requires: Qt5Quick-devel >= %{qtdeclarative_ver}
84 Requires: Qt5VirtualKeyboard = %{version}-%{release}
86 %description -n Qt5VirtualKeyboard-devel
87 Qt5 VirtualKeyboard - development files.
89 %description -n Qt5VirtualKeyboard-devel -l pl.UTF-8
90 Biblioteka Qt5 VirtualKeyboard - pliki programistyczne.
93 Summary: Qt5 VirtualKeyboard documentation in HTML format
94 Summary(pl.UTF-8): Dokumentacja do biblioteki Qt5 VirtualKeyboard w formacie HTML
96 Requires: qt5-doc-common >= %{qtbase_ver}
100 Qt5 VirtualKeyboard documentation in HTML format.
102 %description doc -l pl.UTF-8
103 Dokumentacja do biblioteki Qt5 VirtualKeyboard w formacie HTML.
106 Summary: Qt5 VirtualKeyboard documentation in QCH format
107 Summary(pl.UTF-8): Dokumentacja do biblioteki Qt5 VirtualKeyboard w formacie QCH
109 Requires: qt5-doc-common >= %{qtbase_ver}
113 Qt5 VirtualKeyboard documentation in QCH format.
115 %description doc-qch -l pl.UTF-8
116 Dokumentacja do biblioteki Qt5 VirtualKeyboard w formacie QCH.
119 Summary: Qt5 VirtualKeyboard examples
120 Summary(pl.UTF-8): Przykłady do biblioteki Qt5 VirtualKeyboard
121 Group: X11/Development/Libraries
124 %description examples
125 Qt5 VirtualKeyboard examples.
127 %description examples -l pl.UTF-8
128 Przykłady do biblioteki Qt5 VirtualKeyboard.
131 %setup -q -n %{orgname}-everywhere-src-%{version}
135 %{?with_lipi:CONFIG+=handwriting}
138 %{?with_doc:%{__make} docs}
141 rm -rf $RPM_BUILD_ROOT
144 INSTALL_ROOT=$RPM_BUILD_ROOT
147 %{__make} install_docs \
148 INSTALL_ROOT=$RPM_BUILD_ROOT
152 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.so.5.??
153 # obsoleted by pkg-config
154 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.la
157 rm -rf $RPM_BUILD_ROOT
159 %post -n Qt5VirtualKeyboard -p /sbin/ldconfig
160 %postun -n Qt5VirtualKeyboard -p /sbin/ldconfig
162 %files -n Qt5VirtualKeyboard
163 %defattr(644,root,root,755)
164 %doc README.md dist/changes-*
165 # R: Qt5Core Qt5VirtualKeyboard hunspell
166 %attr(755,root,root) %{_libdir}/libQt5HunspellInputMethod.so.*.*.*
167 %attr(755,root,root) %ghost %{_libdir}/libQt5HunspellInputMethod.so.5
168 # R: Qt5Core Qt5Gui Qt5Qml Qt5Quick libxcb libxcb-fixes
169 %attr(755,root,root) %{_libdir}/libQt5VirtualKeyboard.so.*.*.*
170 %attr(755,root,root) %ghost %{_libdir}/libQt5VirtualKeyboard.so.5
171 # R: Qt5Core Qt5Gui Qt5Qml Qt5VirtualKeyboard
172 %attr(755,root,root) %{qt5dir}/plugins/platforminputcontexts/libqtvirtualkeyboardplugin.so
173 %dir %{qt5dir}/plugins/virtualkeyboard
174 # R: Qt5Core Qt5Qml Qt5VirtualKeyboard
175 %attr(755,root,root) %{qt5dir}/plugins/virtualkeyboard/libqtvirtualkeyboard_hangul.so
176 # R: Qt5Core Qt5HunspellInputMethod Qt5Qml Qt5VirtualKeyboard
177 %attr(755,root,root) %{qt5dir}/plugins/virtualkeyboard/libqtvirtualkeyboard_hunspell.so
179 # R: Qt5Core Qt5HunspellInputMethod Qt5Qml Qt5VirtualKeyboard
180 %attr(755,root,root) %{qt5dir}/plugins/virtualkeyboard/libqtvirtualkeyboard_lipi.so
182 # R: Qt5Core Qt5Gui Qt5Qml Qt5VirtualKeyboard
183 %attr(755,root,root) %{qt5dir}/plugins/virtualkeyboard/libqtvirtualkeyboard_openwnn.so
184 # R: Qt5Core Qt5Qml Qt5VirtualKeyboard
185 %attr(755,root,root) %{qt5dir}/plugins/virtualkeyboard/libqtvirtualkeyboard_pinyin.so
186 # R: Qt5Core Qt5Qml Qt5VirtualKeyboard
187 %attr(755,root,root) %{qt5dir}/plugins/virtualkeyboard/libqtvirtualkeyboard_tcime.so
188 # R: Qt5Core Qt5HunspellInputMethod Qt5Qml Qt5VirtualKeyboard
189 %attr(755,root,root) %{qt5dir}/plugins/virtualkeyboard/libqtvirtualkeyboard_thai.so
190 %dir %{qt5dir}/qml/QtQuick/VirtualKeyboard
191 # R: Qt5Core Qt5Qml Qt5VirtualKeyboard
192 %attr(755,root,root) %{qt5dir}/qml/QtQuick/VirtualKeyboard/libqtquickvirtualkeyboardplugin.so
193 %{qt5dir}/qml/QtQuick/VirtualKeyboard/plugins.qmltypes
194 %{qt5dir}/qml/QtQuick/VirtualKeyboard/qmldir
195 %dir %{qt5dir}/qml/QtQuick/VirtualKeyboard/Settings
196 # R: Qt5Core Qt5Qml Qt5VirtualKeyboard
197 %attr(755,root,root) %{qt5dir}/qml/QtQuick/VirtualKeyboard/Settings/libqtquickvirtualkeyboardsettingsplugin.so
198 %{qt5dir}/qml/QtQuick/VirtualKeyboard/Settings/plugins.qmltypes
199 %{qt5dir}/qml/QtQuick/VirtualKeyboard/Settings/qmldir
200 %dir %{qt5dir}/qml/QtQuick/VirtualKeyboard/Styles
201 # R: Qt5Core Qt5Gui Qt5Qml Qt5Quick Qt5Svg
202 %attr(755,root,root) %{qt5dir}/qml/QtQuick/VirtualKeyboard/Styles/libqtquickvirtualkeyboardstylesplugin.so
203 %{qt5dir}/qml/QtQuick/VirtualKeyboard/Styles/plugins.qmltypes
204 %{qt5dir}/qml/QtQuick/VirtualKeyboard/Styles/qmldir
206 %dir %{qt5dir}/plugins/lipi_toolkit
207 %attr(755,root,root) %{qt5dir}/plugins/lipi_toolkit/libactivedtw.so
208 %attr(755,root,root) %{qt5dir}/plugins/lipi_toolkit/libboxfld.so
209 %attr(755,root,root) %{qt5dir}/plugins/lipi_toolkit/libl7.so
210 %attr(755,root,root) %{qt5dir}/plugins/lipi_toolkit/liblipiengine.so
211 %attr(755,root,root) %{qt5dir}/plugins/lipi_toolkit/liblogger.so
212 %attr(755,root,root) %{qt5dir}/plugins/lipi_toolkit/libneuralnet.so
213 %attr(755,root,root) %{qt5dir}/plugins/lipi_toolkit/libnn.so
214 %attr(755,root,root) %{qt5dir}/plugins/lipi_toolkit/libnpen.so
215 %attr(755,root,root) %{qt5dir}/plugins/lipi_toolkit/libpointfloat.so
216 %attr(755,root,root) %{qt5dir}/plugins/lipi_toolkit/libpreproc.so
217 %attr(755,root,root) %{qt5dir}/plugins/lipi_toolkit/libsubstroke.so
218 %dir %{_datadir}/qt5/qtvirtualkeyboard
219 %{_datadir}/qt5/qtvirtualkeyboard/lipi_toolkit
222 %files -n Qt5VirtualKeyboard-devel
223 %defattr(644,root,root,755)
224 %attr(755,root,root) %{_libdir}/libQt5HunspellInputMethod.so
225 %attr(755,root,root) %{_libdir}/libQt5VirtualKeyboard.so
226 %{_libdir}/libQt5HunspellInputMethod.prl
227 %{_libdir}/libQt5VirtualKeyboard.prl
228 %{_includedir}/qt5/QtHunspellInputMethod
229 %{_includedir}/qt5/QtVirtualKeyboard
230 %{_pkgconfigdir}/Qt5VirtualKeyboard.pc
231 %{_libdir}/cmake/Qt5Gui/Qt5Gui_QVirtualKeyboardPlugin.cmake
232 %{_libdir}/cmake/Qt5HunspellInputMethod
233 %{_libdir}/cmake/Qt5VirtualKeyboard
234 %{qt5dir}/mkspecs/modules/qt_lib_hunspellinputmethod_private.pri
235 %{qt5dir}/mkspecs/modules/qt_lib_virtualkeyboard.pri
236 %{qt5dir}/mkspecs/modules/qt_lib_virtualkeyboard_private.pri
240 %defattr(644,root,root,755)
241 %{_docdir}/qt5-doc/qtvirtualkeyboard
244 %defattr(644,root,root,755)
245 %{_docdir}/qt5-doc/qtvirtualkeyboard.qch
249 %defattr(644,root,root,755)
250 # XXX: dir shared with qt5-qtbase-examples
251 %dir %{_examplesdir}/qt5
252 %{_examplesdir}/qt5/virtualkeyboard