CVE and update status of the FreeBSD ports tree3,295 unaddressed CVEs in 670 portsAll times are CET
Port details

math/saga 9.14.1

System for Automated Geoscientific Analyses

Port info

Maintainer
rhurlin@FreeBSD.org
Packages
latest: 9.14.1
Upstream
up to date
Last update
to 9.14.1 · 9ff6dfff4e
Quarterly
2026Q4: 9.13.1 · last MFH fd0a253d0d
WWW
http://www.saga-gis.org/en/index.html
Links
cgit · VuXML · Report wrong data

Install

Package
# pkg install saga
installs 9.14.1 from latest; from quarterly (2026Q4) 9.13.1
Port
# cd /usr/ports/math/saga && make install clean
# make -C /usr/ports/math/saga config  # change options first
Size
9.6 MiB download · 58 MiB installed
Depends on
converters/libiconv 1.18_1, databases/postgresql18-client 18.6, databases/unixODBC 2.3.12_2, devel/desktop-file-utils 0.28, devel/swig 4.4.1, ftp/curl 8.23.0, graphics/exiv2 0.28.9,1, graphics/gdal 3.13.3_1, graphics/opencv 4.13.0_9, graphics/proj 9.9.0,1, graphics/tiff 4.7.2, graphics/vigra 1.12.4_1, lang/python312 3.12.15, math/fftw3 3.3.11, math/pdal 2.9.0, print/libharu 2.4.6, science/hdf5 1.12.2_2,1, science/libaec 1.1.7, science/libsvm 3.24, x11-toolkits/wxgtk32 3.2.8.1_1
License
GPLv2 and LGPL21
Options
3 of 3 on in the package: OPENMP PGSQL VIGRA
pkg-message
Shown after upgrading
Your SAGA GIS installation now resides under
  /usr/local/lib/saga

Besides the graphical user interface saga_gui, saga_cmd is of
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
  /usr/local/share/saga/

Predefined ToolChains in xml format are located under
  /usr/local/share/saga/toolchains/
  
A ToolChains manual and cheatsheet can be found at
  /usr/local/share/saga/docs

---
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
  /usr/local/lib/python3.12/site-packages/PySAGA

Python scripts with examples, utilities, and test data
are located at:
  /usr/local/share/saga/python/

A good starting point is the script /usr/local/share/saga/docs/saga_python_example.py.
Another good example can be found at
  https://sourceforge.net/p/saga-gis/news/2023/10/saga-920-released/

---
If you want to use SAGA within QGIS (graphics/qgis) via a plugin, you should perform the following steps with your user privileges after installing SAGA and QGIS:

1. If it exists, please first delete the `saga4qgis` directory in the QGIS user’s home directory:
rm -R ~/.local/share/QGIS/QGIS3/profiles/default/python/plugins/saga_provider

2. Now copy the 'SAGA Processing Provider' plugin included with SAGA to the QGIS user’s home directory:
cp -pRv /usr/local/share/saga/resources/saga4qgis/saga_provider ~/.local/share/QGIS/QGIS3/profiles/default/python/plugins/

3. After restarting QGIS for the first time, you must activate the plugin you just installed by checking the box:
Plugins -> Manage and Install Plugins... -> SAGA Processing Provider

Please note that when using SAGA in QGIS, only a subset of the tools is available. Among other things, there are no interactive tools. We therefore recommend using SAGA directly as a standalone application.

Packages by version and architecture

latest

FreeBSD versionamd64aarch64i386
FreeBSD 169.14.19.14.0–
FreeBSD 159.14.19.14.0_2–
FreeBSD 149.14.19.14.09.14.1

quarterly (2026Q4)

FreeBSD versionamd64aarch64i386
FreeBSD 159.13.19.13.1–
FreeBSD 149.13.19.13.19.13.1

version as in the ports tree (latest) or the most common one (quarterly) · different version · ✗ not built · – no packages for this platform. Package sets that have not been rebuilt for 60 days are left out.

Unaddressed and VuXML only (0)

No unaddressed CVE and nothing reported by pkg audit for the packaged version 9.14.1.

Fixed (0)

No VuXML entries for this package.

Problem reports (0) · open in Bugzilla, most recently changed first

None.

Commits (253)

Jan Beich (jbeich) · 2.1.4
Unbreak build on platforms using libstdc++ after r383466

Force C++11 mode and fix incompatibility with NULL being
defined as nullptr on FreeBSD.

PR:		199600
Reported by:	pkg-fallout, DPorts
Approved by:	Rainer Hurling <rhurlin@gwdg.de> (maintainer)
58c735369b
Wen Heping (wen) · 2.1.4
- Update to 2.1.4

PR:		198357
Submitted by:	Rainer Hurling<rhurlin@gwdg.de> (maintainer)
bb8bd121d0
Tijl Coosemans (tijl) · 2.1.2_6
Replace USES=libtool:oldver with USES=libtool or USES=libtool:keepla in the 32 ports that still use it.  Bump PORTREVISION on their dependent ports except the ones that depend on these:

audio/libogg
audio/libvorbis
devel/pcre
ftp/curl
graphics/jpeg
graphics/libart_lgpl
graphics/tiff
textproc/expat2
textproc/libxslt

In these cases the same trick as in the recent gettext update is used.
The ports install a symlink with the old library version.  When enough
of their dependent ports have had regular updates the remaining ones can
get a PORTREVISION bump and the links can be removed.

Also remove the devel/pcre dependency from USE_GNOME=glib20.  It causes
over 2200 packages to depend on devel/pcre while less than 200 actually
link with it.  The glib20 package still depends on devel/pcre so this
should not make a difference for ports with USE_GNOME=glib20.  Also,
libdata/pkgconfig/glib-2.0.pc lists pcre as a private library so
USE_GNOME=glib20 should not propagate it.

PR:		195724
Exp-run by:	antoine
Approved by:	portmgr (antoine)
60945f0277
Antoine Brodin (antoine) · 2.1.2_5
Cleanup plist
942951d86b
Marcus von Appen (mva) · 2.1.2_5
- Convert ports of math/ to new USES=python

Approved by:	portmgr (implicit)
214bd533a7
Gerald Pfeifer (gerald) · 2.1.2_5
Update the default version of GCC in the Ports Collection from GCC 4.7.4 to GCC 4.8.3.

Part II, Bump PORTREVISIONs.

PR:		192025
Tested by:	antoine (-exp runs)
Approved by:	portmgr (implicit)
15945f8122
Tijl Coosemans (tijl) · 2.1.2_4
math/fftw3: - Add USES=libtool and bump dependent ports - Add INSTALL_TARGET=install-strip - Remove PTHREAD_CFLAGS and PTHREAD_LIBS - Use MAKE_CMD
4bdd97e324
Matthias Andree (mandree) · 2.1.2_3
Upgrade OpenEXR and ilmbase to 2.2.0.

GCC 4.2 in FreeBSD 8.X/9.X base is now too old to compile OpenEXR, so
GCC-based systems will upgrade to the default ports compiler (GCC 4.7
currently.)

Add two patches to OpenEXR to permit building it in a live system with
the older OpenEXR version installed. Bug report filed to upstream Github
at https://github.com/openexr/openexr/issues/130

Couple OpenEXR more tightly to ilmbase and require its exact .so
version.

Add UPDATING note, and bump PORTREVISION of all dependent ports.

Proto-STAGE hugin-devel, and mark it IGNORE because hugin is newer.

Approved by:	portmgr (implicit for bumping PORTREVISION on unstaged ports)
515db2ed10
Sunpoet Po-Chuan Hsieh (sunpoet) · 2.1.2_2
- Remove USE_AUTOTOOLS=libtool - Bump PORTREVISION for package change - Bump PORTREVISION for graphics/gdal shlib change [1]

Approved by:	portmgr (implicit) [1]
61a8320e09
Wen Heping (wen) · 2.1.2_1
- Bump PORTREVISION to chase the update of devel/liblas

Approved by:	Rainer Hurling <rhurlin@gwdg.de> (maintainer)
93358ba544
Danilo Egea Gondolfo (danilo) · 2.1.2
- Update from 2.1.1 to 2.1.2 - Fix LICENSE - Fix build on i386 - Install language and desktop files

PR:		ports/191491
Submitted by:	Rainer Hurling <rhurlin@gwdg.de>
a0c438c082
Baptiste Daroussin (bapt) · 2.1.1_3
Fix build after r353029 Change to 'USES=compiler:gcc-c++11-lib' to simplify the makefile

PR:		ports/189389
Submitted by:	Rainer Hurling <rhurlin@gwdg.de> (maintainer)
a4ef42da3e
Baptiste Daroussin (bapt) · 2.1.1_2
Fix unixODBC vs libiodbc conflicts

Always rely on unixODBC each time a port is looking for libodbc.so
Remove odbc compat from libiodbc
This allows to install both kde and gnome at the same time

While here:
- Convert libiodbc to USES=libtool
- Convert a bunch of libiodbc dependencies to USES=libtool
- Chase libiodbc.so shlib change
- Stagify some ports
- Convert some ports to USES=pgsql

Discussed with:	rakuco (kde)
With hat:	portmgr
f4f46a920e
Sunpoet Po-Chuan Hsieh (sunpoet) · 2.1.1_1
- Update to 1.11.0 - Use PORTDATA - Bump PORTREVISION for graphics/gdal shlib change

Changes:	http://trac.osgeo.org/gdal/wiki/Release/1.11.0-News
a1524b126a
Sunpoet Po-Chuan Hsieh (sunpoet) · 2.1.1
- Remove PREFIX/lib/saga/*.la in STAGEDIR to silence plist check

Reported by:	swills
Approved by:	Rainer Hurling <rhurlin@gwdg.de> (maintainer)
adc5a5a470
Sunpoet Po-Chuan Hsieh (sunpoet) · 2.1.1
- Use USE_GCC=yes [1] - Use PORTVERSION instead of hard-coded "2.1.1" [2]

Submitted by:	bapt [1], sunpoet (myself) [2]
Approved by:	Rainer Hurling <rhurlin@gwdg.de> (maintainer)
524a122453
Sunpoet Po-Chuan Hsieh (sunpoet) · 2.1.1
- Update to 2.1.1 - While I'm here:   - Convert to new options helper   - Remove deprecated PTHREAD_*   - No need to print PKGMESSAGE manually

Changes:	http://sourceforge.net/apps/trac/saga-gis/attachment/wiki/Changelog%202.1.1/changelog_saga_2.1.1.txt
PR:		ports/187795
Submitted by:	Rainer Hurling <rhurlin@gwdg.de> (maintainer)
Tested by:	redports
38007dab2f
Baptiste Daroussin (bapt) · 2.1.0_3
Add a forgotten patch to fix build with libc++
0365e108a6
Baptiste Daroussin (bapt) · 2.1.0_3
Switch to wx 3.0 Use gcc with libc++ on libc++ version of freebsd (this fixes build on FreeBSD 10 and 11) Support stage Couple of modernisations
7dbcbb84b3
Baptiste Daroussin (bapt) · 2.1.0_3
Convert m* to USES=zip
9f5deb008f
Mathieu Arnold (mat) · 2.1.0_3
Fixup props the rest of pkg-*

With hat:	portmgr
Sponsored by:	Absolight
4953c55ad5
Mathieu Arnold (mat) · 2.1.0_3
Fixup svn props on pkg-plist*

Fixup one plist with bad line endings.

Sponsored by:	Absolight
b2ffc02ad8
Rene Ladan (rene) · 2.1.0_3
Python cleanup: - USE_PYTHON* = 2.X -> USE_PYTHON* = 2 - USE_PYTHON* = 2.X+ -> USE_PYTHON* = yes Reviewed by:	python (mva, rm) Approved by:	portmgr-lurkers (mat)
50f8eaece1
Jason E. Hale (jhale) · 2.1.0_3
- Update graphics/*opencv* to 2.4.7 - Revert options helpers to if statements since the OFF condition is not   applied when OPTIONS_EXCLUDE is used - Move most of the OpenCV modules from the graphics/opencv-core port to   graphics/opencv, leaving opencv-core as just the bare minimum required   for building ffmpeg with OpenCV support - Install examples for python and java bindings - Add new slave p
3a64305d43
Baptiste Daroussin (bapt) · 2.1.0_2
Add NO_STAGE all over the place in preparation for the staging support (cat: math)
ce5e457020
Sunpoet Po-Chuan Hsieh (sunpoet) · 2.1.0_2
- Update to 1.10.0 - Update COMMENT and remove leading indefinite article from COMMENT - Bump PORTREVISION for graphics/gdal shlib change

Changes:	http://trac.osgeo.org/gdal/wiki/Release/1.10.0-News
71f91036a5
William Grzybowski (wg) · 2.1.0_1
math/saga: fix opencv linking in 10-CURRENT

- There had been a change in default the behaviour of /usr/bin/ld with
r253839 from 2013-07-31. After this change ld was not able to use
libopencv_legacy.so any more, because it complains about missing symbols
from libopencv_core.so.

Submitted by:	Rainer Hurling <rhurlin gwdg.de> (maintainer, via email)
0d98a2f575
William Grzybowski (wg) · 2.1.0
math/saga: update to 2.1.0

- Update to 2.1.0 [1]
- Fix autotools

Changes: http://sourceforge.net/p/saga-gis/news/2013/07/saga-210-is-released/

PR:		ports/180366 [1]
Submitted by:	Rainer Hurling <rhurlin gwdg.de> (maintainer)
f34624ebc7
Max Brazhnikov (makc) · 2.0.8_4
Bump PORTREVISION after DESKTOP_ENTRIES update
81c27c891a
Max Brazhnikov (makc) · 2.0.8_3
- Update DESKTOP_ENTRIES:   * rephrase Comment field or use port ${COMMENT} if appropriate   * adjust Icon field according to the Desktop Entry Specification   * update Categories field: remove deprecated category Application;     set main category if missing - Remove indefinite article from COMMENT

Approved by:	maintainers
d321be23d6
Bryan Drewery (bdrewery) · 2.0.8_3
- Fix build with clang [1] - Trim header

PR:		ports/173148 [1]
Submitted by:	Rainer Hurling <rhurlin@gwdg.de> (maintainer) [1]
Feature safe:	yes
a9f6c0f420
Beech Rintoul (beech) · 2.0.8_3
- Fix build after the update of graphics/vigra

PR:		ports/168869
Submitted by:	Rainer Hurling <rhurlin@gwdg.de> (maintainer)
af019be81f
Sylvio Cesar Teixeira (sylvio) · 2.0.8_3
- Convert to new optionsNG

PR:		ports/168694
Submitted by:	Rainer Hurling <rhurlin@gwdg.de> (maintainer)
f6d0618071
Dirk Meyer (dinoex) · 2.0.8_3
- update png to 1.5.10
2b74a89bc8
Sunpoet Po-Chuan Hsieh (sunpoet) · 2.0.8_2
- Bump PORTREVISION for graphics/gdal shlib change
9c7f3409d5
Wen Heping (wen) · 2.0.8_1
- Bump PORTREVISION to chase the update of graphics/proj
b360c0c97b
Martin Wilke (miwi) · 2.0.8
- Update to 2.0.8

PR:		162858
Submitted by:	Rainer Hurling <rhurlin@gwdg.de> (maintainer)
18c7e36132
Mark Linimon (linimon) · 2.0.7_4
Attempt to fix build on powerpc (32-bit).

Hat:		portmgr
368cdcdd89
Pawel Pekala (pawel) · 2.0.7_4
Fix segfault in saga_cmd

PR:		ports/161781
Submitted by:	Rainer Hurling <rhurlin@gwdg.de> (maintainer)
1e16aa51e6
Beech Rintoul (beech) · 2.0.7_3
- Add support for graphics/vigra

PR:		ports/158952
Submitted by:	Rainer Hurling <rhurlin@gwdg.de> (maintainer)
696e4a5adc
Martin Matuska (mm) · 2.0.7_2
Update OpenCV to 2.3.0-rc
760559e18c
Beech Rintoul (beech) · 2.0.7_1
- Add python bindings - Bump portrevision

Submitted by:	Rainer Hurling <rhurlin@gwdg.de> (maintainer)
1ee9d8ac62
Beech Rintoul (beech) · 2.0.7
-Update to 2.0.7 -New modules and features (online help for modules etc.). -Many bugfixes (also some FreeBSD related) are included

PR:		ports/156948
Submitted by:	Rainer Hurling <rhurlin@gwdg.de> (maintainer)
Approved by:	itetcu (mentor)(implicit)
17381dea8a
Sunpoet Po-Chuan Hsieh (sunpoet) · 2.0.6_1
- Bump PORTREVISION for gdal shlib change

Feature safe:	yes
a278210450
Ade Lovett (ade) · 2.0.6
Sync to new bsd.autotools.mk
4a8684e352
Beech Rintoul (beech) · 2.0.6
Update to 2.0.6 Remove MD5

PR:		152410
Submitted by:	Rainer Hurling <rhurlin@gwdg.de> (maintainer)
Approved by:	itetcu
fd4eccfb67
Max Brazhnikov (makc) · 2.0.5
Fix build on i386

Reported by:	pointyhat
Submitted by:	Rainer Hurling (maintainer)
b6aa136abb
Max Brazhnikov (makc) · 2.0.5
Update to 2.0.5

PR:		based on ports/150157
Submitted by:	Rainer Hurling (maintainer)
d599297db9
Sergey A. Osokin (osa) · 2.0.4_4
Update from 1.6.0 to 1.7.2.

Since port isn't updated regularly and previous update was made a
year ago with a maintainer timeout, pass the maintainership to the
submitter of the last two updates.

Bump PORTREVISIONs in dependent ports.

Submitted by:	glebius
PR:		ports/149072
5a31d65d80
Dirk Meyer (dinoex) · 2.0.4_3
- update to 1.4.1 Reviewed by:	exp8 run on pointyhat Supported by:	miwi
de78af3ac5