Source: syslog-ng Severity: serious Version: 3.7.3-1 Affects: syslog-ng-incubator
Hi, while trying to rebuild syslog-ng-incubator on top of the new syslog-ng I discovered it is actually FTBFS I tried to patch the source, because seems that stats.h has been moved into stats/stats.h the problem is that seems syslog-ng introducing some more backward incompatible changes, according to the new log libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/eventlog -I/usr/include/syslog-ng -I/usr/include/eventlog -I../../modules/riemann -I./modules/riemann -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -c ../../modules/riemann/riemann.c -fPIC -DPIC -o modules/riemann/.libs/modules_riemann_libriemann_la-riemann.o ../../modules/riemann/riemann.c: In function 'riemann_worker_insert': ../../modules/riemann/riemann.c:329:51: warning: passing argument 2 of 'log_queue_pop_head' from incompatible pointer type [-Wincompatible-pointer-types] success = log_queue_pop_head(self->super.queue, &msg, &path_options, FALSE, FALSE); ^ In file included from /usr/include/syslog-ng/driver.h:30:0, from /usr/include/syslog-ng/logthrdestdrv.h:29, from ../../modules/riemann/riemann.c:29: /usr/include/syslog-ng/logqueue.h:107:1: note: expected 'LogPathOptions * {aka struct _LogPathOptions *}' but argument is of type 'LogMessage ** {aka struct _LogMessage **}' log_queue_pop_head(LogQueue *self, LogPathOptions *path_options) ^ ../../modules/riemann/riemann.c:329:13: error: too many arguments to function 'log_queue_pop_head' success = log_queue_pop_head(self->super.queue, &msg, &path_options, FALSE, FALSE); ^ In file included from /usr/include/syslog-ng/driver.h:30:0, from /usr/include/syslog-ng/logthrdestdrv.h:29, from ../../modules/riemann/riemann.c:29: /usr/include/syslog-ng/logqueue.h:107:1: note: declared here log_queue_pop_head(LogQueue *self, LogPathOptions *path_options) ^ ../../modules/riemann/riemann.c:329:11: warning: assignment makes integer from pointer without a cast [-Wint-conversion] success = log_queue_pop_head(self->super.queue, &msg, &path_options, FALSE, FALSE); ^ ../../modules/riemann/riemann.c:435:35: warning: passing argument 2 of 'log_msg_tags_foreach' from incompatible pointer type [-Wincompatible-pointer-types] log_msg_tags_foreach(msg, riemann_dd_field_add_msg_tag, ^ In file included from /usr/include/syslog-ng/logpipe.h:29:0, from /usr/include/syslog-ng/driver.h:29, from /usr/include/syslog-ng/logthrdestdrv.h:29, from ../../modules/riemann/riemann.c:29: /usr/include/syslog-ng/logmsg.h:272:6: note: expected 'LogMessageTagsForeachFunc {aka int (*)(const struct _LogMessage *, short unsigned int, const char *, void *)}' but argument is of type 'gboolean (*)(LogMessage *, LogTagId, const gchar *, void *) {aka int (*)(struct _LogMessage *, short unsigned int, const char *, void *)}' void log_msg_tags_foreach(const LogMessage *self, LogMessageTagsForeachFunc callback, gpointer user_data); ^ ../../modules/riemann/riemann.c:455:7: error: too few arguments to function 'log_msg_ack' log_msg_ack(msg, &path_options); ^ In file included from /usr/include/syslog-ng/logpipe.h:29:0, from /usr/include/syslog-ng/driver.h:29, from /usr/include/syslog-ng/logthrdestdrv.h:29, from ../../modules/riemann/riemann.c:29: /usr/include/syslog-ng/logmsg.h:290:6: note: declared here void log_msg_ack(LogMessage *msg, const LogPathOptions *path_options, AckType ack_type); ^ ../../modules/riemann/riemann.c:464:11: error: too few arguments to function 'log_msg_ack' log_msg_ack(msg, &path_options); ^ In file included from /usr/include/syslog-ng/logpipe.h:29:0, from /usr/include/syslog-ng/driver.h:29, from /usr/include/syslog-ng/logthrdestdrv.h:29, from ../../modules/riemann/riemann.c:29: /usr/include/syslog-ng/logmsg.h:290:6: note: declared here void log_msg_ack(LogMessage *msg, const LogPathOptions *path_options, AckType ack_type); ^ ../../modules/riemann/riemann.c: In function 'riemann_dd_new': ../../modules/riemann/riemann.c:507:3: error: too few arguments to function 'log_threaded_dest_driver_init_instance' log_threaded_dest_driver_init_instance(&self->super); ^ In file included from ../../modules/riemann/riemann.c:29:0: /usr/include/syslog-ng/logthrdestdrv.h:102:6: note: declared here void log_threaded_dest_driver_init_instance(LogThrDestDriver *self, GlobalConfig *cfg); ^ ../../modules/riemann/riemann.c:513:29: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] self->super.worker.insert = riemann_worker_insert; ^ Makefile:1807: recipe for target 'modules/riemann/modules_riemann_libriemann_la-riemann.lo' failed make[2]: *** [modules/riemann/modules_riemann_libriemann_la-riemann.lo] Error 1 make[2]: Leaving directory '/build/syslog-ng-incubator-0.3.3/debian/build-tree' Makefile:1126: recipe for target 'all' failed make[1]: *** [all] Error 2 make[1]: Leaving directory '/build/syslog-ng-incubator-0.3.3/debian/build-tree' dh_auto_build: make -j1 returned exit code 2 debian/rules:39: recipe for target 'build' failed make: *** [build] Error 2 dpkg-buildpackage: error: debian/rules build gave error exit status 2 cheers, G.