Skip to content

Commit

Permalink
Update MC packages and FairRoot versions (alisw#2114)
Browse files Browse the repository at this point in the history
* Update MC packages and FairRoot versions:
  GEANT3: v3-3
  GEANT4: v10.5.1
  GEANT4_VMC: v5-0-p2
  VGM: v4-7
  FairRoot: 4ab2d2b1f0392 (includes a fix in FindROOT.cmake)
* Keep previous Geant4 version for AliRoot (to use the same as in production):
  VGM v4-4
  GEANT4_VMC v3-6-p6-inclxx-biasing-p2
  GEANT4 v10.4.2
This should hopefully fix the JIRA issues O2-1029, O2-1044.
* Disable switching off OpenSSL
* Set old VMC packages versions in all defaults using ROOT 5
* Avoid installing FairRoot in lib64 (what causes test failures on CC7)
  - added CMAKE_INSTALL_LIBDIR
  • Loading branch information
ihrivnac authored May 3, 2020
1 parent 5bf0f78 commit f909b5b
Show file tree
Hide file tree
Showing 8 changed files with 71 additions and 29 deletions.
2 changes: 0 additions & 2 deletions cmake.sh
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,6 @@ SET(Java_JAVAC_EXECUTABLE FALSE CACHE BOOL "" FORCE)
# so just disable it.
SET(BUILD_CursesDialog FALSE CACHE BOOL "" FORCE)
# OpenSSL is problematic
set(CMAKE_USE_OPENSSL FALSE CACHE BOOL "" FORCE)
EOF

$SOURCEDIR/bootstrap --prefix=$INSTALLROOT \
Expand Down
17 changes: 17 additions & 0 deletions defaults-prod-latest.sh
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,23 @@ overrides:
- CMake
- "Xcode:(osx.*)"

# Use VMC packages compatible with ROOT 5
GEANT3:
version: "v2-7-p1"
tag: "v2-7-p1"
GEANT4_VMC:
version: "v3-6-p6-inclxx-biasing-p2"
tag: "v3-6-p6-inclxx-biasing-p2"
requires:
- GEANT4
- vgm
GEANT4:
version: "v10.4.2"
tag: "v10.4.2"
vgm:
version: "v4-4"
tag: "v4-4"

# ROOT 5 requires GSL < 2
GSL:
prefer_system_check: |
Expand Down
17 changes: 17 additions & 0 deletions defaults-release.sh
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,23 @@ overrides:
- CMake
- "Xcode:(osx.*)"

# Use VMC packages compatible with ROOT 5
GEANT3:
version: "v2-7-p1"
tag: "v2-7-p1"
GEANT4_VMC:
version: "v3-6-p6-inclxx-biasing-p2"
tag: "v3-6-p6-inclxx-biasing-p2"
requires:
- GEANT4
- vgm
GEANT4:
version: "v10.4.2"
tag: "v10.4.2"
vgm:
version: "v4-4"
tag: "v4-4"

# ROOT 5 requires GSL < 2
GSL:
prefer_system_check: |
Expand Down
3 changes: 2 additions & 1 deletion fairroot.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package: FairRoot
version: "%(short_hash)s"
tag: "6af7e848585ce720e96a01d5565b1bd5e3884430"
tag: "4ab2d2b1f0392ad93b92026d70fe049c38665f7d"
source: https://github.com/FairRootGroup/FairRoot
requires:
- generators
Expand Down Expand Up @@ -63,6 +63,7 @@ cmake $SOURCEDIR
${PROTOBUF_ROOT:+-DProtobuf_PROTOC_EXECUTABLE=$PROTOBUF_ROOT/bin/protoc} \
${CXXSTD:+-DCMAKE_CXX_STANDARD=$CXXSTD} \
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
-DCMAKE_INSTALL_LIBDIR=lib \
-DCMAKE_INSTALL_PREFIX=$INSTALLROOT

cmake --build . -- -j$JOBS install
Expand Down
2 changes: 1 addition & 1 deletion geant3.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package: GEANT3
version: "%(tag_basename)s"
tag: v2-7-p1
tag: v3-3
requires:
- ROOT
build_requires:
Expand Down
55 changes: 32 additions & 23 deletions geant4.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package: GEANT4
version: "%(tag_basename)s"
tag: "v10.4.2"
tag: "v10.5.1"
source: https://gitlab.cern.ch/geant4/geant4.git
requires:
- "GCC-Toolchain:(?!osx)"
Expand All @@ -15,20 +15,20 @@ incremental_recipe: |
env:
G4INSTALL : $GEANT4_ROOT
G4DATASEARCHOPT : "-mindepth 2 -maxdepth 4 -type d -wholename"
G4ABLADATA : "`find ${G4INSTALL} $G4DATASEARCHOPT '*data*G4ABLA*'`" ## v10.4.px only
G4ENSDFSTATEDATA : "`find ${G4INSTALL} $G4DATASEARCHOPT '*data*G4ENSDFSTATE*'`"
G4INCLDATA : "`find ${G4INSTALL} $G4DATASEARCHOPT '*data*G4INCL*'`" ## v10.5.px only
G4LEDATA : "`find ${G4INSTALL} $G4DATASEARCHOPT '*data*G4EMLOW*'`"
G4LEVELGAMMADATA : "`find ${G4INSTALL} $G4DATASEARCHOPT '*data*PhotonEvaporation*'`"
G4RADIOACTIVEDATA : "`find ${G4INSTALL} $G4DATASEARCHOPT '*data*RadioactiveDecay*'`"
G4NEUTRONHPDATA : "`find ${G4INSTALL} $G4DATASEARCHOPT '*data*G4NDL*'`"
G4NEUTRONXSDATA : "`find ${G4INSTALL} $G4DATASEARCHOPT '*data*G4NEUTRONXS*'`"
G4SAIDXSDATA : "`find ${G4INSTALL} $G4DATASEARCHOPT '*data*G4SAIDDATA*'`"
G4NEUTRONXSDATA : "`find ${G4INSTALL} $G4DATASEARCHOPT '*data*G4NEUTRONXS*'`" ## v10.4.px only
G4PARTICLEXSDATA : "`find ${G4INSTALL} $G4DATASEARCHOPT '*data*G4PARTICLEXS*'`" ## v10.5.px only
G4PIIDATA : "`find ${G4INSTALL} $G4DATASEARCHOPT '*data*G4PII*'`"
G4RADIOACTIVEDATA : "`find ${G4INSTALL} $G4DATASEARCHOPT '*data*RadioactiveDecay*'`"
G4REALSURFACEDATA : "`find ${G4INSTALL} $G4DATASEARCHOPT '*data*RealSurface*'`"
G4ENSDFSTATEDATA : "`find ${G4INSTALL} $G4DATASEARCHOPT '*data*G4ENSDFSTATE*'`"
---
#!/bin/bash -e

[[ $CXXSTD > 14 ]] && CXXSTD=14 || true # Only C++14 is supported at the moment
G4SAIDXSDATA : "`find ${G4INSTALL} $G4DATASEARCHOPT '*data*G4SAIDDATA*'`"

---
# if this variable is not defined default it to OFF
: ${GEANT4_BUILD_MULTITHREADED:=OFF}

Expand All @@ -50,7 +50,7 @@ cmake $SOURCEDIR \
-DGEANT4_INSTALL_DATA=ON \
-DGEANT4_USE_SYSTEM_EXPAT=OFF \
${XERCESC_ROOT:+-DXERCESC_ROOT_DIR=$XERCESC_ROOT} \
${CXXSTD:+-DCMAKE_CXX_STANDARD=$CXXSTD} \
${CXXSTD:+-DGEANT4_BUILD_CXXSTD=$CXXSTD} \
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON

make ${JOBS+-j $JOBS}
Expand All @@ -60,15 +60,18 @@ make install
# in order to avoid putting hard-coded version numbers (which change with every G4 tag)
# these variables are used to create the modulefile below
G4DATASEARCHOPT="-mindepth 2 -maxdepth 4 -type d -wholename"
G4LEDATA=`find ${INSTALLROOT} $G4DATASEARCHOPT "*data*G4EMLOW*"`
G4LEVELGAMMADATA=`find ${INSTALLROOT} $G4DATASEARCHOPT "*data*PhotonEvaporation*"`
G4RADIOACTIVEDATA=`find ${INSTALLROOT} $G4DATASEARCHOPT "*data*RadioactiveDecay*"`
G4NEUTRONHPDATA=`find ${INSTALLROOT} $G4DATASEARCHOPT "*data*G4NDL*"`
G4NEUTRONXSDATA=`find ${INSTALLROOT} $G4DATASEARCHOPT "*data*G4NEUTRONXS*"`
G4SAIDXSDATA=`find ${INSTALLROOT} $G4DATASEARCHOPT "*data*G4SAIDDATA*"`
G4PIIDATA=`find ${INSTALLROOT} $G4DATASEARCHOPT "*data*G4PII*"`
G4REALSURFACEDATA=`find ${INSTALLROOT} $G4DATASEARCHOPT "*data*RealSurface*"`
G4ENSDFSTATEDATA=`find ${INSTALLROOT} $G4DATASEARCHOPT "*data*G4ENSDFSTATE*"`
G4ABLADATA=`find ${INSTALLROOT} $G4DATASEARCHOPT '*data*G4ABLA*'` ## v10.4.px only
G4ENSDFSTATEDATA=`find ${INSTALLROOT} $G4DATASEARCHOPT '*data*G4ENSDFSTATE*'` ## v10.5.px only
G4INCLDATA=`find ${INSTALLROOT} $G4DATASEARCHOPT '*data*G4INCL*'`
G4LEDATA=`find ${INSTALLROOT} $G4DATASEARCHOPT '*data*G4EMLOW*'`
G4LEVELGAMMADATA=`find ${INSTALLROOT} $G4DATASEARCHOPT '*data*PhotonEvaporation*'`
G4NEUTRONHPDATA=`find ${INSTALLROOT} $G4DATASEARCHOPT '*data*G4NDL*'`
G4NEUTRONXSDATA=`find ${INSTALLROOT} $G4DATASEARCHOPT '*data*G4NEUTRONXS*'` ## v10.4.px only
G4PARTICLEXSDATA=`find ${INSTALLROOT} $G4DATASEARCHOPT '*data*G4PARTICLEXS*'` ## v10.5.px only
G4PIIDATA=`find ${INSTALLROOT} $G4DATASEARCHOPT '*data*G4PII*'`
G4RADIOACTIVEDATA=`find ${INSTALLROOT} $G4DATASEARCHOPT '*data*RadioactiveDecay*'`
G4REALSURFACEDATA=`find ${INSTALLROOT} $G4DATASEARCHOPT '*data*RealSurface*'`
G4SAIDXSDATA=`find ${INSTALLROOT} $G4DATASEARCHOPT '*data*G4SAIDDATA*'`

# Modulefile
MODULEDIR="$INSTALLROOT/etc/modulefiles"
Expand All @@ -91,13 +94,19 @@ setenv GEANT4_ROOT \$GEANT4_ROOT
setenv G4INSTALL \$GEANT4_ROOT
setenv G4INSTALL_DATA \$::env(G4INSTALL)/share/
setenv G4SYSTEM \$osname-g++
setenv G4LEVELGAMMADATA $G4LEVELGAMMADATA
setenv G4RADIOACTIVEDATA $G4RADIOACTIVEDATA
setenv G4ABLADATA $G4ABLADATA
setenv G4ENSDFSTATEDATA $G4ENSDFSTATEDATA
setenv G4INCLDATA $G4INCLDATA
setenv G4LEDATA $G4LEDATA
setenv G4LEVELGAMMADATA $G4LEVELGAMMADATA
setenv G4NEUTRONHPDATA $G4NEUTRONHPDATA
setenv G4NEUTRONXSDATA $G4NEUTRONXSDATA
setenv G4NEUTRONXSDATA #G4NEUTRONXSDATA
setenv G4PARTICLEXSDATA $G4PARTICLEXSDATA
setenv G4PIIDATA $G4PIIDATA
setenv G4RADIOACTIVEDATA $G4RADIOACTIVEDATA
setenv G4REALSURFACEDATA $G4REALSURFACEDATA
setenv G4SAIDXSDATA $G4SAIDXSDATA
setenv G4ENSDFSTATEDATA $G4ENSDFSTATEDATA
set G4BASE \$::env(GEANT4_ROOT)
prepend-path PATH \$G4BASE/bin
prepend-path ROOT_INCLUDE_PATH \$G4BASE/include/Geant4
Expand Down
2 changes: 1 addition & 1 deletion geant4_vmc.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package: GEANT4_VMC
version: "%(tag_basename)s"
tag: "v3-6-p6"
tag: "v5-0-p2"
source: https://github.com/vmc-project/geant4_vmc
requires:
- ROOT
Expand Down
2 changes: 1 addition & 1 deletion vgm.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package: vgm
version: "%(tag_basename)s"
tag: "v4-4"
tag: "v4-7"
source: https://github.com/vmc-project/vgm
requires:
- ROOT
Expand Down

0 comments on commit f909b5b

Please sign in to comment.