[1] Compilation Conditions
MacOS X Release 10.12[2] Compilation Procedure
standard Mach Kernel (Darwin 16.3.0)
gcc-6.2.0-1osx10.12
gsl1-1.16-10.12hepx1b
XQuartz's X11 (v.2.7.11) for MacOS X
CERNLIB-2006
pythia-6.428-10.12hepx3b.x86_64
fftw3_gcc-3.3.5-1osx10.12
Get the source tar ball from ftp://root.cern.ch/root/ and expand it as
$ tar -zxvf <somewhere>/root_v5.34.36.source.tar.gz
then follow the steps below:
$ tar -zxvf <somewhere>/pythia6.tar.gz
$ cd pythia6
$ patch -p1 -s < <somewhere>/pythia6416-gfortran.patch
$ ./makePythia6.macosx
$ mkdir ../root/lib
$ cp -p libPythia6.* ../root/lib
$ cd ../root
$ export ROOTSYS=`pwd`
$ export DYLD_LIBRARY_PATH=$ROOTSYS/lib
$ export PATH=$ROOTSYS/bin:$PATH
$ patch -p1 -s < <somewhere>/root_v5.28.00-macosx10.6.patch
$ patch -p1 -s < <somewhere>/root_v5.34.36-macosx10.12.patch
$ patch -p1 -s < <somewhere>/root_v5.34.36-gcc6.patch
$ ./configure --with-cc=gcc --with-cxx=g++ --with-f77=gfortran --with-ld=g++ --with-pythia6-libdir=/opt/pythia/6.428/lib --enable-minuit2 --enable-roofit --enable-gdml --enable-mathmore --enable-gsl-shared --with-finkdir=/opt/osxws --disable-cocoa --disable-bonjour --with-gsl-incdir=/opt/gsl/1.16/include --with-gsl-libdir=/opt/gsl/1.16/lib
$ make
where <somewhere> stands for a directory into which you downloaded the source tarballs and my private patch for root to compile with gfortran.
[3] Installation of a Precompiled Binary Package
Thanks to Remi Mommsen and the ROOT team, ROOT for MacOS X is now available as a Fink package or as a binary tarball from the official ROOT site.
Alternatively, you can use an RPM package through APT/RPM as
$ su
# apt-get update
# apt-get install root5
# apt-get clean
Before using ROOT, set up enviromental variables by sourcing a setup script as
$ . /opt/root/5.34.36/bin/thisroot.sh
Now you are ready to use ROOT.