[Kea-users] 1.3 build issues

Jason Lixfeld jason-kea at lixfeld.ca
Sat Sep 30 14:31:40 UTC 2017


Well that’s certainly strange.  Running it a second time worked just fine :/

Sorry for the noise.


> On Sep 30, 2017, at 9:26 AM, Jason Lixfeld <jason-kea at lixfeld.ca> wrote:
> 
> 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 at 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 at 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 <eric at debian.org>
> 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 <kurt at roeckx.be>
> 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 <tfheen at debian.org>
> 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 <pkg-boost-devel at lists.alioth.debian.org>
> 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 <pkg-boost-devel at lists.alioth.debian.org>
> 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 <apollock at debian.org>
> 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 <pkg-postgresql-public at lists.alioth.debian.org>
> 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 <pkg-postgresql-public at lists.alioth.debian.org>
> 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 <doko at debian.org>
> 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 <pkg-openssl-devel at lists.alioth.debian.org>
> 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 at kea1:/usr/local/etc/kea#
> 
> 
> Thanks in advance..
> _______________________________________________
> Kea-users mailing list
> Kea-users at lists.isc.org
> https://lists.isc.org/mailman/listinfo/kea-users




More information about the Kea-users mailing list