next up previous contents
: rmkdepend のパスの問題 : ソースからの ROOT のコンパイル : ソースからの ROOT のコンパイル   目次

コンパイルの手順

著者が 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
ここで、 ${\tt root\_v2.25.00\-config.patch}$ は、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
また、 ${\tt root\_v2.23\-x3d.patch}$ は 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 の環境では、最適化の問題あり、 ${\tt HISTPAINTER\_HistPainter.cxx}$ は、 "${\tt -O2}$" では正常動作しなかった。

また、上記の TrueType フォントの場所の変更にともない、 ${\tt\sim/.rootrc}$ を変更する必要がある。


.....
#Unix.*.Root.TTFontPath:     $(ROOTSYS)/ttf/fonts
Unix.*.Root.TTFontPath:     /usr/share/fonts/ttf
.....


next up previous contents
: rmkdepend のパスの問題 : ソースからの ROOT のコンパイル : ソースからの ROOT のコンパイル   目次
Keisuke Fujii 平成12年12月22日