projects
/
rrdtool.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
prepare for the release of rrdtool-1.2.16
[rrdtool.git]
/
doc
/
rrdbuild.pod
diff --git
a/doc/rrdbuild.pod
b/doc/rrdbuild.pod
index
0c872be
..
f52076e
100644
(file)
--- 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
Depending on the shell you are using, you can do either (bash,zsh):
BUILD_DIR=/tmp/rrdbuild
- INSTALL_DIR=/usr/local/rrdtool-1.2.1
1
+ INSTALL_DIR=/usr/local/rrdtool-1.2.1
6
Or if you run tcsh:
set BUILD_DIR=/tmp/rrdbuild
Or if you run tcsh:
set BUILD_DIR=/tmp/rrdbuild
- set INSTALL_DIR=/usr/local/rrdtool-1.2.11
+ set INSTALL_DIR=/usr/local/rrdtool-1.2.16
+
+If your F</tmp> 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:
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
cd $BUILD_DIR
Lets first assume you already have all the necessary libraries
-p
er
-installed. Note that these instructions assume that your copies of
+p
re
-installed. Note that these instructions assume that your copies of
B<tar> and B<make> are actually B<GNU tar> and B<GNU make> respectively. It
could be that they are installed as B<gtar> and B<gmake> on your system.
B<tar> and B<make> are actually B<GNU tar> and B<GNU make> respectively. It
could be that they are installed as B<gtar> and B<gmake> on your system.
- wget http://
people.ee.ethz.ch/oetiker/webtools/rrdtool/pub/rrdtool-1.2.11
.tar.gz
- tar zxf rrdtool-1.2.1
1
.tar.gz
- cd rrdtool-1.2.1
1
+ wget http://
oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.16
.tar.gz
+ tar zxf rrdtool-1.2.1
6
.tar.gz
+ cd rrdtool-1.2.1
6
./configure --prefix=$INSTALL_DIR && make && make install
Ok, this was very optimistic. This try will probably have ended with
./configure --prefix=$INSTALL_DIR && make && make install
Ok, this was very optimistic. This try will probably have ended with
@@
-65,35
+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
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.
-=
over
+=
head3 Build Tipps for AIX
-=item Building cgilib
+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.
- 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
+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
-If you are on Mac OSX you want to fix a little header problem here by doing
+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:
- touch malloc.h
+=over
+
+=item Sun Forte
+
+ CFLAGS="-xO3 -kPIC"
-and now you are ready to build
+=back
- 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
+=over
=item Building zlib
cd $BUILD_DIR
=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
- 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
env CFLAGS="-O3 -fPIC" ./configure --prefix=$BUILD_DIR/lb
make
make install
@@
-106,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
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.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
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,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
=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
env CPPFLAGS="-I$BUILD_DIR/lb/include" LDFLAGS="-L$BUILD_DIR/lb/lib" CFLAGS="-O3 -fPIC" \
./configure --disable-shared --prefix=$BUILD_DIR/lb
make
@@
-133,7
+146,7
@@
add the following at the end of the configure line:
=item Building libart_lgpl
cd $BUILD_DIR
=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
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
@@
-149,10
+162,6
@@
will do just fine without since their F<ar> command does ranlibs job as well.
ranlib $BUILD_DIR/lb/lib/*.a
ranlib $BUILD_DIR/lb/lib/*.a
-Note for OpenBSD users: It seems that libcgi fails to build properly on some
-of these systems. Run F<ar rc libcgi.a cgi.o cookies.o> to get a propper
-library if you find that libcgi.a is only a few bytes in size.
-
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
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
@@
-176,16
+185,21
@@
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.
tcl setups that would prevent rrdtool from building if they are included in
their current state.
- cd $BUILD_DIR/rrdtool-1.2.1
1
+ cd $BUILD_DIR/rrdtool-1.2.1
6
./configure --prefix=$INSTALL_DIR --disable-python --disable-tcl
make clean
make
make install
./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</share/rrdtool/examples/> and run them to see if your
build has been successful.
=head1 AUTHOR
Now go to I<$INSTALL_DIR>B</share/rrdtool/examples/> and run them to see if your
build has been successful.
=head1 AUTHOR
-Tobias Oetiker E<lt>
oetiker@ee.ethz
.chE<gt>
+Tobias Oetiker E<lt>
tobi@oetiker
.chE<gt>