[Kea-users] Some Info to make it possible to install Kea 3.2.0 from source - on openSUSE 15.6
Paul Markfort
paulfm.mn at gmail.com
Mon Jul 6 19:37:26 UTC 2026
Hopefully, this helps someone get kea 3.2.0 installed on their machine.
First, make sure you have at least 8Gb of Memory (including swap - I have 4Gb with an 8Gb swap).
meson/cmake seems to use at least 6Gb during the compile (running what seems to be 6 threads).
It seems Kea does not compile with the default version of g++ (7.5.0) on openSUSE 15.6
(by default, cmake selects: CXX="c++" )
I get errors like this:
[220/687] Compiling C++ object src/lib/http/libkea-http.so.100.0.0.p/date_time.cc.o
../src/lib/http/date_time.cc:16:32: warning: unknown option after ‘#pragma GCC diagnostic’ kind [-Wpragmas]
#pragma GCC diagnostic ignored "-Wdeprecated-copy"
AND:
../src/lib/config_backend/base_config_backend_pool.h:509:17: note: template argument deduction/substitution failed:
../src/lib/dhcpsrv/config_backend_pool_dhcp6.cc:511:80: note: could not resolve address from overloaded function ‘& isc::dhcp::ConfigBackendDHCPv6::deleteOption6’
pd_pool_prefix, pd_pool_prefix_length, code, space, client_classes));
(note, if this is a bug, my suggested fix is to require a minimum version of g++).
THIS IS WHAT I SUGGEST YOU DO:
To get it to compile, set this BEFORE you run meson setup:
export CXX="g++-13"
This will cause meson (which uses cmake) to use g++ version 13 (it should be available as a standard package from the standard repos, if you don't already have it installed. NOTE; An older version might work).
You can find info on this here on an openSUSE machine: /usr/share/cmake/Help/envvar/CXX.rst
I suspect this may work on other OSes where the default g++ version is a bit old.
Note, I setup the build with commands like the below:
I set:
_src=/scratch/paulfm/BUILD/byuname/Linux/openSUSE/15.6/x86_64/6.4.0-150600.23.103-default/kea-3.2.0
_install_dst=/usr/added/kea-dhcp.ver/kea-3.2.0
(you can use other directories, I am just including this for clarity).
cd ${_src}
${_src}/meson.sh setup --wipe --prefix ${_install_dst} ${_src}/my.build ${_src}
Note: The --wipe is only needed if you want to restart the setup from scratch (for instance, you ran setup before with CXX unset).
Then to compile:
${_src}/meson.sh compile -C ${_src}/my.build
And install with:
${_src}/meson.sh install -C ${_src}/my.build
--
--------------------------------------------------------
The views and opinions expressed above are strictly
those of the author(s). The content of this message has
not been reviewed nor approved by any entity whatsoever.
--------------------------------------------------------
Paul FM Info: http://paulfm.com/~paulfm/
--------------------------------------------------------
More information about the Kea-users
mailing list