2012-08-06 09:46:25 +00:00
|
|
|
require 'formula'
|
|
|
|
|
|
|
|
class Root < Formula
|
|
|
|
homepage 'http://root.cern.ch'
|
2013-09-05 19:54:13 +00:00
|
|
|
url 'ftp://root.cern.ch/root/root_v5.34.10.source.tar.gz'
|
|
|
|
version '5.34.10'
|
|
|
|
sha1 '2dc0af12e531c4f2314a9fbd7dd4f5fee924d71c'
|
2012-08-06 09:46:25 +00:00
|
|
|
|
2013-09-09 12:52:44 +00:00
|
|
|
depends_on 'xrootd' => :recommended
|
2012-08-06 09:46:25 +00:00
|
|
|
depends_on 'fftw' => :optional
|
|
|
|
depends_on :x11
|
2013-06-23 13:52:32 +00:00
|
|
|
depends_on :python
|
2012-08-06 09:46:25 +00:00
|
|
|
|
|
|
|
def install
|
|
|
|
#Determine architecture
|
|
|
|
arch = MacOS.prefer_64_bit? ? 'macosx64' : 'macosx'
|
|
|
|
|
|
|
|
# N.B. that it is absolutely essential to specify
|
|
|
|
# the --etcdir flag to the configure script. This is
|
|
|
|
# due to a long-known issue with ROOT where it will
|
|
|
|
# not display any graphical components if the directory
|
|
|
|
# is not specified
|
|
|
|
#
|
|
|
|
# => http://root.cern.ch/phpBB3/viewtopic.php?f=3&t=15072
|
|
|
|
system "./configure",
|
|
|
|
"#{arch}",
|
|
|
|
"--all",
|
2013-05-10 22:11:06 +00:00
|
|
|
"--enable-builtin-glew",
|
2012-08-06 09:46:25 +00:00
|
|
|
"--prefix=#{prefix}",
|
|
|
|
"--etcdir=#{prefix}/etc/root",
|
|
|
|
"--mandir=#{man}"
|
|
|
|
system "make"
|
|
|
|
system "make install"
|
|
|
|
|
2012-11-11 19:20:09 +00:00
|
|
|
prefix.install 'test' # needed to run test suite
|
2012-08-06 09:46:25 +00:00
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
def test
|
|
|
|
system "make -C #{prefix}/test/ hsimple"
|
|
|
|
system "#{prefix}/test/hsimple"
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
def caveats; <<-EOS.undent
|
|
|
|
Because ROOT depends on several installation-dependent
|
|
|
|
environment variables to function properly, you should
|
|
|
|
add the following commands to your shell initialization
|
|
|
|
script (.bashrc/.profile/etc.), or call them directly
|
|
|
|
before using ROOT.
|
|
|
|
|
|
|
|
For csh/tcsh users:
|
|
|
|
source `brew --prefix root`/bin/thisroot.csh
|
|
|
|
For bash/zsh users:
|
|
|
|
. $(brew --prefix root)/bin/thisroot.sh
|
|
|
|
|
|
|
|
EOS
|
|
|
|
end
|
|
|
|
end
|