[syslog-ng] [PATCH] afmongodb: Support system-installed libmongo-client at configure time.

Gergely Nagy algernon at balabit.hu
Thu Jul 14 13:55:13 CEST 2011


Balazs Scheidler <bazsi at balabit.hu> writes:

>> The downside is that it requires glib >= 2.16, slightly newer than what
>> syslog-ng requires right now, but still pretty damn old (released
>> 2008-03-10, so more than 3 years old).
>> 
>
> I've updated the internal copy (just pushed out the submodules change),
> however I'd be interested how much it depends on glib 2.16? Our build
> systems have 2.14 deployed, and our last attempt to update that failed,
> because newer glib is not trivial to compile on some of our non-Linux
> platforms (at least in its pure, upstream form, sunfreeware/perzl
> carries a quite recent glib).
>
> So is the glib dependency easy to get rid of, or it is something more
> inherent?

It's needed for authentication (not used by the mongodb destination at
the moment, but I plan to add authentication support later), and later
on for GridFS (but that's irrelevant for syslog-ng). I suppose I can add
a little compat layer that'd fall back to OpenSSL if glib is too old.

It's only some MD5 stuff I use from 2.16. For 0.1.3 (ETA: July 22nd),
I'll drop back to requiring glib >= 2.12 only, and using either
GChecksum from glib >= 2.16 if present, or OpenSSL otherwise.

All in all, it's reasonably easy to get rid of the hard 2.16 dependency,
and I'll do that for the next release.

However, libmongo-client will depend on either glib >= 2.16 OR OpenSSL,
unless you have strong objections, in which case I'll make the depending
parts of it optional (but I'd like to not do that, if possible).

-- 
|8]



More information about the syslog-ng mailing list