1 |
%define snapshot 0 |
2 |
%define pre rc |
3 |
%define bootstrap 0 |
4 |
|
5 |
%ifarch %{arm} aarch64 |
6 |
%define build_docs 0 |
7 |
%else |
8 |
%if %bootstrap |
9 |
%define build_docs 0 |
10 |
%else |
11 |
%define build_docs 1 |
12 |
%endif |
13 |
%endif |
14 |
|
15 |
%define qtmajor 5 |
16 |
%define qtminor 15 |
17 |
%define qtsubminor 2 |
18 |
|
19 |
%define rel 3 |
20 |
|
21 |
%define major_private 1 |
22 |
%define qtversion %{qtmajor}.%{qtminor}.%{qtsubminor} |
23 |
|
24 |
%define libqtxmlpatterns %mklibname qt5xmlpatterns %qtmajor |
25 |
%define libqtxmlpatterns_d %mklibname qt5xmlpatterns -d |
26 |
%define libqtxmlpatterns_p_d %mklibname qt5xmlpatterns-private -d |
27 |
|
28 |
%if %snapshot |
29 |
%define qttarballdir qtxmlpatterns-everywhere-src-%{qtversion}-%pre |
30 |
%else |
31 |
%define qttarballdir qtxmlpatterns-everywhere-src-%{qtversion} |
32 |
%endif |
33 |
|
34 |
Name: qtxmlpatterns5 |
35 |
Version: %{qtversion} |
36 |
Release: %mkrel %{rel} |
37 |
Summary: Qt XmlPatterns component |
38 |
Group: Development/KDE and Qt |
39 |
License: LGPLv2 with exceptions or GPLv3 with exceptions and GFDL |
40 |
URL: https://www.qt.io/ |
41 |
Source0: https://download.qt.io/official_releases/qt/%{qtmajor}.%{qtminor}/%{version}/submodules/%{qttarballdir}.tar.xz |
42 |
BuildRequires: qtbase5-devel >= %{version} |
43 |
BuildRequires: pkgconfig(Qt5Qml) >= %{version} |
44 |
# (ngompa): For generating CMake devel provides |
45 |
BuildRequires: cmake-rpm-macros |
46 |
|
47 |
#Branch Patchs |
48 |
|
49 |
#Trunk Patchs |
50 |
|
51 |
#Patch from Mageia |
52 |
|
53 |
|
54 |
%description |
55 |
The QtXmlPatterns module provides support for XPath, XQuery, XSLT and |
56 |
XML Schema validation. |
57 |
|
58 |
%files |
59 |
%{_qt5_qmldir}/QtQuick/XmlListModel/ |
60 |
|
61 |
#------------------------------------------------------------------------------ |
62 |
|
63 |
%if %{build_docs} |
64 |
%package doc |
65 |
Summary: QtXmlPatterns%{qtmajor} APIs and tools docs |
66 |
Group: Documentation |
67 |
BuildArch: noarch |
68 |
BuildRequires: qttools5 |
69 |
# This one is required to build QCH-format documentation |
70 |
# for APIs and tools in this package set |
71 |
BuildRequires: qttools5-assistant |
72 |
Recommends: qttools5-assistant |
73 |
|
74 |
%description doc |
75 |
Documentation for APIs and tools in QtXmlPatterns5 package for use with |
76 |
Qt Assistant. |
77 |
|
78 |
%files doc |
79 |
%{_qt5_docdir}/qtxmlpatterns.qch |
80 |
%{_qt5_docdir}/qtxmlpatterns/ |
81 |
%endif |
82 |
|
83 |
#------------------------------------------------------------------------------ |
84 |
|
85 |
%package -n %{libqtxmlpatterns} |
86 |
Summary: Qt%{qtmajor} Component Library |
87 |
Group: System/Libraries |
88 |
Requires: %{name}-xmlpatterns >= %{version} |
89 |
Obsoletes: %{_lib}qtxmlpatterns5 < %{qtversion}-4 |
90 |
|
91 |
%description -n %{libqtxmlpatterns} |
92 |
Qt%{qtmajor} Component Library. |
93 |
|
94 |
The QtXmlPatterns module provides support for XPath, XQuery, XSLT and |
95 |
XML Schema validation. |
96 |
|
97 |
%files -n %{libqtxmlpatterns} |
98 |
%{_qt5_libdir}/libQt5XmlPatterns.so.%{qtmajor}{,.*} |
99 |
|
100 |
#------------------------------------------------------------------------------ |
101 |
|
102 |
%package xmlpatterns |
103 |
Summary: Qt%{qtmajor} Xmlpatterns Utility |
104 |
Group: Development/KDE and Qt |
105 |
Provides: qt5-xmlpatterns = %version-%release |
106 |
Obsoletes: qt5-xmlpatterns |
107 |
Requires: %{name} >= %{version} |
108 |
Requires: %{libqtxmlpatterns} = %version-%release |
109 |
|
110 |
%description xmlpatterns |
111 |
Qt%{qtmajor} Xmlpatterns Utility. |
112 |
|
113 |
The QtXmlPatterns module provides support for XPath, XQuery, XSLT and |
114 |
XML Schema validation. |
115 |
|
116 |
%files xmlpatterns |
117 |
%{_qt5_bindir}/xmlpatterns |
118 |
|
119 |
#------------------------------------------------------------------------------ |
120 |
|
121 |
%package -n %{libqtxmlpatterns_d} |
122 |
Summary: Devel files needed to build apps based on QtXmlPatterns |
123 |
Group: Development/KDE and Qt |
124 |
Requires: %{libqtxmlpatterns} = %version |
125 |
Requires: qtbase5-common-devel = %{version} |
126 |
Obsoletes: %{_lib}qtxmlpatterns5-devel < %{qtversion}-4 |
127 |
Provides: libqtxmlpatterns5-devel = %version |
128 |
Provides: libqt5xmlpatterns-devel = %version |
129 |
Provides: qtxmlpatterns5-devel = %version |
130 |
Provides: qt5xmlpatterns-devel = %version |
131 |
|
132 |
Provides: libqtxmlpatterns5-private-devel = %version |
133 |
Provides: libqt5xmlpatterns-private-devel = %version |
134 |
Provides: qtxmlpatterns5-private-devel = %version |
135 |
Provides: qt5xmlpatterns-private-devel = %version |
136 |
|
137 |
%description -n %{libqtxmlpatterns_d} |
138 |
Devel files needed to build apps based on QtXmlPatterns. |
139 |
|
140 |
%files -n %{libqtxmlpatterns_d} |
141 |
%{_qt5_bindir}/xmlpatternsvalidator |
142 |
%{_qt5_libdir}/libQt5XmlPatterns.prl |
143 |
%{_qt5_libdir}/libQt5XmlPatterns.so |
144 |
%{_qt5_libdir}/pkgconfig/Qt5XmlPatterns.pc |
145 |
%{_qt5_includedir}/QtXmlPatterns |
146 |
%{_qt5_libdir}/cmake/* |
147 |
%{_qt5_archdatadir}/mkspecs/modules/* |
148 |
%{_qt5_examplesdir}/xmlpatterns |
149 |
|
150 |
#------------------------------------------------------------------------------ |
151 |
|
152 |
%prep |
153 |
%setup -q -n qtxmlpatterns-everywhere-src-%{qtversion} |
154 |
|
155 |
%build |
156 |
%qmake_qt5 |
157 |
|
158 |
%make_build |
159 |
|
160 |
%if %{build_docs} |
161 |
%__make docs |
162 |
%endif |
163 |
|
164 |
%install |
165 |
%make_install INSTALL_ROOT=%{buildroot} |
166 |
|
167 |
%if %{build_docs} |
168 |
%make_install install_docs INSTALL_ROOT=%{buildroot} |
169 |
%endif |
170 |
|
171 |
# .la and .a files, die, die, die. |
172 |
find %{buildroot} -name '*.la' -delete |
173 |
find %{buildroot} -name '*.a' -delete |