Created attachment 161071 [details] update to sysutils/rsyslog8 port Update to 8.12.0 - Remove most of the required patches as the code has been incorporated upstream - Set MAKE_JOBS_UNSAFE as there's a race condition that breaks compilation otherwise - Patch configure.ac so it can detect pthread_setschedparam(3) correctly -- function needs -lpthread on FreeBSD. - Add a new INOTIFY option, but mark it BROKEN for now. The new (optional) support for 'notify' mode in the imfile module provided by linking against devel/libinotify will compile perfectly and the resulting binary runs happily. Unfortunately the 'notify' mode does not notice any changes to the monitored file, *unless* rsyslogd is started with the '-n' (no auto-background) flag. Which makes it pretty useless, especially since it is so frustratingly close to working correctly. The INOTIFY option works because rsyslog8's configure mechanism is broken with respect to testing for inotify_init() functionality where that function is not in libc. (Ref: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=202862) Enabling the option adds a fix to configure.ac so it can properly detect inotify_init() in libinotify.so, but this would compile in inotify support unconditionally if that library happens to be present on the system. This update should also fix https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=202932 -- that patch has apparently been included upstream.
Created attachment 161072 [details] poudriere testport output
Created attachment 161830 [details] Update sysutils/rsyslog8 to 8.13.0 Beyond what was changed in the previous update: Upstream has fixed multi-threaded compilation Drop all attempts at enabling inotify support (via libinotify) as it is never going to work due to a fundamental difference between Linux inotify and the kqueue based replacement provided by libinotify -- the former will continue to work in a forked child, whereas the latter will not. configure no longer provides a --enable-cached-man-pages option
Created attachment 161831 [details] poudriere testport output for rsyslog-8.13.0