pam-0.68-8.ppc.rpm
使った開発環境は
gcc*-2.95.1-0am
glibc-2.1.2-7b
binutils-2.9.5.0.6-0a
であるが、これについては使用上の注意を参照。
ビルドの手順は
$ tar -zxvf <somewhere>/root_v2.22.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
$ 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.22-x3d.patch
$ patch -p1 < <somewhere>/root_v2.22b10-makedep.patch
$ patch -p1 < <somewhere>/root_v2.22b10-opengl.patch
$ patch -p1 < <somewhere>/root_v2.22b10-isonheap.patch
$ patch -p1 < <somewhere>/root_v2.22b10-objarray.patch
$ patch -p1 < <somewhere>/root_v2.22b6-g2c.patch
$ vi Makefile
...
CC = gcc
...
$ make OPT='-O0' EG_DatabasePDG.o
$ make OPT='-O0' EG_AttParticle.o
$ make OPT='-O1' H_H1.o
$ make >& make.log &
である。いくつかのソースのコンパイルで最適化レベルを変更する必要がある点に注意。
physsim-99a-1.tar.gzで、使うには JSF と LCLIB
jsf-1-12.src.tar.gzおよび CERNLIB が必要(CERNLIB はフリーでないのでライセンスをお持ちの方で linuxppc-1999 用のバイナリーが必要な方は連絡下さい)。
lclib-98a-6.src.tar.gz