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/ld.so.conf). 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).
- 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).
- 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