libknot unified
This MR removes extra shared libknot-* libraries from distribution.
There are now only three libraries visible to the public: libknot libdnssec libzscanner
Due to the cross-use of libknot-internal from libknotd and libknotus, some code might be linked twice, but it's inevitable unless we want to expose volatile API/ABI to the outside world.
The few more things:
- Removed all public declarations from internal/* and yparser/*
- Add #include libknot/internal/macros.h to internal/* and yparser/* (as a side effect from playing with symbol visibility)
- Fixed library versioning and bumped libknot from SOVERSION 0 to 1, since some symbols have disappered since (due to visibility)
Merge request reports
Activity
mentioned in merge request !378 (closed)
Added 4 commits:
- ac223c31 - libzscanner have to be linked with libknotd instead of libknot
- 1e66fa19 - Remove liburcu_LIBS from knotc_LDADD - will it break BSD linking or won't?
- 13342d43 - Tidy up libknot.pc - we don't expose any symbols from linked libraries, so every…
- a78ea6db - Tidy up libdnssec.pc, we don't expose neither GnuTLS nor jansson symbols outside…
Toggle commit list
Please register or sign in to reply