rrdtool是linux系统里著名的统计绘图工具,特别是大部分的开源监控系统(nagios,ganglia,mrtg,cati)都用到它,下面是我安装rrdtool1.4.2时写的安装脚本,若是没有下载安装包的话,可以把代码里的wget打开

 

  1. mkdir /software/rrdtool  
  2. export BUILD_DIR=/software/rrdtool  
  3. export INSTALL_DIR=/usr/local/rrdtool  
  4. export CFLAGS="-O3 -fPIC" 
  5. export LDFLAGS="-Wl,--rpath -Wl,${INSTALL_DIR}/lib" 
  6. export PKG_CONFIG_PATH=/usr/local/rrdtool/lib/pkgconfig  
  7. cd $BUILD_DIR  
  8. #wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.23.tar.gz  
  9. tar xzvf pkg-config-0.23.tar.gz  
  10. cd pkg-config-0.23  
  11. ./configure --prefix=$INSTALL_DIR  
  12. make  
  13. make install  
  14. cd $BUILD_DIR  
  15. #wget http://oss.oetiker.ch/rrdtool/pub/libs/freetype-2.3.5.tar.gz  
  16. tar xzvf freetype-2.3.5.tar.gz  
  17. cd freetype-2.3.5  
  18. ./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"  
  19. make  
  20. make install  
  21. cd $BUILD_DIR  
  22. #wget http://fontconfig.org/release/fontconfig-2.4.2.tar.gz  
  23. tar xzvf fontconfig-2.4.2.tar.gz  
  24. cd fontconfig-2.4.2  
  25. ./configure --prefix=$INSTALL_DIR \  
  26. --sysconfdir=/etc --localstatedir=/var \  
  27. --disable-docs --without-add-fonts \  
  28. --with-docdir=/usr/share/doc/fontconfig-2.4.2 && make  
  29. install -v -m644 doc/*.3 /usr/share/man/man3 &&  
  30. install -v -m644 doc/*.5 /usr/share/man/man5 &&  
  31. install -v -m755 \  
  32. -d /usr/share/doc/fontconfig-2.4.2/fontconfig-devel &&  
  33. install -v -m644 doc/*.{html,pdf,txt} \  
  34. /usr/share/doc/fontconfig-2.4.2 &&  
  35. install -v -m644 doc/fontconfig-devel/* \  
  36. /usr/share/doc/fontconfig-2.4.2/fontconfig-devel  
  37. cd $BUILD_DIR  
  38. #wget http://www.cairographics.org/releases/pixman-0.10.0.tar.gz  
  39. tar xzvf pixman-0.10.0.tar.gz  
  40. cd pixman-0.10.0  
  41. ./configure --prefix=$INSTALL_DIR  
  42. make  
  43. make install  
  44. cp pixman-1.pc /usr/lib/pkgconfig/  
  45. cd $BUILD_DIR  
  46. #wget http://www.cairographics.org/releases/cairo-1.6.4.tar.gz  
  47. tar xzvf cairo-1.6.4.tar.gz  
  48. cd cairo-1.6.4  
  49. ./configure --prefix=$INSTALL_DIR \  
  50. --enable-xlib=no \  
  51. --enable-xlib-render=no \  
  52. --enable-win32=no  
  53. make  
  54. make install  
  55. cd $BUILD_DIR  
  56. #wget http://oss.oetiker.ch/rrdtool/pub/libs/glib-2.15.4.tar.gz  
  57. tar xzvf glib-2.15.4.tar.gz  
  58. cd glib-2.15.4  
  59. ./configure --prefix=$INSTALL_DIR  
  60. make  
  61. make install  
  62. cd $BUILD_DIR  
  63. #wget http://oss.oetiker.ch/rrdtool/pub/libs/pango-1.21.1.tar.bz2  
  64. tar jxvf pango-1.21.1.tar.bz2  
  65. cd pango-1.21.1  
  66. ./configure --prefix=$INSTALL_DIR --without-X  
  67. make  
  68. make install  
  69. cd $BUILD_DIR  
  70. #wget http://ftp.gnome.org/pub/gnome/sources/intltool/0.40/intltool-0.40.6.tar.gz  
  71. tar zxvf intltool-0.40.6.tar.gz  
  72. cd intltool-0.40.6  
  73. ./configure  
  74. make  
  75. make install  
  76. yum -y install libart_lgpl-devel tcl tcl-devel perl-XML-Parser  
  77. cd $BUILD_DIR  
  78. #wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.2.tar.gz  
  79. tar zxvf rrdtool-1.4.2.tar.gz  
  80. cd rrdtool-1.4.2  
  81. ./configure --prefix=/usr/local/rrdtool --disable-tcl --disable-python --with-rrdtool=/usr/local/rrdtool/bin/rrdtool  
  82. make && make install