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