Skip to content

Commit 75c4a00

Browse files
authoredNov 9, 2018
Merge pull request #8452 from daniviga/rpm-opencl-3_4
[Backport] Add support for OpenCL in RPM
2 parents 80de0eb + dd59d33 commit 75c4a00

File tree

1 file changed

+67
-68
lines changed

1 file changed

+67
-68
lines changed
 

‎rpm/qgis.spec.template

Lines changed: 67 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
%global __python %{__python3}
1414

1515
%if %{_timestamp} > 0
16+
# Epoch is set only when building packages from master
17+
Epoch: %{_timestamp}
1618
%define builddate %(date -d @%{_timestamp} '+%a %b %d %Y')
1719
%else
1820
%define builddate %(date '+%a %b %d %Y')
@@ -28,9 +30,6 @@ Summary: A user friendly Open Source Geographic Information System
2830
License: GPLv2+
2931
URL: http://www.qgis.org
3032

31-
# Epoch is used when building packages from master, otherwise is set to 0
32-
Epoch: %{_timestamp}
33-
3433
Source0: http://qgis.org/downloads/%{name}-%{version}.tar.bz2
3534

3635
# Sample configuration files for QGIS server
@@ -47,62 +46,66 @@ Source5: %{name}-mime.xml
4746
Patch0: %{name}-lib64.patch
4847

4948
# Compiling stuff
50-
BuildRequires: bison
51-
BuildRequires: clang
52-
BuildRequires: cmake
53-
BuildRequires: expat-devel
54-
BuildRequires: flex
55-
BuildRequires: desktop-file-utils
49+
BuildRequires: bison
50+
BuildRequires: clang
51+
BuildRequires: cmake
52+
BuildRequires: expat-devel
53+
BuildRequires: flex
54+
BuildRequires: desktop-file-utils
5655

5756
# Geo stuff
58-
BuildRequires: gdal-devel
59-
BuildRequires: gdal-python3
60-
BuildRequires: geos-devel
61-
BuildRequires: gsl-devel
62-
BuildRequires: libspatialite-devel
63-
BuildRequires: proj-devel
64-
BuildRequires: spatialindex-devel
65-
BuildRequires: grass-devel
57+
BuildRequires: gdal-devel
58+
BuildRequires: gdal-python3
59+
BuildRequires: geos-devel
60+
BuildRequires: gsl-devel
61+
BuildRequires: libspatialite-devel
62+
BuildRequires: proj-devel
63+
BuildRequires: spatialindex-devel
64+
BuildRequires: grass-devel
6665

6766
# Other stuff
68-
BuildRequires: gsl-devel
69-
BuildRequires: libzip-devel
70-
BuildRequires: postgresql-devel
71-
BuildRequires: sqlite-devel
72-
BuildRequires: fcgi-devel
67+
BuildRequires: gsl-devel
68+
BuildRequires: libzip-devel
69+
BuildRequires: postgresql-devel
70+
BuildRequires: sqlite-devel
71+
BuildRequires: fcgi-devel
72+
73+
# OpenCL
74+
BuildRequires: opencl-headers
75+
BuildRequires: ocl-icd-devel
7376

7477
# Python stuff
75-
BuildRequires: python3-future
76-
BuildRequires: python3-jinja2
77-
BuildRequires: python3-OWSLib
78-
BuildRequires: python3-psycopg2
79-
BuildRequires: python3-pygments
80-
BuildRequires: python3-PyYAML
81-
BuildRequires: python3-qscintilla-devel
82-
BuildRequires: python3-qscintilla-qt5
83-
BuildRequires: python3-qscintilla-qt5-devel
84-
BuildRequires: python3-qt5-devel
85-
BuildRequires: sip-devel
78+
BuildRequires: python3-future
79+
BuildRequires: python3-jinja2
80+
BuildRequires: python3-OWSLib
81+
BuildRequires: python3-psycopg2
82+
BuildRequires: python3-pygments
83+
BuildRequires: python3-PyYAML
84+
BuildRequires: python3-qscintilla-devel
85+
BuildRequires: python3-qscintilla-qt5
86+
BuildRequires: python3-qscintilla-qt5-devel
87+
BuildRequires: python3-qt5-devel
88+
BuildRequires: sip-devel
8689

8790
# Qca stuff
88-
BuildRequires: qca-qt5-devel
89-
BuildRequires: qca-qt5-ossl
90-
BuildRequires: qscintilla-qt5-devel
91+
BuildRequires: qca-qt5-devel
92+
BuildRequires: qca-qt5-ossl
93+
BuildRequires: qscintilla-qt5-devel
9194

9295
# Qt5 stuff
93-
BuildRequires: qt5-qtlocation-devel
94-
BuildRequires: qt5-qtsvg-devel
95-
BuildRequires: qt5-qttools-static
96-
BuildRequires: qt5-qtwebkit-devel
97-
BuildRequires: qt5-qtxmlpatterns-devel
98-
BuildRequires: qtkeychain-qt5-devel
99-
BuildRequires: qt5-qtserialport-devel
100-
BuildRequires: qt5-qt3d-devel
96+
BuildRequires: qt5-qtlocation-devel
97+
BuildRequires: qt5-qtsvg-devel
98+
BuildRequires: qt5-qttools-static
99+
BuildRequires: qt5-qtwebkit-devel
100+
BuildRequires: qt5-qtxmlpatterns-devel
101+
BuildRequires: qtkeychain-qt5-devel
102+
BuildRequires: qt5-qtserialport-devel
103+
BuildRequires: qt5-qt3d-devel
101104

102105
# Qwt stuff
103-
BuildRequires: qwt-devel
104-
BuildRequires: qwt-qt5-devel
105-
BuildRequires: qwt-qt5-devel
106+
BuildRequires: qwt-devel
107+
BuildRequires: qwt-qt5-devel
108+
BuildRequires: qwt-qt5-devel
106109

107110
# Installation of QCA plugins must be explicit
108111
Requires: qca-qt5-ossl
@@ -145,22 +148,22 @@ GRASS plugin for QGIS required to interface with the GRASS system.
145148
%package -n python3-qgis
146149
%{?python_provide:%python_provide python3-qgis}
147150
# Remove before F30
148-
Provides: %{name}-python = %{version}-%{release}
149-
Provides: %{name}-python%{?_isa} = %{version}-%{release}
150-
Obsoletes: %{name}-python < %{version}-%{release}
151-
Obsoletes: python2-%{name} < %{version}-%{release}
151+
Provides: %{name}-python = %{version}-%{release}
152+
Provides: %{name}-python%{?_isa} = %{version}-%{release}
153+
Obsoletes: %{name}-python < %{version}-%{release}
154+
Obsoletes: python2-%{name} < %{version}-%{release}
152155
Summary: Python integration and plug-ins for QGIS
153156
Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release}
154-
Requires: gdal-python3
155-
Requires: python3-future
156-
Requires: python3-jinja2
157-
Requires: python3-OWSLib
158-
Requires: python3-psycopg2
159-
Requires: python3-pygments
160-
Requires: python3-PyYAML
161-
Requires: python3-qscintilla
162-
Requires: python3-qscintilla-qt5
163-
Requires: python3-qt5
157+
Requires: gdal-python3
158+
Requires: python3-future
159+
Requires: python3-jinja2
160+
Requires: python3-OWSLib
161+
Requires: python3-psycopg2
162+
Requires: python3-pygments
163+
Requires: python3-PyYAML
164+
Requires: python3-qscintilla
165+
Requires: python3-qscintilla-qt5
166+
Requires: python3-qt5
164167
%{?_sip_api:Requires: sip-api(%{_sip_api_major}) >= %{_sip_api}}
165168

166169
%description -n python3-qgis
@@ -170,8 +173,8 @@ Python integration and plug-ins for QGIS.
170173
Summary: FCGI-based OGC web map server
171174
Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release}
172175
Requires: mod_fcgid
173-
Provides: mapserver = %{version}-%{release}
174-
Obsoletes: mapserver < 2.8.1-1
176+
Provides: mapserver = %{version}-%{release}
177+
Obsoletes: mapserver < 2.8.1-1
175178

176179
%description server
177180
This FastCGI OGC web map server implements OGC WMS 1.3.0 and 1.1.1.
@@ -193,9 +196,7 @@ install -pm0644 %{SOURCE4} .
193196

194197
gzip ChangeLog
195198

196-
197199
%build
198-
199200
%cmake \
200201
%{_cmake_skip_rpath} \
201202
-D QGIS_LIB_SUBDIR=%{_lib} \
@@ -210,11 +211,11 @@ gzip ChangeLog
210211
-D WITH_QSPATIALITE:BOOL=TRUE \
211212
-D WITH_SERVER:BOOL=TRUE \
212213
-D WITH_3D:BOOL=TRUE \
214+
-D USE_OPENCL:BOOL=TRUE \
213215
.
214216

215217
make %{?_smp_mflags}
216218

217-
218219
%install
219220
# Necessary for the test suite
220221
#export LD_LIBRARY_PATH=%{_builddir}%{name}-%{version}/output/%{_lib}
@@ -239,7 +240,6 @@ rm -f %{buildroot}%{_datadir}/%{name}/doc/INSTALL*
239240

240241
%find_lang %{name} --with-qt
241242

242-
243243
%post
244244
/sbin/ldconfig
245245
touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
@@ -330,7 +330,6 @@ update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || :
330330
%{python3_sitearch}/%{name}/server/
331331
%{python3_sitearch}/%{name}/_server.so
332332

333-
334333
%changelog
335334
* %{builddate} Daniele Viganò <daniele@vigano.me> %{_version}-%{_relver}
336335
- Automatic build

0 commit comments

Comments
 (0)
Please sign in to comment.