X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=doc%2Frrdbuild.pod;h=f8d3dd3e20896dcfefd7ccda8c52c3a4860fb9c7;hb=b894ebf96ca888b9e3e13b2ab86a6c6f284b757c;hp=64df7540e28d1a965d9229ef5276e18c5c40b8ef;hpb=c334a639fbb935dde211b572aa3eaf568b65e6c0;p=rrdtool.git diff --git a/doc/rrdbuild.pod b/doc/rrdbuild.pod index 64df754..f8d3dd3 100644 --- a/doc/rrdbuild.pod +++ b/doc/rrdbuild.pod @@ -2,9 +2,7 @@ rrdbuild - Instructions for building RRDtool -=head1 DESCRIPTION - -=head2 Overview +=head1 OVERVIEW If you downloaded the source of rrdtool you have to compile it. This document will give some information on how this is done. @@ -24,7 +22,7 @@ We further 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. -=head2 Building +=head1 OPTIMISTIC BUILD Before you start to build RRDtool, you have to decide two things: @@ -43,7 +41,7 @@ Where you want to install the software. Once you have decided. Save the two locations into environment variables. BUILD_DIR=/tmp/rrdbuild - INSTALL_DIR=/usr/local/rrdtool-1.2.99907080300 + INSTALL_DIR=/usr/local/rrdtool-1.3rc5 If your F is mounted with the option noexec (RHEL seems todo that) you have to choose @@ -57,19 +55,46 @@ Now make sure the BUILD_DIR exists and go there: Lets first assume you already have all the necessary libraries pre-installed. - wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.99907080300.tar.gz - gunzip -c rrdtool-1.2.99907080300.tar.gz | tar xf - - cd rrdtool-1.2.99907080300 + wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.3rc5.tar.gz + gunzip -c rrdtool-1.3rc5.tar.gz | tar xf - + cd rrdtool-1.3rc5 ./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 -Linux or *bsd system you may want to just install the missing bits from your -software repository. When you do that, make sure you also get the B<-dev> -package for each library you install. Once you have the missing bits on -board, just re-run the last line of the instructions above. +B complaining about several missing libraries. + +=head1 INSTALLING DEPENDENCIES + +If your OS lets you install additional packages from a software repository, +you may get away with installing the missing packages. When the packages are +installed, run configure again and try to compile again. Below you find some +hints on getting your OS ready for the rrdtool compilation. Additions to +this list are welcome. + +=head2 OpenSolaris 2008.05 + +Just add a compiler and the gnome development package: + + pkg install sunstudioexpress + pkg install SUNWgnome-common-devel + +There is a a problem with F on opensolaris. It suggests that +xrender is required for compilation with cairo. This is not true and also +bad since opensolaris does not include an F file. Use perl to +fix this: + + perl -i~ -p -e 's/(Requires.*?)\s*xrender.*/$1/' /usr/lib/pkgconfig/cairo.pc -But again this may have been too optimistic, and you actually have to +=head2 Debian / Ubuntu + +Use apt-get to make sure you have all that is required. A number +of packages will get added through dependencies. + + apt-get install libpango1.0-dev libxml2-dev + +=head1 BUILDING DEPENDENCIES + +But again this may have been too optimistic still, and you actually have to compile your own copies of some of the required libraries. Things like libpng and zlib are pretty standard so you will probably have them on your system anyway. Freetype, Fontinst, Cairo, Pango may be installed, but it is @@ -127,6 +152,9 @@ Unfortunatly the syntax differs from system to system: export LDFLAGS="-Wl,--rpath -Wl,${INSTALL_DIR}/lib" +If you are on a 64bit platform, but would like to continue to use the rrd files created +on your old 32bit linux, you may be able + =item HPUX export LDFLAGS="+b${INSTALL_DIR}/lib" @@ -147,7 +175,6 @@ otherwhise just do export MAKE=make - =item Building zlib Chances are very high that you already have that on your system ... @@ -156,7 +183,7 @@ Chances are very high that you already have that on your system ... wget http://oss.oetiker.ch/rrdtool/pub/libs/zlib-1.2.3.tar.gz gunzip -c zlib-1.2.3.tar.gz | tar xf - cd zlib-1.2.3 - ./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC" + ./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC" --shared $MAKE $MAKE install @@ -190,6 +217,16 @@ add the following at the start the configure line: env EGREP=egrep +=item Building LibXML2 + + cd $BUILD_DIR + wget http://oss.oetiker.ch/rrdtool/pub/libs/libxml2-sources-2.6.31.tar.gz + gunzip -c libxml2-sources-2.6.32.tar.gz | tar xf - + cd libxml2-sources-2.6.32 + ./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC" + $MAKE + $MAKE install + =item Building fontconfig Note that fontconfig has a runtime configuration file in INSTALL_DIR/etc you @@ -205,10 +242,20 @@ config file. $MAKE $MAKE install +=item Building Pixman + + cd $BUILD_DIR + wget http://oss.oetiker.ch/rrdtool/pub/libs/pixman-0.10.0.tar.gz + gunzip -c pixman-0.10.0.tar.gz | tar xf - + cd fontconfig-2.4.2 + ./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC" + $MAKE + $MAKE install + =item Building Cairo cd $BUILD_DIR - wget http://oss.oetiker.ch/rrdtool/pub/libs/cairo-1.4.10.tar.gz + wget http://oss.oetiker.ch/rrdtool/pub/libs/cairo-1.6.4.tar.gz gunzip -c cairo-1.4.10.tar.gz | tar xf - cd cairo-1.4.10 ./configure --prefix=$INSTALL_DIR \ @@ -222,7 +269,7 @@ config file. =item Building Glib cd $BUILD_DIR - wget http://oss.oetiker.ch/rrdtool/pub/libs/glib-2.12.13.tar.gz + wget http://oss.oetiker.ch/rrdtool/pub/libs/glib-2.15.4.tar.gz gunzip -c glib-2.12.13.tar.gz | tar xf - cd glib-2.12.13 ./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC" @@ -232,10 +279,10 @@ config file. =item Building Pango cd $BUILD_DIR - wget http://oss.oetiker.ch/rrdtool/pub/libs/pango-1.17.5.tar.gz - gunzip -c pango-1.17.5.tar.gz | tar xf - - cd pango-1.17.5 - ./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC" + wget http://oss.oetiker.ch/rrdtool/pub/libs/pango-1.21.1.tar.gz + gunzip -c pango-1.21.1.tar.gz | tar xf - + cd pango-1.21.1 + ./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC" --without-x $MAKE $MAKE install @@ -251,7 +298,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.99907080300 + cd $BUILD_DIR/rrdtool-1.3rc5 ./configure --prefix=$INSTALL_DIR --disable-tcl --disable-python $MAKE clean $MAKE