[syslog-ng] [libsyslog_ng_la-afinter.lo] Error 1, syslog-ng-3.4.1 on x86_64
fblubr
fblubr at gmail.com
Wed Jun 12 07:09:10 CEST 2013
HI, thx, indeed your suggestion worked like a charm,
[export PKG_CONFIG_PATH=/apps/cactiprod/syslog-ng/glib/lib/pkgconfig]
but another error shows up, configure runs fine as follows:
./configure --prefix=/apps/cactiprod/syslog-ng/syslog-ng --enable-ipv6
--enable-sql --build=x86_64-pc-linux-gnu --host=i686-pc-linux-gnu
rabbitmq-c build options:
Host: i686-pc-linux-gnu
Version: 0.2.0
64-bit: no
Tools: no
Documentation: no
syslog-ng Open Source Edition 3.4.2 configured
Compiler options:
compiler : gcc -std=gnu99
compiler options : -I/apps/cactiprod/mariadb/include/mysql
-Wall -pthread -pthread
-I/apps/cactiprod/syslog-ng/glib/include/glib-2.0
-I/apps/cactiprod/syslog-ng/glib/lib/glib-2.0/include
-I/apps/cactiprod/syslog-ng/eventlog/include/eventlog/
-I/apps/cactiprod/syslog-ng/libdbi/include/
-I$(top_srcdir)/lib/ivykis/src/include
-I$(top_builddir)/lib/ivykis/src/include -D_GNU_SOURCE
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
linker flags : -L/apps/cactiprod/mariadb/lib
prefix : /apps/cactiprod/syslog-ng/syslog-ng
linking mode : dynamic
embedded crypto : no
__thread keyword : yes
Submodules:
ivykis : internal
libmongo-client : internal
librabbitmq : internal
Features:
Debug symbols : no
GCC profiling : no
Memtrace : no
IPV6 support : yes
spoof-source support : no
tcp-wrapper support : no
Linux capability support : yes
PCRE support : no
Env wrapper support : no
systemd support : no (unit dir: none)
Modules:
Module search path :
/apps/cactiprod/syslog-ng/syslog-ng/lib/syslog-ng
Sun STREAMS support (module): no
SSL support (module) : no
SQL support (module) : yes
PACCT module (EXPERIMENTAL) : no
MongoDB destination (module): yes
JSON support (module) : no
SMTP support (module) : no
AMQP destination (module) : yes
GEOIP support (module) : no
-----
but "make" is failing:
patternize.c:(.text+0x10d8): undefined reference to `evt_tag_int'
../../../lib/.libs/libsyslog-ng.so: undefined reference to
`evt_rec_get_syslog_pri'
../../../lib/.libs/libsyslog-ng.so: undefined reference to `evt_format'
../../../lib/.libs/libsyslog-ng.so: undefined reference to `evt_ctx_init'
../../../lib/.libs/libsyslog-ng.so: undefined reference to `evt_rec_init'
../../../lib/.libs/libsyslog-ng.so: undefined reference to `evt_rec_add_tag'
../../../lib/.libs/libsyslog-ng.so: undefined reference to `evt_ctx_free'
../../../lib/.libs/libsyslog-ng.so: undefined reference to `evt_tag_printf'
../../../lib/.libs/libsyslog-ng.so: undefined reference to `evt_rec_free'
../../../lib/.libs/libsyslog-ng.so: undefined reference to
`evt_rec_add_tagsv'
collect2: ld returned 1 exit status
make[5]: *** [pdbtool] Error 1
make[5]: Leaving directory
`/apps/cactiprod/syslog-ng/syslog-ng-3.4.2/modules/dbparser/pdbtool'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory
`/apps/cactiprod/syslog-ng/syslog-ng-3.4.2/modules/dbparser'
make[3]: *** [all] Error 2
make[3]: Leaving directory
`/apps/cactiprod/syslog-ng/syslog-ng-3.4.2/modules/dbparser'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory
`/apps/cactiprod/syslog-ng/syslog-ng-3.4.2/modules'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/apps/cactiprod/syslog-ng/syslog-ng-3.4.2'
make: *** [all] Error 2
---
Config.log
http://pastebin.com/n4kQGsTW
Output of make:
http://pastebin.com/bdbWvxe5
Please advice.
Regards
Michal
On 06/09/2013 11:17 AM, Balazs Scheidler wrote:
>
> Glib has two include directories one under $prefix/lib/glib-2.0 the
> other under $prefix/include
>
> Try exporting both in GLIB_CFLAGS.
>
> BTW why aren't you using pkg-config?
>
> Setting PKG_CONFIG_PATH should find the .pc file properly. And that
> contains all the required information.
>
> On Jun 7, 2013 12:51 PM, "Flur Blubr" <fblubr at gmail.com
> <mailto:fblubr at gmail.com>> wrote:
>
> Hi, thx for response,
> I have tryid to rm -f all and build all dependencies again, well
> no an guru but this is how it looks like and I cant see there any
> mismatch:
> pwd
> /apps/cactiprod/syslog-ng/syslog-ng-3.4.2
> ls
> eventlog glib libnet syslog-ng
> eventlog-0.2.12 glib-2.15.4 libnet-1.2-rc2
> syslog-ng-3.4.2
> eventlog_0.2.12.tar.gz glib-2.15.4.tar.gz libnet-1.2-rc2.tar.gz
> syslog-ng_3.4.2.tar.gz
> Eventlog, Glib, Libnet compiled from scratch and exported:
>
> export
> EVTLOG_CFLAGS=-I/apps/cactiprod/syslog-ng/eventlog/include/eventlog/
>
> export EVTLOG_LIBS="-L/apps/cactiprod/syslog-ng/eventlog/lib/"
>
> export LIBNET_LIBS="-L/apps/cactiprod/syslog-ng/libnet/lib"
>
> export LIBNET_CFLAGS=-I/apps/cactiprod/syslog-ng/libnet/include/
>
> This is is how my export of "problematic" glib looks like:
>
> export
> GLIB_CFLAGS=I/apps/cactiprod/syslog-ng/glib/lib/glib-2.0/include/
>
> export GLIB_LIBS="-L/apps/cactiprod/syslog-ng/glib/lib"
>
> - and the missing glibconfig.h is here:
>
> ls /apps/cactiprod/syslog-ng/glib/lib/glib-2.0/include
> glibconfig.h
>
> ls /apps/cactiprod/syslog-ng/glib/lib
> glib-2.0 libglib-2.0.so <http://libglib-2.0.so>
> libgmodule-2.0.so.0.1504.0 libgthread-2.0.so
> <http://libgthread-2.0.so>
> libgio-2.0.la <http://libgio-2.0.la> libglib-2.0.so.0
> libgobject-2.0.la <http://libgobject-2.0.la> libgthread-2.0.so.0
> libgio-2.0.so <http://libgio-2.0.so> libglib-2.0.so.0.1504.0
> libgobject-2.0.so <http://libgobject-2.0.so>
> libgthread-2.0.so.0.1504.0
> libgio-2.0.so.0 libgmodule-2.0.la <http://libgmodule-2.0.la>
> libgobject-2.0.so.0 pkgconfig
> libgio-2.0.so.0.0.0 libgmodule-2.0.so <http://libgmodule-2.0.so>
> libgobject-2.0.so.0.1504.0
> libglib-2.0.la <http://libglib-2.0.la> libgmodule-2.0.so.0
> libgthread-2.0.la <http://libgthread-2.0.la>
>
> ./configure --prefix=/apps/cactiprod/syslog-ng/syslog-ng
>
> checking for GLIB... yes
> checking for g_mapped_file_unref... no
> checking sanity checking Glib headers... no
> configure: error: Glib headers inconsistent with current compiler
> setting. You might be using 32 bit Glib with a 64 bit compiler,
> check PKG_CONFIG_PATH
>
> FAIL
> --
>
> Another try with "compiler tunning":
>
> ./configure --prefix=/apps/cactiprod/syslog-ng/syslog-ng
> --build=x86_64-pc-linux-gnu --host=i686-pc-linux-gnu
>
> Will pass ./configure stage:
>
> syslog-ng Open Source Edition 3.4.2 configured
> Compiler options:
> compiler : gcc -std=gnu99
> compiler options : -g -O2 -Wall -pthread
> I/apps/cactiprod/syslog-ng/glib/lib/glib-2.0/include/
> -I/apps/cactiprod/syslog-ng/eventlog/include/eventlog/
> -I$(top_srcdir)/lib/ivykis/src/include
> -I$(top_builddir)/lib/ivykis/src/include -D_GNU_SOURCE
> -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
> linker flags :
> prefix : /apps/cactiprod/syslog-ng/syslog-ng
> linking mode : dynamic
> embedded crypto : no
> __thread keyword : yes
> Submodules:
> ivykis : internal
> libmongo-client : internal
> librabbitmq : internal
> Features:
> Debug symbols : no
> GCC profiling : no
> Memtrace : no
> IPV6 support : yes
> spoof-source support : no
> tcp-wrapper support : no
> Linux capability support : yes
> PCRE support : yes
> Env wrapper support : no
> systemd support : no (unit dir: none)
> Modules:
> Module search path :
> /apps/cactiprod/syslog-ng/syslog-ng/lib/syslog-ng
> Sun STREAMS support (module): no
> SSL support (module) : yes
> SQL support (module) : no
> PACCT module (EXPERIMENTAL) : no
> MongoDB destination (module): yes
> JSON support (module) : no
> SMTP support (module) : no
> AMQP destination (module) : yes
> GEOIP support (module) : no
>
> ---
>
> but make fails in the same way as previous attempt.
>
> cat makelog.txt | grep gint
> atomic.h:31: error: expected specifier-qualifier-list before 'gint'
> atomic.h:69: error: expected declaration specifiers or '...'
> before 'gint'
> logstamp.h:45: error: expected declaration specifiers or '...'
> before 'gint'
> logstamp.h:45: error: expected declaration specifiers or '...'
> before 'gint'
> logstamp.h:46: error: expected declaration specifiers or '...'
> before 'gint'
> logstamp.h:46: error: expected declaration specifiers or '...'
> before 'gint'
> nvtable.h:55: error: expected specifier-qualifier-list before 'gint'
> nvtable.h:221: error: expected declaration specifiers or '...'
> before 'gint'
> logtransport.h:35: error: expected specifier-qualifier-list before
> 'gint'
> logtransport.h:54: error: expected declaration specifiers or '...'
> before 'gint'
> logmsg.h:141: error: expected specifier-qualifier-list before 'gint'
> logmsg.h:230: error: expected declaration specifiers or '...'
> before 'gint'
> logmsg.h:231: error: expected declaration specifiers or '...'
> before 'gint'
> templates.h:48: error: expected specifier-qualifier-list before 'gint'
> templates.h:120: error: expected specifier-qualifier-list before
> 'gint'
> templates.h:142: error: expected specifier-qualifier-list before
> 'gint'
> templates.h:146: error: expected declaration specifiers or '...'
> before 'gint'
> templates.h:192: error: expected declaration specifiers or '...'
> before 'gint'
> templates.h:192: error: expected declaration specifiers or '...'
> before 'gint32'
> templates.h:193: error: expected declaration specifiers or '...'
> before 'gint'
> templates.h:193: error: expected declaration specifiers or '...'
> before 'gint32'
> templates.h:194: error: expected declaration specifiers or '...'
> before 'gint'
> templates.h:194: error: expected declaration specifiers or '...'
> before 'gint'
> templates.h:194: error: expected declaration specifiers or '...'
> before 'gint32'
> templates.h:195: error: expected declaration specifiers or '...'
> before 'gint'
> templates.h:195: error: expected declaration specifiers or '...'
> before 'gint'
> templates.h:195: error: expected declaration specifiers or '...'
> before 'gint32'
> cfg-lexer.h:62: error: expected specifier-qualifier-list before 'gint'
> cfg-lexer.h:94: error: expected declaration specifiers or '...'
> before 'gint'
> cfg-lexer.h:172: error: expected declaration specifiers or '...'
> before 'gint'
> cfg-tree.h:99: error: expected specifier-qualifier-list before
> 'gint16'
> cfg-tree.h:161: error: expected declaration specifiers or '...'
> before 'gint'
> cfg-parser.h:36: error: expected specifier-qualifier-list before
> 'gint'
> cfg.h:56: error: expected specifier-qualifier-list before 'gint'
> cfg.h:123: error: expected declaration specifiers or '...' before
> 'gint'
> cfg.h:130: error: expected declaration specifiers or '...' before
> 'gint'
> cfg.h:134: error: expected declaration specifiers or '...' before
> 'gint'
> logpipe.h:211: error: expected specifier-qualifier-list before
> 'gint32'
> logpipe.h:238: error: expected declaration specifiers or '...'
> before 'gint'
> logpipe.h:337: error: expected declaration specifiers or '...'
> before 'gint'
> stats.h:82: error: expected specifier-qualifier-list before 'gint'
> stats.h:127: error: expected declaration specifiers or '...'
> before 'gint'
> logqueue.h:41: error: expected specifier-qualifier-list before 'gint'
> logqueue.h:106: error: expected declaration specifiers or '...'
> before 'gint'
> logqueue.h:126: error: expected declaration specifiers or '...'
> before 'gint'
> driver.h:135: error: expected specifier-qualifier-list before 'gint'
> logsource.h:34: error: expected specifier-qualifier-list before 'gint'
> logsource.h:90: error: expected declaration specifiers or '...'
> before 'gint'
> logsource.h:90: error: expected declaration specifiers or '...'
> before 'gint'
> logreader.h:59: error: expected declaration specifiers or '...'
> before 'gint'
> logreader.h:59: error: expected declaration specifiers or '...'
> before 'gint'
> logreader.h:63: error: expected declaration specifiers or '...'
> before 'gint'
> logreader.h:63: error: expected declaration specifiers or '...'
> before 'gint'
> afinter.c:90: error: expected specifier-qualifier-list before 'gint'
> ---
>
> cat makelog.txt | grep glib.
>
>
> /bin/sh ../libtool --tag=CC --mode=compile gcc -std=gnu99
> -DHAVE_CONFIG_H -I. -I..
> I/apps/cactiprod/syslog-ng/glib/lib/glib-2.0/include/
> -I/apps/cactiprod/syslog-ng/eventlog/include/eventlog/
> -I../lib/ivykis/src/include -I../lib/ivykis/src/include
> -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2
> -Wall -pthread -MT libsyslog_ng_la-afinter.lo -MD -MP -MF
> .deps/libsyslog_ng_la-afinter.Tpo -c -o libsyslog_ng_la-afinter.lo
> `test -f 'afinter.c' || echo './'`afinter.c
> libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I..
> I/apps/cactiprod/syslog-ng/glib/lib/glib-2.0/include/
> -I/apps/cactiprod/syslog-ng/eventlog/include/eventlog/
> -I../lib/ivykis/src/include -I../lib/ivykis/src/include
> -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall
> -pthread -MT libsyslog_ng_la-afinter.lo -MD -MP -MF
> .deps/libsyslog_ng_la-afinter.Tpo -c afinter.c -fPIC -DPIC -o
> .libs/libsyslog_ng_la-afinter.o
> gcc: I/apps/cactiprod/syslog-ng/glib/lib/glib-2.0/include/: No
> such file or directory
> syslog-ng.h:39:18: error: glib.h: No such file or directory
>
> ---
>
> This one is complaining about missing glib.h so:
>
> find /apps/cactiprod/syslog-ng -name glib.h
> /apps/cactiprod/syslog-ng/glib-2.15.4/glib/glib.h
> /apps/cactiprod/syslog-ng/glib/include/glib-2.0/glib.h
>
> - Another export to try:
>
> export GLIB_CFLAGS=I/apps/cactiprod/syslog-ng/glib/include/glib-2.0/
>
> and ./configure --prefix=/apps/cactiprod/syslog-ng/syslog-ng
> --build=x86_64-pc-linux-gnu --host=i686-pc-linux-gnu
>
> will pass, then make is failing again with "glib.h: No such file
> or directory:
>
> cat makelog.txt | grep glib
>
>
> /bin/sh ../libtool --tag=CC --mode=compile gcc -std=gnu99
> -DHAVE_CONFIG_H -I. -I..
> I/apps/cactiprod/syslog-ng/glib/include/glib-2.0/
> -I/apps/cactiprod/syslog-ng/eventlog/include/eventlog/
> -I../lib/ivykis/src/include -I../lib/ivykis/src/include
> -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2
> -Wall -pthread -MT libsyslog_ng_la-afinter.lo -MD -MP -MF
> .deps/libsyslog_ng_la-afinter.Tpo -c -o libsyslog_ng_la-afinter.lo
> `test -f 'afinter.c' || echo './'`afinter.c
> libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I..
> I/apps/cactiprod/syslog-ng/glib/include/glib-2.0/
> -I/apps/cactiprod/syslog-ng/eventlog/include/eventlog/
> -I../lib/ivykis/src/include -I../lib/ivykis/src/include
> -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2
> -Wall -pthread -MT libsyslog_ng_la-afinter.lo -MD -MP -MF
> .deps/libsyslog_ng_la-afinter.Tpo -c afinter.c -fPIC -DPIC -o
> .libs/libsyslog_ng_la-afinter.o
> gcc: I/apps/cactiprod/syslog-ng/glib/include/glib-2.0/: No such
> file or directory
> syslog-ng.h:39:18: error: glib.h: No such file or directory
>
>
> I am missing something trivial? Dooing everything as root so it
> shouldnt be a permission problem. For many many days without
> sucess. Any hints are always wellcome!
>
> Thx for your support
>
> Regards
>
> Michal
>
>
>
> 2013/6/6 Balazs Scheidler <bazsi77 at gmail.com
> <mailto:bazsi77 at gmail.com>>
>
> Hmmm that line misses the definition of gint, which is a very
> basic int type provided by glib.
>
> Wild guess: are you sure glibconfig.h is reachable by
> syslog-ng via -I options? Is it pulling the proper file?
>
> On May 31, 2013 6:46 AM, "Flur Blubr" <fblubr at gmail.com
> <mailto:fblubr at gmail.com>> wrote:
>
> Dear all,
> looking for help, for 4 days trying to compile
> syslog-ng-3.4.1 on some kind of custom RED HAT
> derivate and still failing. RPMs and YUM are forbidden and
> system has libraries spread around all directories / using
> exports export EVTLOG_CFLAGS, export EVTLOG_LIBS, export
> GLIB_CFLAGS, export GLIB_LIBS to overwrite PKG CONFIG .
> uname -a
> Linux 2.6.32-279.1.1.el6.x86_64 #1 SMP Wed Jun 20 11:41:22
> EDT 2012 x86_64 x86_64 x86_64 GNU/Linux
> cat /etc/redhat-release
> Red Hat Enterprise Linux Server release 6.3 (Santiago)
> Configuration:
>
> ./configure --prefix=/my-prefix/syslog-ng --enable-sql
> --enable-ipv6 --enable-dynamic-linking
> --build=x86_64-pc-linux-gnu --host=i686-pc-linux-gnu
> --enable-shared --disable-static CFLAGS=-O2
>
> Getting this:
> syslog-ng Open Source Edition 3.4.1 configured
> Compiler options:
> compiler : gcc -std=gnu99
> compiler options : -O2 -Wall -pthread
> -I/my-prefix/sources/glib-2.15.4/
> -I/my-prefix/eventlog/include/eventlog/
> -I$(top_srcdir)/lib/ivykis/src/include
> -I$(top_builddir)/lib/ivykis/src/include -D_GNU_SOURCE
> -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
> linker flags :
> prefix : /my-prefix/syslog-ng
> linking mode : dynamic
> embedded crypto : no
> __thread keyword : yes
> Submodules:
> ivykis : internal
> libmongo-client : internal
> librabbitmq : internal
> Features:
> Debug symbols : no
> GCC profiling : no
> Memtrace : no
> IPV6 support : yes
> spoof-source support : no
> tcp-wrapper support : no
> Linux capability support : yes
> PCRE support : yes
> Env wrapper support : no
> systemd support : no (unit dir: none)
> Modules:
> Module search path :
> /my-prefix/syslog-ng/lib/syslog-ng
> Sun STREAMS support (module): no
> SSL support (module) : yes
> SQL support (module) : yes
> PACCT module (EXPERIMENTAL) : no
> MongoDB destination (module): yes
> JSON support (module) : no
> SMTP support (module) : no
> AMQP destination (module) : yes
> GEOIP support (module) : no
> But make is failing no matter what I do:
> afinter.c: At top level:
> afinter.c:385: error: expected ')' before 'mark_freq'
> afinter.c: In function 'afinter_message_posted':
> afinter.c:404: error: 'internal_msg_lock' undeclared
> (first use in this function)
> afinter.c:405: error: 'internal_msg_queue' undeclared
> (first use in this function)
> afinter.c:407: warning: implicit declaration of function
> 'g_queue_new'
> afinter.c:409: warning: implicit declaration of function
> 'g_queue_push_tail'
> afinter.c:411: error: 'AFInterSource' has no member named
> 'post'
> afinter.c: At top level:
> afinter.c:416: error: expected ')' before 'hook_type'
> afinter.c: In function 'afinter_global_init':
> afinter.c:424: warning: implicit declaration of function
> 'register_application_hook'
> afinter.c:424: error: 'afinter_register_posted_hook'
> undeclared (first use in this function)
> make[4]: *** [libsyslog_ng_la-afinter.lo] Error 1
> make[4]: Leaving directory `/my-prefix/syslog-ng-3.4.1/lib'
> make[3]: *** [all-recursive] Error 1
> make[3]: Leaving directory `/my-prefix/syslog-ng-3.4.1/lib'
> make[2]: *** [all] Error 2
> make[2]: Leaving directory `/my-prefix/syslog-ng-3.4.1/lib'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/my-prefix/syslog-ng-3.4.1'
> make: *** [all] Error 2
> Can somebody advice?
> Thx for your time.
> Regards
> Michal
>
> ______________________________________________________________________________
> Member info:
> https://lists.balabit.hu/mailman/listinfo/syslog-ng
> Documentation:
> http://www.balabit.com/support/documentation/?product=syslog-ng
> FAQ: http://www.balabit.com/wiki/syslog-ng-faq
>
>
>
> ______________________________________________________________________________
> Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng
> Documentation:
> http://www.balabit.com/support/documentation/?product=syslog-ng
> FAQ: http://www.balabit.com/wiki/syslog-ng-faq
>
>
>
>
> ______________________________________________________________________________
> Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng
> Documentation:
> http://www.balabit.com/support/documentation/?product=syslog-ng
> FAQ: http://www.balabit.com/wiki/syslog-ng-faq
>
>
>
>
> ______________________________________________________________________________
> Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng
> Documentation: http://www.balabit.com/support/documentation/?product=syslog-ng
> FAQ: http://www.balabit.com/wiki/syslog-ng-faq
>
More information about the syslog-ng
mailing list