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.
bluhm