Hello,
Seeing the following build error:
In file included from dhcp6_srv.cc:26:0:
../../../src/lib/dhcp/option_vendor_class.h: In static member function 'static
uint16_t
isc::dhcp::OptionVendorClass::getOptionCode(isc::dhcp::Option::Universe)':
../../../src/lib/dhcp/option_vendor_class.h:159:25: warning: enumeral mismatch
in conditional expression: 'isc::dhcp::DHCPOptionType' vs 'DHCPv6OptionType'
[-Wenum-compare]
return (u == V4 ? DHO_VIVCO_SUBOPTIONS : D6O_VENDOR_CLASS);
~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Makefile:680: recipe for target 'dhcp6_srv.lo' failed
make[6]: *** [dhcp6_srv.lo] Error 1
Makefile:766: recipe for target 'all-recursive' failed
make[5]: *** [all-recursive] Interrupt
Makefile:545: recipe for target 'all' failed
make[4]: *** [all] Interrupt
Makefile:416: recipe for target 'all-recursive' failed
make[3]: *** [all-recursive] Interrupt
Makefile:419: recipe for target 'all-recursive' failed
make[2]: *** [all-recursive] Interrupt
Makefile:588: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Interrupt
Makefile:455: recipe for target 'all' failed
make: *** [all] Interrupt
root@kea1:/home/jlixfeld/kea/kea-1.3.0-beta#
This is on Debian 9.1 with the following ./configure output:
configure: creating ./config.status
Kea source configure results:
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Package:
Name: kea
Version: 1.3.0-beta
Extended version:1.3.0-beta (tarball)
OS Family: Linux
Using GNU sed: yes
Premium package: yes
C++ Compiler:
CXX: g++
CXX_VERSION: g++ (Debian 6.3.0-18) 6.3.0 20170516
CXX_STANDARD: 201402
DEFS: -DHAVE_CONFIG_H
CPPFLAGS: -DOS_LINUX -I$(top_srcdir)/ext/coroutine
-DBOOST_ASIO_HEADER_ONLY -DBOOST_ASIO_DISABLE_THREADS=1
CXXFLAGS: -g -O2
LDFLAGS: -lpthread
KEA_CXXFLAGS: -Wall -Wextra -Wnon-virtual-dtor -Wwrite-strings
-Woverloaded-virtual -Wno-sign-compare -pthread -Wno-missing-field-initializers
-fPIC
Python:
PYTHON_VERSION: not needed (because kea-shell is disabled)
Boost:
BOOST_VERSION: 1.62
BOOST_INCLUDES:
BOOST_LIBS: -lboost_system
OpenSSL:
CRYPTO_VERSION: OpenSSL 1.1.0f 25 May 2017
CRYPTO_CFLAGS:
CRYPTO_INCLUDES:
CRYPTO_LDFLAGS:
CRYPTO_LIBS: -lcrypto
Botan: no
Log4cplus:
LOG4CPLUS_VERSION: 1.1.2
LOG4CPLUS_INCLUDES: -I/usr/include
LOG4CPLUS_LIBS: -L/usr/lib -L/usr/lib64 -llog4cplus
Flex/bison:
FLEX: :
BISON: yacc
MySQL:
no
PostgreSQL:
PGSQL_VERSION: PostgreSQL 9.6.4
PGSQL_CPPFLAGS: -DFRONTEND -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE
-I/usr/include/libxml2 -I/usr/include/tcl8.6 -I/usr/include/postgresql
-I/usr/include/postgresql/9.6/server
PGSQL_LIBS: -L/usr/lib/x86_64-linux-gnu -lpq
Cassandra CQL:
no
Developer:
Enable Debugging: no
Google Tests: no
Valgrind: not found
C++ Code Coverage: no
Logger checks: no
Generate Documentation: no
Parser Generation: no
Kea-shell: no
Here’s the details on the build dependencies. I had to re-run aclocal before
./configure because I’m running aclocal 1.15.1, and there seems to be some
static references to 1.14.1 where otherwise make would fail:
root@kea1:/usr/local/etc/kea# aptitude show automake libtool pkg-config
libboost-dev libboost-system-dev liblog4cplus-dev postgresql-server-dev-all
libpq-dev build-essential libssl-dev
Package: automake
Version: 1:1.15-6
State: installed
Automatically installed: no
Multi-Arch: foreign
Priority: optional
Section: devel
Maintainer: Eric Dorland <[email protected]>
Architecture: all
Uncompressed Size: 1,748 k
Depends: autoconf (>= 2.65), autotools-dev (>= 20020320.1)
Suggests: autoconf-doc, gnu-standards
Conflicts: automake (< 1:1.4-p5-1), automake1.10-doc, automake1.5 (< 1.5-2),
automake1.6 (< 1.6.1-4)
Provides: automake-1.15, automaken
Description: Tool for generating GNU Standards-compliant Makefiles
Automake is a tool for automatically generating `Makefile.in's from files
called `Makefile.am'.
The goal of Automake is to remove the burden of Makefile maintenance from the
back of the individual GNU maintainer (and put it on the back of the Automake
maintainer).
The `Makefile.am' is basically a series of `make' macro definitions (with
rules being thrown in occasionally). The generated `Makefile.in's are
compliant with the GNU Makefile
standards.
Automake 1.15 fails to work in a number of situations that Automake 1.4, 1.6,
1.7, 1.8, 1.9, 1.10, 1.11 and 1.14 did, so previous versions are available as
separate packages.
Homepage: https://www.gnu.org/software/automake/
Tags: devel::buildtools, implemented-in::TODO, interface::commandline,
role::program, suite::gnu, use::configuring
Package: libtool
Version: 2.4.6-2
State: installed
Automatically installed: no
Multi-Arch: foreign
Priority: optional
Section: devel
Maintainer: Kurt Roeckx <[email protected]>
Architecture: all
Uncompressed Size: 1,257 k
Depends: gcc | c-compiler, cpp, libc6-dev | libc-dev, file, autotools-dev
Recommends: libltdl-dev
Suggests: libtool-doc, autoconf (> 2.50), automaken, gfortran |
fortran95-compiler, gcj-jdk
Conflicts: autoconf (<= 2.12), automake (<= 1.3), libtool1.4
Description: Generic library support script
This is GNU libtool, a generic library support script. Libtool hides the
complexity of generating special library types (such as shared libraries)
behind a consistent interface.
To use libtool, add the new generic library building commands to your
Makefile, Makefile.in, or Makefile.am. See the documentation for details.
Libtool supports building static
libraries on all platforms.
Libtool supports generation of C, C++, Fortran and Java libraries.
Homepage: http://www.gnu.org/software/libtool/
Tags: devel::buildtools, devel::lang:c, devel::lang:c++, devel::lang:fortran,
devel::lang:java, devel::library, implemented-in::shell, role::program,
scope::utility, suite::gnu
Package: pkg-config
Version: 0.29-4+b1
State: installed
Automatically installed: no
Multi-Arch: foreign
Priority: optional
Section: devel
Maintainer: Tollef Fog Heen <[email protected]>
Architecture: amd64
Uncompressed Size: 193 k
Depends: libc6 (>= 2.14), libglib2.0-0 (>= 2.16.0), libdpkg-perl
Conflicts: pkg-config-bin
Replaces: pkg-config-bin
Provided by: pkgconf (0.9.12-6)
Description: manage compile and link flags for libraries
pkg-config is a system for managing library compile and link flags that works
with automake and autoconf.
Increasingly libraries ship with ".pc" files that allow querying of the
compiler and linker flags needed to use them through the pkg-config(1) program.
Homepage: http://pkg-config.freedesktop.org
Tags: admin::configuring, devel::buildtools, interface::commandline,
role::program, scope::utility
Package: libboost-dev
Version: 1.62.0.1
State: installed
Automatically installed: no
Multi-Arch: same
Priority: optional
Section: libdevel
Maintainer: Debian Boost Team <[email protected]>
Architecture: amd64
Uncompressed Size: 10.2 k
Depends: libboost1.62-dev
Suggests: libboost-doc
Description: Boost C++ Libraries development files (default version)
The Boost web site provides free, peer-reviewed, portable C++ source
libraries. The emphasis is on libraries which work well with the C++ Standard
Library. One goal is to establish
"existing practice" and provide reference implementations so that the Boost
libraries are suitable for eventual standardization. Some of the libraries have
already been proposed
for inclusion in the C++ Standards Committee's upcoming C++ Standard Library
Technical Report.
This package provides headers for all Boost libraries.
Extended precision arithmetic package libmpfrc++-dev or libntl-dev is required
to use the Boost.Multiprecision wrapping of the respective library.
This package is a dependency package, which depends on Debian's default Boost
version (currently 1.62).
Homepage: http://www.boost.org/
Tags: devel::lang:c++, devel::library, implemented-in::c++, role::devel-lib
Package: libboost-system-dev
Version: 1.62.0.1
State: installed
Automatically installed: no
Multi-Arch: same
Priority: optional
Section: libdevel
Maintainer: Debian Boost Team <[email protected]>
Architecture: amd64
Uncompressed Size: 10.2 k
Depends: libboost-system1.62-dev
Description: Operating system (e.g. diagnostics support) library (default
version)
This package forms part of the Boost C++ Libraries collection.
The Boost System library provides simple, light-weight error_code objects that
encapsulate system-specific error code values, yet also provide access to more
abstract and portable
error conditions via error_condition objects. Because error_code objects can
represent errors from sources other than the operating system, including
user-defined sources, each
error_code and error_condition has an associated error_category.
This package is a dependency package, which depends on Debian's default Boost
version (currently 1.62).
Homepage: http://www.boost.org/libs/system/
Tags: devel::library, role::devel-lib
Package: liblog4cplus-dev
Version: 1.1.2-3.2
State: installed
Automatically installed: no
Priority: extra
Section: libdevel
Maintainer: Andrew Pollock <[email protected]>
Architecture: amd64
Uncompressed Size: 1,496 k
Depends: liblog4cplus-1.1-9 (= 1.1.2-3.2)
Description: C++ logging API modeled after the Java log4j API - development
library
log4cplus is a simple to use C++ logging API providing thread-safe, flexible,
and arbitrarily granular control over log management and configuration. It is
modeled after the Java
log4j API.
This package contains the header files and static library for developers.
Homepage: http://log4cplus.sourceforge.net
Tags: devel::library, role::devel-lib
Package: postgresql-server-dev-all
Version: 181
State: installed
Automatically installed: no
Priority: optional
Section: database
Maintainer: Debian PostgreSQL Maintainers
<[email protected]>
Architecture: all
Uncompressed Size: 78.8 k
Depends: dctrl-tools, iproute2 | net-tools, lsb-release, make,
postgresql-common (>= 117~), postgresql-server-dev-9.6
Description: extension build tool for multiple PostgreSQL versions
The postgresql-server-dev-all package provides the pg_buildext script for
simplifying packaging of a PostgreSQL extension supporting multiple major
versions of the product.
PostgreSQL is a fully featured object-relational database management system.
It supports a large part of the SQL standard and is designed to be extensible
by users in many aspects.
Its features include ACID transactions, foreign keys, views, sequences,
subqueries, triggers, outer joins, multiversion concurrency control, and
user-defined types and functions.
Package: libpq-dev
Version: 9.6.4-0+deb9u1
State: installed
Automatically installed: yes
Priority: optional
Section: libdevel
Maintainer: Debian PostgreSQL Maintainers
<[email protected]>
Architecture: amd64
Uncompressed Size: 1,020 k
Depends: libpq5 (= 9.6.4-0+deb9u1), libc6 (>= 2.4)
Suggests: postgresql-doc-9.6
Description: header files for libpq5 (PostgreSQL library)
Header files and static library for compiling C programs to link with the
libpq library in order to communicate with a PostgreSQL database backend.
PostgreSQL is an object-relational SQL database management system.
Homepage: http://www.postgresql.org/
Tags: devel::library, role::devel-lib
Package: build-essential
Version: 12.3
State: installed
Automatically installed: no
Priority: optional
Section: devel
Maintainer: Matthias Klose <[email protected]>
Architecture: amd64
Uncompressed Size: 20.5 k
Depends: libc6-dev | libc-dev, gcc (>= 4:6.3), g++ (>= 4:6.3), make, dpkg-dev
(>= 1.17.11)
Description: Informational list of build-essential packages
If you do not plan to build Debian packages, you don't need this package.
Starting with dpkg (>= 1.14.18) this package is required for building Debian
packages.
This package contains an informational list of packages which are considered
essential for building Debian packages. This package also depends on the
packages on that list, to
make it easy to have the build-essential packages installed.
If you have this package installed, you only need to install whatever a
package specifies as its build-time dependencies to build the package.
Conversely, if you are determining
what your package needs to build-depend on, you can always leave out the
packages this package depends on.
This package is NOT the definition of what packages are build-essential; the
real definition is in the Debian Policy Manual. This package contains merely an
informational list,
which is all most people need. However, if this package and the manual
disagree, the manual is correct.
Tags: devel::packaging, interface::commandline, role::data, suite::debian
Package: libssl-dev
Version: 1.1.0f-3
State: installed
Automatically installed: no
Multi-Arch: same
Priority: optional
Section: libdevel
Maintainer: Debian OpenSSL Team <[email protected]>
Architecture: amd64
Uncompressed Size: 7,050 k
Depends: libssl1.1 (= 1.1.0f-3)
Recommends: libssl-doc
Conflicts: libssl1.0-dev
Description: Secure Sockets Layer toolkit - development files
This package is part of the OpenSSL project's implementation of the SSL and
TLS cryptographic protocols for secure communication over the Internet.
It contains development libraries, header files, and manpages for libssl and
libcrypto.
Homepage: https://www.openssl.org/
Tags: devel::lang:c, devel::library, implemented-in::TODO, implemented-in::c,
protocol::ssl, role::devel-lib, security::cryptography
root@kea1:/usr/local/etc/kea#
Thanks in advance..
_______________________________________________
Kea-users mailing list
[email protected]
https://lists.isc.org/mailman/listinfo/kea-users