11package: EPOS4
22version: " %(tag_basename)s"
3- tag: " v4.0.0-alice5 "
3+ tag: " v4.0.3-alice1 "
44source: https://github.com/alisw/EPOS4.git
55requires:
66 - ROOT
77 - fastjet
8+ - HepMC3
9+ - alibuild-recipe-tools
810---
911#! /bin/bash -ex
1012
11- export EPO4VSN=${PKGVERSION}
12-
13- # The following two variables *must* have a trailing slash! EPOS installation
14- # will make a mess otherwise.
15- export EPO4=$PWD /
16- export LIBDIR=${EPO4} bin
1713export CC=gcc
1814export CXX=g++
1915export FC=gfortran
20- export FASTSYS=${FASTJET}
2116export COP=BASIC
2217
23- rsync -a --exclude=' **/.git' --delete ${SOURCEDIR} / .
24-
25- # patch few CMakeFiles
26- find ./ -name " CM*.txt" -exec sed -i -e ' s/-m64//' {} ' ;' # not platform independent
27- find ./ -name " CM*.txt" -exec sed -i -e ' s/-fPIC//' {} ' ;' # not needed and clashes with mcmodel=large on AARCH64
28-
2918export LIBRARY_PATH=" $LD_LIBRARY_PATH "
30- cmake -B$LIBDIR -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
31- make -C$LIBDIR -j8
19+ cmake -S ${SOURCEDIR} -DCMAKE_INSTALL_PREFIX=${INSTALLROOT} \
20+ -DCOMPILE_OPTION=${COP} -DCMAKE_BUILD_TYPE=Release \
21+ -DFASTSYS=$FASTJET \
22+ -DCMAKE_INSTALL_MESSAGE=LAZY
23+ cmake --build . -- ${JOBS: +-j $JOBS }
24+ cmake --install .
25+ if [[ $ALIBUILD_O2_TESTS ]]; then
26+ ctest --test-dir . --verbose
27+ fi
3228
33- # "Install"
34- INST_SUBROOT=$INSTALLROOT /epos4
35- mkdir -p $INST_SUBROOT
3629rsync -a \
3730 --exclude=' **/CMakeModules' \
3831 --exclude=CMakeLists.txt \
@@ -41,33 +34,19 @@ rsync -a \
4134 --exclude=* .c \
4235 --exclude=* .cpp \
4336 --exclude=* .f \
44- ./ $INST_SUBROOT /
45- chmod u+x $INST_SUBROOT /scripts/epos
46- find $INSTALLROOT -type d -empty -exec rmdir ' {}' \; > /dev/null 2>&1 || true
47- [ -d " $INST_SUBROOT " ]
37+ $SOURCEDIR / $INSTALLROOT /
4838
4939# Modulefile
5040MODULEDIR=" $INSTALLROOT /etc/modulefiles"
5141MODULEFILE=" $MODULEDIR /$PKGNAME "
5242mkdir -p " $MODULEDIR "
53- cat > " $MODULEFILE " << EoF
54- #%Module1.0
55- proc ModulesHelp { } {
56- global version
57- puts stderr "ALICE Modulefile for $PKGNAME $PKGVERSION -@@PKGREVISION@$PKGHASH @@"
58- }
59- set version $PKGVERSION -@@PKGREVISION@$PKGHASH @@
60- module-whatis "ALICE Modulefile for $PKGNAME $PKGVERSION -@@PKGREVISION@$PKGHASH @@"
61- # Dependencies
62- module load BASE/1.0 ROOT/$ROOT_VERSION -$ROOT_REVISION fastjet/$FASTJET_VERSION -$FASTJET_REVISION
63- # Our environment
64- set EPOS4_ROOT \$ ::env(BASEDIR)/$PKGNAME /\$ version
65- setenv EPOS4_ROOT \$ EPOS4_ROOT
66- setenv EPO4VSN 4.0.0
43+ alibuild-generate-module --lib --bin > $MODULEFILE
44+ cat >> " $MODULEFILE " << EoF
45+ setenv EPOS4_ROOT \$ PKG_ROOT
46+ setenv EPO4VSN 4.0.3
6747# Final slash is required by EPOS, please leave it be
68- setenv EPO4 \$ ::env(EPOS4_ROOT)/epos4 /
48+ setenv EPO4 \$ PKG_ROOT /
6949prepend-path PATH \$ ::env(EPO4)bin
70- setenv LIBDIR \$ ::env(EPO4)bin
7150setenv OPT ./
7251setenv HTO ./
7352setenv CHK ./
0 commit comments