On Mar 2 12:52, Corinna Vinschen wrote:
On Mar 2 10:47, Balazs Scheidler wrote:
well, something along the lines of
--enable-static --disable-shared
and some libtool magic to get all .a files linked into the syslog-ng binary with -Wl,--whole-archive
This doesn't need PIC compilation (as the .a files will be linked into the main executable) and can be done even for embedded libraries.
plugin loading would work on platforms where the .so files can use symbols from the executable: * this is the case on Linux * this is definitely not the case on AIX * on cygwin, if my guess is right, this will not work, so there all syslog-ng plugins must be linked in statically too.
The alternative is to introduce ivykis as a separate package on cygwin. Would that be a doable alternative?
We only allow packages in the distro for which we have a an active maintainer. If you're willing to package and maintain ivykis for Cygwin, or if you have somebody who's willing to do so, then that would be a doable solution, yes.
I gave ivykis a quick whirl, but it doesn't build on Cygwin because Cygwin has no support for pthread_spinlocks so far.
Unfortunately ivykis uses pthread_spinlocks unconditionally, even though they are marked as optional in POSIX-1.2004 and only moved to the Base in POSIX-1.2008. Corinna -- Corinna Vinschen Cygwin Project Co-Leader Red Hat