This repository has been archived by the owner on Sep 26, 2019. It is now read-only.
forked from alisw/alidist
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathroot.sh
101 lines (95 loc) · 2.66 KB
/
root.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
package: ROOT
version: "%(tag_basename)s-alice%(defaults_upper)s"
tag: alice/v5-34-30
source: https://github.com/alisw/root
requires:
- AliEn-Runtime:(?!.*ppc64)
- GSL
env:
ROOTSYS: "$ROOT_ROOT"
incremental_recipe: |
export ROOTSYS=$BUILDDIR
make ${JOBS:+-j$JOBS}
export ROOTSYS=$INSTALLROOT
make install
---
#!/bin/bash -e
COMPILER_CC=cc
COMPILER_CXX=c++
COMPILER_LD=c++
case $ARCHITECTURE in
osx*)
ENABLE_COCOA=true
DISABLE_FINK=true
WITH_CLANG=true
COMPILER_CC=clang
COMPILER_CXX=clang++
COMPILER_LD=clang
;;
esac
export ROOTSYS=$BUILDDIR
case $ARCHITECTURE in
*ppc64)
cmake $SOURCEDIR -DCMAKE_INSTALL_PREFIX=$INSTALLROOT
;;
*)
"$SOURCEDIR/configure" \
--with-pythia6-uscore=SINGLE \
--with-alien-incdir=$GSHELL_ROOT/include \
--with-alien-libdir=$GSHELL_ROOT/lib \
--with-monalisa-incdir=$GSHELL_ROOT/include \
--with-monalisa-libdir=$GSHELL_ROOT/lib \
--with-xrootd=$GSHELL_ROOT \
--enable-http \
--enable-minuit2 \
--enable-roofit \
--enable-soversion \
--enable-builtin-freetype \
--enable-builtin-pcre \
--enable-mathmore \
${ENABLE_COCOA+--enable-cocoa} \
--disable-bonjour \
${DISABLE_FINK+--disable-fink} \
--with-f77=gfortran \
--with-cc=$COMPILER_CC \
--with-cxx=$COMPILER_CXX \
--with-ld=$COMPILER_LD \
${CXXFLAGS:+--cxxflags="$CXXFLAGS"} \
${WITH_CLANG+--with-clang} \
--disable-shadowpw \
--disable-astiff \
${LIBXML2_ROOT:+--with-xml-incdir=$ALIEN_RUNTIME_ROOT/include/libxml2 --with-xml-libdir=$ALIEN_RUNTIME_ROOT/lib} \
--disable-globus \
--with-ssl-libdir=$ALIEN_RUNTIME_ROOT/lib \
--with-ssl-incdir=$ALIEN_RUNTIME_ROOT/include \
--with-ssl-shared=yes \
--enable-mysql
;;
esac
[[ "$ALIEN_RUNTIME_ROOT" == '' ]] || ./bin/root-config --has-alien | grep -q yes
./bin/root-config --has-opengl | grep -q yes
./bin/root-config --has-xml | grep -q yes
make ${JOBS+-j$JOBS}
export ROOTSYS=$INSTALLROOT
make install
# Modulefile
MODULEDIR="$INSTALLROOT/etc/modulefiles"
MODULEFILE="$MODULEDIR/$PKGNAME"
mkdir -p "$MODULEDIR"
cat > "$MODULEFILE" <<EoF
#%Module1.0
proc ModulesHelp { } {
global version
puts stderr "ALICE Modulefile for $PKGNAME $PKGVERSION-@@PKGREVISION@$PKGHASH@@"
}
set version $PKGVERSION-@@PKGREVISION@$PKGHASH@@
module-whatis "ALICE Modulefile for $PKGNAME $PKGVERSION-@@PKGREVISION@$PKGHASH@@"
# Dependencies
module load BASE/1.0 AliEn-Runtime/$ALIEN_RUNTIME_VERSION-$ALIEN_RUNTIME_REVISION GSL/$GSL_VERSION-$GSL_REVISION
# Our environment
setenv ROOT_RELEASE \$version
setenv ROOT_BASEDIR \$::env(BASEDIR)/$PKGNAME
setenv ROOTSYS \$::env(ROOT_BASEDIR)/\$::env(ROOT_RELEASE)
prepend-path PATH \$::env(ROOTSYS)/bin
prepend-path LD_LIBRARY_PATH \$::env(ROOTSYS)/lib
EoF