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