[MacPorts] #45305: bind9: opportunistically links with json-c but build fails when jsoncpp is active
MacPorts
noreply at macports.org
Wed Oct 8 23:22:48 PDT 2014
#45305: bind9: opportunistically links with json-c but build fails when jsoncpp is
active
--------------------------+---------------------
Reporter: ryandesign@… | Owner: dluke@…
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.3.99
Keywords: | Port: bind9
--------------------------+---------------------
If the jsoncpp and json-c ports are both installed and active, building
bind9 fails with:
{{{
:info:build In file included from app.c:40:
:info:build In file included from ../include/isc/mem.h:27:
:info:build In file included from ../include/isc/json.h:29:
:info:build In file included from /opt/local/include/json/json.h:9:
:info:build In file included from /opt/local/include/json/autolink.h:9:
:info:build /opt/local/include/json/config.h:73:1: error: unknown type
name 'namespace'
:info:build namespace Json {
:info:build ^
:info:build /opt/local/include/json/config.h:73:15: error: expected ';'
after top level declarator
:info:build namespace Json {
:info:build ^
:info:build ;
}}}
If jsoncpp is active but json-c is not, configure fails with:
{{{
checking for json library... yes
checking for library containing json_object_new_int64... no
configure: error: found libjson include but not library.
}}}
If json-c is active but jsoncpp is not active, bind9 builds successfully
and links with the json-c library.
If neither json-c nor jsoncpp are active, bind9 builds successfully, but
without json support.
I believe the problem relates to the fact that the json-c headers have
recently changed location in order to not conflict with jsoncpp. bind9 may
still be erroneously looking for json-c's headers in their old location.
Also, bind9 either needs to declare a dependency on json-c, or not use it
even if it is already installed.
--
Ticket URL: <https://trac.macports.org/ticket/45305>
MacPorts <http://www.macports.org/>
Ports system for OS X
More information about the macports-tickets
mailing list