X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=doc%2Frrdbuild.pod;h=593b7e980583743312af66a324aa6b94d062d4f7;hb=a6d79528b4812e8eb3927dba3cdd42e6ca51b287;hp=30ed62af9d10149b0ca340d5d8280c6bcb3e71ac;hpb=eaba0fa04f928e6d3fd8ae558386527f7f9303ea;p=rrdtool.git diff --git a/doc/rrdbuild.pod b/doc/rrdbuild.pod index 30ed62a..593b7e9 100644 --- a/doc/rrdbuild.pod +++ b/doc/rrdbuild.pod @@ -35,12 +35,15 @@ 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.12 + INSTALL_DIR=/usr/local/rrdtool-1.2.22 Or if you run tcsh: set BUILD_DIR=/tmp/rrdbuild - set INSTALL_DIR=/usr/local/rrdtool-1.2.12 + set INSTALL_DIR=/usr/local/rrdtool-1.2.22 + +If your F is mounted with the option noexec (RHEL seems todo that) you have to choose +a different directory! Now make sure the BUILD_DIR exists and go there: @@ -48,13 +51,13 @@ 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://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.12.tar.gz - tar zxf rrdtool-1.2.12.tar.gz - cd rrdtool-1.2.12 + wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.22.tar.gz + tar zxf rrdtool-1.2.22.tar.gz + cd rrdtool-1.2.22 ./configure --prefix=$INSTALL_DIR && make && make install Ok, this was very optimistic. This try will probably have ended with @@ -65,16 +68,45 @@ package for each library you install. Once you have the missing bits on board, just re-run the last line of the instructions above. But again this may have been too optimistic, and you actually have to -compile your own copies of the required libraries. Here is how: +compile your own copies of the required libraries. + +=head3 Build Tipps for AIX + +If you are woking with AIX, you may find the the B<--disable-shared> option +will cause things to break for you. In that case you may have to install the +shared libraries into the rrdtool PREFIX and work with B<--disable-static> +instead. + +Another hint to get rrdtool working on AIX is to use the IBM XL C Compiler: + + export CC=/usr/vac/bin/cc + export PERLCC=$CC + +(Better instructions for AIX welcome!) + +=head2 Building Libraries + +In order to build the libraries you need a compiler on your system. +Unfortunately compilers are not all alike. This has an effect on the CFLAGS +you want to set. The examples below are for the popular GCC compiler suite. +If you have an other compile you have to use the following settings: =over +=item Sun Forte + + CFLAGS="-xO3 -kPIC" + +=back + +=over + =item Building zlib cd $BUILD_DIR - wget http://oss.oetiker.ch/rrdtool/pub/libs/zlib-1.2.2.tar.gz - tar zxf zlib-1.2.2.tar.gz - cd zlib-1.2.2 + 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.3 env CFLAGS="-O3 -fPIC" ./configure --prefix=$BUILD_DIR/lb make make install @@ -87,9 +119,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://oss.oetiker.ch/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.10.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 @@ -98,9 +130,9 @@ the end of line 4 means that line 4 and line 5 are on one line. =item Building freetype cd $BUILD_DIR - wget http://oss.oetiker.ch/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 @@ -153,7 +185,7 @@ 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.12 + cd $BUILD_DIR/rrdtool-1.2.22 ./configure --prefix=$INSTALL_DIR --disable-python --disable-tcl make clean make @@ -169,5 +201,5 @@ build has been successful. =head1 AUTHOR -Tobias Oetiker Eoetiker@ee.ethz.chE +Tobias Oetiker Etobi@oetiker.chE