Create a MacOS X App Bundle Using Homebrew
This tutorial explains how to build Octave.app (version >4) using Homebrew. It is recommended that users either
- download Octave 4.0.2 with graphical user interface (OS X 10.10+),
- download Octave 4.0.2 with command line interface (OS X 10.10+)
or use a package manager as described here. The former App bundle (version <=3.8) was created using Macports and called Octave from
/usr/opt/local which is problematic with recent OS X (>=10.10). Therefore Octave.app is now installed in
/Applications/Octave.app using homebrew. It does not interfere with local installations or package managers.
- Install Xcode via the Mac App Store.
- Install the command line tools by
- Optional: install XQuartz, e.g. if you want to use Gnuplot with X11 backend.
Creating the App Bundle and Disk Image
The script "install_octave.sh" from the github repository
will ask some questions, e.g. regarding the installation path (
/Applications/Octave.app is recommended) or whether Octave should be compiled with or without graphical user interface and finally whether a disk image should be created or not. If you choose to install to the Applications folder then the script needs to run with administration rights.
- Plotting should work with gnuplot and qt backends. However, sometimes it takes a long time to initialize.
- the app bundle is not relocatable
- [ctrl]+c crashes the GUI, cf. Bug 37672