Compiling on macOS using MacPorts: Difference between revisions
(Update with latest GRASS version port 'grass', added note on wxPython) |
(Update example using latest GRASS version port 'grass') |
||
Line 62: | Line 62: | ||
Installation with the variant ''+gui'' will also install an app bundle at: | Installation with the variant ''+gui'' will also install an app bundle at: | ||
<pre> | <pre> | ||
/Applications/MacPorts/GRASS- | /Applications/MacPorts/GRASS-8.2.app | ||
</pre> | </pre> | ||
You can start GRASS GIS from terminal with command: | You can start GRASS GIS from terminal with command: | ||
<pre> | <pre> | ||
grass | |||
</pre> | </pre> | ||
or | or | ||
<pre> | <pre> | ||
/opt/local/bin/ | /opt/local/bin/grass | ||
</pre> | </pre> | ||
Revision as of 18:04, 22 March 2023
Installing GRASS GIS with MacPorts
MacPorts is a package management system for macOS. It makes it easy to install and update any supported software — dependencies (that can be either executables or libraries) are installed and updated automatically. It is recommended to install the MacPort base software with the package installer available at macports.org where also detailed installation and usage instructions can be found. Note that Xcode is a prerequisite and that MacPorts is controlled through the Terminal with the port command.
Assuming you succeeded with the installation of the MacPorts base, the base software can be updated with:
sudo port selfupdate
Information on software, i.e. ports, that can be installed can be retrieved with the info action, this is an example with the port grass (which is the latest version):
port info grass grass @8.2.1 (gis) Variants: debug, gui, mysql57, mysql8, openblas, openmpi, postgresql10, postgresql11, postgresql12, postgresql13, [+]postgresql14, proj6, proj7, [+]proj8, python36, python37, python38, [+]python39, sqlite, universal Description: GRASS is a Geographic Information System (GIS) used for geospatial data management and analysis. Homepage: http://grass.osgeo.org/ Build Dependencies: pkgconfig Library Dependencies: bzip2, freetype, fftw-3, gdal, pdal, geos, tiff, libpng, liblas, cairo, zlib, readline, python39, py39-Pillow, py39-numpy, py39-six, proj8, postgresql14 Runtime Dependencies: py39-psycopg2 Platforms: darwin License: GPL-2+ Maintainers: none
The variants are options for a port that can be chosen at installation. The variants marked with a +, are included by default.
Installing GRASS with default variants:
sudo port install grass
will download, compile and install GRASS with dependencies postgresql14, proj8 and python39.
However, a customized installation may look like:
sudo port install grass +gui +python37 +sqlite
which will replace the default python39 with python37 and include also the gui and sqlite dependencies. The default variants postgresql14 and proj8 will in this case also be included.
Note: you need to add +gui to install wxPython for GRASS graphical user interface, this in not included by default.
To check if any of the installed ports (or dependencies) have been updated:
port outdated
To update outdated ports:
sudo port upgrade outdated
Using GRASS GIS installed with MacPorts
A standard installation of MacPorts will install ports at:
/opt/local/
Installation with the variant +gui will also install an app bundle at:
/Applications/MacPorts/GRASS-8.2.app
You can start GRASS GIS from terminal with command:
grass
or
/opt/local/bin/grass