#!/bin/bash INSTALLDIR="/home/dsl/bigdisk/testdisk/usr/local" prefix=$INSTALLDIR exec_prefix=$INSTALLDIR oldincludedir=$INSTALLDIR/oldinclude dependency_path=$INSTALLDIR/lib/pkgconfig #install confuse cd confuse-2.7 ./configure --prefix=$prefix --exec-prefix=$exec_prefix --oldincludedir=$oldincludedir make make install echo "Finish Installing confuse" cd .. #install pcre cd pcre-8.37 ./configure --prefix=$prefix --exec-prefix=$exec_prefix --oldincludedir=$oldincludedir make make install echo "Finish Installing pcre" cd .. #install apr cd apr-1.5.2 ./configure --prefix=$prefix --exec-prefix=$exec_prefix --oldincludedir=$oldincludedir make make install echo "Finish Installing apr" cd .. #install expat cd expat-2.1.0 ./configure --prefix=$prefix --exec-prefix=$exec_prefix --oldincludedir=$oldincludedir make make install echo "Finish Installing expat" cd .. #install gmond cd ganglia-3.7.2 ./configure --prefix=$prefix --exec-prefix=$exec_prefix --oldincludedir=$oldincludedir PKG_CONFIG_PATH=$dependency_path CFLAGS="-I$INSTALLDIR/include" make make install cd ..1.4、注意事项
#!/bin/bash INSTALLDIR="/home/dsl/bigdisk/testdisk/usr/local" prefix=$INSTALLDIR exec_prefix=$INSTALLDIR oldincludedir=$INSTALLDIR/oldinclude dependency_path=$INSTALLDIR/lib/pkgconfig PATH=$PATH:$INSTALLDIR/bin #install expat cd expat-2.1.0 ./configure --prefix=$prefix --exec-prefix=$exec_prefix --oldincludedir=$oldincludedir make make install echo "Finish Installing expat" cd .. #install python cd Python-3.5.0 ./configure --prefix=$prefix --exec-prefix=$exec_prefix --oldincludedir=$oldincludedir make make install echo "Finish Installing python" cd .. #install libxml2 cd libxml2-2.9.0 ./configure --prefix=$prefix --exec-prefix=$exec_prefix --oldincludedir=$oldincludedir make make install echo "Finish Installing libxml2" cd .. #install pixman cd pixman-0.32.6 ./configure --prefix=$prefix --exec-prefix=$exec_prefix --oldincludedir=$oldincludedir make make install echo "Finish Installing pixman" cd .. #install libpng cd libpng-1.6.18 ./configure --prefix=$prefix --exec-prefix=$exec_prefix --oldincludedir=$oldincludedir make make install echo "Finish Installing libpng" cd .. #install harfbuzz cd harfbuzz-1.0.0 ./configure --prefix=$prefix --exec-prefix=$exec_prefix --oldincludedir=$oldincludedir PKG_CONFIG_PATH=$dependency_path make make install echo "Finish Installing harfbuzz" cd .. #install zlib cd zlib-1.2.8 ./configure --prefix=$prefix --eprefix=$exec_prefix make make install echo "Finish Installing zlib" cd .. #install libffi cd libffi-3.2.1 ./configure --prefix=$prefix --exec-prefix=$exec_prefix --oldincludedir=$oldincludedir PKG_CONFIG_PATH=$dependency_path make make install echo "Finish Installing libffi" cd .. #install glib cd glib-2.34.2 ./configure --prefix=$prefix --exec-prefix=$exec_prefix --oldincludedir=$oldincludedir PKG_CONFIG_PATH=$dependency_path make make install echo "Finish Installing glib" cd .. #install freetype cd freetype-2.6 ./configure --prefix=$prefix --exec-prefix=$exec_prefix --oldincludedir=$oldincludedir PKG_CONFIG_PATH=$dependency_path --without-harfbuzz make make install echo "Finish Installing freetype" cd .. #install fontconfig cd fontconfig-2.11.94 ./configure --prefix=$prefix --exec-prefix=$exec_prefix --oldincludedir=$oldincludedir PKG_CONFIG_PATH=$dependency_path make make install echo "Finish Installing fontconfig" cd .. #install cairo cd cairo-1.14.2 ./configure --prefix=$prefix --exec-prefix=$exec_prefix --oldincludedir=$oldincludedir PKG_CONFIG_PATH=$dependency_path make make install echo "Finish Installing cairo" cd .. #install pango cd pango-1.30.1 ./configure --prefix=$prefix --exec-prefix=$exec_prefix --oldincludedir=$oldincludedir PKG_CONFIG_PATH=$dependency_path make make install echo "Finish Installing pango" cd .. #install rrdtool cd rrdtool-1.4.5 ./configure --prefix=$prefix --exec-prefix=$exec_prefix --oldincludedir=$oldincludedir PKG_CONFIG_PATH=$dependency_path make make install echo "Finish Installing rrdtool" cd ..2.4、注意事项
2、freetype依赖harfbuzz,而harfbuzz又依赖freetype,因而在编译安装freetype时,需要指定"--without-harfbuzz"(当前安装的harfbuzz是在freetype之前安装的,是不完整的),否则会出现如图2所示错误。
图2
最后安装gmetad的脚本如下:
#!/bin/bash INSTALLDIR="/home/dsl/bigdisk/testdisk/usr/local" prefix=$INSTALLDIR exec_prefix=$INSTALLDIR oldincludedir=$INSTALLDIR/oldinclude dependency_path=$INSTALLDIR/lib/pkgconfig cd ganglia-3.7.2 ./configure --prefix=$prefix --exec-prefix=$exec_prefix --oldincludedir=$oldincludedir PKG_CONFIG_PATH=$dependency_path CFLAGS="-I$INSTALLDIR/include" LDFLAGS="-L$INSTALLDIR/lib" --with-gmetad make make install cd ..编译安装ganglia的时候,加上"--with-gmetad"参数,表示编译安装gmond和gmetad,否则表示只编译安装gmond。
[1]http://blog.csdn.net/dslztx/article/details/49097977
[2]https://bugs.freedesktop.org/show_bug.cgi?id=75652
[3]http://download.csdn.net/detail/dslztx/9178741
[4]http://download.csdn.net/detail/dslztx/9178745
[5]http://download.csdn.net/detail/dslztx/9178749
[6]http://download.csdn.net/detail/dslztx/9178753