#!/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