All – I have struggled getting RRDs to be loadable. I have searched this mailing list and attempted every related suggestion I can, and I still cannot get it to work. I would be very grateful for your help. Here is the situation:
I have a RHEL6 64 bit server running apache. Perl v 5.8.8. I am attempting to install a software package that uses Perl/RRDs. I install RRDs (multiple versions now) using the following: tar -zxvf rrdtool-x.x.x.tar.gz cd rrdtool-x.x.xx ./configure --prefix=/usr/local/rrdtool --enable-perl-site-install --disable-tcl (I have tried a few variations, including a plain ./configure) make make install (I have also tried make install site-per-install) As far as I can tell, the compilation and installation are successful. No errors at the end of make/install. have also tried several versions of rpm packages. Https restarted, rebooted, etc. Reading through the configure.log, I do see a few errors, I will append them below. When I attempt to pull up the related pl script in my browser I get the following: Can't locate RRDs.pm in @INC (@INC contains: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib64/perl5/vendor_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /var/www/cgi-bin/CUGrapher.pl line 16., referrer: httxxxxxxx Of course, RRDs.om IS in that location – I have checked and double checked. Here it is: [r...@ncldl38008 ~]# ls -l /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/ total 92 drwxr-xr-x 26 root root 4096 Nov 2 09:59 auto -r--r--r-- 1 root root 29621 Sep 28 2005 Cflow.pm drwx------ 3 root root 4096 Oct 8 09:58 Compress drwx------ 2 root root 4096 Oct 8 10:09 Digest drwx------ 2 root root 4096 Oct 30 14:44 Net -r--r--r-- 1 root root 1215 Dec 18 2005 ntmake.pl -rw------- 1 root root 442 Oct 30 18:01 perllocal.pod -r-xr-xr-x 1 apache root 3813 Dec 18 2005 RRDs.pm drwx------ 2 root root 4096 Oct 8 10:02 Term drwx------ 2 root root 4096 Oct 30 17:13 version -r--r--r-- 1 root root 2327 Oct 30 17:13 version.pm -r--r--r-- 1 root root 12315 Oct 30 17:13 version.pod As you can see, I have changed the permissions to apache (A desperate hack). I have also noticed that perl DOES seem to SEE RRDs.pm, given that when I move the file RRDs.pm to another name, I get a separate error indicating that it cant find RRDs.pm. This indicates to me that perl can see RRDs.pm, but for some reason it is failing to process it appropriately. Like I said, I have tried so many variations of hacks here. Ive added lines to the perl script to include lib paths, temporarily added lines to @INC, etc. I am very eager for any help that might actually get this perl script to run. Just so you can see it, here is the first few lines of the perl script: ************************************************************************** # CUGrapher.pl # $Revision: 1.53 $ # Author: Matt Selsky <[email protected]> # Contact for help: <[email protected]> # (c) 2002 - 2005 The Trustees of Columbia University in the City of New York # License restrictions apply, see COPYING for details. use strict; use CGI::Pretty qw(-nosticky :standard); # use lib qw( /usr/local/rrdtool/lib/ ../lib/perl ); use RRDs; ## <- This is where it croaks use Digest::MD5 qw(md5_hex); ### Local settings ### # directory with rrd files *************************************************************************** Config.log errors (none seem to kill the process, and the end indicates success): conftest.c:2: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'me' configure:2970: $? = 1 configure: failed program was: | #ifndef __cplusplus | choke me | #endif configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "rrdtool" | #define PACKAGE_TARNAME "rrdtool" | #define PACKAGE_VERSION "1.2.12" | #define PACKAGE_STRING "rrdtool 1.2.12" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "rrdtool" | #define VERSION "1.2.12" | #define RRDGRAPH_YLEGEND_ANGLE 90.0 | /* end confdefs.h. */ | #include <ac_nonexistent.h> conftest.c:12:28: error: ac_nonexistent.h: No such file or directory configure:3468: $? = 1 configure: failed program was: | /* confdefs.h. */ configure: failed program was: | program main | #ifndef __GNUC__ | choke me | #endif | | end configure:5478: result: no configure:5484: checking whether accepts -g configure:5496: -c -g conftest.f >&5 ./configure: line 5497: -c: command not found configure:5502: $? = 127 configure: failed program was: | program main | In the end: #ifdef __cplusplus extern "C" void std::exit (int) throw (); using std::exit; configure: exit 0 Make/Make install all indicate success.
_______________________________________________ rrd-users mailing list [email protected] https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users
