Project

General

Profile

Supported platforms

  • The reference system is SLF6 (see the Fermi Linux site for details.)
    • Any SL6-based release is expected to work
  • SL7
    • Binary distributions are available for SL7 and installed on /cvmfs/larsoft.opensciencegrid.org
    • Any SL7 or Centos7 based release is expected to work.
  • Docker images

"Supported" means that LArSoft builds are actively supported on these platforms, that the code runs and works as intended, and that we distribute source and binary installs of LArSoft and all the products on which it depends. Unless noted otherwise, installations for supported platforms will also be available via cvmfs on /cvmfs/larsoft.opensciencegrid.org/products. Other cvmfs installations may be available -- check with offline support for your experiment.

Porting efforts in progress

"Porting effort in progress" means that LArSoft code management intends to move to listed platform into the "Supported platforms" category, and is in the process of making that happen.

  • The current requirement that SIP be disabled in order to build and run LArSoft under any macOS release prevents promoting macOS releases newer than Yosemite to a "supported platform". Changes to the build system will be required to resolve this problem. Until that work is completed, the status of macOS support will remain as "porting efforts in progress". However, since an allowable technical workaround is available, it is also listed as "known to work". See below for details.

Known to work

  • Ubuntu LTS 16 (u16).
    • Best-effort support for Ubuntu 16 LTS is available as of April 13, 2017 (larsoft v06_32_00) built with gcc 6.3.0 (e14).
    • Note: As of Dec 2015, there is a formal request to begin official support for Ubuntu. Implementing this request requires new SCD resources, which we have requested. See issue #11124 for details.

"Known to work" means that we know of someone who has succeeded in building LArSoft and the products on which it depends on the listed platforms, and that it purportedly runs as intended, but that we (LArSoft code management) do not support builds or distributions for these platforms. We may or may not have verified that LArSoft runs as intended on these platforms. There may also be some issues with some parts of the suite (e.g., some things runs while others crash). Sometimes, unofficial binary or source installs are available, but they are to be used at your own risk (i.e., please do not report any problems you encounter to us).

List of platforms under consideration

The ultimate list will be determined in consultation with the experiments and as available effort allows.

List of platforms under consideration is intended to provide a list of other platforms that have been mentioned as possible targets for future porting efforts, but where no decision has been made or timescale set unless noted otherwise. There are, furthermore, no known cases where someone has succeeded in either building or running LArSoft on the listed platforms.

  • Ubuntu LTS 18

"Porting effort in progress" means that art code management intends to move to listed platform into the "Supported platforms" category, and is in the process of making that happen.

No longer supported

  • OSX Yosemite
    • "Starting from Nov. 10, 2017, any Mac computer running macOS Yosemite (v10.10) will be blocked from accessing the Fermilab network."
    • Fermilab offers limited support for scientific applications under Mac OSX. (See the SCD policy statement here. ) While core LArSoft and experiment production code is tested and works, some products used by LArSoft (e.g., ifdhc) may offer functionality under SL that is not available under any given flavor of OSX.
    • Notice about building: If you are building larsoft and supporting products from source, please move other product providers such as homebrew out of the way (e.g. sudo -i mv /usr/local{,.safe}). The presence of some packages under /usr/local can result in non-portable builds of packages such as ROOT due to an ability to auto-configure for found features.
  • Mac OSX 10.11 "El Capitan"
  • Mac OSX 10.12 "Sierra"
    • Support dropped as of larsoft v08_16_00 (April 19, 2019)
    • Best-effort support is available with clang 5.0.1 (c2) builds.
    • Note: At present, using Sierra requires:
      • Disabling System Integrity Protection (SIP). (Disabling SIP is currently allowed at Fermilab. Check the security policies at your institution before taking this step.)
      • Homebrew keg-only installation of openssl.
    • See https://cdcvs.fnal.gov/redmine/projects/el-capitan-support/wiki/Installing_OpenSSL_on_El_Capitan for full details
    • Support for Sierra is dropped for releases built with art 3.02 and higher.