On Jan 14 18:18, Balazs Scheidler wrote:
Even with these changes there will still be a problem with pdbtool on Cygwin. Since we have no static libs, and since it's not possible to link statically against a DLL, pdbtool requires cygdbparser.dll (equiv. libdbparser.so on Linux) to be in $PATH. Given that the modules are in /usr/lib/syslog-ng, that's not feasible.
Two possible solutions come to mind:
- Either enable static libs for the dbparser libs and link pdbtool statically.
- Or, install pdbtool into /usr/lib/syslog-ng along the modules, and make /usr/bin/pdbtool a symlink to /usr/lib/syslog-ng/pdbtool.
Thoughts?
Honestly not much. I wouldn't like to install pdbtool in /usr/lib/syslog-ng
I guess this works on Linux because an rpath is added to the pdbtool executable. hmmm...
Unfortunately that's not possible with the Windows loader.
the only idea I have is to create a libsyslog-ng-patterndb.so library, installed in /usr/lib and then libdbparser.so module would be linked against that code.
pdbtool would only depend on libsyslog-ng-patterndb and no on the syslog-ng plugin.
what do you think?
That sounds ok to me. Nevertheless, I'd like to ask what's wrong with installing pdbtool in /usr/lib/syslog-ng and creating a symlink in /usr/bin. I don't see a good reason. It's a very simple change and works on all unixoid platforms. Corinna -- Corinna Vinschen Cygwin Project Co-Leader Red Hat