[syslog-ng] Compilation problems under RH AS3
Balazs Scheidler
bazsi at balabit.hu
Tue Sep 5 17:08:24 CEST 2006
On Tue, 2006-09-05 at 10:43 +0200, news gonzo news gonzo wrote:
> Thx for your help
> First of all, I needed to export eventlog var like
> this:
> export EVTLOG_LIBS=/usr/local/lib
> export EVTLOG_CFLAGS=/usr/local/lib
>
> because of this errors :
> checking for EVTLOG... Package eventlog was not found
> in the pkg-config search path.
> Perhaps you should add the directory containing
> `eventlog.pc'
> to the PKG_CONFIG_PATH environment variable
> No package 'eventlog' found
> configure: error: Package requirements (eventlog) were
> not met:
>
> Consider adjusting the PKG_CONFIG_PATH environment
> variable if you
> installed software in a non-standard prefix.
>
> Alternatively, you may set the environment variables
> EVTLOG_CFLAGS
> and EVTLOG_LIBS to avoid the need to call pkg-config.
> See the pkg-config man page for more details.
>
>
> then the ./configure works
> here is the result of make :
>
> make all-recursive
> make[1]: Entering directory
> `/root/syslog-ng/syslog-ng-2.0rc1'
> Making all in src
> make[2]: Entering directory
> `/root/syslog-ng/syslog-ng-2.0rc1/src'
> if gcc -DHAVE_CONFIG_H -I. -I. -I..
> -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
> /usr/local/lib -D_GNU_SOURCE -g -O2 -Wall -g -MT
> misc.o -MD -MP -MF ".deps/misc.Tpo" \
> -c -o misc.o `test -f 'misc.c' || echo './'`misc.c;
> \
> then mv -f ".deps/misc.Tpo" ".deps/misc.Po"; \
> else rm -f ".deps/misc.Tpo"; exit 1; \
> fi
> gcc: cannot specify -o with -c or -S and multiple
> compilations
> make[2]: *** [misc.o] Error 1
> make[2]: Leaving directory
> `/root/syslog-ng/syslog-ng-2.0rc1/src'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory
> `/root/syslog-ng/syslog-ng-2.0rc1'
> make: *** [all] Error 2
>
> Besides I installed glib with the rpm from redhat
> network.
>
> I hope you have enought informations
Hm. it would be better if you could use pkg-config instead of specifying
EVTLOG_{CFLAGS,LIBS} directly
Are you regenerating the configure/libtool/automake files or are you
using the distributed copies?
The reason of the error probably is that "-o misc.o " is present twice
on the command line.
This is how the compilation looks like on my host:
if gcc -DHAVE_CONFIG_H -I. -I/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src \
-I.. -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include \
-I/home/bazsi/zwa/install/syslog-ng-2.0/include/eventlog \
-D_GNU_SOURCE -Wall -g -MT misc.o -MD -MP -MF ".deps/misc.Tpo" \
-c -o misc.o `test -f '/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/misc.c' || echo '/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/'`/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/misc.c; \
then mv -f ".deps/misc.Tpo" ".deps/misc.Po"; \
else rm -f ".deps/misc.Tpo"; exit 1; \
fi
As you see there's only one "-o misc.o" part on the command line, not twice as in yours.
--
Bazsi
More information about the syslog-ng
mailing list