[libdispatch-dev] [PATCH] missing kqueue libs in testing/Makefile.am

Mark Heily mark at heily.com
Tue Nov 17 20:26:13 PST 2009


Robert Watson wrote:
> 
> On Mon, 16 Nov 2009, Mario Schwalbe wrote:
> 
>> added libkqueue library variable to testing/Makefile.am.
> 
> In general, the testing tools don't directly depend on kqueue (with the 
> exception of dispatch_cffd, which is not portable off of Mac OS X). 
> Normally, libdispatch should depend on libkqueue, meaning that 
> applications linked aginst libdispatch shouldn't need their own 
> dependency declared unless they might use libkqueue but no libdispatch.  

I believe that libkqueue r101 solves this problem by changing the output of 
`pkg-config --libs` from this:

    -L${libdir} -lkqueue

to this:

     ${libdir}/libkqueue.la

This allows libtool to generate a libdispatch.la that contains all of the 
dependencies for libkqueue. Here is an example of what it generates:

   # Libraries that this one depends upon.
   dependency_libs=' /tmp/bar/lib/libkqueue.la -L/tmp/bar/lib -lpthread -lrt'

Note that in order for pkg-config to find the libkqueue in /tmp/bar, the 
PKG_CONFIG_PATH environment variable must be set like this:

	PKG_CONFIG_PATH=/tmp/bar/lib/pkgconfig ./configure

Let me know if this works for you.

Thanks,

  - Mark



More information about the libdispatch-dev mailing list