Skip to content

Commit cf4b5d4

Browse files
authored
Update to EPOS4.0.3 (alisw#5847)
1 parent b9d45a1 commit cf4b5d4

File tree

1 file changed

+18
-39
lines changed

1 file changed

+18
-39
lines changed

epos4.sh

Lines changed: 18 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,31 @@
11
package: EPOS4
22
version: "%(tag_basename)s"
3-
tag: "v4.0.0-alice5"
3+
tag: "v4.0.3-alice1"
44
source: https://github.com/alisw/EPOS4.git
55
requires:
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
1713
export CC=gcc
1814
export CXX=g++
1915
export FC=gfortran
20-
export FASTSYS=${FASTJET}
2116
export 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-
2918
export 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
3629
rsync -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
5040
MODULEDIR="$INSTALLROOT/etc/modulefiles"
5141
MODULEFILE="$MODULEDIR/$PKGNAME"
5242
mkdir -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/
6949
prepend-path PATH \$::env(EPO4)bin
70-
setenv LIBDIR \$::env(EPO4)bin
7150
setenv OPT ./
7251
setenv HTO ./
7352
setenv CHK ./

0 commit comments

Comments
 (0)