git: 0d4806296a55 - main - graphics/qgis: Update to 3.22.0

From: Rainer Hurling <rhurlin_at_FreeBSD.org>
Date: Sat, 23 Oct 2021 08:57:33 UTC
The branch main has been updated by rhurlin:

URL: https://cgit.FreeBSD.org/ports/commit/?id=0d4806296a55e1771f4009113579383eb0e71327

commit 0d4806296a55e1771f4009113579383eb0e71327
Author:     Rainer Hurling <rhurlin@FreeBSD.org>
AuthorDate: 2021-10-23 08:22:51 +0000
Commit:     Rainer Hurling <rhurlin@FreeBSD.org>
CommitDate: 2021-10-23 08:57:15 +0000

    graphics/qgis: Update to 3.22.0
    
    - Use internal MDAL, until v0.9.0 is in the ports
    - Needs FLEX >= v2.5.6 (thanks to lbartoletti@ for the hint)
    
    Changelog: https://changelog.qgis.org/en/qgis/version/3.22/
---
 graphics/qgis/Makefile                             |   15 +-
 graphics/qgis/distinfo                             |    6 +-
 ..._plugins_sagaprovider_SagaAlgorithmProvider.py} |    8 +-
 graphics/qgis/pkg-plist                            | 1748 ++++++++++----------
 4 files changed, 932 insertions(+), 845 deletions(-)

diff --git a/graphics/qgis/Makefile b/graphics/qgis/Makefile
index 781428705535..122ce70841eb 100644
--- a/graphics/qgis/Makefile
+++ b/graphics/qgis/Makefile
@@ -2,7 +2,7 @@
 
 PORTNAME=	qgis
 DISTVERSIONPREFIX=	final-
-DISTVERSION=	3_20_3
+DISTVERSION=	3_22_0
 CATEGORIES=	graphics geography
 
 PATCH_SITES=	https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
@@ -44,7 +44,6 @@ LIB_DEPENDS=	libexiv2.so:graphics/exiv2 \
 		libgsl.so:math/gsl \
 		libhdf5.so:science/hdf5 \
 		liblazperf.so:archivers/lazperf \
-		libmdal.so:math/mdal \
 		libnetcdf.so:science/netcdf \
 		libOpenCL.so:devel/ocl-icd \
 		libpdal_base.so:math/pdal \
@@ -65,6 +64,7 @@ RUN_DEPENDS=	astyle:devel/astyle \
 		${PYTHON_PKGNAMEPREFIX}black>=19.10:devel/py-black@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}cycler>=0.10.0:devel/py-cycler@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}dateutil>=2.8.1:devel/py-dateutil@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}Fiona>=0:graphics/py-fiona@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}future>=0.18.2:devel/py-future@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}gdal>=3.1.0:graphics/py-gdal@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}geojson>=2.3.0:devel/py-geojson@${PY_FLAVOR} \
@@ -94,9 +94,9 @@ RUN_DEPENDS=	astyle:devel/astyle \
 		${PYTHON_PKGNAMEPREFIX}rasterio>=0:graphics/py-rasterio@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}requests>=2.22.0:www/py-requests@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}scikit-image>=0.14.3:graphics/py-scikit-image@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}scikit-learn>=0:science/py-scikit-learn@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}Shapely>=1.6.4:devel/py-shapely@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}six>=1.14.0:devel/py-six@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}scikit-learn>=0:science/py-scikit-learn@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}sqlite3>=3.7.7:databases/py-sqlite3@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}termcolor>=1.1.0:devel/py-termcolor@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}xlrd>=2.0.1:textproc/py-xlrd@${PY_FLAVOR} \
@@ -124,7 +124,7 @@ SHEBANG_FILES=	src/plugins/grass/scripts/*.py
 CMAKE_ARGS+=	-DCMAKE_BUILD_TYPE:STRING=Release \
 		-DCMAKE_POLICY_DEFAULT_CMP0056:STRING=NEW \
 		-DLazPerf_INCLUDE_DIR:PATH=${LOCALBASE}/include/lazperf \
-		-DWITH_INTERNAL_MDAL:BOOL=false \
+		-DWITH_INTERNAL_MDAL:BOOL=true \
 		-DPYRCC_PROGRAM:FILEPATH=${LOCALBASE}/bin/pyrcc5-${PYTHON_VER} \
 		-DPYUIC_PROGRAM:FILEPATH=${LOCALBASE}/bin/pyuic5-${PYTHON_VER} \
 		-DQSCI_SIP_DIR:PATH=${PYQT_SIPDIR}/Qsci \
@@ -159,6 +159,13 @@ SERVER_CMAKE_BOOL=	WITH_SERVER WITH_SERVER_PLUGINS WITH_QSPATIALITE
 
 .include <bsd.port.pre.mk>
 
+# QGIS requires flex >= 2.5.6, see
+# https://github.com/qgis/QGIS/blob/fb0f334b06e0828e5695ffcaa7c7eb82d6516cb0/INSTALL.md
+.if (${OPSYS} == FreeBSD && ${OSVERSION} < 1300501)
+BUILD_DEPENDS+=	${LOCALBASE}/bin/flex:textproc/flex
+CMAKE_ARGS+=	-DFLEX_EXECUTABLE:FILEPATH=${LOCALBASE}/bin/flex
+.endif
+
 post-patch:
 # On i386, '-mllvm -inline-threshold=128' does not build under all circumstances
 # See bugs 242557 and 241687.
diff --git a/graphics/qgis/distinfo b/graphics/qgis/distinfo
index 92dd98cbc11f..c0e2458d7bca 100644
--- a/graphics/qgis/distinfo
+++ b/graphics/qgis/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1631343617
-SHA256 (qgis-QGIS-final-3_20_3_GH0.tar.gz) = 6bcf1d1c1d1d6191b5484f41ac9ad812727e46f8fee9784931f280cb0f94bea7
-SIZE (qgis-QGIS-final-3_20_3_GH0.tar.gz) = 156707027
+TIMESTAMP = 1634906842
+SHA256 (qgis-QGIS-final-3_22_0_GH0.tar.gz) = 51c9382f0e816347729005fb1546da1a3154bc8a1c70cbdacf6e707daab486ad
+SIZE (qgis-QGIS-final-3_22_0_GH0.tar.gz) = 158201471
diff --git a/graphics/qgis/files/patch-python_plugins_processing_algs_saga_SagaAlgorithmProvider.py b/graphics/qgis/files/patch-python_plugins_sagaprovider_SagaAlgorithmProvider.py
similarity index 80%
rename from graphics/qgis/files/patch-python_plugins_processing_algs_saga_SagaAlgorithmProvider.py
rename to graphics/qgis/files/patch-python_plugins_sagaprovider_SagaAlgorithmProvider.py
index 61773bee1dc1..bd193d00865d 100644
--- a/graphics/qgis/files/patch-python_plugins_processing_algs_saga_SagaAlgorithmProvider.py
+++ b/graphics/qgis/files/patch-python_plugins_sagaprovider_SagaAlgorithmProvider.py
@@ -1,6 +1,6 @@
---- python/plugins/processing/algs/saga/SagaAlgorithmProvider.py.orig	2021-02-20 09:09:52 UTC
-+++ python/plugins/processing/algs/saga/SagaAlgorithmProvider.py
-@@ -86,13 +86,13 @@ class SagaAlgorithmProvider(QgsProcessingProvider):
+--- python/plugins/sagaprovider/SagaAlgorithmProvider.py.orig	2021-06-21 15:09:09 UTC
++++ python/plugins/sagaprovider/SagaAlgorithmProvider.py
+@@ -78,13 +78,13 @@ class SagaAlgorithmProvider(QgsProcessingProvider):
              version is not None
              and (
                  version.startswith(REQUIRED_VERSION)
@@ -16,7 +16,7 @@
              return self.tr('SAGA version {} is not officially supported - algorithms may encounter issues').format(version)
          return ''
  
-@@ -103,7 +103,7 @@ class SagaAlgorithmProvider(QgsProcessingProvider):
+@@ -95,7 +95,7 @@ class SagaAlgorithmProvider(QgsProcessingProvider):
                                       self.tr('Processing'), Qgis.Critical)
              return
  
diff --git a/graphics/qgis/pkg-plist b/graphics/qgis/pkg-plist
index d74e956a39a1..b4563540f835 100644
--- a/graphics/qgis/pkg-plist
+++ b/graphics/qgis/pkg-plist
@@ -12,11 +12,26 @@ include/qgis/LinTriangleInterpolator.h
 include/qgis/MathUtils.h
 include/qgis/NormVecDecorator.h
 include/qgis/ParametricLine.h
+include/qgis/RTree.h
 include/qgis/TriDecorator.h
 include/qgis/TriangleInterpolator.h
 include/qgis/Vector3D.h
 include/qgis/characterwidget.h
+include/qgis/costcalculator.h
+include/qgis/feature.h
+include/qgis/fromencodedcomponenthelper.h
+include/qgis/geomfunction.h
+include/qgis/internalexception.h
 include/qgis/json_fwd.hpp
+include/qgis/labelposition.h
+include/qgis/layer.h
+include/qgis/pal.h
+include/qgis/palexception.h
+include/qgis/palrtree.h
+include/qgis/palstat.h
+include/qgis/pointset.h
+include/qgis/priorityqueue.h
+include/qgis/problem.h
 include/qgis/qgis.h
 include/qgis/qgis_3d.h
 include/qgis/qgis_analysis.h
@@ -65,6 +80,7 @@ include/qgis/qgsactionmanager.h
 include/qgis/qgsactionmenu.h
 include/qgis/qgsactionscope.h
 include/qgis/qgsactionscoperegistry.h
+include/qgis/qgsactionwidgetwrapper.h
 include/qgis/qgsaddattrdialog.h
 include/qgis/qgsaddtaborgroup.h
 include/qgis/qgsadvanceddigitizingdockwidget.h
@@ -81,7 +97,12 @@ include/qgis/qgsanalysis.h
 include/qgis/qgsanimatedicon.h
 include/qgis/qgsannotation.h
 include/qgis/qgsannotationitem.h
+include/qgis/qgsannotationitemcommonpropertieswidget.h
+include/qgis/qgsannotationitemeditoperation.h
+include/qgis/qgsannotationitemguiregistry.h
+include/qgis/qgsannotationitemnode.h
 include/qgis/qgsannotationitemregistry.h
+include/qgis/qgsannotationitemwidget.h
 include/qgis/qgsannotationlayer.h
 include/qgis/qgsannotationlayerrenderer.h
 include/qgis/qgsannotationlineitem.h
@@ -103,6 +124,7 @@ include/qgis/qgsaspectfilter.h
 include/qgis/qgsattributeactiondialog.h
 include/qgis/qgsattributeactionpropertiesdialog.h
 include/qgis/qgsattributedialog.h
+include/qgis/qgsattributeeditoraction.h
 include/qgis/qgsattributeeditorcontainer.h
 include/qgis/qgsattributeeditorcontext.h
 include/qgis/qgsattributeeditorelement.h
@@ -158,6 +180,9 @@ include/qgis/qgsauthsslerrorsdialog.h
 include/qgis/qgsauthsslimportdialog.h
 include/qgis/qgsauthtrustedcasdialog.h
 include/qgis/qgsauxiliarystorage.h
+include/qgis/qgsbabelformat.h
+include/qgis/qgsbabelformatregistry.h
+include/qgis/qgsbabelgpsdevice.h
 include/qgis/qgsbasicnumericformat.h
 include/qgis/qgsbearingnumericformat.h
 include/qgis/qgsbearingutils.h
@@ -178,6 +203,7 @@ include/qgis/qgsbrowserguimodel.h
 include/qgis/qgsbrowsermodel.h
 include/qgis/qgsbrowserproxymodel.h
 include/qgis/qgsbrowsertreeview.h
+include/qgis/qgsbrowserwidget.h
 include/qgis/qgsbrushstylecombobox.h
 include/qgis/qgsbusyindicatordialog.h
 include/qgis/qgscachedfeatureiterator.h
@@ -250,6 +276,7 @@ include/qgis/qgscolorswatchgrid.h
 include/qgis/qgscolorwidgetfactory.h
 include/qgis/qgscolorwidgets.h
 include/qgis/qgscolorwidgetwrapper.h
+include/qgis/qgscommandlineutils.h
 include/qgis/qgscompositionconverter.h
 include/qgis/qgscompoundcolorwidget.h
 include/qgis/qgscompoundcurve.h
@@ -269,8 +296,10 @@ include/qgis/qgscoordinatereferencesystemregistry.h
 include/qgis/qgscoordinatetransform.h
 include/qgis/qgscoordinatetransformcontext.h
 include/qgis/qgscoordinateutils.h
+include/qgis/qgscopyfiletask.h
 include/qgis/qgscptcityarchive.h
 include/qgis/qgscptcitycolorrampdialog.h
+include/qgis/qgscreateannotationitemmaptool.h
 include/qgis/qgscredentialdialog.h
 include/qgis/qgscredentials.h
 include/qgis/qgscubicrasterresampler.h
@@ -360,8 +389,6 @@ include/qgis/qgsembeddedsymbolrendererwidget.h
 include/qgis/qgsencodingfiledialog.h
 include/qgis/qgsenumerationwidgetfactory.h
 include/qgis/qgsenumerationwidgetwrapper.h
-include/qgis/qgseptdataitemguiprovider.h
-include/qgis/qgseptdataitems.h
 include/qgis/qgseptdecoder.h
 include/qgis/qgseptpointcloudindex.h
 include/qgis/qgseptprovider.h
@@ -389,6 +416,7 @@ include/qgis/qgsexpressionpreviewwidget.h
 include/qgis/qgsexpressionselectiondialog.h
 include/qgis/qgsexpressionstoredialog.h
 include/qgis/qgsexpressiontreeview.h
+include/qgis/qgsexpressionutils.h
 include/qgis/qgsextentgroupbox.h
 include/qgis/qgsextentgroupboxplugin.h
 include/qgis/qgsextentwidget.h
@@ -397,6 +425,9 @@ include/qgis/qgsexternalresourcewidget.h
 include/qgis/qgsexternalresourcewidgetfactory.h
 include/qgis/qgsexternalresourcewidgetplugin.h
 include/qgis/qgsexternalresourcewidgetwrapper.h
+include/qgis/qgsexternalstorage.h
+include/qgis/qgsexternalstoragefilewidget.h
+include/qgis/qgsexternalstorageregistry.h
 include/qgis/qgsfallbackfieldformatter.h
 include/qgis/qgsfallbacknumericformat.h
 include/qgis/qgsfavoritesitem.h
@@ -443,6 +474,7 @@ include/qgis/qgsfields.h
 include/qgis/qgsfieldsitem.h
 include/qgis/qgsfieldvalidator.h
 include/qgis/qgsfieldvalueslineedit.h
+include/qgis/qgsfilebaseddataitemprovider.h
 include/qgis/qgsfilecontentsourcelineedit.h
 include/qgis/qgsfiledownloader.h
 include/qgis/qgsfiledownloaderdialog.h
@@ -465,7 +497,6 @@ include/qgis/qgsformannotation.h
 include/qgis/qgsfractionnumericformat.h
 include/qgis/qgsgcpgeometrytransformer.h
 include/qgis/qgsgcptransformer.h
-include/qgis/qgsgdaldataitems.h
 include/qgis/qgsgdalfilesourcewidget.h
 include/qgis/qgsgdalguiprovider.h
 include/qgis/qgsgdalprovider.h
@@ -812,6 +843,7 @@ include/qgis/qgsmaplayermodel.h
 include/qgis/qgsmaplayerproxymodel.h
 include/qgis/qgsmaplayerref.h
 include/qgis/qgsmaplayerrenderer.h
+include/qgis/qgsmaplayerserverproperties.h
 include/qgis/qgsmaplayerstore.h
 include/qgis/qgsmaplayerstyle.h
 include/qgis/qgsmaplayerstylecategoriesmodel.h
@@ -842,6 +874,7 @@ include/qgis/qgsmaptoolemitpoint.h
 include/qgis/qgsmaptoolextent.h
 include/qgis/qgsmaptoolidentify.h
 include/qgis/qgsmaptoolidentifyfeature.h
+include/qgis/qgsmaptoolmodifyannotation.h
 include/qgis/qgsmaptoolpan.h
 include/qgis/qgsmaptoolzoom.h
 include/qgis/qgsmaptopixel.h
@@ -866,6 +899,7 @@ include/qgis/qgsmergedfeaturerenderer.h
 include/qgis/qgsmergedfeaturerendererwidget.h
 include/qgis/qgsmesh3daveraging.h
 include/qgis/qgsmesh3dsymbol.h
+include/qgis/qgsmeshadvancedediting.h
 include/qgis/qgsmeshcalcnode.h
 include/qgis/qgsmeshcalculator.h
 include/qgis/qgsmeshcalcutils.h
@@ -876,6 +910,8 @@ include/qgis/qgsmeshdataset.h
 include/qgis/qgsmeshdatasetgroupstore.h
 include/qgis/qgsmeshdatasetgrouptreeview.h
 include/qgis/qgsmeshdatasetgrouptreewidget.h
+include/qgis/qgsmesheditor.h
+include/qgis/qgsmeshforcebypolylines.h
 include/qgis/qgsmeshlayer.h
 include/qgis/qgsmeshlayer3drenderer.h
 include/qgis/qgsmeshlayerinterpolator.h
@@ -906,6 +942,7 @@ include/qgis/qgsmessagelog.h
 include/qgis/qgsmessagelogviewer.h
 include/qgis/qgsmessageoutput.h
 include/qgis/qgsmessageviewer.h
+include/qgis/qgsmetadataurlitemdelegate.h
 include/qgis/qgsmetadatautils.h
 include/qgis/qgsmetadatawidget.h
 include/qgis/qgsmimedatautils.h
@@ -980,7 +1017,6 @@ include/qgis/qgsofflineediting.h
 include/qgis/qgsoffscreen3dengine.h
 include/qgis/qgsogcutils.h
 include/qgis/qgsogrconnpool.h
-include/qgis/qgsogrdataitems.h
 include/qgis/qgsogrdbconnection.h
 include/qgis/qgsogrdbsourceselect.h
 include/qgis/qgsogrdbtablemodel.h
@@ -988,6 +1024,8 @@ include/qgis/qgsogrguiprovider.h
 include/qgis/qgsogrhelperfunctions.h
 include/qgis/qgsogritemguiprovider.h
 include/qgis/qgsogrprovider.h
+include/qgis/qgsogrprovidermetadata.h
+include/qgis/qgsogrproviderutils.h
 include/qgis/qgsogrproxytextcodec.h
 include/qgis/qgsogrsourceselect.h
 include/qgis/qgsogrtransaction.h
@@ -1152,6 +1190,7 @@ include/qgis/qgsprojectstorageregistry.h
 include/qgis/qgsprojectstylealgorithms.h
 include/qgis/qgsprojecttimesettings.h
 include/qgis/qgsprojecttranslator.h
+include/qgis/qgsprojectutils.h
 include/qgis/qgsprojectversion.h
 include/qgis/qgsprojectviewsettings.h
 include/qgis/qgsprojoperation.h
@@ -1171,6 +1210,10 @@ include/qgis/qgsproviderregistry.h
 include/qgis/qgsprovidersourcewidget.h
 include/qgis/qgsprovidersourcewidgetprovider.h
 include/qgis/qgsprovidersourcewidgetproviderregistry.h
+include/qgis/qgsprovidersublayerdetails.h
+include/qgis/qgsprovidersublayermodel.h
+include/qgis/qgsprovidersublayertask.h
+include/qgis/qgsproviderutils.h
 include/qgis/qgsproxyfeaturesink.h
 include/qgis/qgsproxyprogresstask.h
 include/qgis/qgsproxystyle.h
@@ -1180,6 +1223,7 @@ include/qgis/qgsqtlocationconnection.h
 include/qgis/qgsquadrilateral.h
 include/qgis/qgsquerybuilder.h
 include/qgis/qgsqueryresultmodel.h
+include/qgis/qgsqueryresultwidget.h
 include/qgis/qgsrange.h
 include/qgis/qgsrangeconfigdlg.h
 include/qgis/qgsrangefieldformatter.h
@@ -1237,6 +1281,7 @@ include/qgis/qgsratiolockbutton.h
 include/qgis/qgsray3d.h
 include/qgis/qgsreadwritecontext.h
 include/qgis/qgsreadwritelocker.h
+include/qgis/qgsrecentstylehandler.h
 include/qgis/qgsreclassifyutils.h
 include/qgis/qgsrectangle.h
 include/qgis/qgsreferencedgeometry.h
@@ -1261,7 +1306,10 @@ include/qgis/qgsremappingproxyfeaturesink.h
 include/qgis/qgsremoteeptpointcloudindex.h
 include/qgis/qgsrenderchecker.h
 include/qgis/qgsrendercontext.h
+include/qgis/qgsrenderedannotationitemdetails.h
 include/qgis/qgsrenderedfeaturehandlerinterface.h
+include/qgis/qgsrendereditemdetails.h
+include/qgis/qgsrendereditemresults.h
 include/qgis/qgsrenderer.h
 include/qgis/qgsrenderermeshpropertieswidget.h
 include/qgis/qgsrendererpropertiesdialog.h
@@ -1303,6 +1351,7 @@ include/qgis/qgssettings.h
 include/qgis/qgssettingsentry.h
 include/qgis/qgssettingsregistry.h
 include/qgis/qgssettingsregistrycore.h
+include/qgis/qgssettingsregistrygui.h
 include/qgis/qgsshadoweffect.h
 include/qgis/qgsshadowrenderingframegraph.h
 include/qgis/qgsshadowsettings.h
@@ -1433,6 +1482,7 @@ include/qgis/qgstiles.h
 include/qgis/qgstilingscheme.h
 include/qgis/qgstininterpolator.h
 include/qgis/qgstolerance.h
+include/qgis/qgstopologicalmesh.h
 include/qgis/qgstotalcurvaturefilter.h
 include/qgis/qgstracer.h
 include/qgis/qgstrackedvectorlayertools.h
@@ -1450,6 +1500,7 @@ include/qgis/qgsuniquevaluewidgetwrapper.h
 include/qgis/qgsunitselectionwidget.h
 include/qgis/qgsunittypes.h
 include/qgis/qgsuserinputwidget.h
+include/qgis/qgsuserprofile.h
 include/qgis/qgsuserprofilemanager.h
 include/qgis/qgsuuidwidgetfactory.h
 include/qgis/qgsuuidwidgetwrapper.h
@@ -1499,7 +1550,6 @@ include/qgis/qgsvectorlayerrenderer.h
 include/qgis/qgsvectorlayersaveasdialog.h
 include/qgis/qgsvectorlayersavestyledialog.h
 include/qgis/qgsvectorlayerselectionmanager.h
-include/qgis/qgsvectorlayerserverproperties.h
 include/qgis/qgsvectorlayertemporalproperties.h
 include/qgis/qgsvectorlayertemporalpropertieswidget.h
 include/qgis/qgsvectorlayertools.h
@@ -1528,6 +1578,7 @@ include/qgis/qgsvectortilerenderer.h
 include/qgis/qgsvectortilesourceselect.h
 include/qgis/qgsvectortileutils.h
 include/qgis/qgsvectortilewriter.h
+include/qgis/qgsvertexid.h
 include/qgis/qgsvertexmarker.h
 include/qgis/qgsvirtuallayerdefinition.h
 include/qgis/qgsvirtuallayerdefinitionutils.h
@@ -1575,6 +1626,7 @@ include/qgis/ui_qgsdetaileditemwidgetbase.h
 include/qgis/ui_qgseffectstackpropertieswidgetbase.h
 include/qgis/ui_qgsexpressionbuilder.h
 include/qgis/ui_qgsexpressionbuilderdialogbase.h
+include/qgis/ui_qgsexpressionpreviewbase.h
 include/qgis/ui_qgsexpressionselectiondialogbase.h
 include/qgis/ui_qgsexpressionstoredialogbase.h
 include/qgis/ui_qgsfeaturefilterwidget.h
@@ -1597,6 +1649,7 @@ include/qgis/ui_qgspdfexportoptions.h
 include/qgis/ui_qgsprocessingtinmeshdatawidgetbase.h
 include/qgis/ui_qgsprojectionselectorbase.h
 include/qgis/ui_qgsquerybuilderbase.h
+include/qgis/ui_qgsqueryresultwidgetbase.h
 include/qgis/ui_qgsrasterlayerpropertiesbase.h
 include/qgis/ui_qgsrenderercontainerbase.h
 include/qgis/ui_qgsrendererpropsdialogbase.h
@@ -1605,8 +1658,8 @@ include/qgis/ui_qgssublayersdialogbase.h
 include/qgis/ui_qgstablewidgetuibase.h
 include/qgis/ui_qgstemporalcontrollerwidgetbase.h
 include/qgis/ui_qgsvectorlayerpropertiesbase.h
+include/qgis/util.h
 include/qgis/vector_tile.pb.h
-lib/liboauth2authmethod_static.a
 lib/libqgis_3d.so
 lib/libqgis_3d.so.%%DISTVERSION%%
 lib/libqgis_analysis.so
@@ -1632,35 +1685,35 @@ lib/qgis/crssync
 %%GRASS%%lib/qgis/grass/modules/qgis.g.info7
 %%GRASS%%lib/qgis/grass/modules/qgis.r.in7
 %%GRASS%%lib/qgis/grass/modules/qgis.v.in7
-lib/qgis/plugins/libarcgisfeatureserverprovider.so
-lib/qgis/plugins/libarcgismapserverprovider.so
-lib/qgis/plugins/libbasicauthmethod.so
-lib/qgis/plugins/libdb2provider.so
-lib/qgis/plugins/libdelimitedtextprovider.so
-lib/qgis/plugins/libesritokenauthmethod.so
+lib/qgis/plugins/libauthmethod_basic.so
+lib/qgis/plugins/libauthmethod_esritoken.so
+lib/qgis/plugins/libauthmethod_identcert.so
+lib/qgis/plugins/libauthmethod_oauth2.so
+lib/qgis/plugins/libauthmethod_pkcs12.so
+lib/qgis/plugins/libauthmethod_pkipaths.so
 lib/qgis/plugins/libgeometrycheckerplugin.so
-lib/qgis/plugins/libgeonodeprovider.so
-lib/qgis/plugins/libgpsimporterplugin.so
-lib/qgis/plugins/libgpxprovider.so
 %%GRASS%%lib/qgis/plugins/libgrassplugin7.so
-%%GRASS%%lib/qgis/plugins/libgrassprovider7.so
-%%GRASS%%lib/qgis/plugins/libgrassrasterprovider7.so
-lib/qgis/plugins/libidentcertauthmethod.so
-lib/qgis/plugins/libmdalprovider.so
-lib/qgis/plugins/libmssqlprovider.so
-lib/qgis/plugins/liboauth2authmethod.so
 lib/qgis/plugins/libofflineeditingplugin.so
-lib/qgis/plugins/libpdalprovider.so
-lib/qgis/plugins/libpkcs12authmethod.so
-lib/qgis/plugins/libpkipathsauthmethod.so
-lib/qgis/plugins/libpostgresprovider.so
-lib/qgis/plugins/libpostgresrasterprovider.so
-lib/qgis/plugins/libspatialiteprovider.so
+lib/qgis/plugins/libprovider_arcgisfeatureserver.so
+lib/qgis/plugins/libprovider_arcgismapserver.so
+lib/qgis/plugins/libprovider_db2.so
+lib/qgis/plugins/libprovider_delimitedtext.so
+lib/qgis/plugins/libprovider_geonode.so
+lib/qgis/plugins/libprovider_gpx.so
+lib/qgis/plugins/libprovider_grass7.so
+lib/qgis/plugins/libprovider_grassraster7.so
+lib/qgis/plugins/libprovider_mdal.so
+lib/qgis/plugins/libprovider_mssql.so
+lib/qgis/plugins/libprovider_pdal.so
+lib/qgis/plugins/libprovider_postgres.so
+lib/qgis/plugins/libprovider_postgresraster.so
+lib/qgis/plugins/libprovider_spatialite.so
+lib/qgis/plugins/libprovider_virtuallayer.so
+lib/qgis/plugins/libprovider_virtualraster.so
+lib/qgis/plugins/libprovider_wcs.so
+lib/qgis/plugins/libprovider_wfs.so
+lib/qgis/plugins/libprovider_wms.so
 lib/qgis/plugins/libtopolplugin.so
-lib/qgis/plugins/libvirtuallayerprovider.so
-lib/qgis/plugins/libwcsprovider.so
-lib/qgis/plugins/libwfsprovider.so
-lib/qgis/plugins/libwmsprovider.so
 %%SERVER%%lib/qgis/server/libdummy.so
 %%SERVER%%lib/qgis/server/liblandingpage.so
 %%SERVER%%lib/qgis/server/libwcs.so
@@ -2912,6 +2965,7 @@ share/metainfo/org.qgis.qgis.appdata.xml
 %%DATADIR%%/i18n/qgis_fr.qm
 %%DATADIR%%/i18n/qgis_gl.qm
 %%DATADIR%%/i18n/qgis_hu.qm
+%%DATADIR%%/i18n/qgis_id.qm
 %%DATADIR%%/i18n/qgis_is.qm
 %%DATADIR%%/i18n/qgis_it.qm
 %%DATADIR%%/i18n/qgis_ja.qm
@@ -2927,6 +2981,7 @@ share/metainfo/org.qgis.qgis.appdata.xml
 %%DATADIR%%/i18n/qgis_ro.qm
 %%DATADIR%%/i18n/qgis_ru.qm
 %%DATADIR%%/i18n/qgis_sc.qm
+%%DATADIR%%/i18n/qgis_sl.qm
 %%DATADIR%%/i18n/qgis_sv.qm
 %%DATADIR%%/i18n/qgis_tr.qm
 %%DATADIR%%/i18n/qgis_uk.qm
@@ -3082,6 +3137,433 @@ share/metainfo/org.qgis.qgis.appdata.xml
 %%DATADIR%%/python/plugins/db_manager/ui/ui_DlgSqlLayerWindow.py
 %%DATADIR%%/python/plugins/db_manager/ui/ui_DlgSqlWindow.py
 %%DATADIR%%/python/plugins/db_manager/ui/ui_DlgTableProperties.py
+%%DATADIR%%/python/plugins/grassprovider/Grass7Algorithm.py
+%%DATADIR%%/python/plugins/grassprovider/Grass7AlgorithmProvider.py
+%%DATADIR%%/python/plugins/grassprovider/Grass7Utils.py
+%%DATADIR%%/python/plugins/grassprovider/GrassProviderPlugin.py
+%%DATADIR%%/python/plugins/grassprovider/__init__.py
+%%DATADIR%%/python/plugins/grassprovider/description/i.albedo.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.aster.toar.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.atcorr.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.biomass.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.cca.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.cluster.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.colors.enhance.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.eb.eta.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.eb.evapfr.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.eb.hsebal01.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.eb.netrad.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.eb.soilheatflux.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.emissivity.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.evapo.mh.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.evapo.pm.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.evapo.pt.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.evapo.time.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.fft.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.gensig.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.gensigset.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.group.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.his.rgb.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.ifft.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.image.mosaic.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.in.spotvgt.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.landsat.acca.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.landsat.toar.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.maxlik.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.modis.qc.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.oif.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.pansharpen.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.pca.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.rgb.his.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.segment.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.smap.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.tasscap.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.topo.corr.ill.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.topo.corr.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.vi.txt
+%%DATADIR%%/python/plugins/grassprovider/description/i.zc.txt
+%%DATADIR%%/python/plugins/grassprovider/description/m.cogo.txt
+%%DATADIR%%/python/plugins/grassprovider/description/nviz.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.basins.fill.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.blend.combine.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.blend.rgb.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.buffer.lowmem.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.buffer.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.carve.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.category.out.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.category.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.circle.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.clump.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.coin.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.colors.out.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.colors.stddev.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.colors.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.composite.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.contour.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.cost.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.covar.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.cross.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.describe.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.distance.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.drain.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.fill.dir.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.fill.stats.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.fillnulls.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.flow.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.geomorphon.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.grow.distance.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.grow.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.gwflow.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.his.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.horizon.height.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.horizon.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.in.lidar.info.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.in.lidar.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.info.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.kappa.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.lake.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.latlong.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.cwed.ascii.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.cwed.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.dominance.ascii.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.dominance.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.edgedensity.ascii.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.edgedensity.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.mpa.ascii.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.mpa.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.mps.ascii.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.mps.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.padcv.ascii.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.padcv.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.padrange.ascii.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.padrange.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.padsd.ascii.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.padsd.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.patchdensity.ascii.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.patchdensity.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.patchnum.ascii.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.patchnum.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.pielou.ascii.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.pielou.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.renyi.ascii.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.renyi.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.richness.ascii.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.richness.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.shannon.ascii.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.shannon.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.shape.ascii.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.shape.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.simpson.ascii.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.li.simpson.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.mapcalc.simple.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.mask.rast.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.mask.vect.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.mfilter.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.mode.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.neighbors.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.null.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.out.ascii.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.out.gridatb.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.out.mat.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.out.mpeg.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.out.png.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.out.pov.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.out.ppm.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.out.ppm3.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.out.vrml.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.out.vtk.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.out.xyz.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.param.scale.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.patch.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.path.coordinate.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.path.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.plane.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.profile.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.proj.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.quant.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.quantile.plain.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.quantile.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.random.cells.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.random.surface.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.random.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.reclass.area.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.reclass.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.recode.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.regression.line.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.regression.multi.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.relief.scaling.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.relief.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.report.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.resamp.bspline.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.resamp.filter.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.resamp.interp.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.resamp.rst.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.resamp.stats.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.resample.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.rescale.eq.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.rescale.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.rgb.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.ros.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.series.accumulate.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.series.interp.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.series.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.shade.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.sim.sediment.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.sim.water.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.slope.aspect.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.solute.transport.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.spread.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.spreadpath.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.statistics.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.stats.quantile.out.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.stats.quantile.rast.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.stats.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.stats.zonal.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.stream.extract.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.sun.incidout.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.sun.insoltime.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.sunhours.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.sunmask.datetime.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.sunmask.position.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.surf.area.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.surf.contour.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.surf.fractal.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.surf.gauss.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.surf.idw.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.surf.random.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.terraflow.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.texture.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.thin.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.tile.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.tileset.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.to.vect.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.topidx.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.topmodel.topidxstats.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.topmodel.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.transect.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.univar.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.uslek.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.usler.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.viewshed.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.volume.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.walk.coords.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.walk.points.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.walk.rast.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.water.outlet.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.watershed.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.what.color.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.what.coords.txt
+%%DATADIR%%/python/plugins/grassprovider/description/r.what.points.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.buffer.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.build.check.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.build.polylines.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.class.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.clean.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.cluster.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.db.select.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.decimate.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.delaunay.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.dissolve.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.distance.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.drape.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.edit.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.extract.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.extrude.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.generalize.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.hull.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.in.ascii.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.in.dxf.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.in.e00.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.in.geonames.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.in.lidar.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.in.lines.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.in.mapgen.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.in.wfs.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.info.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.kcv.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.kernel.rast.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.kernel.vect.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.lidar.correction.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.lidar.edgedetection.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.lidar.growing.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.mkgrid.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.neighbors.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.net.alloc.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.net.allpairs.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.net.bridge.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.net.centrality.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.net.components.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.net.connectivity.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.net.distance.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.net.flow.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.net.iso.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.net.nreport.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.net.path.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.net.report.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.net.salesman.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.net.spanningtree.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.net.steiner.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.net.timetable.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.net.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.net.visibility.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.normal.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.out.ascii.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.out.dxf.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.out.postgis.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.out.pov.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.out.svg.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.out.vtk.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.outlier.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.overlay.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.pack.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.parallel.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.patch.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.perturb.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.proj.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.qcount.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.random.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.rast.stats.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.reclass.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.rectify.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.report.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.sample.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.segment.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.select.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.split.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.surf.bspline.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.surf.idw.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.surf.rst.cvdev.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.surf.rst.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.to.3d.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.to.lines.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.to.points.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.to.rast.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.transform.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.type.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.univar.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.vect.stats.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.voronoi.skeleton.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.voronoi.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.what.rast.txt
+%%DATADIR%%/python/plugins/grassprovider/description/v.what.vect.txt
+%%DATADIR%%/python/plugins/grassprovider/ext/__init__.py
+%%DATADIR%%/python/plugins/grassprovider/ext/i.py
+%%DATADIR%%/python/plugins/grassprovider/ext/i_albedo.py
+%%DATADIR%%/python/plugins/grassprovider/ext/i_cca.py
+%%DATADIR%%/python/plugins/grassprovider/ext/i_cluster.py
+%%DATADIR%%/python/plugins/grassprovider/ext/i_colors_enhance.py
+%%DATADIR%%/python/plugins/grassprovider/ext/i_evapo_mh.py
+%%DATADIR%%/python/plugins/grassprovider/ext/i_gensig.py
+%%DATADIR%%/python/plugins/grassprovider/ext/i_gensigset.py
+%%DATADIR%%/python/plugins/grassprovider/ext/i_group.py
+%%DATADIR%%/python/plugins/grassprovider/ext/i_in_spotvgt.py
+%%DATADIR%%/python/plugins/grassprovider/ext/i_landsat_acca.py
+%%DATADIR%%/python/plugins/grassprovider/ext/i_landsat_toar.py
+%%DATADIR%%/python/plugins/grassprovider/ext/i_maxlik.py
+%%DATADIR%%/python/plugins/grassprovider/ext/i_oif.py
+%%DATADIR%%/python/plugins/grassprovider/ext/i_pansharpen.py
+%%DATADIR%%/python/plugins/grassprovider/ext/i_pca.py
+%%DATADIR%%/python/plugins/grassprovider/ext/i_segment.py
+%%DATADIR%%/python/plugins/grassprovider/ext/i_smap.py
+%%DATADIR%%/python/plugins/grassprovider/ext/i_tasscap.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_blend_combine.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_blend_rgb.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_category.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_colors.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_colors_stddev.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_drain.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_horizon.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_cwed.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_cwed_ascii.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_dominance.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_dominance_ascii.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_edgedensity.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_edgedensity_ascii.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_mpa.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_mpa_ascii.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_mps.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_mps_ascii.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_padcv.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_padcv_ascii.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_padrange.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_padrange_ascii.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_padsd.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_padsd_ascii.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_patchdensity.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_patchdensity_ascii.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_patchnum.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_patchnum_ascii.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_pielou.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_pielou_ascii.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_renyi.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_renyi_ascii.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_richness.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_richness_ascii.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_shannon.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_shannon_ascii.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_shape.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_shape_ascii.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_simpson.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_li_simpson_ascii.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_mask_rast.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_mask_vect.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_neighbors.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_null.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_proj.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_reclass.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_resamp_filter.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_rgb.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_series_interp.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_shade.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_statistics.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_stats_quantile_rast.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_tileset.py
+%%DATADIR%%/python/plugins/grassprovider/ext/r_what_color.py
+%%DATADIR%%/python/plugins/grassprovider/ext/v_distance.py
+%%DATADIR%%/python/plugins/grassprovider/ext/v_edit.py
+%%DATADIR%%/python/plugins/grassprovider/ext/v_extrude.py
+%%DATADIR%%/python/plugins/grassprovider/ext/v_in_geonames.py
+%%DATADIR%%/python/plugins/grassprovider/ext/v_net.py
+%%DATADIR%%/python/plugins/grassprovider/ext/v_net_alloc.py
+%%DATADIR%%/python/plugins/grassprovider/ext/v_net_allpairs.py
+%%DATADIR%%/python/plugins/grassprovider/ext/v_net_bridge.py
+%%DATADIR%%/python/plugins/grassprovider/ext/v_net_centrality.py
+%%DATADIR%%/python/plugins/grassprovider/ext/v_net_components.py
+%%DATADIR%%/python/plugins/grassprovider/ext/v_net_connectivity.py
+%%DATADIR%%/python/plugins/grassprovider/ext/v_net_distance.py
+%%DATADIR%%/python/plugins/grassprovider/ext/v_net_flow.py
+%%DATADIR%%/python/plugins/grassprovider/ext/v_net_iso.py
+%%DATADIR%%/python/plugins/grassprovider/ext/v_net_path.py
+%%DATADIR%%/python/plugins/grassprovider/ext/v_net_salesman.py
+%%DATADIR%%/python/plugins/grassprovider/ext/v_net_spanningtree.py
+%%DATADIR%%/python/plugins/grassprovider/ext/v_net_steiner.py
+%%DATADIR%%/python/plugins/grassprovider/ext/v_net_visibility.py
+%%DATADIR%%/python/plugins/grassprovider/ext/v_proj.py
+%%DATADIR%%/python/plugins/grassprovider/ext/v_rast_stats.py
+%%DATADIR%%/python/plugins/grassprovider/ext/v_rectify.py
+%%DATADIR%%/python/plugins/grassprovider/ext/v_sample.py
+%%DATADIR%%/python/plugins/grassprovider/ext/v_to_3d.py
+%%DATADIR%%/python/plugins/grassprovider/ext/v_vect_stats.py
+%%DATADIR%%/python/plugins/grassprovider/ext/v_voronoi.py
+%%DATADIR%%/python/plugins/grassprovider/ext/v_what_rast.py
+%%DATADIR%%/python/plugins/grassprovider/ext/v_what_vect.py
+%%DATADIR%%/python/plugins/grassprovider/grass7.txt
+%%DATADIR%%/python/plugins/grassprovider/metadata.txt
+%%DATADIR%%/python/plugins/grassprovider/tests/AlgorithmsTestBase.py
+%%DATADIR%%/python/plugins/grassprovider/tests/Grass7AlgorithmsImageryTest.py
+%%DATADIR%%/python/plugins/grassprovider/tests/Grass7AlgorithmsRasterTestPt1.py
+%%DATADIR%%/python/plugins/grassprovider/tests/Grass7AlgorithmsRasterTestPt2.py
+%%DATADIR%%/python/plugins/grassprovider/tests/Grass7AlgorithmsVectorTest.py
+%%DATADIR%%/python/plugins/otbprovider/OtbAlgorithm.py
+%%DATADIR%%/python/plugins/otbprovider/OtbAlgorithmProvider.py
+%%DATADIR%%/python/plugins/otbprovider/OtbChoiceWidget.py
+%%DATADIR%%/python/plugins/otbprovider/OtbProviderPlugin.py
+%%DATADIR%%/python/plugins/otbprovider/OtbUtils.py
+%%DATADIR%%/python/plugins/otbprovider/__init__.py
+%%DATADIR%%/python/plugins/otbprovider/metadata.txt
+%%DATADIR%%/python/plugins/otbprovider/tests/AlgorithmsTestBase.py
+%%DATADIR%%/python/plugins/otbprovider/tests/OtbAlgorithmsTest.py
 %%DATADIR%%/python/plugins/processing/ProcessingPlugin.py
 %%DATADIR%%/python/plugins/processing/__init__.py
 %%DATADIR%%/python/plugins/processing/algs/__init__.py
@@ -3147,423 +3629,8 @@ share/metainfo/org.qgis.qgis.appdata.xml
 %%DATADIR%%/python/plugins/processing/algs/gdal/ui/__init__.py
 %%DATADIR%%/python/plugins/processing/algs/gdal/viewshed.py
 %%DATADIR%%/python/plugins/processing/algs/gdal/warp.py
-%%DATADIR%%/python/plugins/processing/algs/grass7/Grass7Algorithm.py
-%%DATADIR%%/python/plugins/processing/algs/grass7/Grass7AlgorithmProvider.py
-%%DATADIR%%/python/plugins/processing/algs/grass7/Grass7Utils.py
-%%DATADIR%%/python/plugins/processing/algs/grass7/__init__.py
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.albedo.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.aster.toar.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.atcorr.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.biomass.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.cca.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.cluster.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.colors.enhance.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.eb.eta.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.eb.evapfr.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.eb.hsebal01.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.eb.netrad.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.eb.soilheatflux.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.emissivity.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.evapo.mh.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.evapo.pm.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.evapo.pt.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.evapo.time.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.fft.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.gensig.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.gensigset.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.group.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.his.rgb.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.ifft.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.image.mosaic.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.in.spotvgt.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.landsat.acca.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.landsat.toar.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.maxlik.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.modis.qc.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.oif.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.pansharpen.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.pca.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.rgb.his.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.segment.txt
-%%DATADIR%%/python/plugins/processing/algs/grass7/description/i.smap.txt
*** 1227 LINES SKIPPED ***