X-Git-Url: https://git.octo.it/?a=blobdiff_plain;ds=sidebyside;f=doc%2Frrdbuild.pod;h=2974379db7d763a9f3ece516e4a17b894dd289dd;hb=342b22c3e74a10d7049285c2cea7383676bcfc95;hp=b8e2ea48f6f9cdf5da4e185fb78becf38f78d37a;hpb=f3a6018b29360f07f25757f6a57ce2dd7e96a7ae;p=rrdtool.git diff --git a/doc/rrdbuild.pod b/doc/rrdbuild.pod index b8e2ea4..2974379 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.12 Or if you run tcsh: set BUILD_DIR=/tmp/rrdbuild - set INSTALL_DIR=/usr/local/rrdtool-1.2.8 + set INSTALL_DIR=/usr/local/rrdtool-1.2.12 Now make sure the BUILD_DIR exists and go there: @@ -48,14 +48,14 @@ Now make sure the BUILD_DIR exists and go there: cd $BUILD_DIR Lets first assume you already have all the necessary libraries -per-installed. Note that these instructions assume that your copies of +pre-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://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.12.tar.gz + tar zxf rrdtool-1.2.12.tar.gz + cd rrdtool-1.2.12 + ./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 @@ -69,30 +69,11 @@ compile your own copies of the required libraries. Here is how: =over -=item Building cgilib - - cd $BUILD_DIR - 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 - mkdir -p $BUILD_DIR/lb/lib - cp libcgi* $BUILD_DIR/lb/lib - =item Building zlib cd $BUILD_DIR - wget http://people.ee.ethz.ch/oetiker/webtools/rrdtool/pub/libs/zlib-1.2.2.tar.gz - tar zxf zlib-1.2.2.tar.gz + wget http://oss.oetiker.ch/rrdtool/pub/libs/zlib-1.2.3.tar.gz + tar zxf zlib-1.2.3.tar.gz cd zlib-1.2.2 env CFLAGS="-O3 -fPIC" ./configure --prefix=$BUILD_DIR/lb make @@ -106,9 +87,9 @@ drop the settings of LDFLAGS and CPPFLAGS. Note that the backslash (\) at the end of line 4 means that line 4 and line 5 are on one line. cd $BUILD_DIR - wget http://people.ee.ethz.ch/oetiker/webtools/rrdtool/pub/libs/libpng-1.2.8-config.tar.gz - tar zxvf libpng-1.2.8-config.tar.gz - cd libpng-1.2.8-config + wget http://oss.oetiker.ch/rrdtool/pub/libs/libpng-1.2.8-config.tar.gz + tar zxvf libpng-1.2.10.tar.gz + cd libpng-1.2.10 env CPPFLAGS="-I$BUILD_DIR/lb/include" LDFLAGS="-L$BUILD_DIR/lb/lib" CFLAGS="-O3 -fPIC" \ ./configure --disable-shared --prefix=$BUILD_DIR/lb make @@ -117,18 +98,23 @@ the end of line 4 means that line 4 and line 5 are on one line. =item Building freetype cd $BUILD_DIR - wget http://people.ee.ethz.ch/oetiker/webtools/rrdtool/pub/libs/freetype-2.1.9.tar.gz - tar zxvf freetype-2.1.9.tar.gz - cd freetype-2.1.9 + wget http://oss.oetiker.ch/rrdtool/pub/libs/freetype-2.1.10.tar.bz2 + tar jxvf freetype-2.1.10.tar.bz2 + cd freetype-2.1.10 env CPPFLAGS="-I$BUILD_DIR/lb/include" LDFLAGS="-L$BUILD_DIR/lb/lib" CFLAGS="-O3 -fPIC" \ ./configure --disable-shared --prefix=$BUILD_DIR/lb 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 + wget http://oss.oetiker.ch/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 @@ -162,18 +148,26 @@ If you are running bash/sh/ash/ksh/zsh use this: CFLAGS=-O3 export CPPFLAGS LDFLAGS CFLAGS -And finally try building again. We disable the python bindings because it -seems that a fair number of people have ill configured python setups that -would prevent rrdtool from building if they are included in their current -state. +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 - ./configure --prefix=$INSTALL_DIR --disable-python && make && make install + cd $BUILD_DIR/rrdtool-1.2.12 + ./configure --prefix=$INSTALL_DIR --disable-python --disable-tcl + make clean + make + make install + +SOLARIS HINT: if you want to build the perl module for the native perl (the +one shipping with solaris) you will need the sun forte compiler +installed on your box or you have to hand-tune bindings/perl-shared/Makefile +while building! -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 -Tobias Oetiker Eoetiker@ee.ethz.chE +Tobias Oetiker Etobi@oetiker.chE