gcc*-2.95.2-0hmにアップグレードしたが、これについても使用上の注意を参照。
glibc-2.1.3-0b
binutils-2.9.5.0.14-0a
ビルドの手順は
$ tar -zxvf <somewhere>/root_v2.23.08.source.tar.gz
$ tar -zxvf <somewhere>/ttf_1.1.tar.gz
$ cp -p /usr/include/freetype.h ttf/include
$ export ROOTSYS=`pwd`
$ export LD_LIBRARY_PATH=$ROOTSYS/lib
$ export PATH=$ROOTSYS/bin:$PATH
$ export CERNLIB=/cern/pro/lib
$ export OPENGLROOT=/usr
$ sh configure
$ cd src
$ ln -s Makefile.linuxppcegcs Makefile
$ make distclean
$ ln -s /usr/lib/libttf.so ../lib
$ cp -p <somewhere>/iosenum.h
../cint/include/
$ cp -p <somewhere>/MAKEINFO
../cint/
$ patch -p1 < <somewhere>/root_v2.23-x3d.patch
$ patch -p1 < <somewhere>/root_v2.23.07-opengl.patch
$ patch -p1 < <somewhere>/root_v2.23.07-g2c.patch
$ vi Makefile
...
CC = gcc
...
$ make depend
$ make OPT='-O0' EG_DatabasePDG.o
$ make OPT='-O0' EG_AttParticle.o
$ make OPT='-O1' H_H1.o
$ make >& make.log &
である。いくつかのソースのコンパイルで最適化レベルを変更する必要がある点(g++
の問題)に注意。
できたバイナリーは
root_v2.23.08_linuxppc-r5.tar.gzである。
ソースファイルは
resol-0.50.tar.gzで、
$ tar -zxvf resol-0.50.tar.gzで ROOT が入れてあればビルドできるはず。HP-UX 10.20、RedHat 6.0、LinuxPPC-1999 で動作を確認。
$ cd resol-0.50
$ xmkmf -a; make
$ cd prodで、与えられた運動量と方位角(デフォールトでは 50GeV と 90度)に対し、sigma_(1/Pt) が衝突点拘束条件ありなしの場合について出力される。
$ ./resol [p(GeV)|50] [cos(theta)|0.]