Page 1 of 1

Compilation error for nagios core 3.0.6 on IBM Aix5.3

Posted: Wed Aug 31, 2011 10:46 am
by rajesh123
Hi,

I am trying to compile nagios core 3.0.6 on IBM Aix5.3 operating system. But getting below error :

# make all
cd ./base && make
gcc -g -O2 -DHAVE_CONFIG_H -DNSCORE -c broker.c
gcc -g -O2 -DHAVE_CONFIG_H -DNSCORE -c nebmods.c
gcc -g -O2 -DHAVE_CONFIG_H -DNSCORE -c checks.c
gcc -g -O2 -DHAVE_CONFIG_H -DNSCORE -c config.c
gcc -g -O2 -DHAVE_CONFIG_H -DNSCORE -c commands.c
gcc -g -O2 -DHAVE_CONFIG_H -DNSCORE -c events.c
gcc -g -O2 -DHAVE_CONFIG_H -DNSCORE -c flapping.c
gcc -g -O2 -DHAVE_CONFIG_H -DNSCORE -c logging.c
gcc -g -O2 -DHAVE_CONFIG_H -DNSCORE -c -o macros-base.o ../common/macros.c
gcc -g -O2 -DHAVE_CONFIG_H -DNSCORE -c notifications.c
gcc -g -O2 -DHAVE_CONFIG_H -DNSCORE -c sehandlers.c
gcc -g -O2 -DHAVE_CONFIG_H -DNSCORE -c -o skiplist.o ../common/skiplist.c
gcc -g -O2 -DHAVE_CONFIG_H -DNSCORE -c utils.c
gcc -g -O2 -DHAVE_CONFIG_H -DNSCORE -c -o retention-base.o sretention.c
gcc -g -O2 -DHAVE_CONFIG_H -DNSCORE -c -o xretention-base.o ../xdata/xrddefault.c
gcc -g -O2 -DHAVE_CONFIG_H -DNSCORE -c -o comments-base.o ../common/comments.c
gcc -g -O2 -DHAVE_CONFIG_H -DNSCORE -c -o xcomments-base.o ../xdata/xcddefault.c
gcc -g -O2 -DHAVE_CONFIG_H -DNSCORE -c -o objects-base.o ../common/objects.c
gcc -g -O2 -DHAVE_CONFIG_H -DNSCORE -c -o xobjects-base.o ../xdata/xodtemplate.c
gcc -g -O2 -DHAVE_CONFIG_H -DNSCORE -c -o statusdata-base.o ../common/statusdata.c
gcc -g -O2 -DHAVE_CONFIG_H -DNSCORE -c -o xstatusdata-base.o ../xdata/xsddefault.c
gcc -g -O2 -DHAVE_CONFIG_H -DNSCORE -c -o perfdata-base.o perfdata.c
gcc -g -O2 -DHAVE_CONFIG_H -DNSCORE -c -o xperfdata-base.o ../xdata/xpddefault.c
gcc -g -O2 -DHAVE_CONFIG_H -DNSCORE -c -o downtime-base.o ../common/downtime.c
gcc -g -O2 -DHAVE_CONFIG_H -DNSCORE -c -o xdowntime-base.o ../xdata/xdddefault.c
gcc -g -O2 -DHAVE_CONFIG_H -DNSCORE -c ../common/snprintf.c
gcc -g -O2 -DHAVE_CONFIG_H -DNSCORE -o nagios nagios.c broker.o nebmods.o checks.o config.o commands.o events.o flapping.o logging.o macros-base.o notifications.o sehandlers.o skiplist.o utils.o retention-base.o xretention-base.o comments-base.o xcomments-base.o objects-base.o xobjects-base.o statusdata-base.o xstatusdata-base.o perfdata-base.o xperfdata-base.o downtime-base.o xdowntime-base.o ../common/snprintf.o -Wl,-bexpall,-brtl -lm -lpthread -ldl
gcc: ../common/snprintf.o: A file or directory in the path name does not exist.
make: 1254-004 The error code from the last command is 1.
Stop.
make: 1254-004 The error code from the last command is 2.

Before that I did :

./configure --with-command-group=nagcmd
*** Configuration summary for nagios 3.0.6 12-01-2008 ***:

General Options:
-------------------------
Nagios executable: nagios
Nagios user/group: nagios,nagios
Command user/group: nagios,nagcmd
Embedded Perl: no
Event Broker: yes
Install ${prefix}: /usr/local/nagios
Lock file: ${prefix}/var/nagios.lock
Check result directory: ${prefix}/var/spool/checkresults
Init directory: /etc/rc.d/init.d
Apache conf.d directory: /etc/httpd/conf.d
Mail program: /usr/bin/mail
Host OS: aix5.3.0.0

Web Interface Options:
------------------------
HTML URL: http://localhost/nagios/
CGI URL: http://localhost/nagios/cgi-bin/
Traceroute (used by WAP): /usr/bin/traceroute


Review the options above for accuracy. If they look okay,
type 'make all' to compile the main program and CGIs.


I have installed all the prerequired rpm's, below is the list :

# rpm -qa
cdrecord-1.9-7
mkisofs-1.13-4
AIX-rpm-5.3.0.60-1
openssl-0.9.7l-1
unzip-5.51-1
vnc-3.3.3r2-3
gcc-4.2.0-3
zlib-1.2.3-5
freetype2-2.3.5-1
expat-2.0.1-3
expat-devel-2.0.1-3
fontconfig-2.5.0-1
libjpeg-6b-7
libpng-1.2.33-1
libXpm-3.5.7-1
gd-2.0.35-5
apache-1.3.27-2ssl
apache-devel-1.3.27-2ssl
apache-manual-1.3.27-2ssl
php-4.0.6-5ssl
php-devel-4.0.6-5
php-manual-4.0.6-5
bash-4.2-5
apr-1.4.5-1
apr-util-1.3.12-1
httpd-2.2.6-1
httpd-devel-2.2.6-1
httpd-manual-2.2.6-1
php-common-5.2.6-1
bzip2-1.0.4-1
info-4.12-1
wget-1.8.1-1
glib2-2.28.6-1
gettext-0.17-1
libidn-1.3-1
curl-7.17.1-1
t1lib-5.1.1-1
pcre-7.4-2
libxml2-2.6.31-1
php-5.2.6-1
php-cli-5.2.6-1
libgcc-4.2.0-3
libstdc++-4.2.0-3
libstdc++-devel-4.2.0-3
gcc-c++-4.2.0-3
#

Could you please suugest what's the issue is.

I am trying it from past 10 days but no use, please help me out.

Thanks & Regards
Rajesh

Re: Compilation error for nagios core 3.0.6 on IBM Aix5.3

Posted: Thu Sep 01, 2011 7:59 am
by crfriend
rajesh123 wrote:gcc: ../common/snprintf.o: A file or directory in the path name does not exist.
The above sums the error up completely.

During the build process, the make failed to compile the "snprintf.c" file into "snprintf.o". You can fix this manually by doing this:

Code: Select all

$ cd common
$ gcc -c snprintf.c
$ cd ..
and then retrying your make. It should run to completion and produce your binaries.

Re: Compilation error for nagios core 3.0.6 on IBM Aix5.3

Posted: Mon Sep 05, 2011 9:46 am
by dantims
I had the same problem and was solved the way exactly as prescribed. Give it a try and get us the results. If not I have another work-around possible.