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

Hi!

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 -
Alternatively one can obtain ROOT's source from Git.

Git

Unlike many other projects, ROOT's master branch 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:

Syndicate content