Solaris10:rrdtool-1.3.8導入

提供:KinusatiWiki
移動: 案内, 検索

目次

rrdtool-1.3.8導入

cacti利用のためにrrdtoolを導入する。依存ツールが多いため非常に導入が困難です。。。 また順番を守って導入しないとちゃんと入りません!!面倒くさいな-、ホント。

導入ツールが多く、環境を汚す可能性が大いにあると思い、/usr/local/rrdtool配下に全部インストールするようにしました

  • インストールディレクトリ : /usr/local/rrdtool
  • 必要ツール(全て/usr/local/rrdtool配下にインストール)
    • GNU libiconv
    • GNU gettext
    • pkgconfig
    • zlib
    • libpng
    • freetype
    • libxml
    • fontconfig
    • pixman
    • cairo
    • GLIB
    • pango
    • intltool

下準備

必要環境変数を定義します。

# export INSTALL_DIR=/usr/local/rrdtool
# export PKG_CONFIG_PATH=${INSTALL_DIR}/lib/pkgconfig
# export PATH=$INSTALL_DIR/bin:$PATH
# export GNUMAKE=gmake
# export EGREP=egrep

以下、このとーり入れてください!順番が前後するだけでコンパイルが通らなくなります!

GNU libiconvインストール

以下手順で導入

# wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.tar.gz
# wget http://www2d.biglobe.ne.jp/~msyk/software/libiconv/libiconv-1.13-ja-1.patch.gz
# gtar xvzfp libiconv-1.13.tar.gz
# cd libiconv-1.13
# gzip -dc ../libiconv-1.13-ja-1.patch.gz | gpatch -p1
# ./configure --prefix=$INSTALL_DIR
# gmake
# gmake install

GNU gettextインストール

# wget http://core.ring.gr.jp/pub/GNU/gettext/gettext-0.17.tar.gz
# gzip -dc gettext-0.17.tar.gz | tar xvfp - 
# cd gettext-0.17
# env LIBS="-lsec" \
  CFLAGS="-O3" \
  ./configure --prefix=$INSTALL_DIR \
  --with-libiconv-prefix=$INSTALL_DIR
# gmake
# gmake nstall

pkgconfigインストール

# wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.23.tar.gz
# gunzip -c pkg-config-0.23.tar.gz | tar xf -
# cd pkg-config-0.23
# env CFLAGS="-O3 -fPIC" ./configure --prefix=$INSTALL_DIR
# gmake
# gmake install

zlibインストール

# wget http://oss.oetiker.ch/rrdtool/pub/libs/zlib-1.2.3.tar.gz
# gunzip -c zlib-1.2.3.tar.gz | tar xf -
# cd zlib-1.2.3
# env CFLAGS="-O3 -fPIC" ./configure --prefix=$INSTALL_DIR
# gmake
# gmake install

libpngインストール

# wget http://oss.oetiker.ch/rrdtool/pub/libs/libpng-1.2.18.tar.gz
# gunzip -c libpng-1.2.18.tar.gz | tar xf -
# cd libpng-1.2.18
# env CFLAGS="-O3 -fPIC" ./configure --prefix=$INSTALL_DIR
# gmake
# gmake install

freetypeインストール

# wget http://oss.oetiker.ch/rrdtool/pub/libs/freetype-2.3.5.tar.gz
# gunzip -c freetype-2.3.5.tar.gz | tar xf -
# cd freetype-2.3.5
# env CFLAGS="-O3 -fPIC" ./configure --prefix=$INSTALL_DIR
# gmake
# gmake install

libxmlインストール

# wget http://oss.oetiker.ch/rrdtool/pub/libs/libxml2-2.6.32.tar.gz
# gunzip -c libxml2-2.6.32.tar.gz | tar xf -
# cd libxml2-2.6.32
# ./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"
# gmake
# gmake install

fontconfigインストール

# wget http://fontconfig.org/release/fontconfig-2.7.3.tar.gz
# gunzip -c fontconfig-2.7.3.tar.gz   | tar xf -
# cd fontconfig-2.7.3
# ./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC" --enable-libxml2
# gmake
# gmake install

余談ですが、rrdtoolのサイトで提供しているfontconfig-2.4.2を利用した場合、以下のエラーが出ます。 x86/x64のSolaris10で出るみたいですね。

gmake[3]: Entering directory `/var/tmp/work/rrdtool/fontconfig-2.4.2/src'
/bin/bash ../libtool --tag=CC --mode=link gcc  -O3 -fPIC   -o libfontconfig.la -rpath /usr/local/rrdtool/lib -version-info 3:0:2 -no-undefined  fcatomic.lo fcblanks.lo fccache.lo fccfg.lo fccharset.lo fcdbg.lo fcdefault.lo fcdir.lo fcfreetype.lo fcfs.lo fcinit.lo fclang.lo fclist.lo fcmatch.lo fcmatrix.lo fcname.lo fcpat.lo fcserialize.lo fcstr.lo fcxml.lo ftglue.lo  -L/usr/local/rrdtool/lib -R/usr/local/rrdtool/lib -lfreetype -lz -L/usr/local/rrdtool/lib -lxml2
gcc -shared -Wl,-h -Wl,libfontconfig.so.1 -o .libs/libfontconfig.so.1.2.0  .libs/fcatomic.o .libs/fcblanks.o .libs/fccache.o .libs/fccfg.o .libs/fccharset.o .libs/fcdbg.o .libs/fcdefault.o .libs/fcdir.o .libs/fcfreetype.o .libs/fcfs.o .libs/fcinit.o .libs/fclang.o .libs/fclist.o .libs/fcmatch.o .libs/fcmatrix.o .libs/fcname.o .libs/fcpat.o .libs/fcserialize.o .libs/fcstr.o .libs/fcxml.o .libs/ftglue.o  -R/usr/local/rrdtool/lib -R/usr/local/rrdtool/lib -L/usr/local/rrdtool/lib /usr/local/rrdtool/lib/libfreetype.so -lz /usr/local/rrdtool/lib/libxml2.so -lc
ld: fatal: relocation error: R_386_GOTOFF: file .libs/fccache.o: symbol FcDebugVal: relocation must bind locally
collect2: ld returned 1 exit status
gmake[3]: *** [libfontconfig.la] Error 1
gmake[3]: Leaving directory `/var/tmp/work/rrdtool/fontconfig-2.4.2/src'
gmake[2]: *** [all] Error 2
gmake[2]: Leaving directory `/var/tmp/work/rrdtool/fontconfig-2.4.2/src'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/var/tmp/work/rrdtool/fontconfig-2.4.2'
gmake: *** [all] Error 2

対処として、fontconfig-2.7.3をインストールすることで上記エラーは出なくなります

pixmanインストール

# wget http://oss.oetiker.ch/rrdtool/pub/libs/pixman-0.10.0.tar.gz
# gunzip -c pixman-0.10.0.tar.gz  | tar xf -
# cd pixman-0.10.0
# ./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"
# gmake
# gmake install

cairoインストール

# wget http://oss.oetiker.ch/rrdtool/pub/libs/cairo-1.6.4.tar.gz
# gunzip -c cairo-1.6.4.tar.gz   | tar xf -
# cd cairo-1.6.4
# ./configure --prefix=$INSTALL_DIR \
  CFLAGS="-D_POSIX_PTHREAD_SEMANTICS -O3 -fPIC" \
  --enable-xlib=no \
  --enable-xlib-render=no \
  --enable-win32=no
# gmake
# gmake install

GLIBインストール

# wget http://oss.oetiker.ch/rrdtool/pub/libs/glib-2.15.4.tar.gz
# gunzip -c glib-2.15.4.tar.gz  | tar xf -
# cd glib-2.15.4
# CPPFLAGS="-I/usr/local/rrdtool/include" \
  LDFLAGS="-L/usr/local/rrdtool/lib -R/usr/local/rrdtool/lib" \
  CFLAGS="-O3 -fPIC" \
  ./configure --prefix=$INSTALL_DIR --with-libiconv
# gmake
# gmake install

pangoインストール

# wget http://oss.oetiker.ch/rrdtool/pub/libs/pango-1.21.1.tar.bz2
# bzip2 -dc pango-1.21.1.tar.bz2  | tar xf -
# cd pango-1.21.1
# ./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC" --without-x
# gmake
# gmake install

intltoolインストール

# wget http://ftp.gnome.org/pub/gnome/sources/intltool/0.35/intltool-0.35.5.tar.bz2
# bzip2 -dc intltool-0.35.5.tar.bz2 | tar xf - 
# cd intltool-0.35.5
# ./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"
# gmake
# gmake install

上記を入れておかないとRRDtool-1.3.8のconfigure時に以下のエラーが出る(1.3.5の時は出なかった記憶が・・・)

checking for intltool >= 0.35.0... 0.31.3 found
configure: error: Your intltool is too old.  You need intltool 0.35.0 or later.


RRDtoolインストール

# wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.3.8.tar.gz
# gunzip -c rrdtool-1.3.8.tar.gz | tar xf - 
# cd rrdtool1-1.3.8
# ./configure --prefix=$INSTALL_DIR --disable-tcl --disable-python
# gmake clean
# gmake
# gmake install
個人用ツール