On Thu, Jan 05, 2017 at 04:59:19PM +0100, Alexander Bluhm wrote:
> On Thu, Jan 05, 2017 at 04:24:16PM +0100, Antoine Jacoutot wrote:
> > > On 2017/01/05 13:28, Alexander Bluhm wrote:
> > > > Somehow I can uninstall llvm although py-llvm should depend on it.
> > > > Should llvm appear in the signature of py-llvm?  Does
> > > > LIB_DEPENDS-python=${BUILD_PKGPATH},-main not work as expected?
> > > 
> > > For the LIB_DEPENDS to be registered you need an entry in WANTLIB for
> > > a library from that package. The best idea is probably to set
> > > "WANTLIB-python=clang". (Python modules often dlopen their libraries
> > > so they don't show up anywhere that port-lib-depends-check can find
> > > them).
> > 
> > Hmm, but is it a real WANTLIB, what does port-lib-depends-check have to say
> > about it?
> 
> $ make port-lib-depends-check
> Asking ports for dependency python-2.7.13(lang/python/2.7,-main)
> py-llvm-3.9.1(devel/llvm,-python):
> Extra:  clang.4
> 
> The python code loads the library dynamically.
>             file = 'libclang.so'
>             library = cdll.LoadLibrary(self.get_filename())
> 
> The lib check does not find it, but a real library is used.
> 
> > Or maybe just a RUN_DEPENDS?
> > RUN_DEPENDS-python = ${BASE_PKGPATH},-main=${LLVM_V}
> 
> It works with WANTLIB now.  cindex.py also does some compatibility
> checks that the library version matches the python binding version.
> So I think the ports wantlib mechanism is what we want.

If you go this way, please add a comment so that we don't blindly remove
the WANTLIB/LIB_DEPENDS in the future.

-- 
Antoine

Reply via email to