Geant4.5.0 / CLHEP1.8 /

on MacOSX (English page is here)

Note

Geant4.5.0になってから、gcc2.95.2でコンパイルする限りパッチが必要なくなりました。
また、CLHEPのgcc2.95.2でコンパイルしたバイナリも、CLHEPのページからとって来られます。
従って、今後、 このページではgcc3.1でコンパイルする場合のみご紹介致します。

注意:
CLHEPとGeant4のコンパイラのバージョンは合わせる必要があります。
また、G4Step (STEP関係)はこのページのパッチでは対応できません。STEPを使いたい方はgcc2.95.2でコンパイルして下さい。

このパッチについてのお問い合わせは、こちらまで。絶対に開発者には送らない様お願いします。
なお、お問い合わせの前に、必ず-O0をたててコンパイルしたかどうかをお確かめ下さい。
(bash環境ならば、export CPPVERBOSE=1と打ってからコンパイルすると、立っているflagがわかります。cshならばsetenv。以下、bash環境を想定します。)
テストは、以下の環境で行いました。インストールは御自身の責任でお願いします。

 

Spec

Machines

Macintosh PowerBookG4 500MHz Memory 512MB
Macintosh G4 dual 800MHz Memory 1GB

OS MacOSX10.2.5 / kernel : Darwin 6.5
Development
environment
gcc-with-g77-1175-1a
X11 (You can obtain it from Apple's home page.)


Installの手順

  1. X11をインストールする。
    詳細は、藤井恵介氏の HEP on X pageを参照。
    X11はAppleからpublic betaが出ているのでインストールは難しくないが、フォントの設定等でつまづかないためにも一読をおすすめする。

  2. CLHEP1.8をインストールする。(/usr/local/下にインストールされます)
    RPM,SRPM はこちら。適当な場所にダウンロードしてきて、

    % rpm -ivh clhep-1.8.0.0-1b.ppc.rpm

    と打つ。(CLHEP1.7.0.0もrpmで入れた人は、rpm -Uvhで入れる。)

  3. Geant4.5.0.p01のsourceとpatchをとってくる。
    source fileはこちら。それぞれ必要に応じてとってくる。
  4. tar fileを展開し、patchをあてる。
    自分のHome Directoryのどこか適当な場所でsource tar fileを展開し、展開後のディレクトリを$G4INSTALLとする。
    上のリンクからsourceをとってきた場合には、gnutarを使うこと。(Geant4のOfficial siteに行けば、gnutarとbsdのtarのどちらでも入手できる。MacOSXのtarは、defaultではgnutarではないので気をつける。)

    % gnutar -zxvf geant4.5.0.p01.gtar.gz

    この下で、とってきたpatchをあてる。
    % ln -s geant4.5.0.p01 pro
    % mv Geant4.5.0-macosx10.2gcc3.patch pro
    % cd pro
    % patch -p1 -s < Geant4.5.0-macosx10.2gcc3.patch

    Geant4は、1つのディレクトリで閉じたパッケージなのでどこにインストールしてもよい。インストールしたディレクトリをG4INSTALL環境変数で設定する。上の例では、<tarfileをとって来た場所>/pro がG4INSTALLになる。

  5. 環境設定を行う
    .bashrcに以下の行を書き加える(いらないものも沢山あると思うが)。cshの場合は適宜変更。
    CLHEP_BASE_DIRは、/usr/local以外の場所にインストールしたときには必要。
    /usr/localにインストールした場合はコメントアウトしておかないと、warningがうるさい。

    ##### Geant4 general setting ####
    export G4SYSTEM=Darwin-g++
    export G4USE_STL=1
    export G4INSTALL=$HOME/work/G4/pro ###(or your convenient directry)
    #export CLHEP_BASE_DIR=/usr/local ###(/usr/local is included in the default search path. )
    export G4DATA=$G4INSTALL/../share/data
    export G4LEVELGAMMADATA=$G4DATA/PhotonEvaporation

    ###### 2. UI

    ############ 2-1. Selection of (G)UI in installation of libraries
    export G4UI_BUILD_TERMINAL_SESSION=1
    export G4UI_BUILD_GAG_SESSION=1

    ############ 2-2. Selection of (G)UI in compiling executables
    export G4UI_USE_TERMINAL=1
    export G4UI_USE_GAG=1

    ###### 3. Visualization
    export G4VRMLFILE_VIEWER=vrwave

    ############ 3-1. Home directory of Mesa
    export OGLHOME=/usr/X11R6

    ############ 3-2. Selection of visualization drivers
    # in installation of libraries
    export G4VIS_BUILD_DAWNFILE_DRIVER=1
    export G4VIS_BUILD_OPENGLX_DRIVER=1
    export G4VIS_BUILD_VRMLFILE_DRIVER=1

    ############ 3-3. Selection of visualization drivers
    # in compiling executables
    export G4VIS_USE_DAWNFILE=1
    export G4VIS_USE_OPENGLX=1
    export G4VIS_USE_VRMLFILE=1

    ############ Selection of viewer
    export GVRMLFILE_VIEWER=vrwave

    ########### image file directry ##############
    export G4DAWNFILE_DEST_DIR=./images/dawn/
    export G4VRMLFILE_DEST_DIR=./images/vrml/

  6. Installする。
    あとは$G4INSTALL/sourceへ行き、

    % source ~/.bashrc
    % cd $G4INSTALL/source
    % unset G4OPTIMISE
    % make >& make.log &
    % tail -f make.log

    と打てばよい。
    tail はctrl + Cを打たないと終わらないので注意。次の行が出て来たらtailを終了してよい。

    Reading dependency files...
    Checking for circular dependencies...
    Reordering according to dependencies...
    Writing new library map file...

  7. data fileをとってくる。
    $G4INSTALLの一つ上の階層に、share/dataのディレクトリ($G4DATAとして環境変数を定義)を作り、その下でdata file を展開する。

    % cd $G4DATA
    % gnutar -zxvf G4NDL3.7.tar.gz
    % gnutar -zxvf G4EMLOW1.1.tar.gz
    % gnutar -zxvf G4PhotonEvaporation.2.0.tar.gz
    % gnutar -zxvf G4RadiactiveDecay.3.0.tar.gz
  8. Dawn-3_85b-1をまちがって消してしまった人は、もう一度RPMを展開する。
    RPMをとってきて、

    % rpm -ivh dawn-3_85b-1a.ppc.rpm

    と打てばよい。( RPM
    /usr/local下にインストールされる。

HOME