No description, website, or topics provided.
C++ CMake Python Perl Shell CSS Other
Switch branches/tags
xrootd-20090206-1632 xrootd-20081122-0000 xrootd-20081118-1117 xrootd-20081114-1728 xrootd-20081015-1036 xrootd-20080710-1621 v20100831-2042 v20100824-1320 v20100727-1549 v20100714-1501 v20100617-1658 v20100607-1216 v20100602-0830 v20100525-1724 v20100510-1509 v20100503-1522 v20100503-0944 v20100421-1008 v20100413-1018 v20100401-2148 v20100325-1237 v20100325-1126 v20100315-1007 v20100303-1613 v20100219-0901 v20100208-1428 v20100205-0000 v20100115-1117 v20100113-1502 v20100108-0940 v20091104-1102 v20091028-1003 v20091008-2019 v20090930-1117 v20090904-1035 v20090904-0700 v20090727-1318 v20090721-0636 v20090623-1817 v20090611-0430 v20090512-1021 v20090512-1021p1 v20090421-1340 v20090217-0500 v20090216-0730 v20090202-1402 v20090127-1140 v20080923-1633 v20080828-1632 v20080728-0933 v20080722-1249 v20080626-1805p1 v20080609-0300-beforeXrdSysHeaders v20080531-0714p1 v20080513-1222 v20080508 v20080410-0747 v20071116-0000 v20071116-0000d v20071116-0000b v20071116-0000a v20071115-precmsd v20071115-cmsd v20071101-0808 v20071101-0808p1 v20071028-1219 v20071018-0716 v20071001-0000 v20071001-0000e v20071001-0000d v20071001-0000c v20071001-0000b v20071001-0000a v20070917-1105 v20070726-0800-beforeXrdSysPthread v20070726-0300-beforeXrdSysPthread v20070716-0300 v20070712-beforeROOTchanges v20070321-1251 v20070321-1251p1 v20070320-1654 v20070305-1056 v20070130-1143 v20060928-1600 v20060523-1741 v20060523-0218 v20060508-2357 v20060418-0404 v20060415-1738 v20060414-1334 v20060307-1857 v20060307-1827 v20060307-1815 v20060307-0546 v20060121-1614 v20060118-0115 v20060105-0311 v20051210-0914 v20051208-1401 v20051130-0455
Nothing to show
Pull request Compare This branch is 335 commits behind xrootd:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bindings
cmake
docs
packaging
src
tests
utils
.gitattributes
.gitignore
CMakeLists.txt
COPYING
COPYING.BSD
COPYING.LGPL
Doxyfile
LICENSE
README
VERSION_INFO
dopy.sh
genversion.sh

README

--------------------------------------------------------------------------------
                    _    _ ______                   _____
                   \ \  / (_____ \             _   (____ \
                    \ \/ / _____) ) ___   ___ | |_  _   \ \
                     )  ( (_____ ( / _ \ / _ \|  _)| |   | |
                    / /\ \      | | |_| | |_| | |__| |__/ /
                   /_/  \_\     |_|\___/ \___/ \___)_____/

--------------------------------------------------------------------------------

1. S U P P O R T E D   O P E R A T I N G   S Y S T E M S

   XRootD is supported on the following platforms:

  * RedHat Enterprise Linux 5 and 6 and derivatives (Scientific Linux)
    compiled with gcc
  * Solaris 10 compiled with SunCC
  * MacOSX 10.6 and 10.7 compiled with gcc or clang

2. B U I L D   I N S T R U C T I O N S

2.1 Build system

  XRootD uses CMake to handle the build process. It should build fine with
cmake 2.6, however, on some platforms, this version of cmake has problems
handling the perl libraries, therefore version 2.8 or newer is recommended.

2.2 Build parameters

  The build process supports the following parameters:

  * CMAKE_INSTALL_PREFIX - indicates where the XRootD files should be installed,
                           (default: /usr)
  * CMAKE_BUILD_TYPE     - type of the build: Release/Debug/RelWithDebInfo
  * FORCE_32BITS         - Force building 32 bit binaries when on Solaris AMD64
                           (default: FALSE)
  * ENABLE_PERL          - enable the perl bindings if possible (default: TRUE)
  * ENABLE_FUSE          - enable the fuse filesystem driver if possible
                           (default: TRUE)
  * ENABLE_CRYPTO        - enable the OpenSSL cryprography support (including
                           the X509 authentication) if possible (default: TRUE)
  * ENABLE_KRB5          - enable the Kerberos 5 authentication if possible
                           (default: TRUE)
  * ENABLE_READLINE      - enable the lib readline support in the commandline
                           utilities (default: TRUE)
  * OPENSSL_ROOT_DIR     - path to the root of the openssl installation if it
                           cannot be detected in a standard location
  * KERBEROS5_ROOT_DIR   - path to the root of the kerberos installation if it
                           cannot be detected in a standard location
  * READLINE_ROOT_DIR    - path to the root of the readline installation if it
                           cannot be detected in a standard location
  * CMAKE_C_COMPILER     - path to the c compiler that should be used
  * CMAKE_CXX_COMPILER   - path to the c++ compiler that should be used

2.3 Build steps

  * Create an empty build directory:

    mkdir build
    cd build

  * Generate the build system files using cmake, ie:

    cmake /path/to/the/xrootd/source -DCMAKE_INSTALL_PREFIX=/opt/xrootd \
                                     -DENABLE_PERL=FALSE

  * Build the source:

    make

  * Install the source:

    make install

3. P L A T F O R M   N O T E S

3.1 Solaris

  * On Solaris x86 the Sun Studio <= 12.1 compiler optimization algorithms
    are broken, only Debug build is supported. For the optimized mode upgrade
    the compiler to 12.2 or later.