Software for Mac

Xcode

Note, all the following commands may require admin access, if permission is denied, prepend each command with sudo and type your password when prompted

In order to compile any code, you need to install the latest version of Xcode from the App Store. Once installed, open a terminal and check if the full Xcode package is installed,

$ xcode-select -p
/Applications/Xcode.app/Contents/Developer

If you see the second line, it is installed correctly and your session is aware of it. Now you need to install the command line tools for Xcode by running the following command and selecting ‘Install’ in the alert box,

$ xcode-select --install

You can check that they have been installed with,

$ xcode-select -p
/Library/Developer/CommandLineTools

And check you have a compiler with,

$ command -v gcc

XQuartz

Most of the software used by SNO+ was written with Linux in mind. To get some graphical tools working, Mac OS X users will need to install XQuartz; OS X used to ship with an X11 Windows System installed by default, then an optional extra, and has since dropped support, refering uses to the open source XQuartz project.

iTerm2

Although not a requirement, iTerm2 is an alternative terminal than the Mac OS X provided Terminal. It has closer compatability with common Linux terminals, and provides very useful features.

Homebrew

Although not a requirement, Homebrew is almost an essential tool for those who actively use command line tools on OS X. Homebrew is a package manager for command line tools, giving you access to an easy method of installation for all your favourite command line tools.

Installation is as simple as copying and running the following command:

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew is designed to work without using sudo, and installation of programs is as easy as your favourite package manager on Linux,

$ brew install wget

It is suggested that you add the offical science repository to offer access common applications used by scientists,

$ brew tap homebrew/science

Thus installing ROOT is as simple as

$ brew install root

rather than

$ brew install homebrew/science/root