Index of /

Icon  Name                      Last modified      Size  Description
[DIR] cgi-bin/ 2023-11-04 18:11 - [DIR] dockerbuilds/ 2019-02-06 11:30 - [DIR] incoming_spack/ 2021-04-29 17:04 - [DIR] k8s_build/ 2020-05-06 13:30 - [DIR] lcg/ 2022-03-23 18:23 - [DIR] lcglegacy/ 2019-02-25 10:51 - [DIR] lcgpackages/ 2023-09-23 09:48 - [DIR] legacy/ 2020-06-15 09:47 - [DIR] mirror/ 2024-02-14 16:43 - [TXT] packs.txt 2020-03-19 20:12 731 [DIR] pdf/ 2023-09-23 12:05 - [DIR] pip/ 2021-04-20 15:34 - [DIR] pvs-studio-stat-analysis/ 2023-06-11 15:02 - [DIR] rpms/ 2020-05-11 18:37 - [DIR] rpms_96rc1/ 2024-04-23 16:55 - [DIR] rpms_contrib/ 2022-11-21 13:37 - [DIR] rpms_contrib_test/ 2019-03-22 13:04 - [DIR] rpms_test/ 2020-05-11 18:27 - [DIR] rpms_updates/ 2023-10-30 21:17 - [DIR] source_buildinfo/ 2020-10-08 12:51 - [DIR] spack/ 2021-04-05 21:54 - [DIR] tarFiles/ 2023-10-31 17:27 - [DIR] temp_for_bh/ 2023-07-08 08:40 - [TXT] test.txt 2023-01-17 12:52 0 [DIR] test/ 2022-05-18 19:54 - [DIR] tmp/ 2020-12-07 13:48 -

LCG RELEASES

Welcome to the LCG Releases provided by the SPI team in EP-SFT at CERN.

In this CVMFS repository /cvmfs/sft.cern.ch you can find a software stack containing over 450 external packages as well as HEP specific tools and generators. There are usually two releases per year as well as development builds every night.

The releases start with the prefix LCG_ followed by the major version of the release, e.g. 96. A major release implies major version changes in all packages of the software stack. For patches, we append lowercase letters like a, b, ... to the name of the release.

Example: The release 96 provides the following version:

These versions are based on Python 2.x. For most versions we also provide a Python 3.x build e.g. LCG_96python3. For the Nightlies we provide the following configurations:

There are also builds with CUDA support and specific SIMD instruction sets.

PREQUESITES

We try to use as many packages from the operating system as possible. That's why a curated list of packages for SLC 6, CentOS 7, Ubuntu 16.04 and Ubuntu 18.04 exists called HEP_OSlibs. These basic packages need to be present on your machine in order for the LCG releases to work. More information can be found at CERN's GitLab.

USAGE

For most of our distributed software you can find both a Bash script (ending in .sh) as well as a C Shell script (ending in .csh). By using the source command in your local shell with these scripts you can change your current shell environment to use the software on CVMFS instead of your locally installed packages. These changes only last until you close the current terminal session.

In this section we introduce the most used features of the LCG Releases in /cvmfs/sft.cern.ch/lcg/:

SUPPORT

If you experience any issues while using our software stack, please don't hesitate to raise a JIRA issue or write an email to the SPI team

FURTHER INFORMATION

FILE SYSTEM LAYOUT

``` /cvmfs/sft.cern.ch/lcg/ releases/ / # This is the place where the actual package files are living -/ # hex hash value calculated from package dependencies / # platform tag --- -env.sh # script to set the environment logs/ # log files generated during the build process include/ lib/ bin/ ... ... LCG/ # Collection of all packages, versions and hashes that were used in this release / / # link to ../../..//-/

    LCG_<YY>/
        ...
    ...
views/
    dev<AA>/
        latest/
            <platform>/ # link to latest stable ../<weekday>/<platform>
        <weekday>/
            <platform>/
                setup.csh
                setup.sh
                bin/
                    <binaryA> # link to previous release /cvmfs/sft.cern.ch/lcg/releases/<package>/<version>-<hash>/<platform>/bin/<binaryA>
                    <binaryB> # link nightly build (increment) -> /cvmfs/sft-nightlies.cern.ch/lcg/nightlies/dev<AA>/<weekday>/<package>/<version>/<platform>/bin/<binaryB>
                    ...
                include/
                    <includeA> # link to previous release /cvmfs/sft.cern.ch/lcg/releases/<package>/<version>-<hash>/<platform>/include/<includeA>
                    <includeB> # link nightly build (increment) -> /cvmfs/sft-nightlies.cern.ch/lcg/nightlies/dev<AA>/<weekday>/<package>/<version>/<platform>/include/<includeB>
                    ...
                lib/
                    <libraryA> # link to previous release /cvmfs/sft.cern.ch/lcg/releases/<package>/<version>-<hash>/<platform>/lib/<libraryA>
                    <libraryB> # link nightly build (increment) -> /cvmfs/sft-nightlies.cern.ch/lcg/nightlies/dev<AA>/<weekday>/<package>/<version>/<platform>/lib/<libraryB>
                lib64/
                ...
            ...
        Tue/
        Wed/
        Thu/
        ...
    dev<AA>python3/
    dev<BB>/
    LCG<XX>/
        <platform>/
            setup.csh
            setup.sh
            bin/
                <binary> # link to release /sft.cern.ch/lcg/releases/<package>/<version>-<hash>/<platform>/bin/<binary>
                ...
            include/
                <include> # link to release /cvmfs/sft.cern.ch/lcg/releases/<package>/<version>-<hash>/<platform>/include/<include>
                ...
            lib/
                <library> # link to release /sft.cern.ch/lcg/releases/<package>/<version>-<hash>/<platform>/lib/<library>
                ...
            lib64/
            ...
        ...
    LCG<XX>python3/
    LCG<YY>/
    ...
contrib/
    CMake/
        latest # link to latest stable version, e.g ./3.13.4
        13.3.4/
            Linux-x86_64/
                bin/
                    cmake
                    ctest
                    ...
                ...
        ...
    gcc/
        8         # link to stable version ./8.2.0
        8binutils # link to stable version ./8.2.0
        8testing  # link to experimental version ./8.3.0
        8.2.0/
            x86_64-centos7 # link to /cvmfs/sft.cern.ch/lcg/releases/gcc/8.2.0-<hash>/x86_64-centos7/
            x86_64-slc6 # link to /cvmfs/sft.cern.ch/lcg/releases/gcc/8.2.0-<hash>/x86_64-slc6/
                setup.csh # Setup script for this gcc compiler in C shell
                setup.sh # Setup script for this gcc compiler in bash
                bin/
                ...
        ...
    clang/
        8         # link to stable version ./8.0.0
        8binutils # link to stable version ./8.0.0
        8.0.0/
            x86_64-centos7 # link to /cvmfs/sft.cern.ch/lcg/releases/clang/8.0.0-<hash>/x86_64-centos7/
                setup.csh # Setup script for this clang compiler in C shell
                setup.sh # Setup script for this clang compiler in bash
                bin/
                ...
            x86_64-slc6 # link to /cvmfs/sft.cern.ch/lcg/releases/clang/8.0.0-<hash>/x86_64-slc6/
    ...

```

ALTERNATIVES

If you don't want to use the the LCG software stack in a Bash environment, we also provide other pre-built distributions:

``` [lcg] name=LCG Releases Legacy baseurl=http://lcgpackages.web.cern.ch/lcgpackages/rpms enabled=1 gpgcheck=0 protect=0

[lcg-updates] name=LCG Releases baseurl=http://lcgpackages.web.cern.ch/lcgpackages/rpms_updates enabled=1 gpgcheck=0 protect=0

[lcg-contrib] name=LCG Contrib baseurl=http://lcgpackages.web.cern.ch/lcgpackages/rpms_contrib enabled=1 gpgcheck=0 protect=0 ```