gcc*-2.95.2-1cmこれについては使用上の注意を参照(gcc-2.95.1 を適当に gcc-2.95.2 に読み代える)。
glibc-2.1.3-0b
binutils-2.9.5.0.14-0a
ビルドの手順は
$ tar -zxvf <somewhere>/root_v2.23.09.source.tar.gz
$ tar -zxvf <somewhere>/ttf_1.1.tar.gz
$ export ROOTSYS=`pwd`
$ export LD_LIBRARY_PATH=$ROOTSYS/lib
$ export PATH=$ROOTSYS/bin:$PATH
$ sh configure linuxppcegcs \
--with-ttf-incdir=/usr/include --with-ttf-libdir=/usr/lib
\
--with-opengl-incdir=/usr/include --with-opengl-libdir=/usr/lib
\
--with-cern-libdir=/cern/pro/lib
$ cd src
$ 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-g2c.patch
$ vi Makefile.linuxppcegcs
...
CC = gcc
...
$ (cd ..; make depend)
$ make -f Makefile.linuxppcegcs OPT='-O0' EG_DatabasePDG.o
$ make -f Makefile.linuxppcegcs OPT='-O0' EG_AttParticle.o
$ make -f Makefile.linuxppcegcs OPT='-O1' HISTPAINTER_HistPainter.o
$ cd ..
$ make >& make.log &
である。いくつかのソースのコンパイルで最適化レベルを変更する必要がある点(g++
の問題)に注意。
できたバイナリーは
root_v2.23.09_linuxppc-r5.tar.gzである。