Installation should be straightforward if you follow the requirements shown for each package. But it may be a little confusing since only direct requirements are listed. This guide lists all required and optional packages, and the order that they should be installed. It focuses on what is needed for GRASS, MapServer and Qgis. Because of the inter-dependent complexity of optional Python components, it assumes Python features are desired where available (that is, Python is a requirement in this guide).
| Package | GRASS | MapServer | Qgis |
Frameworks and Base Packages
can be installed in any order, but before any ordered packages
|
| UnixImageIO framework | √ | √ | √ |
| SQLite3 framework | √ | √ | √ |
| FFTW3 framework | √ | - | [1] |
| FreeType framework | √ | √ | [1] |
| PROJ framework | √ | √ | √ |
| GEOS framework | √ | √ | √ |
|
R
| opt | - | - |
|
Python
| √ [3] | √ [3] | √ [3] |
|
Ordered Frameworks and Base Packages
|
|
Numpy for Python 2.5
| √ [3] | √ [3] | √ [3] |
|
wxPython
| √ [3] | - | - |
| GDAL framework + Python support | √ | √ | √ |
| GDAL plugins | opt | opt | opt |
| R GDAL [2] | opt | opt | opt |
|
PHP 5
| - | √ | - |
|
PostgreSQL & PostGIS
| opt [4] | opt [4] | opt [4] |
|
other Postgres extensions
| opt [4] | opt [4] | opt [4] |
|
MySQL
| opt [4] | opt [4] | opt [4] |
|
End-user Packages
|
|
GRASS
| √ | - | opt [1] |
|
R GRASS [2]
| opt | - | - |
|
MapServer
| - | √ | - |
|
Qgis
| - | - | √ |
Notes:
[1] GRASS is optional for Qgis, though not really a dependency, and some GRASS requirements are required for Qgis if GRASS is used with Qgis.
[2] R extensions all require R to be installed.
[3] Python and extensions are required only for OSX Tiger. OSX Leopard includes these, and though it is possible to install the python.org Python 2.5 on Leopard to use instead of the System Python 2.5, these packages use the system Python and may not work if the python.org Python is installed.
[4] Postgres/PostGIS and MySQL client support is built into packages. The Postgres/PostGIS and/or MySQL packages are only needed if a local Postgres/PostGIS or MySQL server is required.