1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-19 00:13:33 +00:00

math/saga: Update to 9.2.0

Besides new features, improvements and fixes, the most important
changes are in the new PySAGA Python package, which was already
introduced with v9.1.0. There is now a direct access from Python
to most of the SAGA tools, see
https://sourceforge.net/p/saga-gis/news/2023/10/saga-920-released/

Changelog: https://sourceforge.net/p/saga-gis/wiki/Changelog%209.2.0/attachment/changelog_saga_9.2.0.txt

Reported by:	Repology
This commit is contained in:
Rainer Hurling 2023-10-14 21:37:25 +02:00
parent dd12566aaa
commit c6041ed455
4 changed files with 145 additions and 61 deletions

View File

@ -1,5 +1,5 @@
PORTNAME= saga
PORTVERSION= 9.1.3
PORTVERSION= 9.2.0
CATEGORIES= math
MASTER_SITES= SF/saga-gis/SAGA%20-%20${PORTVERSION:C/\.[[:digit:]]\.[[:digit:]]*$//}/SAGA%20-%20${PORTVERSION}
@ -35,7 +35,7 @@ DOS2UNIX_GLOB= *.cpp *.h
USE_LDCONFIG= yes
USE_WX= 3.2+
GIT_TAGNAME= f780c664b
GIT_TAGNAME= d08ce39b8
CMAKE_ARGS= -DSVM_INCLUDE:PATH=${LOCALBASE}/include/svm.h
CMAKE_ON= CMAKE_VERBOSE_MAKEFILE
@ -52,7 +52,9 @@ CMAKE_ON+= WITH_TOOLS_PROJ
CMAKE_OFF= WITH_CLIPPER_ONE
CMAKE_OFF+= WITH_TOOLS_RIEGL
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}/saga-gis
SUB_FILES= pkg-message
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}/${PORTNAME}-gis
PLIST_SUB= PORTVERSION=${PORTVERSION}
@ -75,8 +77,6 @@ VIGRA_RUN_DEPENDS= ${LOCALBASE}/lib/libvigraimpex.so:graphics/vigra
.include <bsd.port.pre.mk>
SUB_FILES= pkg-message
post-patch:
.if ${ARCH} == "powerpc"
@${REINPLACE_CMD} -e 's|typedef unsigned long DWORD;|typedef unsigned int DWORD;|' \
@ -93,10 +93,12 @@ post-install:
${INSTALL_DATA} ${WRKSRC}/src/saga_core/saga_gui/res/saga*.txt ${STAGEDIR}${DATADIR}
${INSTALL_DATA} ${WRKSRC}/src/saga_core/saga_gui/res/saga.png ${STAGEDIR}${DATADIR}
${RM} ${STAGEDIR}${DATADIR}/saga_dic.txt ${STAGEDIR}${DATADIR}/saga_srs.txt
# toolchains dir was moved in r2805 (and followups r2810,r2811,r2820)
# Put accessories under share/saga, python/data already under site-packages/PySAGA ;)
(cd ${WRKSRC}/src/accessories && ${RM} -R python/data)
(cd ${WRKSRC}/src/accessories && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR})
${RM} -R ${STAGEDIR}${DATADIR}/CMakeLists.txt
${RM} -R ${STAGEDIR}${DATADIR}/templates/template4saga-tools/my_tool_library/Makefile.bak
${RM} -R ${STAGEDIR}${DATADIR}/python/tools
${INSTALL_DATA} ${WRKSRC}/src/saga_core/saga_gui/res/saga.desktop \
${STAGEDIR}${PREFIX}/share/applications/
# library helper files are not needed and cripple some math/qgis extensions

View File

@ -1,3 +1,3 @@
TIMESTAMP = 1696492017
SHA256 (saga-9.1.3.tar.gz) = 77c9ed549be6d4857757e4fc594347eedd244f8783340d1ac7f843cfde2474de
SIZE (saga-9.1.3.tar.gz) = 8393819
TIMESTAMP = 1696608216
SHA256 (saga-9.2.0.tar.gz) = 8c7662d5cd4ce5641fa819ad22f23b4bd9963579b3194b2f809202bd76d28d57
SIZE (saga-9.2.0.tar.gz) = 8676071

View File

@ -5,24 +5,31 @@ Your SAGA GIS installation now resides under
%%PREFIX%%/lib/saga
Besides the graphical user interface saga_gui, saga_cmd is of
particular importance for the processing of geodata. The
latter can be used in scripts or directly in the shell.
particular importance for processing geodata. The latter can
be used in scripts or directly in the shell.
All extra material like helpers and templates are at
%%DATADIR%%/
Predefined ToolChains in xml format are located at
Predefined ToolChains in xml format are located under
%%DATADIR%%/toolchains/
You will find a ToolChains manual and a cheatsheet at
A ToolChains manual and cheatsheet can be found at
%%DATADIR%%/docs
There is a SAGA Python package, PySAGA, which resides at
Using the SAGA Python package PySAGA, the majority of all
SAGA tools and functions, including the Grid Calculator,
can be used directly in Python. The PySAGA package is
located in the following directory
%%PREFIX%%/lib/python%%PYTHON_VER%%/site-packages/PySAGA
Python scripts with examples, helpers and test data reside at
%%DATADIR%%/python/. A good starting point is the script
saga_python_example.py.
Python scripts with examples, utilities, and test data
are located at:
%%DATADIR%%/python/
A good starting point is the script saga_python_example.py.
Another good example can be found at
https://sourceforge.net/p/saga-gis/news/2023/10/saga-920-released/
EOM
}
]

View File

@ -37,7 +37,85 @@ lib/libsaga_gdi.so.9
lib/libsaga_gdi.so.%%PORTVERSION%%
%%PYTHON_SITELIBDIR%%/PySAGA/__init__.py
%%PYTHON_SITELIBDIR%%/PySAGA/_saga_api.so
%%PYTHON_SITELIBDIR%%/PySAGA/data/chelsa.py
%%PYTHON_SITELIBDIR%%/PySAGA/data/copernicus_dem.py
%%PYTHON_SITELIBDIR%%/PySAGA/data/helper.py
%%PYTHON_SITELIBDIR%%/PySAGA/data/srtm.py
%%PYTHON_SITELIBDIR%%/PySAGA/helper.py
%%PYTHON_SITELIBDIR%%/PySAGA/saga_api.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/_tool_chains_uncategorized.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/climate_tools.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/contrib_perego.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/db_odbc.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/db_pgsql.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/docs_html.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/docs_pdf.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/grid_analysis.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/grid_calculus.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/grid_filter.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/grid_gridding.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/grid_spline.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/grid_tools.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/grid_visualisation.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/grids_tools.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/imagery_classification.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/imagery_isocluster.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/imagery_maxent.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/imagery_opencv.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/imagery_photogrammetry.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/imagery_segmentation.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/imagery_svm.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/imagery_tools.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/imagery_vigra.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/io_esri_e00.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/io_gdal.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/io_gps.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/io_grid.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/io_grid_image.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/io_pdal.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/io_riegl_rdb.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/io_shapes.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/io_table.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/io_virtual.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/io_webservices.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/pj_georeference.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/pj_geotrans.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/pj_proj4.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/pointcloud_tools.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/shapes_grid.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/shapes_lines.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/shapes_points.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/shapes_polygons.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/shapes_tools.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/shapes_transect.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/sim_air_flow.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/sim_cellular_automata.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/sim_ecosystems_hugget.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/sim_erosion.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/sim_fire_spreading.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/sim_geomorphology.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/sim_hydrology.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/sim_ihacres.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/sim_landscape_evolution.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/sim_qm_of_esp.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/sim_rivflow.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/statistics_grid.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/statistics_kriging.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/statistics_points.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/statistics_regression.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/ta_channels.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/ta_cliffmetrics.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/ta_compound.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/ta_hydrology.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/ta_lighting.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/ta_morphometry.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/ta_preprocessor.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/ta_profiles.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/ta_slope_stability.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/table_calculus.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/table_tools.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/tin_tools.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/tta_tools.py
lib/saga/libclimate_tools.so
lib/saga/libcontrib_perego.so
lib/saga/libdb_odbc.so
@ -145,31 +223,21 @@ share/pixmaps/saga.png
%%DATADIR%%/helper/make_macos_bundle.sh
%%DATADIR%%/helper/make_python_api.bat
%%DATADIR%%/helper/make_python_api_all.bat
%%DATADIR%%/helper/make_python_toolboxes.bat
%%DATADIR%%/helper/make_saga4qgis_toolboxes.bat
%%DATADIR%%/helper/make_saga_api_doc.bat
%%DATADIR%%/helper/make_saga_release.bat
%%DATADIR%%/helper/make_saga_snapshot.bat
%%DATADIR%%/helper/make_tools_interface.bat
%%DATADIR%%/helper/make_translation_files.bat
%%DATADIR%%/helper/saga_python_version_tester.bat
%%DATADIR%%/helper/saga_python_version_tester.py
%%DATADIR%%/helper/saga_setup_readme.rtf
%%DATADIR%%/helper/saga_setup_x64.iss
%%DATADIR%%/python/__init__.py
%%DATADIR%%/python/helpers/print_version.py
%%DATADIR%%/python/helpers/saga_cmd_param_interface/environment.py
%%DATADIR%%/python/helpers/saga_cmd_param_interface/param_interface.py
%%DATADIR%%/python/helpers/saga_cmd_param_interface/tools.py
%%DATADIR%%/python/helper.py
%%DATADIR%%/python/saga_python_example.bat
%%DATADIR%%/python/saga_python_example.py
%%DATADIR%%/python/saga_python_readme.txt
%%DATADIR%%/python/test_data/test.mgrd
%%DATADIR%%/python/test_data/test.sdat
%%DATADIR%%/python/test_data/test.sgrd
%%DATADIR%%/python/test_data/test_ascii.asc
%%DATADIR%%/python/test_data/test_pts.dbf
%%DATADIR%%/python/test_data/test_pts.mshp
%%DATADIR%%/python/test_data/test_pts.shp
%%DATADIR%%/python/test_data/test_pts.shx
%%DATADIR%%/python/test_data/test_pts_xyz.xyz
%%DATADIR%%/saga.bra.txt
%%DATADIR%%/saga.ger.txt
%%DATADIR%%/saga.lng.txt
@ -185,39 +253,46 @@ share/pixmaps/saga.png
%%DATADIR%%/templates/template4saga-tools/my_tool_library/my_tool.h
%%DATADIR%%/templates/template4saga-tools/readme.txt
%%DATADIR%%/toolchains/climate_tools.xml
%%DATADIR%%/toolchains/cluster_terrain.xml
%%DATADIR%%/toolchains/gc_filter_gaussian.xml
%%DATADIR%%/toolchains/gc_filter_laplacian.xml
%%DATADIR%%/toolchains/gc_filter_rank.xml
%%DATADIR%%/toolchains/gc_filter_simple.xml
%%DATADIR%%/toolchains/gc_longitudinal_range.xml
%%DATADIR%%/toolchains/gc_tools.xml
%%DATADIR%%/toolchains/grid_and_polygon_to_table.xml
%%DATADIR%%/toolchains/grid_filter.xml
%%DATADIR%%/toolchains/grid_list_simple_filter.xml
%%DATADIR%%/toolchains/grid_notch_filter.xml
%%DATADIR%%/toolchains/grid_statistics_for_directions.xml
%%DATADIR%%/toolchains/grid_filter_notch.xml
%%DATADIR%%/toolchains/grid_filter_sieve_and_clump.xml
%%DATADIR%%/toolchains/grid_filter_simple_bulk.xml
%%DATADIR%%/toolchains/grid_tools.xml
%%DATADIR%%/toolchains/grid_tools_bulk_no-data_change.xml
%%DATADIR%%/toolchains/gridding.xml
%%DATADIR%%/toolchains/group_files.xml
%%DATADIR%%/toolchains/imagery.xml
%%DATADIR%%/toolchains/imagery_classify_majority.xml
%%DATADIR%%/toolchains/imagery_lczc.xml
%%DATADIR%%/toolchains/import_text_tables.xml
%%DATADIR%%/toolchains/obia.xml
%%DATADIR%%/toolchains/points_to_contour.xml
%%DATADIR%%/toolchains/polygons_max_interior_circles.xml
%%DATADIR%%/toolchains/polygons_remove_from_boundary.xml
%%DATADIR%%/toolchains/shapes_select_delete.xml
%%DATADIR%%/toolchains/sieve_and_clump.xml
%%DATADIR%%/toolchains/ta_flow_accumulation.xml
%%DATADIR%%/toolchains/ta_ls_factor.xml
%%DATADIR%%/toolchains/ta_summits.xml
%%DATADIR%%/toolchains/temperature_downscaling_bulk.xml
%%DATADIR%%/toolchains/terrain_analysis.xml
%%DATADIR%%/toolchains/terrain_segmentation.xml
%%DATADIR%%/toolchains/grids_tools.xml
%%DATADIR%%/toolchains/grids_tools_filter_gaussian.xml
%%DATADIR%%/toolchains/grids_tools_filter_laplacian.xml
%%DATADIR%%/toolchains/grids_tools_filter_rank.xml
%%DATADIR%%/toolchains/grids_tools_filter_simple.xml
%%DATADIR%%/toolchains/grids_tools_longitudinal_range.xml
%%DATADIR%%/toolchains/imagery_classification.xml
%%DATADIR%%/toolchains/imagery_classification_lczc.xml
%%DATADIR%%/toolchains/imagery_classification_majority.xml
%%DATADIR%%/toolchains/imagery_segmentation.xml
%%DATADIR%%/toolchains/imagery_segmentation_obia.xml
%%DATADIR%%/toolchains/io_table.xml
%%DATADIR%%/toolchains/io_table_import_text_tables.xml
%%DATADIR%%/toolchains/shapes_grid.xml
%%DATADIR%%/toolchains/shapes_grid_and_polygon_to_points.xml
%%DATADIR%%/toolchains/shapes_points.xml
%%DATADIR%%/toolchains/shapes_points_to_contour.xml
%%DATADIR%%/toolchains/shapes_polygons.xml
%%DATADIR%%/toolchains/shapes_polygons_max_interior_circles.xml
%%DATADIR%%/toolchains/shapes_polygons_remove_from_boundary.xml
%%DATADIR%%/toolchains/shapes_tools.xml
%%DATADIR%%/toolchains/shapes_tools_select_delete.xml
%%DATADIR%%/toolchains/statistics_grid.xml
%%DATADIR%%/toolchains/statistics_grid_directions.xml
%%DATADIR%%/toolchains/ta_hydrology.xml
%%DATADIR%%/toolchains/ta_hydrology_flow_accumulation.xml
%%DATADIR%%/toolchains/ta_hydrology_ls_factor.xml
%%DATADIR%%/toolchains/ta_hydrology_twi.xml
%%DATADIR%%/toolchains/ta_hydrology_upslope_height.xml
%%DATADIR%%/toolchains/ta_morphometry.xml
%%DATADIR%%/toolchains/ta_morphometry_clustering.xml
%%DATADIR%%/toolchains/ta_morphometry_segmentation.xml
%%DATADIR%%/toolchains/ta_morphometry_summits.xml
%%DATADIR%%/toolchains/tta_LandCover.xml
%%DATADIR%%/toolchains/tta_TravelTime.xml
%%DATADIR%%/toolchains/tta_tools.xml
%%DATADIR%%/toolchains/twi.xml
%%DATADIR%%/toolchains/upslope_height.xml