著者が linuxppc 2k でコンパイルした時を例にとる。 開発環境は
gcc*-2.95.3-2am glibc-2.1.3-15d binutils-2.10.0.9-0a XFree86-3.3.6-8a freetype-1.3.1-1a Mesa-3.2-3aである。
コンパイルの手順は、ROOT 2.25.xx でがらりと変わった。
$ tar -zxvf <somewhere>/root_v2.25.02.source.tar.gz $ tar -zxvf <somewhere>/ttf_1.1.tar.gz $ su # mv ttf/fonts /usr/share/fonts/ttf # pushd /cern/pro/lib # ln -s libpythia6134.a libPythia.a # exit $ cd root $ export ROOTSYS=`pwd` $ export LD_LIBRARY_PATH=$ROOTSYS/lib $ export PATH=$ROOTSYS/bin:$PATH $ patch -p1 -s < <somewhere>/root_v2.25.00-config.patch $ patch -p1 -s < <somewhere>/root_v2.25.00-g2c.patch $ patch -p1 -s < <sowewhere>/root_v2.25-x3d.patch $ ./configure linuxppcegcs $ make $ rm histpainter/src/THistPainter.o $ make OPT='-O1' all-histpainter $ makeここで、 は、Mesa の ヘッダーを探すパスの設定で 内容は
--- 2.25/configure.ORIG Wed Jun 21 01:42:21 2000 +++ 2.25/configure Mon Jun 26 22:13:38 2000 @@ -251,7 +251,7 @@ openglincdirs="$OPENGL $OPENGL/include /usr/include /usr/local/include \ /usr/include/Mesa /usr/local/include/Mesa /usr/Mesa/include \ /usr/local/Mesa/include /usr/Mesa /usr/local/Mesa /opt/Mesa \ - /opt/Mesa/include" + /opt/Mesa/include /usr/X11R6/include" if [ -z "$openglincdir" ]; then openglincdir=NOまた、 は 16bpp の X で 取り敢えず x3d が使えるようにするパッチで、 内容は
--- 2.25/x3d/src/x3d.c.ORIG Wed May 17 02:00:45 2000 +++ 2.25/x3d/src/x3d.c Mon Jun 26 22:27:29 2000 @@ -1049,9 +1049,15 @@ /* An 16 bit TrueColor ? */ +#if defined(__linux__) +#define SIXTEEN 15 + + if(XMatchVisualInfo(g->dpy, screen, 15, TrueColor, &vInfo)){ +#else #define SIXTEEN 16 if(XMatchVisualInfo(g->dpy, screen, 16, TrueColor, &vInfo)){ +#endif g->depth = SIXTEEN; }else{g2c パッチについては、 普通のプラットフォームでは忘れていいだろう。 linuxppc の環境では、最適化の問題あり、 は、 "" では正常動作しなかった。
また、上記の TrueType フォントの場所の変更にともない、 を変更する必要がある。
..... #Unix.*.Root.TTFontPath: $(ROOTSYS)/ttf/fonts Unix.*.Root.TTFontPath: /usr/share/fonts/ttf .....