[syslog-ng] Newer libtool and autoconf versions?
Peter Czanik
czanik at balabit.hu
Wed Feb 23 11:05:53 CET 2011
Hello,
On 02/22/2011 03:11 PM, Balazs Scheidler wrote:
> What about this patch, e.g. create a static library, which makes pdbtool
> happy and doesn't introduce another shared object.
>
> Peter, Marius what do you think?
>
I tried to compile it at
https://build.opensuse.org/package/show?package=syslog-ng&project=home%3Aczanik%3Abranches%3ABase%3ASystem
but it failed for older releases. Those use mixed linking, the latest
one dynamic linking. Could it be a problem?
Bye,
CzP
> commit a3c2ab7e095f7638b3fa0ecf452c8a68025c6a07
> Author: Balazs Scheidler <bazsi at balabit.hu>
> Date: Tue Feb 22 15:10:43 2011 +0100
>
> dbparser: don't create a separate shared library for libsyslog-ng-patterndb
>
> Use a static library instead, linked into both the db-parser() plugin
> and the pdbtool binary.
>
> This solves the linking issues on Cygwin and doesn't publish an internal
> shared library from syslog-ng.
>
> Reported-By: Corinna Vinschen <vinschen at redhat.com>
> Signed-off-by: Balazs Scheidler <bazsi at balabit.hu>
>
> diff --git a/modules/dbparser/Makefile.am b/modules/dbparser/Makefile.am
> index c906bcd..84b7f10 100644
> --- a/modules/dbparser/Makefile.am
> +++ b/modules/dbparser/Makefile.am
> @@ -11,13 +11,12 @@ AM_CPPFLAGS = -I$(top_srcdir)/lib -I../../lib
> AM_CFLAGS = @CFLAGS_NOWARN_POINTER_SIGN@
> export top_srcdir
>
> -lib_LTLIBRARIES = libsyslog-ng-patterndb.la
> -libsyslog_ng_patterndb_la_SOURCES = radix.c radix.h \
> +lib_LIBRARIES = libsyslog-ng-patterndb.a
> +libsyslog_ng_patterndb_a_SOURCES = radix.c radix.h \
> patterndb.c patterndb.h patterndb-int.h \
> timerwheel.c timerwheel.h \
> patternize.c patternize.h
> -libsyslog_ng_patterndb_la_LDFLAGS = -no-undefined
> -libsyslog_ng_patterndb_la_LIBADD = @OPENSSL_LIBS@ @DEPS_LIBS@
> +libsyslog_ng_patterndb_a_CFLAGS = $(AM_CFLAGS) -fPIC
>
> module_LTLIBRARIES = libdbparser.la
> libdbparser_la_SOURCES = \
> @@ -25,13 +24,13 @@ libdbparser_la_SOURCES = \
> dbparser-grammar.y dbparser-parser.c dbparser-parser.h dbparser-plugin.c
>
> libdbparser_la_CPPFLAGS = $(AM_CPPFLAGS)
> -libdbparser_la_LIBADD = ../../lib/libsyslog-ng.la libsyslog-ng-patterndb.la
> +libdbparser_la_LIBADD = ../../lib/libsyslog-ng.la libsyslog-ng-patterndb.a
> libdbparser_la_LDFLAGS = -avoid-version -module -no-undefined
>
> bin_PROGRAMS = pdbtool
> pdbtool_SOURCES = pdbtool.c
> pdbtool_CPPFLAGS = $(AM_CPPFLAGS) @OPENSSL_CFLAGS@
> -pdbtool_LDADD = ../../lib/libsyslog-ng.la libsyslog-ng-patterndb.la
> +pdbtool_LDADD = ../../lib/libsyslog-ng.la libsyslog-ng-patterndb.a @OPENSSL_LIBS@
>
> BUILT_SOURCES = dbparser-grammar.y dbparser-grammar.c dbparser-grammar.h
> EXTRA_DIST = $(BUILT_SOURCES) radix-find.c dbparser-grammar.ym
> diff --git a/modules/dbparser/pdbtool.c b/modules/dbparser/pdbtool.c
> index e2368e5..bb6468f 100644
> --- a/modules/dbparser/pdbtool.c
> +++ b/modules/dbparser/pdbtool.c
> @@ -981,7 +981,6 @@ main(int argc, char *argv[])
> msg_init(TRUE);
> plugin_load_module("syslogformat", configuration, NULL);
> plugin_load_module("basicfuncs", configuration, NULL);
> - plugin_load_module("dbparser", configuration, NULL);
>
> if (color_out)
> colors = full_colors;
>
>
> On Tue, 2011-02-22 at 15:02 +0100, Balazs Scheidler wrote:
>
>> On Mon, 2011-02-21 at 10:55 +0100, Corinna Vinschen wrote:
>>
>>> Ping 2? Did I say anything wrong?
>>>
>>>
>>>
>> No, not at all. Just the usual stuff. Work, family. I've an idea, let me
>> test if that works.
>>
>>
>
--
Peter Czanik (CzP) <czanik at balabit.hu>
BalaBit IT Security / syslog-ng upstream
http://czanik.blogs.balabit.com/
More information about the syslog-ng
mailing list