Compiling on macOS using Homebrew: Difference between revisions

From GRASS-Wiki
Jump to navigation Jump to search
(Compilation instructions for OS X using homebrew)
 
(Updated GRASS GIS 7.2 LTS install)
(15 intermediate revisions by 5 users not shown)
Line 1: Line 1:
Under construction
== What is [http://brew.sh/ homebrew] and why use it ==
 
To quote from their website:
 
[http://brew.sh/ Homebrew is the missing package manager for OS X]:
* easy to install
* does not need administrator privileges
* installs packages to their own directory and then symlinks their files into /usr/local
 
For further information to install it and how to use it, see the [http://brew.sh/ Homebrew website] and the [https://github.com/Homebrew/homebrew/tree/master/share/doc/homebrew#readme Wiki].
 
The formulas to install programs are called recipes and they make it possible to install several version of the same program (as well as HEAD of different Version Control Systems) at the same time which can then be symlinked.
This makes it perfect for the purpose of installing the master branch of GRASS GIS for testing purposes.
 
== GRASS GIS 7.6+ ==
 
There is an [https://github.com/OSGeo/homebrew-osgeo4mac osgeo4mac] which contains [https://github.com/OSGeo/homebrew-osgeo4mac/blob/master/Formula/osgeo-grass.rb recipes for GRASS GIS 7.x] and other GIS tools - highly recommendable tap!
 
'''Installation:'''
 
Just run
 
      brew tap osgeo/osgeo4mac
 
and then
 
      brew install osgeo-grass
 
Easy, isn't it?
 
You can also install via URL:
 
      brew install https://github.com/OSGeo/homebrew-osgeo4mac/blob/master/Formula/osgeo-grass.rb
 
'''Testing:'''
* by running (change '7x' to the current version)
      brew test -v grass-7x
you can run GRASS GIS tests but they are not implemented as they should be - work in progress.
 
== GRASS GIS 7.2 LTS ==
 
OSGEO4mac has also a formalar to install the GRASS GIS 7 LTS.
 
Follow the procedure as described in section '''GRASS GIS 7.6+''' but use
 
    brew install grass7-lts
 
== GRASS GIS 7.0.x for El Capitan without disabling SIP ==
The new homebrew recipe for GRASS 7.0 does install on El Capitan with SIP enabled! This is thanks to Larry Shaffer. See
https://github.com/OSGeo/homebrew-osgeo4mac/issues/118#issuecomment-200278686
 
The recipe is part of the Homebrew-osgeo4mac tap, see
 
https://github.com/OSGeo/homebrew-osgeo4mac
 
for info on how to use them.
 
 
[[Category:Development]]
[[Category:Documentation]]
[[Category:Installation]]

Revision as of 09:12, 18 November 2019

What is homebrew and why use it

To quote from their website:

Homebrew is the missing package manager for OS X:

  • easy to install
  • does not need administrator privileges
  • installs packages to their own directory and then symlinks their files into /usr/local

For further information to install it and how to use it, see the Homebrew website and the Wiki.

The formulas to install programs are called recipes and they make it possible to install several version of the same program (as well as HEAD of different Version Control Systems) at the same time which can then be symlinked. This makes it perfect for the purpose of installing the master branch of GRASS GIS for testing purposes.

GRASS GIS 7.6+

There is an osgeo4mac which contains recipes for GRASS GIS 7.x and other GIS tools - highly recommendable tap!

Installation:

Just run

     brew tap osgeo/osgeo4mac

and then

     brew install osgeo-grass

Easy, isn't it?

You can also install via URL:

     brew install https://github.com/OSGeo/homebrew-osgeo4mac/blob/master/Formula/osgeo-grass.rb

Testing:

  • by running (change '7x' to the current version)
     brew test -v grass-7x

you can run GRASS GIS tests but they are not implemented as they should be - work in progress.

GRASS GIS 7.2 LTS

OSGEO4mac has also a formalar to install the GRASS GIS 7 LTS.

Follow the procedure as described in section GRASS GIS 7.6+ but use

   brew install grass7-lts

GRASS GIS 7.0.x for El Capitan without disabling SIP

The new homebrew recipe for GRASS 7.0 does install on El Capitan with SIP enabled! This is thanks to Larry Shaffer. See https://github.com/OSGeo/homebrew-osgeo4mac/issues/118#issuecomment-200278686

The recipe is part of the Homebrew-osgeo4mac tap, see

https://github.com/OSGeo/homebrew-osgeo4mac

for info on how to use them.