building
ROOT: High Quality, Systematically
This is a collection of resources for the CHEP 2012 poster titled "ROOT: High Quality, Systematically":
When You Care About Build Systems
Submitted by axel on Mon, 21/02/2011 - 15:52Hi!
Build systems belong to the world's most irrelevant things. That is: if they work: if they rebuild the parts that depend on a change, if they work for all platforms, and if they are fast. We are pretty happy with our unspectacular configure && make build system: it gets the dependencies right, and (thanks to cygwin) works on all platforms. But how does it do in terms of speed?
Build Prerequisites
The page lists the prerequisite packages that need to be installed on the different platforms to be able to run successfully the ./configure script and to build basic ROOT. If more advanced ROOT plugins are required look at the ./configure output and add the desired third party packages before running ./configure again.
Installing ROOT from Source
Getting the Source
ROOT's source can be downloaded for each of the releases and unpacked with
gzip -dc root_<version>.source.tar.gz | tar -xf -
Subversion
Unlike many other projects, ROOT's trunk is expected to always work. It is a snapshot of the current development; we appreciate feedback and people (you!) using it. The main advantages of using the trunk are: