You'll find in the Kea documentation [0] specific libyang and sysrepo versions that can be built with your Kea version. master uses libyang v1.0.240 and Sysrepo v1.4.140. These are the latest v1.x versions.

Based on your library version, you are running a newer version of sysrepo than what Kea supports. If you compile and install the mentioned versions, you should end up with libsysrepo.so.5 instead of libsysrepo.so.7.

If that still does not work, you should find some more detailed information on the failure in the config.log file.

The intention is to support as a broad range of libyang and sysrepo versions as possible. It's a difficult task since backwards compatibility is not sysrepo's top priority. Hence it's significant effort to both support multiple versions, but also to jump to newer versions. We try to keep up.

The error message that you got is not very accurate, but catering to all the future sysrepo versions with correct guidance is something only a clairvoyant might be able to pull off, so instead of giving a bluntly generic message, it tries to help.

[0] https://kea.readthedocs.io/en/latest/arm/integrations.html?highlight=sysrepo#installing-netconf

On 06/05/2022 15:54, Oleg Zharov wrote:

Hi,

I try to install KEA (master branch) with Sysrepo support and run:

./configure --with-sysrepo

I’ve got an error:

…

checking libyang... yes

checking libyang-cpp... yes

checking sysrepo... yes

checking sysrepo-cpp... no

configure: error: Count not integrate with Sysrepo C++ bindings. Make sure that the sysrepo-cpp/Session.hpp header and the libsysrepo-cpp.so library can be found.

But Sysrepo-cpp is installed:

$ ldconfig -p | grep sysrepo

        libsysrepo.so.7 (libc6,x86-64) => /usr/local/lib64/libsysrepo.so.7

        libsysrepo.so (libc6,x86-64) => /usr/local/lib64/libsysrepo.so

        libsysrepo-cpp.so (libc6,x86-64) => /usr/local/lib64/libsysrepo-cpp.so

$ ls -la /usr/local/include/sysrepo-cpp/

-rw-r--r--.  1 root root  1028 Apr 8 15:47 Connection.hpp

-rw-r--r--.  1 root root  3316 Apr 8 15:47 Enum.hpp

-rw-r--r--.  1 root root  6021 Apr 8 15:47 Session.hpp

-rw-r--r--.  1 root root 11228 Apr 8 15:47 Subscription.hpp

drwxr-xr-x.  2 root root    44 May 6 14:46 utils

How to let config know where sysrepo is installed?

$ pkg-config --list-all | grep sysrepo

sysrepo-cpp      sysrepo-cpp - C++ bindings for sysrepo

sysrepo          sysrepo - YANG-based system repository for all-around configuration management

System is rhel7

-- 
ISC funds the development of this software with paid support subscriptions. 
Contact us at https://www.isc.org/contact/ for more information.

To unsubscribe visit https://lists.isc.org/mailman/listinfo/kea-users.

Kea-users mailing list
Kea-users@lists.isc.org
https://lists.isc.org/mailman/listinfo/kea-users

Reply via email to