Skip to content

Commit

Permalink
Merge pull request #8452 from daniviga/rpm-opencl-3_4
Browse files Browse the repository at this point in the history
[Backport] Add support for OpenCL in RPM
  • Loading branch information
m-kuhn committed Nov 9, 2018
2 parents 80de0eb + dd59d33 commit 75c4a00
Showing 1 changed file with 67 additions and 68 deletions.
135 changes: 67 additions & 68 deletions rpm/qgis.spec.template
Expand Up @@ -13,6 +13,8 @@
%global __python %{__python3} %global __python %{__python3}


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


# Epoch is used when building packages from master, otherwise is set to 0
Epoch: %{_timestamp}

Source0: http://qgis.org/downloads/%{name}-%{version}.tar.bz2 Source0: http://qgis.org/downloads/%{name}-%{version}.tar.bz2


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


# Compiling stuff # Compiling stuff
BuildRequires: bison BuildRequires: bison
BuildRequires: clang BuildRequires: clang
BuildRequires: cmake BuildRequires: cmake
BuildRequires: expat-devel BuildRequires: expat-devel
BuildRequires: flex BuildRequires: flex
BuildRequires: desktop-file-utils BuildRequires: desktop-file-utils


# Geo stuff # Geo stuff
BuildRequires: gdal-devel BuildRequires: gdal-devel
BuildRequires: gdal-python3 BuildRequires: gdal-python3
BuildRequires: geos-devel BuildRequires: geos-devel
BuildRequires: gsl-devel BuildRequires: gsl-devel
BuildRequires: libspatialite-devel BuildRequires: libspatialite-devel
BuildRequires: proj-devel BuildRequires: proj-devel
BuildRequires: spatialindex-devel BuildRequires: spatialindex-devel
BuildRequires: grass-devel BuildRequires: grass-devel


# Other stuff # Other stuff
BuildRequires: gsl-devel BuildRequires: gsl-devel
BuildRequires: libzip-devel BuildRequires: libzip-devel
BuildRequires: postgresql-devel BuildRequires: postgresql-devel
BuildRequires: sqlite-devel BuildRequires: sqlite-devel
BuildRequires: fcgi-devel BuildRequires: fcgi-devel

# OpenCL
BuildRequires: opencl-headers
BuildRequires: ocl-icd-devel


# Python stuff # Python stuff
BuildRequires: python3-future BuildRequires: python3-future
BuildRequires: python3-jinja2 BuildRequires: python3-jinja2
BuildRequires: python3-OWSLib BuildRequires: python3-OWSLib
BuildRequires: python3-psycopg2 BuildRequires: python3-psycopg2
BuildRequires: python3-pygments BuildRequires: python3-pygments
BuildRequires: python3-PyYAML BuildRequires: python3-PyYAML
BuildRequires: python3-qscintilla-devel BuildRequires: python3-qscintilla-devel
BuildRequires: python3-qscintilla-qt5 BuildRequires: python3-qscintilla-qt5
BuildRequires: python3-qscintilla-qt5-devel BuildRequires: python3-qscintilla-qt5-devel
BuildRequires: python3-qt5-devel BuildRequires: python3-qt5-devel
BuildRequires: sip-devel BuildRequires: sip-devel


# Qca stuff # Qca stuff
BuildRequires: qca-qt5-devel BuildRequires: qca-qt5-devel
BuildRequires: qca-qt5-ossl BuildRequires: qca-qt5-ossl
BuildRequires: qscintilla-qt5-devel BuildRequires: qscintilla-qt5-devel


# Qt5 stuff # Qt5 stuff
BuildRequires: qt5-qtlocation-devel BuildRequires: qt5-qtlocation-devel
BuildRequires: qt5-qtsvg-devel BuildRequires: qt5-qtsvg-devel
BuildRequires: qt5-qttools-static BuildRequires: qt5-qttools-static
BuildRequires: qt5-qtwebkit-devel BuildRequires: qt5-qtwebkit-devel
BuildRequires: qt5-qtxmlpatterns-devel BuildRequires: qt5-qtxmlpatterns-devel
BuildRequires: qtkeychain-qt5-devel BuildRequires: qtkeychain-qt5-devel
BuildRequires: qt5-qtserialport-devel BuildRequires: qt5-qtserialport-devel
BuildRequires: qt5-qt3d-devel BuildRequires: qt5-qt3d-devel


# Qwt stuff # Qwt stuff
BuildRequires: qwt-devel BuildRequires: qwt-devel
BuildRequires: qwt-qt5-devel BuildRequires: qwt-qt5-devel
BuildRequires: qwt-qt5-devel BuildRequires: qwt-qt5-devel


# Installation of QCA plugins must be explicit # Installation of QCA plugins must be explicit
Requires: qca-qt5-ossl Requires: qca-qt5-ossl
Expand Down Expand Up @@ -145,22 +148,22 @@ GRASS plugin for QGIS required to interface with the GRASS system.
%package -n python3-qgis %package -n python3-qgis
%{?python_provide:%python_provide python3-qgis} %{?python_provide:%python_provide python3-qgis}
# Remove before F30 # Remove before F30
Provides: %{name}-python = %{version}-%{release} Provides: %{name}-python = %{version}-%{release}
Provides: %{name}-python%{?_isa} = %{version}-%{release} Provides: %{name}-python%{?_isa} = %{version}-%{release}
Obsoletes: %{name}-python < %{version}-%{release} Obsoletes: %{name}-python < %{version}-%{release}
Obsoletes: python2-%{name} < %{version}-%{release} Obsoletes: python2-%{name} < %{version}-%{release}
Summary: Python integration and plug-ins for QGIS Summary: Python integration and plug-ins for QGIS
Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release} Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release}
Requires: gdal-python3 Requires: gdal-python3
Requires: python3-future Requires: python3-future
Requires: python3-jinja2 Requires: python3-jinja2
Requires: python3-OWSLib Requires: python3-OWSLib
Requires: python3-psycopg2 Requires: python3-psycopg2
Requires: python3-pygments Requires: python3-pygments
Requires: python3-PyYAML Requires: python3-PyYAML
Requires: python3-qscintilla Requires: python3-qscintilla
Requires: python3-qscintilla-qt5 Requires: python3-qscintilla-qt5
Requires: python3-qt5 Requires: python3-qt5
%{?_sip_api:Requires: sip-api(%{_sip_api_major}) >= %{_sip_api}} %{?_sip_api:Requires: sip-api(%{_sip_api_major}) >= %{_sip_api}}


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


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


gzip ChangeLog gzip ChangeLog



%build %build

%cmake \ %cmake \
%{_cmake_skip_rpath} \ %{_cmake_skip_rpath} \
-D QGIS_LIB_SUBDIR=%{_lib} \ -D QGIS_LIB_SUBDIR=%{_lib} \
Expand All @@ -210,11 +211,11 @@ gzip ChangeLog
-D WITH_QSPATIALITE:BOOL=TRUE \ -D WITH_QSPATIALITE:BOOL=TRUE \
-D WITH_SERVER:BOOL=TRUE \ -D WITH_SERVER:BOOL=TRUE \
-D WITH_3D:BOOL=TRUE \ -D WITH_3D:BOOL=TRUE \
-D USE_OPENCL:BOOL=TRUE \
. .


make %{?_smp_mflags} make %{?_smp_mflags}



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


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



%post %post
/sbin/ldconfig /sbin/ldconfig
touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
Expand Down Expand Up @@ -330,7 +330,6 @@ update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || :
%{python3_sitearch}/%{name}/server/ %{python3_sitearch}/%{name}/server/
%{python3_sitearch}/%{name}/_server.so %{python3_sitearch}/%{name}/_server.so



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

0 comments on commit 75c4a00

Please sign in to comment.