You are here

Configuration FAQ

Frequently Asked Questions about PROOF installation


Where to find the PROOF distribution?

PROOF is included in the ROOT distribution. To use PROOF, one has to download ROOT (source or binaries) and then install and configure PROOF.


Xrootd failing to find or to load the plug-in libraries

This is typically caused by the LD_LIBRARY_PATH not being correctly defined. The solution is to make sure that the paths with the shared libraries needed are seen by the loader, either via LD_LIBRARY_PATH or configuration files (e.g. /etc/ Make also sure that the xrootd config file does not contain wrong absolute paths which may create version inconsistencies.


Undefined symbols at xrootd startup

This is usually caused by the absence of the ROOT map file. xproofd makes a test run of the proofserv application with the purpose to check that it starts correctly and to get the PROOF version. However, if the map is missing, proofserv will fail to run. In such a case running 'gmake map' within $ROOTSYS usually fixes the problem.


What are the sites running PROOF?

For instance ALICE CERN Analysis Facility (CAF) and U.S. ATLAS are running PROOF. If you have a website describing your experience or configuration of PROOF let us know.

What do I need to get Bonjour/Zeroconf support?

To get support of Bonjour/Zeroconf on your PROOF installation you must install the appropiate libraries for you platform and compile enabling the Bonjour support.

Libraries needed by platform

  • Mac OS X: no library install is needed, since everything is embedded in libSystem since Mac OS X 10.4 and newer.
  • GNU/Linux: Bonjour support on Linux is based on the Avahi framework that came by default in many distributions and is in the repositories of many others in RPM and APT formats. The pacakges needed are the following in a version equal or newer than 0.6.16. For SLC5:
    • avahi-compat-libdns_sd and avahi-compat-libdns_sd-dev (This provides compatibility for common functions)
    • avahi and avahi-devel (This is the daemon and the resolver, plus the native headers).
    • avahi-tools (Command line tools, useful for debug some configuration problems).
    In the case of Ubuntu/Debian:
    • libavahi-compat-libdnssd-dev and libavahi-compat-libdnssd1 (This provides compatibility for common functions)
    • avahi-autoipd, avahi-daemon, avahi-discover, avahi-dnsconfd, libavahi-client-dev, libavahi-common-dev, libavahi-core-dev and libavahi-core6 (This is the daemon and the resolver, plus the native headers).
    • avahi-utils and avahi-dbg (Command line tools, useful for debug some configuration problems).
    Please note that name of the packages may change slightly between distributions (these are from SLC5 and Ubuntu).
  • Microsoft Windows: currently, there is not support for Windows.

Libraries needed by platform

In order to enable the Bonjour support (that is disabled by default), you must compile running the configure command in the next way. After that, run the standard make and make install commands:

./configure [arch] --enable-bonjour