Name Last modified Size Description
cgi-bin/ 2023-11-04 18:11 - dockerbuilds/ 2019-02-06 11:30 - incoming_spack/ 2021-04-29 17:04 - k8s_build/ 2020-05-06 13:30 - lcg/ 2022-03-23 18:23 - lcglegacy/ 2019-02-25 10:51 - lcgpackages/ 2023-09-23 09:48 - legacy/ 2020-06-15 09:47 - mirror/ 2024-02-14 16:43 - packs.txt 2020-03-19 20:12 731 pdf/ 2023-09-23 12:05 - pip/ 2021-04-20 15:34 - pvs-studio-stat-analysis/ 2023-06-11 15:02 - rpms/ 2020-05-11 18:37 - rpms_96rc1/ 2024-04-23 16:55 - rpms_contrib/ 2022-11-21 13:37 - rpms_contrib_test/ 2019-03-22 13:04 - rpms_test/ 2020-05-11 18:27 - rpms_updates/ 2023-10-30 21:17 - source_buildinfo/ 2020-10-08 12:51 - spack/ 2021-04-05 21:54 - tarFiles/ 2023-10-31 17:27 - temp_for_bh/ 2023-07-08 08:40 - test.txt 2023-01-17 12:52 0 test/ 2022-05-18 19:54 - tmp/ 2020-12-07 13:48 -
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:
LCG_96rc1
LCG_96
LCG_96a
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:
dev4
Based on the latest stable version of ROOT and Python 2.xdev3
Based on the latest git HEAD of ROOT and Python 2.x (called 'Bleeding Edge' in SWAN)dev3python3
Based on the latest git HEAD of ROOT and Python 3.x (called 'Bleeding Edge Python 3')There are also builds with CUDA support and specific SIMD instruction sets.
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.
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/
:
contrib
gcc
, clang
, CMake
. The compilers come bundled with binutils
.contrib
are not as well maintained as the three mentioned abovesource /cvmfs/sft.cern.ch/lcg/contrib/gcc/9/x86_64-centos7/setup.sh
views
latest
symlink that links to the latest stable buildsource /cvmfs/sft.cern.ch/lcg/views/LCG_96/x86_64-centos7-gcc8-opt/setup.sh
source /cvmfs/sft.cern.ch/lcg/views/dev4/latest/x86_64-centos7-clang8-opt/setup.sh
releases
Geant4
from the LCG_96 release for CentOS 7 and Clang 8 in a Bash shell: source /cvmfs/sft.cern.ch/lcg/releases/LCG_96/Geant4/10.05.p01/x86_64-centos7-clang8-opt/Geant4-env.sh
nightlies
releases
for the nightly builds: Use single packages instead of an entire viewrootpy
from Monday's dev3 Nightly for CentOS 7 and GCC 9 in a Bash shell: source /cvmfs/sft.cern.ch/lcg/nightlies/dev3/Mon/rootpy/1.0.1/x86_64-centos7-gcc9-opt/rootpy-env.sh
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
```
/cvmfs/sft.cern.ch/lcg/
releases/
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/
...
```
If you don't want to use the the LCG software stack in a Bash environment, we also provide other pre-built distributions:
root://eosuser.cern.ch//eos/project/l/lcg/www/lcgpackages/tarFiles/releases/
/eos/project/l/lcg/www/lcgpackages/tarFiles/releases/
https://lcgpackages.web.cern.ch/lcgpackages/tarFiles/releases
yum
package manager on CentOS 7 and SLC6yum
below or online:
/eos/project/l/lcg/www/lcgpackages/rpms/etc/yum.repos.d/lcg.repo
``` [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 ```