[rrd-users] Trying to build rrdtool 1.4.1 on RedHat EL4

Ulf Zimmermann ulf at openlane.com
Thu Nov 5 02:39:23 CET 2009

> -----Original Message-----
> From: William R. Lorenz [mailto:wrl at express.org]
> Sent: Wednesday, November 04, 2009 4:50 PM
> To: Ulf Zimmermann
> Cc: 'Tobias Oetiker'; rrd-users at lists.oetiker.ch
> Subject: Re: [rrd-users] Trying to build rrdtool 1.4.1 on RedHat EL4
> Hi Ulf,
> On Wed, 4 Nov 2009, Ulf Zimmermann wrote:
> >> Ok, I got a working configure now on EL4, I will see to modify the
> >> .spec file in a few minutes to see if I can build a rpm from it.
> > Now running into actual compile problems with libxml2. Rrdtool 1.4.1
> > code wants xmlTextReaderGetParserLineNumber, which was added to
> libxml2
> > 2.6.17 and EL4 only has 2.6.16, sigh.
> Welcome to my RPM building world.  That's why I didn't make EL4 RPMs.
> ;-)
> > evolution28-cairo-1.2.4-6.el4.i386.rpm
> > evolution28-cairo-devel-1.2.4-6.el4.i386.rpm
> > evolution28-glib2-2.12.3-6.el4.i386.rpm
> > evolution28-glib2-devel-2.12.3-6.el4.i386.rpm
> > evolution28-pango-1.14.9-11.el4_7.i386.rpm
> > evolution28-pango-devel-1.14.9-11.el4_7.i386.rpm
> Where did you find these evolution28 packages?  I may try to take a
> peek
> and see if I can't make something work with these and some other
> packages.
> Is there a particular site with the SRPMS for these so I can
> deconstruct?

They are part of RH EL4 Updates, also available via CentOS. They provided an Evolution 2.8 package, which needs these updated libraries.

Using them I continued on trying to build rrdtool. Next stopper was rrd_restore.c wanting to use xmlTextReaderGetParserLineNumber when printing out errors about importing. This function was defined in libxml2 2.6.17, EL4 only has 2.6.16. Got around it by just doing

#define xmlTextReaderGetParserLineNumber(xmlTextReaderPtr) 0

Which just means any error will show line 0, instead of the real line when there is an import.

Continuing on the next hurdle was dejavu-lgc-fonts, which is available on EL5, is noarch but requires fontconfig >= 2.3, I rebuild it for now setting fontconfig requirement to just >= 2.2.

Now the rpm refuses still to install because of it is looking for libpangocairo-1.0.so.0, which is in /usr/evolution28/lib, but the evolution28 rpms don't add any ld.conf file to point there, so I am still trying to figure out how to teach rpmbuild/rpm to look there for the libs for installing and running. As compiled it does:

el4build ulf rpmbuild/SPECS > ldd /usr/bin/rrdtool 
        librrd.so.4 => /usr/lib/librrd.so.4 (0x00c7a000)
        libxml2.so.2 => /usr/lib/libxml2.so.2 (0x008f2000)
        libpthread.so.0 => /lib/tls/libpthread.so.0 (0x004b4000)
        libm.so.6 => /lib/tls/libm.so.6 (0x00295000)
        libpangocairo-1.0.so.0 => not found
        libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0x0013e000)
        libcairo.so.2 => /usr/lib/libcairo.so.2 (0x00821000)
        libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x0089d000)
        libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x00886000)
        libdl.so.2 => /lib/libdl.so.2 (0x00111000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00174000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00a3d000)
        libz.so.1 => /usr/lib/libz.so.1 (0x0088b000)
        libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00d6e000)
        libpng12.so.0 => /usr/lib/libpng12.so.0 (0x00676000)
        libXrender.so.1 => /usr/X11R6/lib/libXrender.so.1 (0x00adc000)
        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x004c8000)
        libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x005a9000)
        libc.so.6 => /lib/tls/libc.so.6 (0x002b8000)
        /lib/ld-linux.so.2 (0x00127000)
        libpangocairo-1.0.so.0 => not found
        libdirectfb-1.2.so.0 => /usr/lib/libdirectfb-1.2.so.0 (0x00f6d000)
        libfusion-1.2.so.0 => /usr/lib/libfusion-1.2.so.0 (0x00498000)
        libdirect-1.2.so.0 => /usr/lib/libdirect-1.2.so.0 (0x001ef000)
        libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x006c3000)
        libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x00202000)
        libexpat.so.0 => /usr/lib/libexpat.so.0 (0x0021a000)

> Thanks,
> --
> William R. Lorenz

More information about the rrd-users mailing list