[rpm] enable qt6 build

This commit is contained in:
Basil Eric Rabi 2025-07-17 09:56:09 +08:00 committed by Nyall Dawson
parent 6fa62e97bb
commit 468429f93b

View File

@ -92,32 +92,32 @@ BuildRequires: python3-jinja2
BuildRequires: python3-OWSLib BuildRequires: python3-OWSLib
BuildRequires: python3-psycopg2 BuildRequires: python3-psycopg2
BuildRequires: python3-pygments BuildRequires: python3-pygments
BuildRequires: python3-pyqt6-devel
BuildRequires: python3-PyYAML BuildRequires: python3-PyYAML
BuildRequires: python3-qscintilla-qt5 BuildRequires: python3-qscintilla-qt6
BuildRequires: python3-qscintilla-qt5-devel BuildRequires: python3-qscintilla-qt6-devel
BuildRequires: python3-qt5-devel
BuildRequires: sip6 BuildRequires: sip6
BuildRequires: PyQt-builder BuildRequires: PyQt-builder
# Qca stuff # Qca stuff
BuildRequires: qca-qt5-devel BuildRequires: qca-qt6-devel
BuildRequires: qca-qt5-ossl BuildRequires: qca-qt6-ossl
BuildRequires: qscintilla-qt5-devel BuildRequires: qscintilla-qt6-devel
# Qt5 stuff # Qt stuff
BuildRequires: cmake(Qt5WebEngine) BuildRequires: qt6-qt3d-devel
BuildRequires: qt5-qtlocation-devel BuildRequires: qt6-qt5compat-devel
BuildRequires: qt5-qtmultimedia-devel BuildRequires: qt6-qtbase-private-devel
BuildRequires: qt5-qtsvg-devel BuildRequires: qt6-qtlocation-devel
BuildRequires: qt5-qttools-static BuildRequires: qt6-qtmultimedia-devel
BuildRequires: qt5-qtwebkit-devel BuildRequires: qt6-qtserialport-devel
BuildRequires: qtkeychain-qt5-devel BuildRequires: qt6-qtsvg-devel
BuildRequires: qt5-qtserialport-devel BuildRequires: qt6-qttools-static
BuildRequires: qt5-qt3d-devel BuildRequires: qt6-qtwebengine-devel
BuildRequires: qt5-qtbase-private-devel BuildRequires: qtkeychain-qt6-devel
# Qwt stuff # Qwt stuff
BuildRequires: qwt-qt5-devel BuildRequires: qwt-qt6-devel
# PDF4QT # PDF4QT
BuildRequires: pkgconfig(freetype2) BuildRequires: pkgconfig(freetype2)
@ -130,10 +130,10 @@ BuildRequires: pkgconfig(libopenjp2)
Requires: gdal Requires: gdal
# Installation of QCA plugins must be explicit # Installation of QCA plugins must be explicit
Requires: qca-qt5-ossl Requires: qca-qt6-ossl
Requires: gpsbabel Requires: gpsbabel
Requires: PDAL Requires: PDAL
Requires: qt5-qtcharts Requires: qt6-qtcharts
# We don't want to provide private Python extension libs # We don't want to provide private Python extension libs
%global __provides_exclude_from ^(%{python3_sitearch}|%{_libdir}/%{name}/plugins)/.*\.so(\.%{version})?$ %global __provides_exclude_from ^(%{python3_sitearch}|%{_libdir}/%{name}/plugins)/.*\.so(\.%{version})?$
@ -181,10 +181,10 @@ Requires: python3-OWSLib
Requires: python3-packaging Requires: python3-packaging
Requires: python3-psycopg2 Requires: python3-psycopg2
Requires: python3-pygments Requires: python3-pygments
Requires: python3-pyqt6
Requires: python3-PyYAML Requires: python3-PyYAML
Requires: python3-qscintilla-qt5 Requires: python3-qscintilla-qt6
Requires: python3-qt5 %{?_sip_api:Requires: python3-pyqt6-sip-api(%{_sip_api_major}) >= %{_sip_api}}
%{?_sip_api:Requires: python3-pyqt5-sip-api(%{_sip_api_major}) >= %{_sip_api}}
%description -n python3-qgis %description -n python3-qgis
Python integration and plug-ins for QGIS. Python integration and plug-ins for QGIS.
@ -224,6 +224,7 @@ gzip ChangeLog
%build %build
%cmake \ %cmake \
%{_cmake_skip_rpath} \ %{_cmake_skip_rpath} \
-D BUILD_WITH_QT6:BOOL=TRUE \
-D QGIS_LIB_SUBDIR=%{_lib} \ -D QGIS_LIB_SUBDIR=%{_lib} \
-D QGIS_MANUAL_SUBDIR=/share/man \ -D QGIS_MANUAL_SUBDIR=/share/man \
-D QGIS_CGIBIN_SUBDIR=%{_libexecdir}/%{name} \ -D QGIS_CGIBIN_SUBDIR=%{_libexecdir}/%{name} \
@ -238,6 +239,7 @@ gzip ChangeLog
-D WITH_PDF4QT:BOOL=TRUE \ -D WITH_PDF4QT:BOOL=TRUE \
-D WITH_QSPATIALITE:BOOL=TRUE \ -D WITH_QSPATIALITE:BOOL=TRUE \
-D WITH_QTWEBENGINE:BOOL=TRUE \ -D WITH_QTWEBENGINE:BOOL=TRUE \
-D WITH_QTWEBKIT:BOOL=FALSE \
-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 \ -D USE_OPENCL:BOOL=TRUE \
@ -280,7 +282,7 @@ rm -f %{buildroot}%{_datadir}/%{name}/doc/INSTALL*
%{_libdir}/lib%{name}_3d.so.* %{_libdir}/lib%{name}_3d.so.*
%{_libdir}/libPdf4QtLibCore.so* %{_libdir}/libPdf4QtLibCore.so*
%{_libdir}/%{name}/ %{_libdir}/%{name}/
%{?_qt5_plugindir}/sqldrivers/libqsqlspatialite.so %{?_qt6_plugindir}/sqldrivers/libqsqlspatialite.so
%{_bindir}/%{name} %{_bindir}/%{name}
%{_bindir}/%{name}_process %{_bindir}/%{name}_process
%{_mandir}/man1/%{name}.1* %{_mandir}/man1/%{name}.1*
@ -304,7 +306,7 @@ rm -f %{buildroot}%{_datadir}/%{name}/doc/INSTALL*
%{_datadir}/%{name}/FindQGIS.cmake %{_datadir}/%{name}/FindQGIS.cmake
%{_includedir}/%{name}/ %{_includedir}/%{name}/
%{_libdir}/lib%{name}*.so %{_libdir}/lib%{name}*.so
%{?_qt5_plugindir}/designer/libqgis_customwidgets.so* %{?_qt6_plugindir}/designer/libqgis_customwidgets.so*
%files grass %files grass
%{_libdir}/lib%{name}grass*.so.* %{_libdir}/lib%{name}grass*.so.*
@ -318,7 +320,7 @@ rm -f %{buildroot}%{_datadir}/%{name}/doc/INSTALL*
%{_libdir}/libqgispython.so.* %{_libdir}/libqgispython.so.*
%{_datadir}/%{name}/python/ %{_datadir}/%{name}/python/
%{python3_sitearch}/%{name}/ %{python3_sitearch}/%{name}/
%{python3_sitearch}/PyQt5/uic/widget-plugins/ %{python3_sitearch}/PyQt6/uic/widget-plugins/
%exclude %{python3_sitearch}/%{name}/server/ %exclude %{python3_sitearch}/%{name}/server/
%exclude %{python3_sitearch}/%{name}/_server.so %exclude %{python3_sitearch}/%{name}/_server.so