X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=doc%2Frrdbuild.pod;h=35f64de8150a03c4762e0c998a1cc09df72e866d;hb=3bd65662b077ee2cbc185bc8f28708b2e1b76a32;hp=687ef28282fc13c8a3895ca3dd21318eb976853a;hpb=c3a6fd1e71844b347dab7277de6ed690617ffcad;p=rrdtool.git diff --git a/doc/rrdbuild.pod b/doc/rrdbuild.pod index 687ef28..35f64de 100644 --- a/doc/rrdbuild.pod +++ b/doc/rrdbuild.pod @@ -35,12 +35,12 @@ Once you have decided. Save the two locations into environment variables. Depending on the shell you are using, you can do either (bash,zsh): BUILD_DIR=/tmp/rrdbuild - INSTALL_DIR=/usr/local/rrdtool-1.2.8 + INSTALL_DIR=/usr/local/rrdtool-1.2.11 Or if you run tcsh: - set BUILD_DIR=/tmp - set INSTALL_DIR=/usr/local/rrdtool-1.2.8 + set BUILD_DIR=/tmp/rrdbuild + set INSTALL_DIR=/usr/local/rrdtool-1.2.11 Now make sure the BUILD_DIR exists and go there: @@ -52,10 +52,10 @@ per-installed. Note that these instructions assume that your copies of B and B are actually B and B respectively. It could be that they are installed as B and B on your system. - wget http://people.ee.ethz.ch/oetiker/webtools/rrdtool/pub/rrdtool-1.2.8.tar.gz - tar zxf rrdtool-1.2.8.tar.gz - cd rrdtool-1.2.8 - ./configure --prefix=/path/to/installation && make && make install + wget http://people.ee.ethz.ch/oetiker/webtools/rrdtool/pub/rrdtool-1.2.11.tar.gz + tar zxf rrdtool-1.2.11.tar.gz + cd rrdtool-1.2.11 + ./configure --prefix=$INSTALL_DIR && make && make install Ok, this was very optimistic. This try will probably have ended with B complaining about several missing libraries. If you are on a @@ -75,6 +75,13 @@ compile your own copies of the required libraries. Here is how: wget http://people.ee.ethz.ch/oetiker/webtools/rrdtool/pub/libs/cgilib-0.5.tar.gz tar zxf cgilib-0.5.tar.gz cd cgilib-0.5 + +If you are on Mac OSX you want to fix a little header problem here by doing + + touch malloc.h + +and now you are ready to build + make CC=gcc CFLAGS="-O3 -fPIC -I." mkdir -p $BUILD_DIR/lb/include cp *.h $BUILD_DIR/lb/include @@ -88,7 +95,7 @@ compile your own copies of the required libraries. Here is how: tar zxf zlib-1.2.2.tar.gz cd zlib-1.2.2 env CFLAGS="-O3 -fPIC" ./configure --prefix=$BUILD_DIR/lb - make + make make install =item Building libpng @@ -118,11 +125,16 @@ the end of line 4 means that line 4 and line 5 are on one line. make make install +If you run into problems building freetype on Solaris, you may want to try to +add the following at the end of the configure line: + + GNUMAKE=gmake EGREP=egrep =item Building libart_lgpl cd $BUILD_DIR wget http://people.ee.ethz.ch/oetiker/webtools/rrdtool/pub/libs/libart_lgpl-2.3.17.tar.gz + tar zxvf libart_lgpl-2.3.17.tar.gz cd libart_lgpl-2.3.17 env CFLAGS="-O3 -fPIC" ./configure --disable-shared --prefix=$BUILD_DIR/lb make @@ -130,29 +142,43 @@ the end of line 4 means that line 4 and line 5 are on one line. =back -Now all the dependent libraries are built and you can try again. This time -you tell configure where it should be looking for libraries and include -files. This is done via environment variables. Depending on the shellyou are running, the syntax for setting -environment variables is different. Under csh/tcsh you use: +Now all the dependent libraries are built and you can try again. Since these +are static libraries, you may have to use F to make them accessible. +Especially BSD systems like Mac OS X may require this, Linux and Solaris +will do just fine without since their F command does ranlibs job as well. - set IR=-I$BUILD_DIR/lb/include + ranlib $BUILD_DIR/lb/lib/*.a + +This time you tell configure where it should be looking for libraries and +include files. This is done via environment variables. Depending on the +shell you are running, the syntax for setting environment variables is +different. Under csh/tcsh you use: + + set IR=-I$BUILD_DIR/lb/include setenv CPPFLAGS "$IR $IR/libart-2.0 $IR/freetype2 $IR/libpng" setenv LDFLAGS -L$BUILD_DIR/lb/lib setenv CFLAGS -O3 If you are running bash/sh/ash/ksh/zsh use this: - IR=-I$BUILD_DIR/lb/include + IR=-I$BUILD_DIR/lb/include CPPFLAGS="$IR $IR/libart-2.0 $IR/freetype2 $IR/libpng" LDFLAGS="-L$BUILD_DIR/lb/lib" CFLAGS=-O3 export CPPFLAGS LDFLAGS CFLAGS -And finally try building again: - - ./configure --prefix=$INSTALL_DIR && make && make install +And finally try building again. We disable the python and tcl bindings +because it seems that a fair number of people have ill configured python and +tcl setups that would prevent rrdtool from building if they are included in +their current state. + + cd $BUILD_DIR/rrdtool-1.2.11 + ./configure --prefix=$INSTALL_DIR --disable-python --disable-tcl + make clean + make + make install -Now go to I<$INSTALL_DIR>B and run them to see if your +Now go to I<$INSTALL_DIR>B and run them to see if your build has been successful. =head1 AUTHOR