Geant4 compiles and runs on MacOS X 10.12. The following is how I did it.
Install gcc and cernlib following the instructions given in the GFORTRAN page and the CERNLIB page, if you haven't. In addition geant4 depends on CLHEP. Install it as
$ su
# apt-get update
# apt-get install clhep22
# exit
If you just want to use precompiled binary packages, go directly to Installation subsection.
[1] Compilation Conditions
MacOS X Release 10.12[2] Compilation Procedure
standard Mach Kernel (Darwin 16.3.0)
gcc-6.2.0-1osx10.12
XQuartz's X11 (v.2.7.11) for MacOS X
CERNLIB-2006
clhep22-2.2.0.1-10.12hepx1b
First download all of the necessary source files from the GEANT4 site and my private patches: single arch. patch and gcc4.5.1 patch into a directory, <somewhere>.
$ ls <somewhere>
geant4.9.6.p02.tar.gz
geant4.9.4-gcc451.patch
geant4.9.5.p01-macosx10.7-single_arch.patch
Then expand the source tarballs as follows in whatever directory you want
to install GEANT4.
$ tar -zxvf <somewhere>/geant4.9.6.p02.tar.gz
$ cd geant4.9.6.p02
$ patch -p1 -s < <somewhere>/geant4.9.4-gcc451.patch
$ patch -p1 -s < <somewhere>/geant4.9.5.p01-macosx10.7-single_arch.patch
$ mkdir build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/opt/g4/9.6.p02 -DCLHEP_ROOT_DIR=/opt/clhep/2.2.0.1 -DGEANT4_USE_OPENGL_X11=ON -DOPENGL_INCLUDE_DIR=/opt/X11/include -DGEANT4_INSTALL_DATA=ON -DXERCESC_ROOT_DIR=/opt/osxws -DGEANT4_USE_GDML=ON ..
$ make
$ make install
[3] Test Run
Try exapmles in the "examples" directory.
# apt-get update
# apt-get install geant49
# apt-get clean
# ln -s 9.6.p02 /opt/g4/pro
By default GEANT4 will be installed under /opt/g4. Use
/opt/g4/pro/bin/geant4.sh to setup environmental variables necessary to run
GEANT4. /opt/g4/pro/bin/geant4-config will also come in handy