Import Geant4 9.2.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 15:58:43 +02:00
parent 96c8bcd0af
commit b79225fb37
7544 changed files with 245407 additions and 91099 deletions
+12 -2
View File
@@ -19,12 +19,16 @@ G4BASE /opt/heplib/Geant4
#
CLHEPBASE /opt/heplib/CLHEP
#
# Base directory of XERCES-C
#
#XERCESCROOT /opt/local
#
# G4 version and CLHEP version (starting with "-")
#
# G4 version CLHEP version
- geant4.8.1.p01 2.0.2.3
- geant4.8.1 2.0.2.3
- geant4.9.1 2.0.3.2
#
# Visualization Options (starting with "v")
@@ -42,3 +46,9 @@ v OPENGLX
u TCSH
u GAG
#
# Optional packages (starting with "o")
# G4LIB_BUILD_XXX_DRIVER and G4LIB_USE_XXX are activated.
#
o GDML
+126 -24
View File
@@ -1,7 +1,9 @@
#! /bin/sh -
#! /bin/bash -
# ======================================================================
# A script for Geant4 autobuild
#
# Version 2.3 Dec 2008
#
# [usage]
# g4autobuild [<options>]
#
@@ -9,6 +11,8 @@
# --help, -h print this message
# --prefix=PREFIX base directory of Geant4 builds [$(cwd)/]
# --config=CONFIG configure file [PREFIX/g4auto.cfg]
# --jobs=N allow N jobs at once
# --with-fpic default -fPIC option
# ======================================================================
export LANG=C
@@ -30,10 +34,31 @@ cat <<EOF
--help, -h print this message
--prefix=PREFIX root directory of autobuild [\$(PWD)/]
--config=CONFIG configure file [PREFIX/g4auto.cfg]
--jobs=N allow N jobs at once
--with-fpic default -fPIC option
EOF
}
# ======================================================================
# external environment
# ======================================================================
add_ext_env() {
aext=$1
aval=$2
# for bash
cat >> g4rc.sh <<EOF
export $aext=$aval
EOF
# for csh
cat >> g4rc.csh <<EOF
setenv $aext $aval
EOF
}
# ======================================================================
# vis. environment
# ======================================================================
@@ -74,6 +99,25 @@ EOF
}
# ======================================================================
# options
# ======================================================================
add_options() {
aopt=$1
# for bash
cat >> g4rc.sh <<EOF
export G4LIB_BUILD_${aopt}=1
export G4LIB_USE_${aopt}=1
EOF
# for csh
cat >> g4rc.csh <<EOF
setenv G4LIB_BUILD_${aopt} 1
setenv G4LIB_USE_${aopt} 1
EOF
}
# ======================================================================
# main
@@ -82,6 +126,8 @@ EOF
prefix=`pwd`
config=$prefix/g4auto.cfg
status_dir=$prefix/status
njobs=1
qfpic=0
# parsing options
while test $# -gt 0
@@ -96,6 +142,8 @@ do
# ---------------------------------------------------------------
--prefix=*) prefix=$optarg ;;
--config=*) config=$optarg ;;
--jobs=*) njobs=$optarg ;;
--with-fpic ) qfpic=1 ;;
# ---------------------------------------------------------------
-*)
echo "Unrecognized option: $1"
@@ -125,6 +173,11 @@ if [ ! -d $status_dir ]; then
mkdir $status_dir
fi
if [ ! `echo "$njobs" | egrep "^[0-9]+$"` ]; then
echo "*** abort : #jobs must be a number."
exit -1
fi
# ======================================================================
# parsing a config file...
# ======================================================================
@@ -132,9 +185,15 @@ g4sys=`grep '^G4SYS' $config | awk '{print $2}'`
g4base=`grep '^G4BASE' $config | awk '{print $2}'`
clhepbase=`grep '^CLHEPBASE' $config | awk '{print $2}'`
geant4_set=`grep '^-' $config | awk '{print $2}'`
clhep_set=( `grep '^-' $config | awk '{print $3}'` )
clhep_set=`grep '^-' $config | awk '{print $3}'`
xercescroot=`grep '^XERCESCROOT' $config | awk '{print $2}'`
vis_set=`grep '^v' $config | awk '{print $2}'`
ui_set=`grep '^u' $config | awk '{print $2}'`
opt_set=`grep '^o' $config | awk '{print $2}'`
if [ $g4sys == Darwin-g++ ]; then
qfic=1
fi
if [ ! -d $g4base ]; then
echo "*** abort :$g4base does not exist."
@@ -146,14 +205,21 @@ if [ ! -d $clhepbase ]; then
exit -1
fi
if [ $xercescroot ]; then
if [ ! -d $xercescroot ]; then
echo "*** abort :$xercescroot does not exist."
exit -1
fi
fi
# ======================================================================
# building Geant4
idx=0
idx=1
for g4 in $geant4_set
do
echo "@@@ building Geant4 ($g4) ..."
g4dir=$g4base/$g4
if [ ! -d $g4dir ]; then
@@ -161,7 +227,11 @@ do
exit -1
fi
pushd $g4dir >& /dev/null
set $clhep_set
clhep="clhep=\$$idx"
eval $clhep
pushd $g4dir > /dev/null 2>&1
cat > g4rc.sh << EOF
# ========================================================================
@@ -174,11 +244,7 @@ export LANG=C
# ========================================================================
export G4SYSTEM=$g4sys
export G4INSTALL=$g4base/$g4
export CLHEP_BASE_DIR=$clhepbase/${clhep_set[$idx]}
# ========================================================================
# Visualization
# ========================================================================
export CLHEP_BASE_DIR=$clhepbase/$clhep
EOF
cat > g4rc.csh << EOF
@@ -192,7 +258,22 @@ setenv LANG C
# ========================================================================
setenv G4SYSTEM $g4sys
setenv G4INSTALL $g4base/$g4
setenv CLHEP_BASE_DIR $clhepbase/${clhep_set[$idx]}
setenv CLHEP_BASE_DIR $clhepbase/$clhep
EOF
if [ $xercescroot ]; then
envval=XERCESCROOT
add_ext_env XERCESCROOT $xercescroot
fi
cat >> g4rc.sh <<EOF
# ========================================================================
# Visualization
# ========================================================================
EOF
cat >> g4rc.csh << EOF
# ========================================================================
# Visualization
@@ -223,6 +304,26 @@ EOF
add_ui_envs $ui
done
cat >> g4rc.sh <<EOF
# ========================================================================
# Options
# ========================================================================
EOF
cat >> g4rc.csh <<EOF
# ========================================================================
# Options
# ========================================================================
EOF
# options
for aopt in $opt_set
do
add_options $aopt
done
# ======================================================================
# ok, Lets' build...
. g4rc.sh
@@ -231,10 +332,10 @@ EOF
# normal lib
if [ ! -e $status_dir/$g4.lib ]; then
echo "@@@ building normal lib ..."
pushd source >& /dev/null
make >& make.log
make includes >& /dev/null
popd >& /dev/null
pushd source > /dev/null 2>&1
make --jobs=$njobs > make.log 2>&1
make includes > /dev/null 2>&1
popd > /dev/null 2>&1
touch $status_dir/$g4.lib
fi
@@ -245,9 +346,9 @@ EOF
echo "@@@ buinding global lib ..."
export G4LIB=$G4INSTALL/glib
pushd source >& /dev/null
make global >& make-global.log
popd >& /dev/null
pushd source > /dev/null 2>&1
make global > make-global.log 2>&1
popd > /dev/null 2>&1
touch $status_dir/$g4.glib
fi
@@ -257,16 +358,17 @@ EOF
if [ ! -e $status_dir/$g4.slib ]; then
echo "@@@ buinding shared lib ..."
export G4LIB=$G4INSTALL/slib
if [ $g4sys == Darwin-g++ ]; then
if [ $qfpic == 1 ]; then
export G4TMP=$G4INSTALL/tmp
else
export G4TMP=$G4INSTALL/tmp-slib
fi
export G4LIB_BUILD_SHARED=1
pushd source >& /dev/null
make global >& make-slib.log
popd >& /dev/null
pushd source > /dev/null 2>&1
make --jobs=$njobs > make-slib.log 2>&1
make global >> make-slib.log 2>&1
popd > /dev/null 2>&1
touch $status_dir/$g4.slib
fi
@@ -277,9 +379,9 @@ EOF
unset G4TMP
unset G4LIB_BUILD_SHARED
popd >& /dev/null
popd > /dev/null 2>&1
echo $((idx++)) >& /dev/null
echo $((idx++)) > /dev/null 2>&1
done
exit 0
+38 -22
View File
@@ -1,7 +1,9 @@
#! /bin/sh -
#! /bin/bash -
# ======================================================================
# A script for Geant4 packaging
#
# Version 2.2 Dec 2008
#
# ======================================================================
export LANG=C
@@ -11,6 +13,20 @@ IFS='
PATH=/bin:/usr/bin
export PATH
# ======================================================================
# testing the echo features
# ======================================================================
if `(echo "testing\c"; echo 1,2,3) | grep c > /dev/null` ; then
if `(echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn > /dev/null`; then
ac_n= ac_c='
' ac_t=' '
else
ac_n=-n ac_c= ac_t=
fi
else
ac_n= ac_c='\c' ac_t=
fi
# ======================================================================
# help message
# ======================================================================
@@ -126,11 +142,11 @@ done
# check something
shlib=so
if [ $g4system == Darwin-g++ ]; then
if [ $g4system = Darwin-g++ ]; then
shlib=dylib
fi
echo -n "Checking for G4 dir ..."
echo $ac_n "Checking for G4 dir ...$ac_c"
if [ ! -d $g4dir ]; then
echo "no"
echo "### $g4dir does not exist."
@@ -138,7 +154,7 @@ if [ ! -d $g4dir ]; then
fi
echo $g4dir
echo -n "Checking for CLHEP dir ..."
echo $ac_n "Checking for CLHEP dir ...$ac_c"
if [ ! -d $clhepdir ]; then
echo "no"
echo "### $clhepdir does not exist."
@@ -146,7 +162,7 @@ if [ ! -d $clhepdir ]; then
fi
echo $clhepdir
echo -n "Checking for G4SYSTEM ..."
echo $ac_n "Checking for G4SYSTEM ...$ac_c"
if [ ! -e $g4dir/config/sys/$g4system.gmk ]; then
echo "no"
echo "### $g4system is invalid."
@@ -154,8 +170,8 @@ if [ ! -e $g4dir/config/sys/$g4system.gmk ]; then
fi
echo $g4system
if [ $enable_lib == 1 ]; then
echo -n "Checking for lib dir ..."
if [ $enable_lib = 1 ]; then
echo $ac_n "Checking for lib dir ...$ac_c"
if [ ! -d $g4dir/$libdir ]; then
echo "no"
echo "### $libdir is invalid."
@@ -164,8 +180,8 @@ if [ $enable_lib == 1 ]; then
echo $libdir
fi
if [ $enable_glib == 1 ]; then
echo -n "Checking for glib dir ..."
if [ $enable_glib = 1 ]; then
echo $ac_n "Checking for glib dir ...$ac_c"
if [ ! -d $g4dir/$glibdir ]; then
echo "no"
echo "### $glibdir is invalid."
@@ -174,8 +190,8 @@ if [ $enable_glib == 1 ]; then
echo $glibdir
fi
if [ $enable_slib == 1 ]; then
echo -n "Checking for glib dir ..."
if [ $enable_slib = 1 ]; then
echo $ac_n "Checking for slib dir ...$ac_c"
if [ ! -d $g4dir/$slibdir ]; then
echo "no"
echo "### $slibdir is invalid."
@@ -210,33 +226,33 @@ cp -pR $g4dir/include $g4packdir/include/
mv $g4packdir/include/include $g4packdir/include/Geant4
rm $g4packdir/include/Geant4/README
if [ $enable_glib == 1 ]; then
if [ $enable_glib = 1 ]; then
cp -pR $g4dir/$glibdir/$g4system/lib* $g4packdir/lib
fi
if [ $enable_slib == 1 ]; then
if [ $enable_slib = 1 ]; then
cp -pR $g4dir/$slibdir/$g4system/lib* $g4packdir/lib
if [ $g4system == Darwin-g++ ]; then
if [ $enable_glib == 0 ]; then
if [ $g4system = Darwin-g++ ]; then
if [ $enable_glib = 0 ]; then
echo "### gobal static library is required for the operation."
exit -1
fi
pushd $g4packdir/lib >& /dev/null
pushd $g4packdir/lib > /dev/null 2>&1
rebuild_sharedlib
popd >& /dev/null
popd > /dev/null 2>&1
fi
fi
if [ $enable_lib == 1 ]; then
if [ $enable_lib = 1 ]; then
cp -pR $g4dir/$libdir/$g4system/lib* $g4packdir/lib
fi
# CLHEP links
pushd $g4packdir/lib >& /dev/null
ln -s libCLHEP-[12]*.a libCLHEP.a
ln -s libCLHEP-[12]*.$shlib libCLHEP.$shlib
popd >& /dev/null
pushd $g4packdir/lib > /dev/null 2>&1
ln -s libCLHEP-*.a libCLHEP.a
ln -s libCLHEP-*.$shlib libCLHEP.$shlib
popd > /dev/null 2>&1
exit 0