2000/01/15    Root 2.23/11

今年最初の ROOT のバージョンアップ。いくつか、よく使いそうなクラスのヘッダーが変わった。ちなみに前のバージョン以降の変更日付を持つヘッダーファイルは以下の通り。
-rw-r--r--   1 fujiik   jlc          1092 Dec 28 22:56 TExec.h
-rw-r--r--   1 fujiik   jlc          3878 Dec 30 19:31 TAxis.h
-rw-r--r--   1 fujiik   jlc          5105 Jan  3 23:55 TTreeViewer.h
-rw-r--r--   1 fujiik   jlc         20420 Jan  4 16:43 TStyle.h
-rw-r--r--   1 fujiik   jlc          5803 Jan  6 17:57 TGaxis.h
-rw-r--r--   1 fujiik   jlc          7574 Jan  6 20:52 TObject.h
-rw-r--r--   1 fujiik   jlc          8615 Jan  6 23:59 TCanvas.h
-rw-r--r--   1 fujiik   jlc          4705 Jan  7 20:21 TWin32ControlBarImp.h
-rw-r--r--   1 fujiik   jlc         10817 Jan 10 00:03 TVirtualPad.h
-rw-r--r--   1 fujiik   jlc         20029 Jan 10 00:04 TPad.h
-rw-r--r--   1 fujiik   jlc          6201 Jan 11 16:50 TView.h
-rw-r--r--   1 fujiik   jlc          4255 Jan 12 17:24 TGraph.h
-rw-r--r--   1 fujiik   jlc          2760 Jan 12 20:36 TInspectCanvas.h
-rw-r--r--   1 fujiik   jlc          6035 Jan 12 23:05 TAxis3D.h
-rw-r--r--   1 fujiik   jlc         19107 Jan 12 23:27 TH1.h
-rw-r--r--   1 fujiik   jlc          8082 Jan 13 00:01 TH2.h
-rw-r--r--   1 fujiik   jlc           576 Jan 13 00:17 compiledata.h
-rw-r--r--   1 fujiik   jlc          1711 Jan 13 00:26 MAIN_rmain.cxx
-rw-r--r--   1 fujiik   jlc           604 Jan 15 16:11 config.h
ちなみに、JSF を初め自前の ROOT アプリケーションのほとんどについて再コンパイルが必要だった。

[1] Root 2.23/11

使った開発環境は
gcc*-2.95.2-1cm
glibc-2.1.3-0j
binutils-2.9.5.0.14-0a
これについては使用上の注意を参照(gcc-2.95.1 を適当に gcc-2.95.2 に読み代える)。

ビルドの手順は

$ tar -zxvf <somewhere>/root_v2.23.11.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
$ (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.11_linuxppc-r5.tar.gz
である。
 


Back to Keisuke Fujii's MkLinux/LinuxPPC Life