summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 278afe0)
raw | patch | inline | side by side (parent: 278afe0)
author | oetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa> | |
Mon, 12 May 2008 23:03:04 +0000 (23:03 +0000) | ||
committer | oetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa> | |
Mon, 12 May 2008 23:03:04 +0000 (23:03 +0000) |
program/configure.ac | patch | blob | history | |
program/doc/Makefile.am | patch | blob | history | |
program/doc/rrdbuild.pod | patch | blob | history |
diff --git a/program/configure.ac b/program/configure.ac
index 65256caaa8943662dd277b354cce58fa00017915..b23d8268b453846ed21097873b9b4d7f32ee9cc7 100644 (file)
--- a/program/configure.ac
+++ b/program/configure.ac
GETTEXT_PACKAGE=rrdtool
AC_SUBST(GETTEXT_PACKAGE)
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[Gettext package])
+AM_GLIB_GNU_GETTEXT()
IT_PROG_INTLTOOL([0.35.0],[no-xml])
-AM_GLIB_GNU_GETTEXT
+
+AM_MAINTAINER_MODE
dnl How the vertical axis label is printed
AC_ARG_VAR(RRDGRAPH_YLEGEND_ANGLE,
CONFIGURE_PART(Prep for Building Language Bindings)
-dnl Check for Perl.
+dnl Check for Perl and friends
+PATH=/usr/perl5/bin:$PATH
+export PATH
AC_PATH_PROG(PERL, perl, no)
+AC_PATH_PROG(POD2MAN, pod2man, no)
+AC_PATH_PROG(POD2HTML, pod2html, no)
+
AC_ARG_ENABLE(perl,[ --disable-perl do not build the perl modules],
[],[enable_perl=yes])
index 7396231748fce90af9a3474b13bb75bc118ee7cb..16fd61755698fb51666b6a369102d089c144adaf 100644 (file)
--- a/program/doc/Makefile.am
+++ b/program/doc/Makefile.am
perl -n -e 'if (/^=include\s+(\S+)/){open F,"$$1.inc" || die $$?;print <F>; close F} else {print}' $< > $@
.pod.1 .pm.1 .pl.1:
- -pod2man --release=$(VERSION) --center=rrdtool $< > $@
+ @POD2MAN@ --release=$(VERSION) --center=rrdtool $< > $@
.1.txt:
GROFF_NO_SGR=1 @NROFF@ -man -Tlp $< > $@
@TROFF@ -man $< | ps2pdf - $@
.pm.html .pod.html .pl.html:
- -pod2html --infile=$< --outfile=$@ --noindex --htmlroot=. --podpath=. --title=$*
+ @POD2HTML@ --infile=$< --outfile=$@ --noindex --htmlroot=. --podpath=. --title=$*
RRDs.pod:
$(LN_S) $(top_srcdir)/bindings/perl-shared/RRDs.pm RRDs.pod
index 5fe138d701b9f4e7224bd42a3b872c247963765d..1318e65963c069a3a5e462071ca48186531671d1 100644 (file)
--- a/program/doc/rrdbuild.pod
+++ b/program/doc/rrdbuild.pod
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.
tar> and B<GNU make> respectively. It could be that they are installed as
B<gtar> and B<gmake> on your system.
-=head2 Building
+=head1 OPTIMISTIC BUILD
Before you start to build RRDtool, you have to decide two things:
./configure --prefix=$INSTALL_DIR && make && make install
Ok, this was very optimistic. This try will probably have ended with
-B<configure> 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<configure> 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<cairo.pc> 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<xrender.pc> file. Use perl to
+fix this:
-But again this may have been too optimistic, and you actually have to
+ perl -i~ -p -e 's/(Requires.*?)\s*xrender.*/$1/' /usr/lib/pkgconfig/cairo.pc
+
+=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
export MAKE=make
-
=item Building zlib
Chances are very high that you already have that on your system ...