Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 10 Jan 2022 11:47:32 GMT
From:      =?utf-8?Q?Lo=C3=AFc Bartoletti?= <lbartoletti@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 64f9c2a583f2 - main - databases/grass8: New port
Message-ID:  <202201101147.20ABlWh5052988@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by lbartoletti:

URL: https://cgit.FreeBSD.org/ports/commit/?id=64f9c2a583f2d6ed81a8a6cd10e11a490c37084c

commit 64f9c2a583f2d6ed81a8a6cd10e11a490c37084c
Author:     Loïc Bartoletti <lbartoletti@FreeBSD.org>
AuthorDate: 2022-01-10 10:43:17 +0000
Commit:     Loïc Bartoletti <lbartoletti@FreeBSD.org>
CommitDate: 2022-01-10 10:46:30 +0000

    databases/grass8: New port
    
    After more than 3 years of development the new stable release GRASS GIS 8.0 is
    available. Efforts have concentrated on making the user experience even better,
    providing many new useful additional functionalities to modules and further
    improving the graphical user interface.
    
    Breaking news: new graphical user interface with entirely rewritten
    startup sequence!
    
    In total, it comes with almost 1,300 fixes and improvements with respect to
    the previous stable releases 7.8.x.
    
    See: https://trac.osgeo.org/grass/wiki/Grass8/NewFeatures80
    
              Geographic Resources Analysis Support System
                               (GRASS GIS)
    
    An open source Geographical Information System (GIS) with raster,
    topological vector, image processing, and graphics production functionality
    that operates on various platforms through a graphical user interface and
    shell in X-Windows. It is released under GNU General Public License (GPL).
    
    WWW: https://grass.osgeo.org/
---
 databases/Makefile         |    1 +
 databases/grass8/Makefile  |  151 ++
 databases/grass8/distinfo  |    5 +
 databases/grass8/pkg-descr |    9 +
 databases/grass8/pkg-plist | 4387 ++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 4553 insertions(+)

diff --git a/databases/Makefile b/databases/Makefile
index 4b136c577340..93b24ec7a13e 100644
--- a/databases/Makefile
+++ b/databases/Makefile
@@ -108,6 +108,7 @@
     SUBDIR += gom
     SUBDIR += gqlplus
     SUBDIR += grass7
+    SUBDIR += grass8
     SUBDIR += hashtypes
     SUBDIR += hbase
     SUBDIR += hiredis
diff --git a/databases/grass8/Makefile b/databases/grass8/Makefile
new file mode 100644
index 000000000000..57c340fae399
--- /dev/null
+++ b/databases/grass8/Makefile
@@ -0,0 +1,151 @@
+PORTNAME=	grass
+DISTVERSION=	8.0.0
+DISTVERSIONSUFFIX=	RC1
+CATEGORIES=	databases geography
+MASTER_SITES=	https://grass.osgeo.org/%SUBDIR%/ \
+		http://grass.cict.fr/%SUBDIR%/ \
+		http://grass.fbk.eu/%SUBDIR%/ \
+		http://grass.gis-lab.info/%SUBDIR%/ \
+		http://grass.meteo.uni.wroc.pl/%SUBDIR%/ \
+		http://grass.polytechnic.edu.na/%SUBDIR%/ \
+		http://grass.unibuc.ro/%SUBDIR%/ \
+		http://mirrors.ibiblio.org/grass/%SUBDIR%/ \
+		http://pinus.gntech.ac.kr/grass/%SUBDIR%/ \
+		http://wgbis.ces.iisc.ernet.in/grass/%SUBDIR%/ \
+		http://wgrass.media.osaka-cu.ac.jp/grassh/%SUBDIR%/
+MASTER_SITE_SUBDIR=	grass${VER}/source
+PKGNAMESUFFIX=	8
+
+PATCH_SITES=	https://github.com/osgeo/${PORTNAME}/commit/
+PATCHFILES=	fbbf6c01ac97.patch:-p1 # https://github.com/OSGeo/grass/pull/2075 fix g.extension
+
+MAINTAINER=	lbartoletti@FreeBSD.org
+COMMENT=	Open source Geographical Information System (GIS)
+
+LICENSE=	GPLv2+
+LICENSE_FILE=	${WRKSRC}/GPL.TXT
+
+BUILD_DEPENDS=	${PY_NUMPY} \
+		${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
+LIB_DEPENDS=	libgdal.so:graphics/gdal \
+		libpng.so:graphics/png \
+		libproj.so:graphics/proj \
+		libtiff.so:graphics/tiff \
+		libgeotiff.so:graphics/libgeotiff \
+		libfftw3.so:math/fftw3 \
+		libfontconfig.so:x11-fonts/fontconfig \
+		libfreetype.so:print/freetype2 \
+		libgeos.so:graphics/geos \
+		libzstd.so:archivers/zstd
+RUN_DEPENDS=	${PY_NUMPY} \
+		${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR}
+
+USES=		blaslapack compiler:c11 gl gmake gnome iconv \
+		jpeg perl5 pkgconfig python:3.6+ readline shebangfix sqlite xorg
+SHEBANG_GLOB=	*.py
+SHEBANG_LANG=	nviz
+nviz_OLD_CMD=	nviz
+nviz_CMD=	${PREFIX}/${GRASS_INST_DIR}/bin/nviz
+USE_XORG=	sm ice x11 xext xi xmu xrender xt
+USE_GL=		gl glu
+USE_GNOME=	cairo
+USE_WX=		3.0
+WX_COMPS=	wx:build python:run
+GNU_CONFIGURE=	yes
+
+CONFIGURE_ARGS=	--with-includes=${LOCALBASE}/include \
+		--with-libs=${LOCALBASE}/lib \
+		--with-opengl-includes=${LOCALBASE}/include/ \
+		--with-opengl-libs=${LOCALBASE}/lib/ \
+		--with-freetype \
+		--with-freetype-includes=${LOCALBASE}/include/freetype2 \
+		--with-blas \
+		--with-lapack \
+		--with-cairo \
+		--with-readline \
+		--enable-largefile \
+		--with-wxwidgets=${WX_CONFIG} \
+		--with-proj-share=${LOCALBASE}/share/proj \
+		--with-proj-includes=${LOCALBASE}/include \
+		--with-proj-libs=${LOCALBASE}/lib \
+		--with-proj=${LOCALBASE}/bin/proj \
+		--with-geos=${LOCALBASE}/bin/geos-config \
+		--with-gdal=${LOCALBASE}/bin/gdal-config \
+		--with-pthread=yes \
+		--with-openmp \
+		--prefix=${LOCALBASE} \
+		--exec-prefix=${LOCALBASE}
+
+CFLAGS+=	-std=c11
+
+SUB_LIST=	PYTHON_CMD=${PYTHON_CMD}
+BINARY_ALIAS=	python3=${PYTHON_CMD}
+ALL_TARGET=	default
+USE_LDCONFIG=	${PREFIX}/${GRASS_INST_DIR}/lib
+MAKE_ENV+=	TARGET="${CONFIGURE_TARGET}"
+VER=		${PORTVERSION:R:C/\.//}
+
+PLIST_SUB=	GRASS_INST_DIR="${GRASS_INST_DIR}" \
+		VERSION="${PORTVERSION}" VERS="${PORTVERSION:C/([0-9]+).([0-9]+)(.*)/\1.\2/}" \
+		VER="${VER}" MAJVER="${PKGNAMESUFFIX}"
+
+OPTIONS_DEFINE=		NETCDF NLS PDAL
+OPTIONS_MULTI=		DB
+OPTIONS_MULTI_DB=	MYSQL ODBC PGSQL
+OPTIONS_DEFAULT=	NETCDF NLS PDAL PGSQL
+OPTIONS_SUB=		yes
+
+PDAL_DESC=		Enable points cloud data modules
+DB_DESC=		Database support
+MYSQL_USES=		mysql
+MYSQL_CONFIGURE_ON=	--with-mysql \
+			--with-mysql-includes=${LOCALBASE}/include/mysql \
+			--with-mysql-libs=${LOCALBASE}/lib/mysql
+NETCDF_CONFIGURE_ON=	--with-netcdf=${LOCALBASE}/bin/nc-config
+NETCDF_LIB_DEPENDS=	libnetcdf.so:science/netcdf
+NLS_CONFIGURE_WITH=	nls
+NLS_USES=		gettext
+ODBC_LIB_DEPENDS=	libodbc.so:databases/unixODBC
+ODBC_CONFIGURE_WITH=	odbc
+PDAL_CONFIGURE_ON=	--with-pdal=${LOCALBASE}/bin/pdal-config
+PDAL_LIB_DEPENDS=	libpdal_base.so:math/pdal
+PGSQL_USES=		pgsql
+PGSQL_CONFIGURE_WITH=	postgres
+
+.include <bsd.port.pre.mk>
+
+.if !defined (GRASS_INST_DIR)
+GRASS_INST_DIR=	${PORTNAME}${VER}
+.endif
+
+MANDIRS=	${PREFIX}/grass${VER}/docs/man/man1
+
+post-patch:
+	${REINPLACE_CMD} \
+		's|= python3|= ${PYTHON_CMD:T}|' ${WRKSRC}/include/Make/Platform.make.in
+	${REINPLACE_CMD} \
+		's|$$(ARCH)|$$(TARGET)|g' ${WRKSRC}/include/Make/Grass.make
+# Replace hardcoded python interpreter to PYTHON_CMD
+	${REINPLACE_CMD} 's|"GRASS_PYTHON", "python"|"GRASS_PYTHON", "${PYTHON_CMD}"|g' \
+		${WRKSRC}/scripts/wxpyimgview/wxpyimgview.py
+	${REINPLACE_CMD} \
+		's|environ\["GRASS_PYTHON"\] = "python3"|environ["GRASS_PYTHON"] = "${PYTHON_CMD}"|g' \
+		${WRKSRC}/python/grass/script/setup.py
+
+post-install:
+	${RM} -rf ${STAGEDIR}${PREFIX}/${GRASS_INST_DIR}/demolocation/PERMANENT/.tmp/
+
+# STRIP PART
+	${STRIP_CMD} ${STAGEDIR}${PREFIX}/${GRASS_INST_DIR}/bin/*
+	${STRIP_CMD} ${STAGEDIR}${PREFIX}/${GRASS_INST_DIR}/driver/db/*
+.for i in clean_temp current_time_s_ms echo i.find lock run r.watershed/seg r.watershed/ram lister/vector lister/cell
+	${STRIP_CMD} ${STAGEDIR}${PREFIX}/${GRASS_INST_DIR}/etc/${i}
+.endfor
+	${STRIP_CMD} ${STAGEDIR}${PREFIX}/${GRASS_INST_DIR}/lib/*
+	${STRIP_CMD} ${STAGEDIR}${PREFIX}/${GRASS_INST_DIR}/utils/g.echo
+
+# symlink grass8
+	${LN} -sf ${PORTNAME} \
+		${STAGEDIR}${PREFIX}/bin/${PORTNAME}${PKGNAMESUFFIX}
+.include <bsd.port.post.mk>
diff --git a/databases/grass8/distinfo b/databases/grass8/distinfo
new file mode 100644
index 000000000000..8d5f748cf01b
--- /dev/null
+++ b/databases/grass8/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1641745111
+SHA256 (grass-8.0.0RC1.tar.gz) = 1f562566d2ee8925ffe23f5c91f5173ada8adb0ac5656c39c52e6f01c510512e
+SIZE (grass-8.0.0RC1.tar.gz) = 64800389
+SHA256 (fbbf6c01ac97.patch) = a804e1a0b6b5fbeeb2c20e02726634c67354671ab0b52184e5a8049b7d69ac10
+SIZE (fbbf6c01ac97.patch) = 2217
diff --git a/databases/grass8/pkg-descr b/databases/grass8/pkg-descr
new file mode 100644
index 000000000000..b2dd34e61eba
--- /dev/null
+++ b/databases/grass8/pkg-descr
@@ -0,0 +1,9 @@
+          Geographic Resources Analysis Support System
+                           (GRASS GIS)
+
+An open source Geographical Information System (GIS) with raster,
+topological vector, image processing, and graphics production functionality
+that operates on various platforms through a graphical user interface and
+shell in X-Windows. It is released under GNU General Public License (GPL).
+
+WWW: https://grass.osgeo.org/
diff --git a/databases/grass8/pkg-plist b/databases/grass8/pkg-plist
new file mode 100644
index 000000000000..2503a211d785
--- /dev/null
+++ b/databases/grass8/pkg-plist
@@ -0,0 +1,4387 @@
+bin/grass
+bin/grass%%MAJVER%%
+%%GRASS_INST_DIR%%/AUTHORS
+%%GRASS_INST_DIR%%/CHANGES
+%%GRASS_INST_DIR%%/CITING
+%%GRASS_INST_DIR%%/COPYING
+%%GRASS_INST_DIR%%/GPL.TXT
+%%GRASS_INST_DIR%%/INSTALL
+%%GRASS_INST_DIR%%/REQUIREMENTS.html
+%%GRASS_INST_DIR%%/bin/d.barscale
+%%GRASS_INST_DIR%%/bin/d.colorlist
+%%GRASS_INST_DIR%%/bin/d.colortable
+%%GRASS_INST_DIR%%/bin/d.erase
+%%GRASS_INST_DIR%%/bin/d.font
+%%GRASS_INST_DIR%%/bin/d.fontlist
+%%GRASS_INST_DIR%%/bin/d.geodesic
+%%GRASS_INST_DIR%%/bin/d.graph
+%%GRASS_INST_DIR%%/bin/d.grid
+%%GRASS_INST_DIR%%/bin/d.his
+%%GRASS_INST_DIR%%/bin/d.histogram
+%%GRASS_INST_DIR%%/bin/d.info
+%%GRASS_INST_DIR%%/bin/d.labels
+%%GRASS_INST_DIR%%/bin/d.legend
+%%GRASS_INST_DIR%%/bin/d.legend.vect
+%%GRASS_INST_DIR%%/bin/d.linegraph
+%%GRASS_INST_DIR%%/bin/d.mon
+%%GRASS_INST_DIR%%/bin/d.northarrow
+%%GRASS_INST_DIR%%/bin/d.path
+%%GRASS_INST_DIR%%/bin/d.profile
+%%GRASS_INST_DIR%%/bin/d.rast
+%%GRASS_INST_DIR%%/bin/d.rast.arrow
+%%GRASS_INST_DIR%%/bin/d.rast.num
+%%GRASS_INST_DIR%%/bin/d.rgb
+%%GRASS_INST_DIR%%/bin/d.rhumbline
+%%GRASS_INST_DIR%%/bin/d.text
+%%GRASS_INST_DIR%%/bin/d.title
+%%GRASS_INST_DIR%%/bin/d.vect
+%%GRASS_INST_DIR%%/bin/d.vect.chart
+%%GRASS_INST_DIR%%/bin/d.vect.thematic
+%%GRASS_INST_DIR%%/bin/d.where
+%%GRASS_INST_DIR%%/bin/db.columns
+%%GRASS_INST_DIR%%/bin/db.connect
+%%GRASS_INST_DIR%%/bin/db.copy
+%%GRASS_INST_DIR%%/bin/db.createdb
+%%GRASS_INST_DIR%%/bin/db.databases
+%%GRASS_INST_DIR%%/bin/db.describe
+%%GRASS_INST_DIR%%/bin/db.drivers
+%%GRASS_INST_DIR%%/bin/db.dropdb
+%%GRASS_INST_DIR%%/bin/db.execute
+%%GRASS_INST_DIR%%/bin/db.login
+%%GRASS_INST_DIR%%/bin/db.select
+%%GRASS_INST_DIR%%/bin/db.tables
+%%GRASS_INST_DIR%%/bin/g.access
+%%GRASS_INST_DIR%%/bin/g.cairocomp
+%%GRASS_INST_DIR%%/bin/g.copy
+%%GRASS_INST_DIR%%/bin/g.dirseps
+%%GRASS_INST_DIR%%/bin/g.filename
+%%GRASS_INST_DIR%%/bin/g.findetc
+%%GRASS_INST_DIR%%/bin/g.findfile
+%%GRASS_INST_DIR%%/bin/g.gisenv
+%%GRASS_INST_DIR%%/bin/g.gui
+%%GRASS_INST_DIR%%/bin/g.list
+%%GRASS_INST_DIR%%/bin/g.mapset
+%%GRASS_INST_DIR%%/bin/g.mapsets
+%%GRASS_INST_DIR%%/bin/g.message
+%%GRASS_INST_DIR%%/bin/g.mkfontcap
+%%GRASS_INST_DIR%%/bin/g.parser
+%%GRASS_INST_DIR%%/bin/g.pnmcomp
+%%GRASS_INST_DIR%%/bin/g.ppmtopng
+%%GRASS_INST_DIR%%/bin/g.proj
+%%GRASS_INST_DIR%%/bin/g.region
+%%GRASS_INST_DIR%%/bin/g.remove
+%%GRASS_INST_DIR%%/bin/g.rename
+%%GRASS_INST_DIR%%/bin/g.tempfile
+%%GRASS_INST_DIR%%/bin/g.version
+%%GRASS_INST_DIR%%/bin/i.albedo
+%%GRASS_INST_DIR%%/bin/i.aster.toar
+%%GRASS_INST_DIR%%/bin/i.atcorr
+%%GRASS_INST_DIR%%/bin/i.biomass
+%%GRASS_INST_DIR%%/bin/i.cca
+%%GRASS_INST_DIR%%/bin/i.cluster
+%%GRASS_INST_DIR%%/bin/i.eb.eta
+%%GRASS_INST_DIR%%/bin/i.eb.evapfr
+%%GRASS_INST_DIR%%/bin/i.eb.hsebal01
+%%GRASS_INST_DIR%%/bin/i.eb.netrad
+%%GRASS_INST_DIR%%/bin/i.eb.soilheatflux
+%%GRASS_INST_DIR%%/bin/i.emissivity
+%%GRASS_INST_DIR%%/bin/i.evapo.mh
+%%GRASS_INST_DIR%%/bin/i.evapo.pm
+%%GRASS_INST_DIR%%/bin/i.evapo.pt
+%%GRASS_INST_DIR%%/bin/i.evapo.time
+%%GRASS_INST_DIR%%/bin/i.fft
+%%GRASS_INST_DIR%%/bin/i.gensig
+%%GRASS_INST_DIR%%/bin/i.gensigset
+%%GRASS_INST_DIR%%/bin/i.group
+%%GRASS_INST_DIR%%/bin/i.his.rgb
+%%GRASS_INST_DIR%%/bin/i.ifft
+%%GRASS_INST_DIR%%/bin/i.landsat.acca
+%%GRASS_INST_DIR%%/bin/i.landsat.toar
+%%GRASS_INST_DIR%%/bin/i.maxlik
+%%GRASS_INST_DIR%%/bin/i.modis.qc
+%%GRASS_INST_DIR%%/bin/i.ortho.camera
+%%GRASS_INST_DIR%%/bin/i.ortho.elev
+%%GRASS_INST_DIR%%/bin/i.ortho.init
+%%GRASS_INST_DIR%%/bin/i.ortho.photo
+%%GRASS_INST_DIR%%/bin/i.ortho.rectify
+%%GRASS_INST_DIR%%/bin/i.ortho.target
+%%GRASS_INST_DIR%%/bin/i.ortho.transform
+%%GRASS_INST_DIR%%/bin/i.pca
+%%GRASS_INST_DIR%%/bin/i.rectify
+%%GRASS_INST_DIR%%/bin/i.rgb.his
+%%GRASS_INST_DIR%%/bin/i.segment
+%%GRASS_INST_DIR%%/bin/i.smap
+%%GRASS_INST_DIR%%/bin/i.target
+%%GRASS_INST_DIR%%/bin/i.topo.corr
+%%GRASS_INST_DIR%%/bin/i.vi
+%%GRASS_INST_DIR%%/bin/i.zc
+%%GRASS_INST_DIR%%/bin/m.cogo
+%%GRASS_INST_DIR%%/bin/m.measure
+%%GRASS_INST_DIR%%/bin/m.nviz.image
+%%GRASS_INST_DIR%%/bin/m.nviz.script
+%%GRASS_INST_DIR%%/bin/m.transform
+%%GRASS_INST_DIR%%/bin/ps.map
+%%GRASS_INST_DIR%%/bin/r.basins.fill
+%%GRASS_INST_DIR%%/bin/r.buffer
+%%GRASS_INST_DIR%%/bin/r.buildvrt
+%%GRASS_INST_DIR%%/bin/r.carve
+%%GRASS_INST_DIR%%/bin/r.category
+%%GRASS_INST_DIR%%/bin/r.circle
+%%GRASS_INST_DIR%%/bin/r.clump
+%%GRASS_INST_DIR%%/bin/r.coin
+%%GRASS_INST_DIR%%/bin/r.colors
+%%GRASS_INST_DIR%%/bin/r.colors.out
+%%GRASS_INST_DIR%%/bin/r.composite
+%%GRASS_INST_DIR%%/bin/r.compress
+%%GRASS_INST_DIR%%/bin/r.contour
+%%GRASS_INST_DIR%%/bin/r.cost
+%%GRASS_INST_DIR%%/bin/r.covar
+%%GRASS_INST_DIR%%/bin/r.cross
+%%GRASS_INST_DIR%%/bin/r.describe
+%%GRASS_INST_DIR%%/bin/r.distance
+%%GRASS_INST_DIR%%/bin/r.external
+%%GRASS_INST_DIR%%/bin/r.external.out
+%%GRASS_INST_DIR%%/bin/r.fill.dir
+%%GRASS_INST_DIR%%/bin/r.fill.stats
+%%GRASS_INST_DIR%%/bin/r.flow
+%%GRASS_INST_DIR%%/bin/r.geomorphon
+%%GRASS_INST_DIR%%/bin/r.grow.distance
+%%GRASS_INST_DIR%%/bin/r.gwflow
+%%GRASS_INST_DIR%%/bin/r.his
+%%GRASS_INST_DIR%%/bin/r.horizon
+%%GRASS_INST_DIR%%/bin/r.in.ascii
+%%GRASS_INST_DIR%%/bin/r.in.bin
+%%GRASS_INST_DIR%%/bin/r.in.gdal
+%%GRASS_INST_DIR%%/bin/r.in.gridatb
+%%GRASS_INST_DIR%%/bin/r.in.mat
+%%PDAL%%%%GRASS_INST_DIR%%/bin/r.in.pdal
+%%GRASS_INST_DIR%%/bin/r.in.png
+%%GRASS_INST_DIR%%/bin/r.in.poly
+%%GRASS_INST_DIR%%/bin/r.in.xyz
+%%GRASS_INST_DIR%%/bin/r.info
+%%GRASS_INST_DIR%%/bin/r.kappa
+%%GRASS_INST_DIR%%/bin/r.lake
+%%GRASS_INST_DIR%%/bin/r.latlong
+%%GRASS_INST_DIR%%/bin/r.li.cwed
+%%GRASS_INST_DIR%%/bin/r.li.dominance
+%%GRASS_INST_DIR%%/bin/r.li.edgedensity
+%%GRASS_INST_DIR%%/bin/r.li.mpa
+%%GRASS_INST_DIR%%/bin/r.li.mps
+%%GRASS_INST_DIR%%/bin/r.li.padcv
+%%GRASS_INST_DIR%%/bin/r.li.padrange
+%%GRASS_INST_DIR%%/bin/r.li.padsd
+%%GRASS_INST_DIR%%/bin/r.li.patchdensity
+%%GRASS_INST_DIR%%/bin/r.li.patchnum
+%%GRASS_INST_DIR%%/bin/r.li.pielou
+%%GRASS_INST_DIR%%/bin/r.li.renyi
+%%GRASS_INST_DIR%%/bin/r.li.richness
+%%GRASS_INST_DIR%%/bin/r.li.shannon
+%%GRASS_INST_DIR%%/bin/r.li.shape
+%%GRASS_INST_DIR%%/bin/r.li.simpson
+%%GRASS_INST_DIR%%/bin/r.mapcalc
+%%GRASS_INST_DIR%%/bin/r.mfilter
+%%GRASS_INST_DIR%%/bin/r.mode
+%%GRASS_INST_DIR%%/bin/r.neighbors
+%%GRASS_INST_DIR%%/bin/r.null
+%%GRASS_INST_DIR%%/bin/r.object.geometry
+%%GRASS_INST_DIR%%/bin/r.out.ascii
+%%GRASS_INST_DIR%%/bin/r.out.bin
+%%GRASS_INST_DIR%%/bin/r.out.gdal
+%%GRASS_INST_DIR%%/bin/r.out.gridatb
+%%GRASS_INST_DIR%%/bin/r.out.mat
+%%GRASS_INST_DIR%%/bin/r.out.mpeg
+%%GRASS_INST_DIR%%/bin/r.out.png
+%%GRASS_INST_DIR%%/bin/r.out.pov
+%%GRASS_INST_DIR%%/bin/r.out.ppm
+%%GRASS_INST_DIR%%/bin/r.out.ppm3
+%%GRASS_INST_DIR%%/bin/r.out.vrml
+%%GRASS_INST_DIR%%/bin/r.out.vtk
+%%GRASS_INST_DIR%%/bin/r.param.scale
+%%GRASS_INST_DIR%%/bin/r.patch
+%%GRASS_INST_DIR%%/bin/r.path
+%%GRASS_INST_DIR%%/bin/r.profile
+%%GRASS_INST_DIR%%/bin/r.proj
+%%GRASS_INST_DIR%%/bin/r.quant
+%%GRASS_INST_DIR%%/bin/r.quantile
+%%GRASS_INST_DIR%%/bin/r.random
+%%GRASS_INST_DIR%%/bin/r.random.cells
+%%GRASS_INST_DIR%%/bin/r.random.surface
+%%GRASS_INST_DIR%%/bin/r.reclass
+%%GRASS_INST_DIR%%/bin/r.recode
+%%GRASS_INST_DIR%%/bin/r.region
+%%GRASS_INST_DIR%%/bin/r.regression.line
+%%GRASS_INST_DIR%%/bin/r.regression.multi
+%%GRASS_INST_DIR%%/bin/r.relief
+%%GRASS_INST_DIR%%/bin/r.report
+%%GRASS_INST_DIR%%/bin/r.resamp.bspline
+%%GRASS_INST_DIR%%/bin/r.resamp.filter
+%%GRASS_INST_DIR%%/bin/r.resamp.interp
+%%GRASS_INST_DIR%%/bin/r.resamp.rst
+%%GRASS_INST_DIR%%/bin/r.resamp.stats
+%%GRASS_INST_DIR%%/bin/r.resample
+%%GRASS_INST_DIR%%/bin/r.rescale
+%%GRASS_INST_DIR%%/bin/r.rescale.eq
+%%GRASS_INST_DIR%%/bin/r.ros
+%%GRASS_INST_DIR%%/bin/r.series
+%%GRASS_INST_DIR%%/bin/r.series.accumulate
+%%GRASS_INST_DIR%%/bin/r.series.interp
+%%GRASS_INST_DIR%%/bin/r.sim.sediment
+%%GRASS_INST_DIR%%/bin/r.sim.water
+%%GRASS_INST_DIR%%/bin/r.slope.aspect
+%%GRASS_INST_DIR%%/bin/r.solute.transport
+%%GRASS_INST_DIR%%/bin/r.spread
+%%GRASS_INST_DIR%%/bin/r.spreadpath
+%%GRASS_INST_DIR%%/bin/r.statistics
+%%GRASS_INST_DIR%%/bin/r.stats
+%%GRASS_INST_DIR%%/bin/r.stats.quantile
+%%GRASS_INST_DIR%%/bin/r.stats.zonal
+%%GRASS_INST_DIR%%/bin/r.stream.extract
+%%GRASS_INST_DIR%%/bin/r.sun
+%%GRASS_INST_DIR%%/bin/r.sunhours
+%%GRASS_INST_DIR%%/bin/r.sunmask
+%%GRASS_INST_DIR%%/bin/r.support
+%%GRASS_INST_DIR%%/bin/r.support.stats
+%%GRASS_INST_DIR%%/bin/r.surf.area
+%%GRASS_INST_DIR%%/bin/r.surf.contour
+%%GRASS_INST_DIR%%/bin/r.surf.fractal
+%%GRASS_INST_DIR%%/bin/r.surf.gauss
+%%GRASS_INST_DIR%%/bin/r.surf.idw
+%%GRASS_INST_DIR%%/bin/r.surf.random
+%%GRASS_INST_DIR%%/bin/r.terraflow
+%%GRASS_INST_DIR%%/bin/r.texture
+%%GRASS_INST_DIR%%/bin/r.thin
+%%GRASS_INST_DIR%%/bin/r.tile
+%%GRASS_INST_DIR%%/bin/r.timestamp
+%%GRASS_INST_DIR%%/bin/r.to.rast3
+%%GRASS_INST_DIR%%/bin/r.to.rast3elev
+%%GRASS_INST_DIR%%/bin/r.to.vect
+%%GRASS_INST_DIR%%/bin/r.topidx
+%%GRASS_INST_DIR%%/bin/r.topmodel
+%%GRASS_INST_DIR%%/bin/r.transect
+%%GRASS_INST_DIR%%/bin/r.univar
+%%GRASS_INST_DIR%%/bin/r.uslek
+%%GRASS_INST_DIR%%/bin/r.usler
+%%GRASS_INST_DIR%%/bin/r.viewshed
+%%GRASS_INST_DIR%%/bin/r.volume
+%%GRASS_INST_DIR%%/bin/r.walk
+%%GRASS_INST_DIR%%/bin/r.water.outlet
+%%GRASS_INST_DIR%%/bin/r.watershed
+%%GRASS_INST_DIR%%/bin/r.what
+%%GRASS_INST_DIR%%/bin/r.what.color
+%%GRASS_INST_DIR%%/bin/r3.colors
+%%GRASS_INST_DIR%%/bin/r3.colors.out
+%%GRASS_INST_DIR%%/bin/r3.cross.rast
+%%GRASS_INST_DIR%%/bin/r3.flow
+%%GRASS_INST_DIR%%/bin/r3.gradient
+%%GRASS_INST_DIR%%/bin/r3.gwflow
+%%GRASS_INST_DIR%%/bin/r3.in.ascii
+%%GRASS_INST_DIR%%/bin/r3.in.bin
+%%GRASS_INST_DIR%%/bin/r3.in.v5d
+%%GRASS_INST_DIR%%/bin/r3.info
+%%GRASS_INST_DIR%%/bin/r3.mapcalc
+%%GRASS_INST_DIR%%/bin/r3.mask
+%%GRASS_INST_DIR%%/bin/r3.mkdspf
+%%GRASS_INST_DIR%%/bin/r3.neighbors
+%%GRASS_INST_DIR%%/bin/r3.null
+%%GRASS_INST_DIR%%/bin/r3.out.ascii
+%%GRASS_INST_DIR%%/bin/r3.out.bin
+%%NETCDF%%%%GRASS_INST_DIR%%/bin/r3.out.netcdf
+%%GRASS_INST_DIR%%/bin/r3.out.v5d
+%%GRASS_INST_DIR%%/bin/r3.out.vtk
+%%GRASS_INST_DIR%%/bin/r3.retile
+%%GRASS_INST_DIR%%/bin/r3.stats
+%%GRASS_INST_DIR%%/bin/r3.support
+%%GRASS_INST_DIR%%/bin/r3.timestamp
+%%GRASS_INST_DIR%%/bin/r3.to.rast
+%%GRASS_INST_DIR%%/bin/r3.univar
+%%GRASS_INST_DIR%%/bin/t.connect
+%%GRASS_INST_DIR%%/bin/test.r3flow
+%%GRASS_INST_DIR%%/bin/test.raster3d.lib
+%%GRASS_INST_DIR%%/bin/v.buffer
+%%GRASS_INST_DIR%%/bin/v.build
+%%GRASS_INST_DIR%%/bin/v.build.polylines
+%%GRASS_INST_DIR%%/bin/v.category
+%%GRASS_INST_DIR%%/bin/v.class
+%%GRASS_INST_DIR%%/bin/v.clean
+%%GRASS_INST_DIR%%/bin/v.cluster
+%%GRASS_INST_DIR%%/bin/v.colors
+%%GRASS_INST_DIR%%/bin/v.colors.out
+%%GRASS_INST_DIR%%/bin/v.db.connect
+%%GRASS_INST_DIR%%/bin/v.db.select
+%%GRASS_INST_DIR%%/bin/v.decimate
+%%GRASS_INST_DIR%%/bin/v.delaunay
+%%GRASS_INST_DIR%%/bin/v.distance
+%%GRASS_INST_DIR%%/bin/v.drape
+%%GRASS_INST_DIR%%/bin/v.edit
+%%GRASS_INST_DIR%%/bin/v.external
+%%GRASS_INST_DIR%%/bin/v.external.out
+%%GRASS_INST_DIR%%/bin/v.extract
+%%GRASS_INST_DIR%%/bin/v.extrude
+%%GRASS_INST_DIR%%/bin/v.generalize
+%%GRASS_INST_DIR%%/bin/v.hull
+%%GRASS_INST_DIR%%/bin/v.in.ascii
+%%GRASS_INST_DIR%%/bin/v.in.db
+%%GRASS_INST_DIR%%/bin/v.in.dxf
+%%GRASS_INST_DIR%%/bin/v.in.ogr
+%%PDAL%%%%GRASS_INST_DIR%%/bin/v.in.pdal
+%%GRASS_INST_DIR%%/bin/v.in.region
+%%GRASS_INST_DIR%%/bin/v.info
+%%GRASS_INST_DIR%%/bin/v.kcv
+%%GRASS_INST_DIR%%/bin/v.kernel
+%%GRASS_INST_DIR%%/bin/v.label
+%%GRASS_INST_DIR%%/bin/v.label.sa
+%%GRASS_INST_DIR%%/bin/v.lidar.correction
+%%GRASS_INST_DIR%%/bin/v.lidar.edgedetection
+%%GRASS_INST_DIR%%/bin/v.lidar.growing
+%%GRASS_INST_DIR%%/bin/v.lrs.create
+%%GRASS_INST_DIR%%/bin/v.lrs.label
+%%GRASS_INST_DIR%%/bin/v.lrs.segment
+%%GRASS_INST_DIR%%/bin/v.lrs.where
+%%GRASS_INST_DIR%%/bin/v.mkgrid
+%%GRASS_INST_DIR%%/bin/v.neighbors
+%%GRASS_INST_DIR%%/bin/v.net
+%%GRASS_INST_DIR%%/bin/v.net.alloc
+%%GRASS_INST_DIR%%/bin/v.net.allpairs
+%%GRASS_INST_DIR%%/bin/v.net.bridge
+%%GRASS_INST_DIR%%/bin/v.net.centrality
+%%GRASS_INST_DIR%%/bin/v.net.components
+%%GRASS_INST_DIR%%/bin/v.net.connectivity
+%%GRASS_INST_DIR%%/bin/v.net.distance
+%%GRASS_INST_DIR%%/bin/v.net.flow
+%%GRASS_INST_DIR%%/bin/v.net.iso
+%%GRASS_INST_DIR%%/bin/v.net.path
+%%GRASS_INST_DIR%%/bin/v.net.salesman
+%%GRASS_INST_DIR%%/bin/v.net.spanningtree
+%%GRASS_INST_DIR%%/bin/v.net.steiner
+%%GRASS_INST_DIR%%/bin/v.net.timetable
+%%GRASS_INST_DIR%%/bin/v.net.visibility
+%%GRASS_INST_DIR%%/bin/v.normal
+%%GRASS_INST_DIR%%/bin/v.out.ascii
+%%GRASS_INST_DIR%%/bin/v.out.dxf
+%%GRASS_INST_DIR%%/bin/v.out.ogr
+%%PGSQL%%%%GRASS_INST_DIR%%/bin/v.out.postgis
+%%GRASS_INST_DIR%%/bin/v.out.pov
+%%GRASS_INST_DIR%%/bin/v.out.svg
+%%GRASS_INST_DIR%%/bin/v.out.vtk
+%%GRASS_INST_DIR%%/bin/v.outlier
+%%GRASS_INST_DIR%%/bin/v.overlay
+%%GRASS_INST_DIR%%/bin/v.parallel
+%%GRASS_INST_DIR%%/bin/v.patch
+%%GRASS_INST_DIR%%/bin/v.perturb
+%%GRASS_INST_DIR%%/bin/v.profile
+%%GRASS_INST_DIR%%/bin/v.proj
+%%GRASS_INST_DIR%%/bin/v.qcount
+%%GRASS_INST_DIR%%/bin/v.random
+%%GRASS_INST_DIR%%/bin/v.reclass
+%%GRASS_INST_DIR%%/bin/v.rectify
+%%GRASS_INST_DIR%%/bin/v.sample
+%%GRASS_INST_DIR%%/bin/v.segment
+%%GRASS_INST_DIR%%/bin/v.select
+%%GRASS_INST_DIR%%/bin/v.split
+%%GRASS_INST_DIR%%/bin/v.support
+%%GRASS_INST_DIR%%/bin/v.surf.bspline
+%%GRASS_INST_DIR%%/bin/v.surf.idw
+%%GRASS_INST_DIR%%/bin/v.surf.rst
+%%GRASS_INST_DIR%%/bin/v.timestamp
+%%GRASS_INST_DIR%%/bin/v.to.3d
+%%GRASS_INST_DIR%%/bin/v.to.db
+%%GRASS_INST_DIR%%/bin/v.to.points
+%%GRASS_INST_DIR%%/bin/v.to.rast
+%%GRASS_INST_DIR%%/bin/v.to.rast3
+%%GRASS_INST_DIR%%/bin/v.transform
+%%GRASS_INST_DIR%%/bin/v.type
+%%GRASS_INST_DIR%%/bin/v.univar
+%%GRASS_INST_DIR%%/bin/v.vect.stats
+%%GRASS_INST_DIR%%/bin/v.vol.rst
+%%GRASS_INST_DIR%%/bin/v.voronoi
+%%GRASS_INST_DIR%%/bin/v.what
+%%GRASS_INST_DIR%%/bin/v.what.rast
+%%GRASS_INST_DIR%%/bin/v.what.rast3
+%%GRASS_INST_DIR%%/bin/ximgview
+%%GRASS_INST_DIR%%/contributors.csv
+%%GRASS_INST_DIR%%/contributors_extra.csv
+%%GRASS_INST_DIR%%/demolocation/.grassrc%%VER%%
+%%GRASS_INST_DIR%%/demolocation/PERMANENT/DEFAULT_WIND
+%%GRASS_INST_DIR%%/demolocation/PERMANENT/MYNAME
+%%GRASS_INST_DIR%%/demolocation/PERMANENT/PROJ_EPSG
+%%GRASS_INST_DIR%%/demolocation/PERMANENT/PROJ_INFO
+%%GRASS_INST_DIR%%/demolocation/PERMANENT/PROJ_SRID
+%%GRASS_INST_DIR%%/demolocation/PERMANENT/PROJ_UNITS
+%%GRASS_INST_DIR%%/demolocation/PERMANENT/VAR
+%%GRASS_INST_DIR%%/demolocation/PERMANENT/WIND
+%%GRASS_INST_DIR%%/demolocation/PERMANENT/sqlite/sqlite.db
+%%GRASS_INST_DIR%%/demolocation/PERMANENT/vector/country_boundaries/cidx
+%%GRASS_INST_DIR%%/demolocation/PERMANENT/vector/country_boundaries/coor
+%%GRASS_INST_DIR%%/demolocation/PERMANENT/vector/country_boundaries/dbln
+%%GRASS_INST_DIR%%/demolocation/PERMANENT/vector/country_boundaries/head
+%%GRASS_INST_DIR%%/demolocation/PERMANENT/vector/country_boundaries/hist
+%%GRASS_INST_DIR%%/demolocation/PERMANENT/vector/country_boundaries/sidx
+%%GRASS_INST_DIR%%/demolocation/PERMANENT/vector/country_boundaries/topo
+%%GRASS_INST_DIR%%/docs/html/aspect.png
+%%GRASS_INST_DIR%%/docs/html/aspect_diagram.png
+%%GRASS_INST_DIR%%/docs/html/barscales/arrow_ends.png
+%%GRASS_INST_DIR%%/docs/html/barscales/both_ticks.png
+%%GRASS_INST_DIR%%/docs/html/barscales/classic.png
+%%GRASS_INST_DIR%%/docs/html/barscales/down_ticks.png
+%%GRASS_INST_DIR%%/docs/html/barscales/full_checker.png
+%%GRASS_INST_DIR%%/docs/html/barscales/hollow.png
+%%GRASS_INST_DIR%%/docs/html/barscales/line.png
+%%GRASS_INST_DIR%%/docs/html/barscales/mixed_checker.png
+%%GRASS_INST_DIR%%/docs/html/barscales/part_checker.png
+%%GRASS_INST_DIR%%/docs/html/barscales/solid.png
+%%GRASS_INST_DIR%%/docs/html/barscales/tail_checker.png
+%%GRASS_INST_DIR%%/docs/html/barscales/up_ticks.png
+%%GRASS_INST_DIR%%/docs/html/cairodriver.html
+%%GRASS_INST_DIR%%/docs/html/class_graphical.html
+%%GRASS_INST_DIR%%/docs/html/colortables/aspect.png
+%%GRASS_INST_DIR%%/docs/html/colortables/aspectcolr.png
+%%GRASS_INST_DIR%%/docs/html/colortables/bcyr.png
+%%GRASS_INST_DIR%%/docs/html/colortables/bgyr.png
+%%GRASS_INST_DIR%%/docs/html/colortables/blues.png
+%%GRASS_INST_DIR%%/docs/html/colortables/byg.png
+%%GRASS_INST_DIR%%/docs/html/colortables/byr.png
+%%GRASS_INST_DIR%%/docs/html/colortables/celsius.png
+%%GRASS_INST_DIR%%/docs/html/colortables/corine.png
+%%GRASS_INST_DIR%%/docs/html/colortables/curvature.png
+%%GRASS_INST_DIR%%/docs/html/colortables/differences.png
+%%GRASS_INST_DIR%%/docs/html/colortables/elevation.png
+%%GRASS_INST_DIR%%/docs/html/colortables/etopo2.png
+%%GRASS_INST_DIR%%/docs/html/colortables/evi.png
+%%GRASS_INST_DIR%%/docs/html/colortables/fahrenheit.png
+%%GRASS_INST_DIR%%/docs/html/colortables/forest_cover.png
+%%GRASS_INST_DIR%%/docs/html/colortables/gdd.png
+%%GRASS_INST_DIR%%/docs/html/colortables/grass.png
+%%GRASS_INST_DIR%%/docs/html/colortables/greens.png
+%%GRASS_INST_DIR%%/docs/html/colortables/grey.eq.png
+%%GRASS_INST_DIR%%/docs/html/colortables/grey.log.png
+%%GRASS_INST_DIR%%/docs/html/colortables/grey.png
+%%GRASS_INST_DIR%%/docs/html/colortables/grey1.0.png
+%%GRASS_INST_DIR%%/docs/html/colortables/grey255.png
+%%GRASS_INST_DIR%%/docs/html/colortables/gyr.png
+%%GRASS_INST_DIR%%/docs/html/colortables/haxby.png
+%%GRASS_INST_DIR%%/docs/html/colortables/inferno.png
+%%GRASS_INST_DIR%%/docs/html/colortables/kelvin.png
+%%GRASS_INST_DIR%%/docs/html/colortables/magma.png
+%%GRASS_INST_DIR%%/docs/html/colortables/ndvi.png
+%%GRASS_INST_DIR%%/docs/html/colortables/ndwi.png
+%%GRASS_INST_DIR%%/docs/html/colortables/nlcd.png
+%%GRASS_INST_DIR%%/docs/html/colortables/oranges.png
+%%GRASS_INST_DIR%%/docs/html/colortables/plasma.png
+%%GRASS_INST_DIR%%/docs/html/colortables/population.png
+%%GRASS_INST_DIR%%/docs/html/colortables/population_dens.png
+%%GRASS_INST_DIR%%/docs/html/colortables/precipitation.png
+%%GRASS_INST_DIR%%/docs/html/colortables/precipitation_daily.png
+%%GRASS_INST_DIR%%/docs/html/colortables/precipitation_monthly.png
+%%GRASS_INST_DIR%%/docs/html/colortables/rainbow.png
+%%GRASS_INST_DIR%%/docs/html/colortables/ramp.png
+%%GRASS_INST_DIR%%/docs/html/colortables/random.png
+%%GRASS_INST_DIR%%/docs/html/colortables/reds.png
+%%GRASS_INST_DIR%%/docs/html/colortables/roygbiv.png
+%%GRASS_INST_DIR%%/docs/html/colortables/rstcurv.png
+%%GRASS_INST_DIR%%/docs/html/colortables/ryb.png
+%%GRASS_INST_DIR%%/docs/html/colortables/ryg.png
+%%GRASS_INST_DIR%%/docs/html/colortables/sepia.png
+%%GRASS_INST_DIR%%/docs/html/colortables/slope.png
+%%GRASS_INST_DIR%%/docs/html/colortables/soilmoisture.png
+%%GRASS_INST_DIR%%/docs/html/colortables/srtm.png
+%%GRASS_INST_DIR%%/docs/html/colortables/srtm_plus.png
+%%GRASS_INST_DIR%%/docs/html/colortables/terrain.png
+%%GRASS_INST_DIR%%/docs/html/colortables/viridis.png
+%%GRASS_INST_DIR%%/docs/html/colortables/water.png
+%%GRASS_INST_DIR%%/docs/html/colortables/wave.png
+%%GRASS_INST_DIR%%/docs/html/d.barscale.html
+%%GRASS_INST_DIR%%/docs/html/d.colorlist.html
+%%GRASS_INST_DIR%%/docs/html/d.colortable.html
+%%GRASS_INST_DIR%%/docs/html/d.correlate.html
+%%GRASS_INST_DIR%%/docs/html/d.erase.html
+%%GRASS_INST_DIR%%/docs/html/d.font.html
+%%GRASS_INST_DIR%%/docs/html/d.fontlist.html
+%%GRASS_INST_DIR%%/docs/html/d.frame.html
+%%GRASS_INST_DIR%%/docs/html/d.geodesic.html
+%%GRASS_INST_DIR%%/docs/html/d.graph.html
+%%GRASS_INST_DIR%%/docs/html/d.grid.html
+%%GRASS_INST_DIR%%/docs/html/d.his.html
+%%GRASS_INST_DIR%%/docs/html/d.histogram.html
+%%GRASS_INST_DIR%%/docs/html/d.info.html
+%%GRASS_INST_DIR%%/docs/html/d.labels.html
+%%GRASS_INST_DIR%%/docs/html/d.legend.html
+%%GRASS_INST_DIR%%/docs/html/d.legend.vect.html
+%%GRASS_INST_DIR%%/docs/html/d.linegraph.html
+%%GRASS_INST_DIR%%/docs/html/d.mon.html
+%%GRASS_INST_DIR%%/docs/html/d.northarrow.html
+%%GRASS_INST_DIR%%/docs/html/d.out.file.html
+%%GRASS_INST_DIR%%/docs/html/d.path.html
+%%GRASS_INST_DIR%%/docs/html/d.polar.html
+%%GRASS_INST_DIR%%/docs/html/d.profile.html
+%%GRASS_INST_DIR%%/docs/html/d.rast.arrow.html
+%%GRASS_INST_DIR%%/docs/html/d.rast.edit.html
+%%GRASS_INST_DIR%%/docs/html/d.rast.html
+%%GRASS_INST_DIR%%/docs/html/d.rast.leg.html
+%%GRASS_INST_DIR%%/docs/html/d.rast.num.html
+%%GRASS_INST_DIR%%/docs/html/d.redraw.html
+%%GRASS_INST_DIR%%/docs/html/d.rgb.html
+%%GRASS_INST_DIR%%/docs/html/d.rhumbline.html
+%%GRASS_INST_DIR%%/docs/html/d.shade.html
+%%GRASS_INST_DIR%%/docs/html/d.text.html
+%%GRASS_INST_DIR%%/docs/html/d.title.html
+%%GRASS_INST_DIR%%/docs/html/d.to.rast.html
+%%GRASS_INST_DIR%%/docs/html/d.vect.chart.html
+%%GRASS_INST_DIR%%/docs/html/d.vect.chart_example.jpg
+%%GRASS_INST_DIR%%/docs/html/d.vect.html
+%%GRASS_INST_DIR%%/docs/html/d.vect.thematic.html
+%%GRASS_INST_DIR%%/docs/html/d.what.rast.html
+%%GRASS_INST_DIR%%/docs/html/d.what.vect.html
+%%GRASS_INST_DIR%%/docs/html/d.where.html
+%%GRASS_INST_DIR%%/docs/html/d_correlate_plot.png
+%%GRASS_INST_DIR%%/docs/html/d_frame.png
+%%GRASS_INST_DIR%%/docs/html/d_geodesic.png
+%%GRASS_INST_DIR%%/docs/html/d_grid_blue_grid.png
+%%GRASS_INST_DIR%%/docs/html/d_grid_red_grid.png
+%%GRASS_INST_DIR%%/docs/html/d_histogram_bar.png
+%%GRASS_INST_DIR%%/docs/html/d_histogram_pie.png
+%%GRASS_INST_DIR%%/docs/html/d_legend.png
+%%GRASS_INST_DIR%%/docs/html/d_legend_custom_labels_and_background.png
+%%GRASS_INST_DIR%%/docs/html/d_legend_logarithmic.png
+%%GRASS_INST_DIR%%/docs/html/d_legend_vect.png
+%%GRASS_INST_DIR%%/docs/html/d_legend_vect_subheadings.png
+%%GRASS_INST_DIR%%/docs/html/d_mon_wx0.png
+%%GRASS_INST_DIR%%/docs/html/d_mon_wx0_raster.png
+%%GRASS_INST_DIR%%/docs/html/d_polar_aspect.png
+%%GRASS_INST_DIR%%/docs/html/d_rast_arrow_wind.png
+%%GRASS_INST_DIR%%/docs/html/d_rast_edit.png
+%%GRASS_INST_DIR%%/docs/html/d_rast_elevation.png
+%%GRASS_INST_DIR%%/docs/html/d_rast_elevation_values.png
+%%GRASS_INST_DIR%%/docs/html/d_rast_landuse.png
+%%GRASS_INST_DIR%%/docs/html/d_rast_num_zoom.png
+%%GRASS_INST_DIR%%/docs/html/d_rgb.png
+%%GRASS_INST_DIR%%/docs/html/d_rhumbline.png
+%%GRASS_INST_DIR%%/docs/html/d_text.png
+%%GRASS_INST_DIR%%/docs/html/d_to_rast_3D_example.jpg
+%%GRASS_INST_DIR%%/docs/html/d_vect_chart_pie_2d.png
+%%GRASS_INST_DIR%%/docs/html/d_vect_chart_pie_3d.png
+%%GRASS_INST_DIR%%/docs/html/d_vect_thematic.png
+%%GRASS_INST_DIR%%/docs/html/database.html
+%%GRASS_INST_DIR%%/docs/html/database_graphical.html
+%%GRASS_INST_DIR%%/docs/html/databaseintro.html
+%%GRASS_INST_DIR%%/docs/html/datacatalog.png
+%%GRASS_INST_DIR%%/docs/html/db.columns.html
+%%GRASS_INST_DIR%%/docs/html/db.connect.html
+%%GRASS_INST_DIR%%/docs/html/db.copy.html
+%%GRASS_INST_DIR%%/docs/html/db.createdb.html
+%%GRASS_INST_DIR%%/docs/html/db.databases.html
+%%GRASS_INST_DIR%%/docs/html/db.describe.html
+%%GRASS_INST_DIR%%/docs/html/db.drivers.html
+%%GRASS_INST_DIR%%/docs/html/db.dropcolumn.html
+%%GRASS_INST_DIR%%/docs/html/db.dropdb.html
+%%GRASS_INST_DIR%%/docs/html/db.droptable.html
+%%GRASS_INST_DIR%%/docs/html/db.execute.html
+%%GRASS_INST_DIR%%/docs/html/db.in.ogr.html
+%%GRASS_INST_DIR%%/docs/html/db.login.html
+%%GRASS_INST_DIR%%/docs/html/db.out.ogr.html
+%%GRASS_INST_DIR%%/docs/html/db.select.html
+%%GRASS_INST_DIR%%/docs/html/db.tables.html
+%%GRASS_INST_DIR%%/docs/html/db.test.html
+%%GRASS_INST_DIR%%/docs/html/db.univar.html
+%%GRASS_INST_DIR%%/docs/html/dbmgr_frame.png
+%%GRASS_INST_DIR%%/docs/html/dbmgr_sql_builder.png
+%%GRASS_INST_DIR%%/docs/html/dem.png
+%%GRASS_INST_DIR%%/docs/html/display.html
+%%GRASS_INST_DIR%%/docs/html/display_graphical.html
+%%GRASS_INST_DIR%%/docs/html/displaydrivers.html
+%%GRASS_INST_DIR%%/docs/html/dshade.png
+%%GRASS_INST_DIR%%/docs/html/full_index.html
+%%GRASS_INST_DIR%%/docs/html/g.access.html
+%%GRASS_INST_DIR%%/docs/html/g.cairocomp.html
+%%GRASS_INST_DIR%%/docs/html/g.copy.html
+%%GRASS_INST_DIR%%/docs/html/g.dirseps.html
+%%GRASS_INST_DIR%%/docs/html/g.download.location.html
+%%GRASS_INST_DIR%%/docs/html/g.extension.all.html
+%%GRASS_INST_DIR%%/docs/html/g.extension.html
+%%GRASS_INST_DIR%%/docs/html/g.filename.html
+%%GRASS_INST_DIR%%/docs/html/g.findetc.html
+%%GRASS_INST_DIR%%/docs/html/g.findfile.html
+%%GRASS_INST_DIR%%/docs/html/g.gisenv.html
+%%GRASS_INST_DIR%%/docs/html/g.gui.animation.html
+%%GRASS_INST_DIR%%/docs/html/g.gui.datacatalog.html
+%%GRASS_INST_DIR%%/docs/html/g.gui.dbmgr.html
+%%GRASS_INST_DIR%%/docs/html/g.gui.gcp.html
+%%GRASS_INST_DIR%%/docs/html/g.gui.gmodeler.html
+%%GRASS_INST_DIR%%/docs/html/g.gui.html
+%%GRASS_INST_DIR%%/docs/html/g.gui.iclass.html
+%%GRASS_INST_DIR%%/docs/html/g.gui.image2target.html
+%%GRASS_INST_DIR%%/docs/html/g.gui.mapswipe.html
+%%GRASS_INST_DIR%%/docs/html/g.gui.photo2image.html
+%%GRASS_INST_DIR%%/docs/html/g.gui.psmap.html
+%%GRASS_INST_DIR%%/docs/html/g.gui.rdigit.html
+%%GRASS_INST_DIR%%/docs/html/g.gui.rlisetup.html
+%%GRASS_INST_DIR%%/docs/html/g.gui.timeline.html
+%%GRASS_INST_DIR%%/docs/html/g.gui.tplot.html
+%%GRASS_INST_DIR%%/docs/html/g.gui.vdigit.html
+%%GRASS_INST_DIR%%/docs/html/g.list.html
+%%GRASS_INST_DIR%%/docs/html/g.manual.html
+%%GRASS_INST_DIR%%/docs/html/g.mapset.html
+%%GRASS_INST_DIR%%/docs/html/g.mapsets.html
+%%GRASS_INST_DIR%%/docs/html/g.message.html
+%%GRASS_INST_DIR%%/docs/html/g.mkfontcap.html
+%%GRASS_INST_DIR%%/docs/html/g.parser.html
+%%GRASS_INST_DIR%%/docs/html/g.pnmcomp.html
+%%GRASS_INST_DIR%%/docs/html/g.ppmtopng.html
+%%GRASS_INST_DIR%%/docs/html/g.proj.html
+%%GRASS_INST_DIR%%/docs/html/g.region.html
+%%GRASS_INST_DIR%%/docs/html/g.remove.html
+%%GRASS_INST_DIR%%/docs/html/g.rename.html
+%%GRASS_INST_DIR%%/docs/html/g.search.modules.html
+%%GRASS_INST_DIR%%/docs/html/g.tempfile.html
+%%GRASS_INST_DIR%%/docs/html/g.version.html
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_avg_map.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_avg_run.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_comment.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_db.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_dlg_module.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_intermediate_data.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_items.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_loop.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_loop_dlg.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_loop_final.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_lower_toolbar.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_mcomment.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_mdb.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_mloop.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_mmodule.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_mmodulex.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_model_avg.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_model_classification.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_model_landslides.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_model_properties.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_model_usle.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_modis_1.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_modis_1o.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_modis_2.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_modis_2o.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_modis_3.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_modis_3o.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_modul.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_modulex.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_mraster.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_mraster3d.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_mrelation.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_mvector.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_parameter.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_python.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_python_code.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_python_code_result.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_raster.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_raster3d.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_relation.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_toolbar.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_variables.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_variables_raster.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_variables_run.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_vector.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_gmodeler_zipcodes_avg_elevation.gxm
+%%GRASS_INST_DIR%%/docs/html/g_gui_rlisetup_1.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_rlisetup_2.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_rlisetup_3.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_rlisetup_4.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_rlisetup_5.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_rlisetup_6.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_rlisetup_7.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_rlisetup_8.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_rlisetup_sample_areas.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_tplot_export_csv.png
+%%GRASS_INST_DIR%%/docs/html/g_gui_tplot_labels.png
+%%GRASS_INST_DIR%%/docs/html/g_mapsets_gui.png
+%%GRASS_INST_DIR%%/docs/html/g_parser_test.png
+%%GRASS_INST_DIR%%/docs/html/general.html
+%%GRASS_INST_DIR%%/docs/html/general_graphical.html
+%%GRASS_INST_DIR%%/docs/html/geomorphon.png
+%%GRASS_INST_DIR%%/docs/html/gi_3dview.jpg
+%%GRASS_INST_DIR%%/docs/html/gi_addons.jpg
+%%GRASS_INST_DIR%%/docs/html/gi_c.jpg
+%%GRASS_INST_DIR%%/docs/html/gi_cartography.jpg
+%%GRASS_INST_DIR%%/docs/html/gi_database.jpg
+%%GRASS_INST_DIR%%/docs/html/gi_display.jpg
+%%GRASS_INST_DIR%%/docs/html/gi_gallery.jpg
+%%GRASS_INST_DIR%%/docs/html/gi_general.jpg
+%%GRASS_INST_DIR%%/docs/html/gi_gui.jpg
+%%GRASS_INST_DIR%%/docs/html/gi_imagery.jpg
+%%GRASS_INST_DIR%%/docs/html/gi_miscellaneous.jpg
+%%GRASS_INST_DIR%%/docs/html/gi_python.jpg
+%%GRASS_INST_DIR%%/docs/html/gi_raster.jpg
+%%GRASS_INST_DIR%%/docs/html/gi_raster3d.jpg
+%%GRASS_INST_DIR%%/docs/html/gi_temporal.jpg
+%%GRASS_INST_DIR%%/docs/html/gi_vector.jpg
+%%GRASS_INST_DIR%%/docs/html/graphical_index.html
+%%GRASS_INST_DIR%%/docs/html/grass%%MAJVER%%_arch.png
+%%GRASS_INST_DIR%%/docs/html/grass-dbf.html
+%%MYSQL%%%%GRASS_INST_DIR%%/docs/html/grass-mysql.html
+%%ODBC%%%%GRASS_INST_DIR%%/docs/html/grass-odbc.html
+%%GRASS_INST_DIR%%/docs/html/grass-ogr.html
+%%PGSQL%%%%GRASS_INST_DIR%%/docs/html/grass-pg.html
+%%GRASS_INST_DIR%%/docs/html/grass-sqlite.html
+%%GRASS_INST_DIR%%/docs/html/grass.html
+%%GRASS_INST_DIR%%/docs/html/grass_database.html
+%%GRASS_INST_DIR%%/docs/html/grass_database.png
+%%GRASS_INST_DIR%%/docs/html/grass_icon.png
+%%GRASS_INST_DIR%%/docs/html/grass_logo.png
+%%GRASS_INST_DIR%%/docs/html/grass_logo.txt
+%%GRASS_INST_DIR%%/docs/html/grass_start.png
+%%GRASS_INST_DIR%%/docs/html/grassdb.png
+%%GRASS_INST_DIR%%/docs/html/grassdocs.css
+%%GRASS_INST_DIR%%/docs/html/guimodules_graphical.html
+%%GRASS_INST_DIR%%/docs/html/help_loc_struct.png
+%%GRASS_INST_DIR%%/docs/html/helptext.html
+%%GRASS_INST_DIR%%/docs/html/htmldriver.html
+%%GRASS_INST_DIR%%/docs/html/i.albedo.html
+%%GRASS_INST_DIR%%/docs/html/i.aster.toar.html
+%%GRASS_INST_DIR%%/docs/html/i.atcorr.html
+%%GRASS_INST_DIR%%/docs/html/i.band.library.html
+%%GRASS_INST_DIR%%/docs/html/i.biomass.html
+%%GRASS_INST_DIR%%/docs/html/i.cca.html
+%%GRASS_INST_DIR%%/docs/html/i.cluster.html
+%%GRASS_INST_DIR%%/docs/html/i.colors.enhance.html
+%%GRASS_INST_DIR%%/docs/html/i.eb.eta.html
+%%GRASS_INST_DIR%%/docs/html/i.eb.evapfr.html
*** 3643 LINES SKIPPED ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202201101147.20ABlWh5052988>