What is Macports?
- Macports is a software repository that ports Linux open-source software to be compatible with Macs.
- Examples of such software are gmt, nedit, ghostscript and gv.
Installing Macports on your Mac will allow you to have access to their repository and install ported Linux tools. You can also update any Macports software you installed via the appropriate port command.
Do I Need Macports?
- Macports is installed on every managed machine at IGPP.
- If you have a self-managed machine and need software like gmt, nedit, gv, etc. then you should follow this wiki.
Macports at IGPP
Below is a list of ports that are installed on every managed IGPP computer:
- szip
- gdal +curl +geos +hdf5 +netcdf
- gmt5
- gmt4
- gcc12
- gmt6
- gawk
- ghostscriptGhostscript
- gv xorg-libXt +flat_namespace
- neditg95
- xpdf
- rsync
- sshfs
- geographiclib
- py27py311-pip
- py311-obspy
- py27py311-numpy
- py27py311-scipy
- py27py311-matplotlib
- py311-future
- netcdf
- hdf5-18
- openjpeg
- graphicsmagick
- ffmpeg
- ncarg
- gcc5 +universal
A comprehensive list A comprehensive list of available ports can be found at at http://www.macports.org/
Prerequisite: Install
...
Xcode
...
Command Line Tools
...
Code Block sudo xcode-select --install sudo xcodebuild -license (type "agree" to accept license). open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg (10.14 and later)
Installing Macports
- Download and install Macports from http://www.macports.org/ .
Sync your local software tree with the master repository using this command:
Code Block sudo port -v selfupdate
This installs all the ports used at IGPP:
Code Block sudo port -N install szip gdal +curl +geos +hdf5 +netcdf gmt5 gmt4 gcc12 gmt6 gawk ghostscript gv xorg-libXt +flat_namespace nedit g95 xpdf rsync sshfs geographiclib py27py311-pip py311-obspy py27py311-numpy py27py311-scipy py27py311-matplotlib netcdf hdf5py311-18 ncarg gcc5 +universal sudo port install szip gdal +curl +geos +hdf5 +netcdf gmt5 gmt4 gawk ghostscript gv xorg-libXt +flat_namespace nedit g95 xpdf rsync sshfs geographiclib py27-obspy py27-numpy py27-scipy py27-matplotlib netcdf hdf5-18 ncarg gcc5 +universal
...
Code Block |
---|
export PATH=/opt/local/lib/gmt4/bin:$PATH |
...
future netcdf hdf5 openjpeg graphicsmagick ffmpeg ncarg
Upgrading Macports
These commands would be done if you wanted to keep your installed ports updated to the latest version.
Code Block sudo port selfupdate
Code Block sudo port upgrade installed
Macports Cheat Sheet
Macports must be installed for the port command to work.
...
port command | Function | ||
---|---|---|---|
sudo port selfupdate | Sync local tree with Macports repository. Do this before installing or upgrading ports. | ||
sudo port install [port] | Install ports | ||
sudo port upgrade installed | Upgrade installed ports |
Uninstalling Macports
https://guide.macports.org/chunked/installing.macports.uninstalling.html
Resources
Official documentation can be found at http://www.macports.org/.
...