mirror of
https://github.com/isc-projects/bind9.git
synced 2026-04-21 22:28:34 -04:00
Cleanup the way we detect json-c library to use only pkg-config
This commit is contained in:
parent
d54f3f8b8c
commit
4d2d3b49ce
52 changed files with 342 additions and 334 deletions
|
|
@ -200,8 +200,10 @@ To support the HTTP statistics channel, the server must be linked with at
|
|||
least one of the following: libxml2
|
||||
[http://xmlsoft.org](http://xmlsoft.org) or json-c
|
||||
[https://github.com/json-c](https://github.com/json-c). If these are
|
||||
installed at a nonstandard location, specify the prefix using
|
||||
`--with-libxml2=/prefix` or `--with-libjson=/prefix`.
|
||||
installed at a nonstandard location, then:
|
||||
|
||||
* for libxml2, specify the prefix using `--with-libxml2=/prefix`,
|
||||
* for json-c, adjust `PKG_CONFIG_PATH`.
|
||||
|
||||
To support compression on the HTTP statistics channel, the server must be
|
||||
linked against libzlib. If this is installed in a nonstandard location,
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ VERSION=@BIND9_VERSION@
|
|||
@BIND9_MAKE_INCLUDES@
|
||||
|
||||
CINCLUDES = ${NS_INCLUDES} ${BIND9_INCLUDES} ${DNS_INCLUDES} ${ISCCFG_INCLUDES} \
|
||||
${ISC_INCLUDES} @OPENSSL_INCLUDES@
|
||||
${ISC_INCLUDES} @OPENSSL_INCLUDES@ @JSON_C_CFLAGS@
|
||||
|
||||
CDEFINES = -DNAMED_CONFFILE=\"${sysconfdir}/named.conf\"
|
||||
CWARNINGS =
|
||||
|
|
@ -34,8 +34,8 @@ ISCDEPLIBS = ../../lib/isc/libisc.@A@
|
|||
BIND9DEPLIBS = ../../lib/bind9/libbind9.@A@
|
||||
NSDEPENDLIBS = ../../lib/ns/libns.@A@
|
||||
|
||||
LIBS = ${ISCLIBS} @LIBS@
|
||||
NOSYMLIBS = ${ISCNOSYMLIBS} @LIBS@
|
||||
LIBS = ${ISCLIBS} @JSON_C_LIBS@ @LIBS@
|
||||
NOSYMLIBS = ${ISCNOSYMLIBS} @JSON_C_LIBS@ @LIBS@
|
||||
|
||||
SUBDIRS =
|
||||
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ VERSION=@BIND9_VERSION@
|
|||
@BIND9_MAKE_INCLUDES@
|
||||
|
||||
CINCLUDES = -I${srcdir}/include ${ISC_INCLUDES} ${ISCCC_INCLUDES} \
|
||||
${ISCCFG_INCLUDES} ${DNS_INCLUDES} ${BIND9_INCLUDES}
|
||||
${ISCCFG_INCLUDES} ${DNS_INCLUDES} ${BIND9_INCLUDES} @JSON_C_CFLAGS@
|
||||
|
||||
CDEFINES =
|
||||
CWARNINGS =
|
||||
|
|
@ -41,9 +41,9 @@ BIND9DEPLIBS = ../../lib/bind9/libbind9.@A@
|
|||
RNDCLIBS = ${ISCCFGLIBS} ${ISCCCLIBS} ${BIND9LIBS} ${DNSLIBS} ${ISCLIBS} @LIBS@
|
||||
RNDCDEPLIBS = ${ISCCFGDEPLIBS} ${ISCCCDEPLIBS} ${BIND9DEPLIBS} ${DNSDEPLIBS} ${ISCDEPLIBS}
|
||||
|
||||
LIBS = ${DNSLIBS} ${ISCLIBS} @LIBS@
|
||||
LIBS = ${DNSLIBS} ${ISCLIBS} @JSON_C_LIBS@ @LIBS@
|
||||
|
||||
NOSYMLIBS = ${DNSLIBS} ${ISCNOSYMLIBS} @LIBS@
|
||||
NOSYMLIBS = ${DNSLIBS} ${ISCNOSYMLIBS} @JSON_C_LIBS@ @LIBS@
|
||||
|
||||
CONFDEPLIBS = ${DNSDEPLIBS} ${ISCDEPLIBS}
|
||||
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ VERSION=@BIND9_VERSION@
|
|||
@BIND9_MAKE_INCLUDES@
|
||||
|
||||
CINCLUDES = -I${srcdir}/include ${DNS_INCLUDES} ${ISC_INCLUDES} \
|
||||
${IRS_INCLUDES} ${ISCCFG_INCLUDES} @OPENSSL_INCLUDES@
|
||||
${IRS_INCLUDES} ${ISCCFG_INCLUDES} @OPENSSL_INCLUDES@ @JSON_C_CFLAGS@
|
||||
|
||||
CDEFINES = -DVERSION=\"${VERSION}\" \
|
||||
-DSYSCONFDIR=\"${sysconfdir}\"
|
||||
|
|
@ -35,8 +35,8 @@ IRSDEPLIBS = ../../lib/irs/libirs.@A@
|
|||
|
||||
DEPLIBS = ${DNSDEPLIBS} ${IRSDEPLIBS} ${ISCCFGDEPLIBS} ${ISCDEPLIBS}
|
||||
|
||||
LIBS = ${DNSLIBS} ${IRSLIBS} ${ISCCFGLIBS} ${ISCLIBS} @LIBS@
|
||||
NOSYMLIBS = ${DNSLIBS} ${IRSLIBS} ${ISCCFGLIBS} ${ISCNOSYMLIBS} @LIBS@
|
||||
LIBS = ${DNSLIBS} ${IRSLIBS} ${ISCCFGLIBS} ${ISCLIBS} @JSON_C_LIBS@ @LIBS@
|
||||
NOSYMLIBS = ${DNSLIBS} ${IRSLIBS} ${ISCCFGLIBS} ${ISCNOSYMLIBS} @JSON_C_LIBS@ @LIBS@
|
||||
|
||||
SUBDIRS =
|
||||
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ READLINE_LIB = @READLINE_LIB@
|
|||
|
||||
CINCLUDES = -I${srcdir}/include ${DNS_INCLUDES} \
|
||||
${BIND9_INCLUDES} ${ISC_INCLUDES} \
|
||||
${IRS_INCLUDES} ${ISCCFG_INCLUDES} @LIBIDN2_CFLAGS@ @OPENSSL_INCLUDES@
|
||||
${IRS_INCLUDES} ${ISCCFG_INCLUDES} @LIBIDN2_CFLAGS@ @OPENSSL_INCLUDES@ @JSON_C_CFLAGS@
|
||||
|
||||
CDEFINES = -DVERSION=\"${VERSION}\"
|
||||
CWARNINGS =
|
||||
|
|
@ -41,10 +41,10 @@ DEPLIBS = ${DNSDEPLIBS} ${IRSDEPLIBS} ${BIND9DEPLIBS} \
|
|||
${ISCDEPLIBS} ${ISCCFGDEPLIBS}
|
||||
|
||||
LIBS = ${DNSLIBS} ${IRSLIBS} ${BIND9LIBS} ${ISCCFGLIBS} \
|
||||
${ISCLIBS} @LIBIDN2_LIBS@ @LIBS@
|
||||
${ISCLIBS} @LIBIDN2_LIBS@ @JSON_C_LIBS@ @LIBS@
|
||||
|
||||
NOSYMLIBS = ${DNSLIBS} ${IRSLIBS} ${BIND9LIBS} ${ISCCFGLIBS} \
|
||||
${ISCNOSYMLIBS} @LIBIDN2_LIBS@ @LIBS@
|
||||
${ISCNOSYMLIBS} @LIBIDN2_LIBS@ @JSON_C_LIBS@ @LIBS@
|
||||
|
||||
SUBDIRS =
|
||||
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ VERSION=@BIND9_VERSION@
|
|||
|
||||
@BIND9_MAKE_INCLUDES@
|
||||
|
||||
CINCLUDES = ${DNS_INCLUDES} ${ISC_INCLUDES} @OPENSSL_INCLUDES@
|
||||
CINCLUDES = ${DNS_INCLUDES} ${ISC_INCLUDES} @OPENSSL_INCLUDES@ @JSON_C_CFLAGS@
|
||||
|
||||
CDEFINES = -DVERSION=\"${VERSION}\"
|
||||
CWARNINGS =
|
||||
|
|
@ -29,9 +29,9 @@ ISCDEPLIBS = ../../lib/isc/libisc.@A@
|
|||
|
||||
DEPLIBS = ${DNSDEPLIBS} ${ISCDEPLIBS}
|
||||
|
||||
LIBS = ${DNSLIBS} ${ISCLIBS} @LIBS@
|
||||
LIBS = ${DNSLIBS} ${ISCLIBS} @JSON_C_LIBS@ @LIBS@
|
||||
|
||||
NOSYMLIBS = ${DNSLIBS} ${ISCNOSYMLIBS} @LIBS@
|
||||
NOSYMLIBS = ${DNSLIBS} ${ISCNOSYMLIBS} @JSON_C_LIBS@ @LIBS@
|
||||
|
||||
# Alphabetically
|
||||
TARGETS = dnssec-cds@EXEEXT@ dnssec-dsfromkey@EXEEXT@ \
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@ CINCLUDES = -I${srcdir}/include -I${srcdir}/unix/include -I. \
|
|||
${NS_INCLUDES} ${DNS_INCLUDES} \
|
||||
${BIND9_INCLUDES} ${ISCCFG_INCLUDES} ${ISCCC_INCLUDES} \
|
||||
${ISC_INCLUDES} ${DLZDRIVER_INCLUDES} \
|
||||
${DBDRIVER_INCLUDES} @OPENSSL_INCLUDES@
|
||||
${DBDRIVER_INCLUDES} @OPENSSL_INCLUDES@ @JSON_C_CFLAGS@
|
||||
|
||||
CDEFINES = @CONTRIB_DLZ@
|
||||
|
||||
|
|
@ -73,12 +73,12 @@ DEPLIBS = ${NSDEPLIBS} ${DNSDEPLIBS} ${BIND9DEPLIBS} \
|
|||
LIBS = ${NSLIBS} ${DNSLIBS} ${BIND9LIBS} \
|
||||
${ISCCFGLIBS} ${ISCCCLIBS} ${ISCLIBS} \
|
||||
${DLZDRIVER_LIBS} ${DBDRIVER_LIBS} @LIBCAP_LIBS@ \
|
||||
@LIBS@
|
||||
@JSON_C_LIBS@ @LIBS@
|
||||
|
||||
NOSYMLIBS = ${NSLIBS} ${DNSLIBS} ${BIND9LIBS} \
|
||||
${ISCCFGLIBS} ${ISCCCLIBS} ${ISCNOSYMLIBS} \
|
||||
${DLZDRIVER_LIBS} ${DBDRIVER_LIBS} @LIBCAP_LIBS@ \
|
||||
@LIBS@
|
||||
@JSON_C_LIBS@ @LIBS@
|
||||
|
||||
SUBDIRS = unix
|
||||
|
||||
|
|
|
|||
|
|
@ -526,10 +526,10 @@ OPENSSL_VERSION_NUMBER >= 0x10100000L /* 1.1.0 or higher */
|
|||
printf("linked to libxml2 version: %s\n",
|
||||
xmlParserVersion);
|
||||
#endif
|
||||
#if defined(HAVE_JSON) && defined(JSON_C_VERSION)
|
||||
printf("compiled with libjson-c version: %s\n",
|
||||
#if defined(HAVE_JSON_C)
|
||||
printf("compiled with json-c version: %s\n",
|
||||
JSON_C_VERSION);
|
||||
printf("linked to libjson-c version: %s\n",
|
||||
printf("linked to json-c version: %s\n",
|
||||
json_c_version());
|
||||
#endif
|
||||
#if defined(HAVE_ZLIB) && defined(ZLIB_VERSION)
|
||||
|
|
@ -1092,13 +1092,13 @@ setup(void) {
|
|||
NAMED_LOGMODULE_MAIN, ISC_LOG_NOTICE,
|
||||
"linked to libxml2 version: %s", xmlParserVersion);
|
||||
#endif
|
||||
#if defined(HAVE_JSON) && defined(JSON_C_VERSION)
|
||||
#if defined(HAVE_JSON_C)
|
||||
isc_log_write(named_g_lctx, NAMED_LOGCATEGORY_GENERAL,
|
||||
NAMED_LOGMODULE_MAIN, ISC_LOG_NOTICE,
|
||||
"compiled with libjson-c version: %s", JSON_C_VERSION);
|
||||
"compiled with json-c version: %s", JSON_C_VERSION);
|
||||
isc_log_write(named_g_lctx, NAMED_LOGCATEGORY_GENERAL,
|
||||
NAMED_LOGMODULE_MAIN, ISC_LOG_NOTICE,
|
||||
"linked to libjson-c version: %s", json_c_version());
|
||||
"linked to json-c version: %s", json_c_version());
|
||||
#endif
|
||||
#if defined(HAVE_ZLIB) && defined(ZLIB_VERSION)
|
||||
isc_log_write(named_g_lctx, NAMED_LOGCATEGORY_GENERAL,
|
||||
|
|
|
|||
|
|
@ -74,7 +74,7 @@ stats_dumparg {
|
|||
|
||||
static isc_once_t once = ISC_ONCE_INIT;
|
||||
|
||||
#if defined(HAVE_LIBXML2) || defined(HAVE_JSON)
|
||||
#if defined(HAVE_LIBXML2) || defined(HAVE_JSON_C)
|
||||
#define EXTENDED_STATS
|
||||
#else
|
||||
#undef EXTENDED_STATS
|
||||
|
|
@ -1070,7 +1070,7 @@ dump_counters(isc_stats_t *stats, isc_statsformat_t type, void *arg,
|
|||
xmlTextWriterPtr writer;
|
||||
int xmlrc;
|
||||
#endif
|
||||
#ifdef HAVE_JSON
|
||||
#ifdef HAVE_JSON_C
|
||||
json_object *job, *cat, *counter;
|
||||
#endif
|
||||
|
||||
|
|
@ -1086,7 +1086,7 @@ dump_counters(isc_stats_t *stats, isc_statsformat_t type, void *arg,
|
|||
memset(values, 0, sizeof(values[0]) * ncounters);
|
||||
isc_stats_dump(stats, generalstat_dump, &dumparg, options);
|
||||
|
||||
#ifdef HAVE_JSON
|
||||
#ifdef HAVE_JSON_C
|
||||
cat = job = (json_object *) arg;
|
||||
if (ncounters > 0 && type == isc_statsformat_json) {
|
||||
if (category != NULL) {
|
||||
|
|
@ -1161,7 +1161,7 @@ dump_counters(isc_stats_t *stats, isc_statsformat_t type, void *arg,
|
|||
#endif
|
||||
break;
|
||||
case isc_statsformat_json:
|
||||
#ifdef HAVE_JSON
|
||||
#ifdef HAVE_JSON_C
|
||||
counter = json_object_new_int64(value);
|
||||
if (counter == NULL)
|
||||
return (ISC_R_NOMEMORY);
|
||||
|
|
@ -1190,7 +1190,7 @@ rdtypestat_dump(dns_rdatastatstype_t type, uint64_t val, void *arg) {
|
|||
xmlTextWriterPtr writer;
|
||||
int xmlrc;
|
||||
#endif
|
||||
#ifdef HAVE_JSON
|
||||
#ifdef HAVE_JSON_C
|
||||
json_object *zoneobj, *obj;
|
||||
#endif
|
||||
|
||||
|
|
@ -1224,7 +1224,7 @@ rdtypestat_dump(dns_rdatastatstype_t type, uint64_t val, void *arg) {
|
|||
#endif
|
||||
break;
|
||||
case isc_statsformat_json:
|
||||
#ifdef HAVE_JSON
|
||||
#ifdef HAVE_JSON_C
|
||||
zoneobj = (json_object *) dumparg->arg;
|
||||
obj = json_object_new_int64(val);
|
||||
if (obj == NULL)
|
||||
|
|
@ -1256,7 +1256,7 @@ rdatasetstats_dump(dns_rdatastatstype_t type, uint64_t val, void *arg) {
|
|||
xmlTextWriterPtr writer;
|
||||
int xmlrc;
|
||||
#endif
|
||||
#ifdef HAVE_JSON
|
||||
#ifdef HAVE_JSON_C
|
||||
json_object *zoneobj, *obj;
|
||||
char buf[1024];
|
||||
#endif
|
||||
|
|
@ -1308,7 +1308,7 @@ rdatasetstats_dump(dns_rdatastatstype_t type, uint64_t val, void *arg) {
|
|||
#endif
|
||||
break;
|
||||
case isc_statsformat_json:
|
||||
#ifdef HAVE_JSON
|
||||
#ifdef HAVE_JSON_C
|
||||
zoneobj = (json_object *) dumparg->arg;
|
||||
snprintf(buf, sizeof(buf), "%s%s%s",
|
||||
stale ? "#" : "", nxrrset ? "!" : "", typestr);
|
||||
|
|
@ -1340,7 +1340,7 @@ opcodestat_dump(dns_opcode_t code, uint64_t val, void *arg) {
|
|||
xmlTextWriterPtr writer;
|
||||
int xmlrc;
|
||||
#endif
|
||||
#ifdef HAVE_JSON
|
||||
#ifdef HAVE_JSON_C
|
||||
json_object *zoneobj, *obj;
|
||||
#endif
|
||||
|
||||
|
|
@ -1366,7 +1366,7 @@ opcodestat_dump(dns_opcode_t code, uint64_t val, void *arg) {
|
|||
#endif
|
||||
break;
|
||||
case isc_statsformat_json:
|
||||
#ifdef HAVE_JSON
|
||||
#ifdef HAVE_JSON_C
|
||||
zoneobj = (json_object *) dumparg->arg;
|
||||
obj = json_object_new_int64(val);
|
||||
if (obj == NULL)
|
||||
|
|
@ -1397,7 +1397,7 @@ rcodestat_dump(dns_rcode_t code, uint64_t val, void *arg) {
|
|||
xmlTextWriterPtr writer;
|
||||
int xmlrc;
|
||||
#endif
|
||||
#ifdef HAVE_JSON
|
||||
#ifdef HAVE_JSON_C
|
||||
json_object *zoneobj, *obj;
|
||||
#endif
|
||||
|
||||
|
|
@ -1423,7 +1423,7 @@ rcodestat_dump(dns_rcode_t code, uint64_t val, void *arg) {
|
|||
#endif
|
||||
break;
|
||||
case isc_statsformat_json:
|
||||
#ifdef HAVE_JSON
|
||||
#ifdef HAVE_JSON_C
|
||||
zoneobj = (json_object *) dumparg->arg;
|
||||
obj = json_object_new_int64(val);
|
||||
if (obj == NULL)
|
||||
|
|
@ -2195,7 +2195,7 @@ render_xml_traffic(const char *url, isc_httpdurl_t *urlinfo,
|
|||
|
||||
#endif /* HAVE_LIBXML2 */
|
||||
|
||||
#ifdef HAVE_JSON
|
||||
#ifdef HAVE_JSON_C
|
||||
/*
|
||||
* Which statistics to include when rendering to JSON
|
||||
*/
|
||||
|
|
@ -3098,7 +3098,7 @@ render_json_traffic(const char *url, isc_httpdurl_t *urlinfo,
|
|||
freecb, freecb_args));
|
||||
}
|
||||
|
||||
#endif /* HAVE_JSON */
|
||||
#endif /* HAVE_JSON_C */
|
||||
|
||||
static isc_result_t
|
||||
render_xsl(const char *url, isc_httpdurl_t *urlinfo,
|
||||
|
|
@ -3314,7 +3314,7 @@ add_listener(named_server_t *server, named_statschannel_t **listenerp,
|
|||
isc_httpdmgr_addurl(listener->httpdmgr, "/xml/v3/traffic",
|
||||
render_xml_traffic, server);
|
||||
#endif
|
||||
#ifdef HAVE_JSON
|
||||
#ifdef HAVE_JSON_C
|
||||
isc_httpdmgr_addurl(listener->httpdmgr, "/json",
|
||||
render_json_all, server);
|
||||
isc_httpdmgr_addurl(listener->httpdmgr, "/json/v1",
|
||||
|
|
@ -3449,12 +3449,12 @@ named_statschannels_configure(named_server_t *server, const cfg_obj_t *config,
|
|||
"statistics-channels: XML library missing, "
|
||||
"only JSON stats will be available");
|
||||
#endif /* !HAVE_LIBXML2 */
|
||||
#ifndef HAVE_JSON
|
||||
#ifndef HAVE_JSON_C
|
||||
isc_log_write(named_g_lctx, NAMED_LOGCATEGORY_GENERAL,
|
||||
NAMED_LOGMODULE_SERVER, ISC_LOG_WARNING,
|
||||
"statistics-channels: JSON library missing, "
|
||||
"only XML stats will be available");
|
||||
#endif /* !HAVE_JSON */
|
||||
#endif /* !HAVE_JSON_C */
|
||||
#endif /* EXTENDED_STATS */
|
||||
|
||||
for (element = cfg_list_first(statschannellist);
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ top_srcdir = @top_srcdir@
|
|||
|
||||
CINCLUDES = -I${srcdir}/include -I${srcdir}/../include \
|
||||
${ISCCFG_INCLUDES} ${ISCCC_INCLUDES} \
|
||||
${DNS_INCLUDES} ${ISC_INCLUDES} @OPENSSL_INCLUDES@
|
||||
${DNS_INCLUDES} ${ISC_INCLUDES} @OPENSSL_INCLUDES@ @JSON_C_CFLAGS@
|
||||
|
||||
CDEFINES =
|
||||
CWARNINGS =
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ DST_GSSAPI_INC = @DST_GSSAPI_INC@
|
|||
|
||||
CINCLUDES = ${DNS_INCLUDES} ${BIND9_INCLUDES} ${ISC_INCLUDES} \
|
||||
${ISCCFG_INCLUDES} ${IRS_INCLUDES} ${DST_GSSAPI_INC} \
|
||||
@OPENSSL_INCLUDES@
|
||||
@OPENSSL_INCLUDES@ @JSON_C_CFLAGS@
|
||||
|
||||
CDEFINES = -DVERSION=\"${VERSION}\" @USE_GSSAPI@
|
||||
CWARNINGS =
|
||||
|
|
@ -43,10 +43,10 @@ DEPLIBS = ${DNSDEPLIBS} ${IRSDEPLIBS} ${BIND9DEPLIBS} \
|
|||
${ISCDEPLIBS} ${ISCCFGDEPLIBS}
|
||||
|
||||
LIBS = ${DNSLIBS} ${IRSLIBS} ${BIND9LIBS} \
|
||||
${ISCCFGLIBS} ${ISCLIBS} @LIBS@
|
||||
${ISCCFGLIBS} ${ISCLIBS} @JSON_C_LIBS@ @LIBS@
|
||||
|
||||
NOSYMLIBS = ${DNSLIBS} ${IRSLIBS} ${BIND9LIBS} \
|
||||
${ISCCFGLIBS} ${ISCNOSYMLIBS} @LIBS@
|
||||
${ISCCFGLIBS} ${ISCNOSYMLIBS} @JSON_C_LIBS@ @LIBS@
|
||||
|
||||
SUBDIRS =
|
||||
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ top_srcdir = @top_srcdir@
|
|||
|
||||
@BIND9_MAKE_INCLUDES@
|
||||
|
||||
CINCLUDES = ${ISC_INCLUDES}
|
||||
CINCLUDES = ${ISC_INCLUDES} @JSON_C_CFLAGS@
|
||||
|
||||
CDEFINES =
|
||||
|
||||
|
|
@ -24,7 +24,7 @@ ISCDEPLIBS = ../../lib/isc/libisc.@A@
|
|||
DEPLIBS = ${ISCDEPLIBS}
|
||||
|
||||
# if FORCE_STATIC_PROVIDER: LIBS += ${PROVIDER}
|
||||
LIBS = ${ISCLIBS} @LIBS@
|
||||
LIBS = ${ISCLIBS} @JSON_C_LIBS@ @LIBS@
|
||||
|
||||
SUBDIRS = benchmarks
|
||||
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ top_srcdir = @top_srcdir@
|
|||
|
||||
CINCLUDES = -I${srcdir}/include -I${srcdir}/unix/include -I. \
|
||||
${NS_INCLUDES} ${DNS_INCLUDES} \
|
||||
${ISCCFG_INCLUDES} ${ISC_INCLUDES}
|
||||
${ISCCFG_INCLUDES} ${ISC_INCLUDES} @JSON_C_CFLAGS@
|
||||
|
||||
DNSLIBS = ../../lib/dns/libdns.@A@ @DNS_CRYPTO_LIBS@
|
||||
ISCCFGLIBS = ../../lib/isccfg/libisccfg.@A@
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ VERSION=@BIND9_VERSION@
|
|||
@BIND9_MAKE_INCLUDES@
|
||||
|
||||
CINCLUDES = -I${srcdir}/include ${ISC_INCLUDES} ${ISCCC_INCLUDES} \
|
||||
${ISCCFG_INCLUDES} ${DNS_INCLUDES} ${BIND9_INCLUDES}
|
||||
${ISCCFG_INCLUDES} ${DNS_INCLUDES} ${BIND9_INCLUDES} @JSON_C_CFLAGS@
|
||||
|
||||
CDEFINES =
|
||||
CWARNINGS =
|
||||
|
|
@ -34,8 +34,8 @@ ISCDEPLIBS = ../../lib/isc/libisc.@A@
|
|||
DNSDEPLIBS = ../../lib/dns/libdns.@A@
|
||||
BIND9DEPLIBS = ../../lib/bind9/libbind9.@A@
|
||||
|
||||
LIBS = ${ISCLIBS} @LIBS@
|
||||
NOSYMLIBS = ${ISCNOSYMLIBS} @LIBS@
|
||||
LIBS = ${ISCLIBS} @JSON_C_LIBS@ @LIBS@
|
||||
NOSYMLIBS = ${ISCNOSYMLIBS} @JSON_C_LIBS@ @LIBS@
|
||||
|
||||
RNDCDEPLIBS = ${ISCCFGDEPLIBS} ${ISCCCDEPLIBS} ${BIND9DEPLIBS} ${DNSDEPLIBS} ${ISCDEPLIBS}
|
||||
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ top_srcdir = @top_srcdir@
|
|||
@BIND9_MAKE_INCLUDES@
|
||||
|
||||
CINCLUDES = ${DNS_INCLUDES} ${ISC_INCLUDES} ${ISCCFG_INCLUDES} \
|
||||
@OPENSSL_INCLUDES@
|
||||
@OPENSSL_INCLUDES@ @JSON_C_CFLAGS@
|
||||
|
||||
CDEFINES =
|
||||
CWARNINGS =
|
||||
|
|
@ -30,7 +30,7 @@ ISCDEPLIBS = ../../lib/isc/libisc.@A@
|
|||
ISCDEPNOSYMLIBS = ../../lib/isc/libisc-nosymtbl.@A@
|
||||
ISCCFGDEPLIBS = ../../lib/isccfg/libisccfg.@A@
|
||||
|
||||
LIBS = @LIBS@
|
||||
LIBS = @JSON_C_LIBS@ @LIBS@
|
||||
|
||||
SUBDIRS = system @PKCS11_TOOLS@
|
||||
TESTDIRS = system
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ top_srcdir = @top_srcdir@
|
|||
@BIND9_MAKE_INCLUDES@
|
||||
|
||||
CINCLUDES = ${DNS_INCLUDES} ${ISC_INCLUDES} ${ISCCFG_INCLUDES} \
|
||||
@OPENSSL_INCLUDES@ @DST_GSSAPI_INC@
|
||||
@OPENSSL_INCLUDES@ @DST_GSSAPI_INC@ @JSON_C_CFLAGS@
|
||||
|
||||
CDEFINES = @USE_GSSAPI@
|
||||
|
||||
|
|
@ -32,7 +32,7 @@ ISCDEPLIBS = ../../../lib/isc/libisc.@A@
|
|||
ISCDEPNOSYMLIBS = ../../../lib/isc/libisc-nosymtbl.@A@
|
||||
ISCCFGDEPLIBS = ../../../lib/isccfg/libisccfg.@A@
|
||||
|
||||
LIBS = @LIBS@
|
||||
LIBS = @JSON_C_LIBS@ @LIBS@
|
||||
|
||||
SUBDIRS =
|
||||
|
||||
|
|
|
|||
|
|
@ -112,6 +112,7 @@ PYTHON=@PYTHON@
|
|||
# Determine if we support various optional features.
|
||||
#
|
||||
HAVEXMLSTATS=@XMLSTATS@
|
||||
HAVEJSONSTATS=@JSONSTATS@
|
||||
JSON_C_LIBS="@JSON_C_LIBS@"
|
||||
HAVEJSONSTATS=${JSON_C_LIBS:+1}
|
||||
ZLIB=@ZLIB@
|
||||
NZD=@NZD_TOOLS@
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ top_srcdir = @top_srcdir@
|
|||
|
||||
@BIND9_MAKE_INCLUDES@
|
||||
|
||||
CINCLUDES = ${DNS_INCLUDES} ${ISC_INCLUDES} @OPENSSL_INCLUDES@
|
||||
CINCLUDES = ${DNS_INCLUDES} ${ISC_INCLUDES} @OPENSSL_INCLUDES@ @JSON_C_CFLAGS@
|
||||
|
||||
CDEFINES =
|
||||
CWARNINGS =
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ VERSION=@BIND9_VERSION@
|
|||
|
||||
@BIND9_MAKE_INCLUDES@
|
||||
|
||||
CINCLUDES = ${DNS_INCLUDES} ${ISC_INCLUDES} @OPENSSL_INCLUDES@
|
||||
CINCLUDES = ${DNS_INCLUDES} ${ISC_INCLUDES} @OPENSSL_INCLUDES@ @JSON_C_CFLAGS@
|
||||
|
||||
CDEFINES =
|
||||
CWARNINGS =
|
||||
|
|
@ -28,7 +28,7 @@ ISCDEPLIBS = ../../../../lib/isc/libisc.@A@
|
|||
|
||||
DEPLIBS = ${DNSDEPLIBS} ${ISCDEPLIBS}
|
||||
|
||||
LIBS = ${DNSLIBS} ${ISCLIBS} @LIBS@
|
||||
LIBS = ${DNSLIBS} ${ISCLIBS} @JSON_C_LIBS@ @LIBS@
|
||||
|
||||
TARGETS = pipequeries@EXEEXT@
|
||||
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ VERSION=@BIND9_VERSION@
|
|||
|
||||
@BIND9_MAKE_INCLUDES@
|
||||
|
||||
CINCLUDES = ${DNS_INCLUDES} ${ISC_INCLUDES} @OPENSSL_INCLUDES@
|
||||
CINCLUDES = ${DNS_INCLUDES} ${ISC_INCLUDES} @OPENSSL_INCLUDES@ @JSON_C_CFLAGS@
|
||||
|
||||
CDEFINES =
|
||||
CWARNINGS =
|
||||
|
|
@ -28,7 +28,7 @@ ISCDEPLIBS = ../../../../lib/isc/libisc.@A@
|
|||
|
||||
DEPLIBS = ${DNSDEPLIBS} ${ISCDEPLIBS}
|
||||
|
||||
LIBS = ${DNSLIBS} ${ISCLIBS} @LIBS@
|
||||
LIBS = ${DNSLIBS} ${ISCLIBS} @JSON_C_LIBS@ @LIBS@
|
||||
|
||||
TARGETS = bigkey@EXEEXT@
|
||||
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ VERSION=@BIND9_VERSION@
|
|||
|
||||
@BIND9_MAKE_INCLUDES@
|
||||
|
||||
CINCLUDES = ${DNS_INCLUDES} ${ISC_INCLUDES} @OPENSSL_INCLUDES@
|
||||
CINCLUDES = ${DNS_INCLUDES} ${ISC_INCLUDES} @OPENSSL_INCLUDES@ @JSON_C_CFLAGS@
|
||||
|
||||
CDEFINES =
|
||||
CWARNINGS =
|
||||
|
|
@ -28,7 +28,7 @@ ISCDEPLIBS = ../../../../lib/isc/libisc.@A@
|
|||
|
||||
DEPLIBS = ${DNSDEPLIBS} ${ISCDEPLIBS}
|
||||
|
||||
LIBS = ${DNSLIBS} ${ISCLIBS} @LIBS@
|
||||
LIBS = ${DNSLIBS} ${ISCLIBS} @JSON_C_LIBS@ @LIBS@
|
||||
|
||||
TARGETS = keycreate@EXEEXT@ keydelete@EXEEXT@
|
||||
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ VERSION=@BIND9_VERSION@
|
|||
@BIND9_MAKE_INCLUDES@
|
||||
|
||||
CINCLUDES = ${DNS_INCLUDES} ${ISC_INCLUDES} ${ISCCFG_INCLUDES} \
|
||||
${BIND9_INCLUDES} @OPENSSL_INCLUDES@
|
||||
${BIND9_INCLUDES} @OPENSSL_INCLUDES@ @JSON_C_CFLAGS@
|
||||
|
||||
CDEFINES = -DVERSION=\"${VERSION}\"
|
||||
CWARNINGS =
|
||||
|
|
@ -32,8 +32,8 @@ BIND9DEPLIBS = ../../lib/bind9/libbind9.@A@
|
|||
ISCDEPLIBS = ../../lib/isc/libisc.@A@
|
||||
ISCCFGDEPLIBS = ../../lib/isccfg/libisccfg.@A@
|
||||
|
||||
LIBS = ${ISCLIBS} @LIBS@
|
||||
NOSYMLIBS = ${ISCNOSYMLIBS} @LIBS@
|
||||
LIBS = ${ISCLIBS} @JSON_C_LIBS@ @LIBS@
|
||||
NOSYMLIBS = ${ISCNOSYMLIBS} @JSON_C_LIBS@ @LIBS@
|
||||
|
||||
SUBDIRS =
|
||||
|
||||
|
|
|
|||
|
|
@ -222,10 +222,7 @@
|
|||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
#undef HAVE_INTTYPES_H
|
||||
|
||||
/* Define if libjson was found */
|
||||
#undef HAVE_JSON
|
||||
|
||||
/* Define if json-c was found */
|
||||
/* Use json-c library */
|
||||
#undef HAVE_JSON_C
|
||||
|
||||
/* Define to 1 if you have the <kerberosv5/krb5.h> header file. */
|
||||
|
|
|
|||
316
configure
vendored
316
configure
vendored
|
|
@ -726,7 +726,8 @@ MKDEPPROG
|
|||
MKDEPCFLAGS
|
||||
MKDEPCC
|
||||
ZLIB
|
||||
JSONSTATS
|
||||
JSON_C_LIBS
|
||||
JSON_C_CFLAGS
|
||||
XMLSTATS
|
||||
NZDTARGETS
|
||||
NZDSRCS
|
||||
|
|
@ -908,6 +909,7 @@ with_gssapi
|
|||
with_lmdb
|
||||
with_libxml2
|
||||
with_libjson
|
||||
with_json_c
|
||||
with_zlib
|
||||
with_purify
|
||||
with_gperftools_profiler
|
||||
|
|
@ -958,6 +960,8 @@ PKG_CONFIG_PATH
|
|||
PKG_CONFIG_LIBDIR
|
||||
OPENSSL_CFLAGS
|
||||
OPENSSL_LIBS
|
||||
JSON_C_CFLAGS
|
||||
JSON_C_LIBS
|
||||
LIBIDN2_CFLAGS
|
||||
LIBIDN2_LIBS
|
||||
CMOCKA_CFLAGS
|
||||
|
|
@ -1642,7 +1646,9 @@ Optional Packages:
|
|||
[default=auto]
|
||||
--with-lmdb=PATH build with LMDB library [yes|no|path]
|
||||
--with-libxml2=PATH build with libxml2 library [yes|no|path]
|
||||
--with-libjson=PATH build with libjson0 library [yes|no|path]
|
||||
--with-libjson deprecated, use --with-json-c
|
||||
--with-json-c build with json-c library [yes|no|detect] (default
|
||||
is detect)
|
||||
--with-zlib=PATH build with zlib for HTTP compression [default=yes]
|
||||
--with-purify=PATH use Rational purify
|
||||
--with-gperftools-profiler
|
||||
|
|
@ -1696,6 +1702,9 @@ Some influential environment variables:
|
|||
C compiler flags for OPENSSL, overriding pkg-config
|
||||
OPENSSL_LIBS
|
||||
linker flags for OPENSSL, overriding pkg-config
|
||||
JSON_C_CFLAGS
|
||||
C compiler flags for JSON_C, overriding pkg-config
|
||||
JSON_C_LIBS linker flags for JSON_C, overriding pkg-config
|
||||
LIBIDN2_CFLAGS
|
||||
C compiler flags for LIBIDN2, overriding pkg-config
|
||||
LIBIDN2_LIBS
|
||||
|
|
@ -16948,151 +16957,210 @@ fi
|
|||
|
||||
|
||||
#
|
||||
# was --with-libjson specified?
|
||||
# DEPRECATED
|
||||
#
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for json library" >&5
|
||||
$as_echo_n "checking for json library... " >&6; }
|
||||
|
||||
# Check whether --with-libjson was given.
|
||||
if test "${with_libjson+set}" = set; then :
|
||||
withval=$with_libjson; use_libjson="$withval"
|
||||
withval=$with_libjson; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-libjson is DEPRECATED and will be removed in a future release, use --with-json-c instead" >&5
|
||||
$as_echo "$as_me: WARNING: --with-libjson is DEPRECATED and will be removed in a future release, use --with-json-c instead" >&2;}
|
||||
else
|
||||
use_libjson="auto"
|
||||
with_libjson="detect"
|
||||
fi
|
||||
|
||||
|
||||
have_libjson=""
|
||||
have_libjson_c=""
|
||||
case "$use_libjson" in
|
||||
no)
|
||||
libjson_libs=""
|
||||
;;
|
||||
auto|yes)
|
||||
for d in /usr /usr/local /opt/local
|
||||
do
|
||||
if test -f "${d}/include/json/json.h"
|
||||
then
|
||||
if test ${d} != /usr
|
||||
then
|
||||
libjson_cflags="-I ${d}/include"
|
||||
LIBS="$LIBS -L${d}/lib"
|
||||
fi
|
||||
have_libjson="yes"
|
||||
elif test -f "${d}/include/json-c/json.h"
|
||||
then
|
||||
if test ${d} != /usr
|
||||
then
|
||||
libjson_cflags="-I ${d}/include"
|
||||
LIBS="$LIBS -L${d}/lib"
|
||||
fi
|
||||
have_libjson="yes"
|
||||
have_libjson_c="yes"
|
||||
fi
|
||||
done
|
||||
;;
|
||||
*)
|
||||
if test -f "${use_libjson}/include/json/json.h"
|
||||
then
|
||||
libjson_cflags="-I${use_libjson}/include"
|
||||
LIBS="$LIBS -L${use_libjson}/lib"
|
||||
have_libjson="yes"
|
||||
elif test -f "${use_libjson}/include/json-c/json.h"
|
||||
then
|
||||
libjson_cflags="-I${use_libjson}/include"
|
||||
LIBS="$LIBS -L${use_libjson}/lib"
|
||||
have_libjson="yes"
|
||||
have_libjson_c="yes"
|
||||
else
|
||||
as_fn_error $? "$use_libjson/include/json{,-c}/json.h not found." "$LINENO" 5
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
#
|
||||
# was --with-json-c specified?
|
||||
#
|
||||
|
||||
if test "X${have_libjson}" != "X"
|
||||
then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
||||
$as_echo "yes" >&6; }
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing json_object_new_int64" >&5
|
||||
$as_echo_n "checking for library containing json_object_new_int64... " >&6; }
|
||||
if ${ac_cv_search_json_object_new_int64+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
# Check whether --with-json-c was given.
|
||||
if test "${with_json_c+set}" = set; then :
|
||||
withval=$with_json_c;
|
||||
else
|
||||
ac_func_search_save_LIBS=$LIBS
|
||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
/* end confdefs.h. */
|
||||
|
||||
/* Override any GCC internal prototype to avoid an error.
|
||||
Use char because int might match the return type of a GCC
|
||||
builtin and then its argument prototype would still apply. */
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
#endif
|
||||
char json_object_new_int64 ();
|
||||
int
|
||||
main ()
|
||||
{
|
||||
return json_object_new_int64 ();
|
||||
;
|
||||
return 0;
|
||||
}
|
||||
_ACEOF
|
||||
for ac_lib in '' json json-c; do
|
||||
if test -z "$ac_lib"; then
|
||||
ac_res="none required"
|
||||
else
|
||||
ac_res=-l$ac_lib
|
||||
LIBS="-l$ac_lib $ac_func_search_save_LIBS"
|
||||
fi
|
||||
if ac_fn_c_try_link "$LINENO"; then :
|
||||
ac_cv_search_json_object_new_int64=$ac_res
|
||||
with_json_c="$with_libjson"
|
||||
fi
|
||||
rm -f core conftest.err conftest.$ac_objext \
|
||||
conftest$ac_exeext
|
||||
if ${ac_cv_search_json_object_new_int64+:} false; then :
|
||||
break
|
||||
fi
|
||||
done
|
||||
if ${ac_cv_search_json_object_new_int64+:} false; then :
|
||||
|
||||
|
||||
case $with_json_c in #(
|
||||
no) :
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for JSON_C" >&5
|
||||
$as_echo_n "checking for JSON_C... " >&6; }
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||
$as_echo "no" >&6; } ;; #(
|
||||
detect) :
|
||||
|
||||
pkg_failed=no
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for json-c >= 0.11" >&5
|
||||
$as_echo_n "checking for json-c >= 0.11... " >&6; }
|
||||
|
||||
if test -n "$JSON_C_CFLAGS"; then
|
||||
pkg_cv_JSON_C_CFLAGS="$JSON_C_CFLAGS"
|
||||
elif test -n "$PKG_CONFIG"; then
|
||||
if test -n "$PKG_CONFIG" && \
|
||||
{ { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"json-c >= 0.11\""; } >&5
|
||||
($PKG_CONFIG --exists --print-errors "json-c >= 0.11") 2>&5
|
||||
ac_status=$?
|
||||
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
||||
test $ac_status = 0; }; then
|
||||
pkg_cv_JSON_C_CFLAGS=`$PKG_CONFIG --cflags "json-c >= 0.11" 2>/dev/null`
|
||||
test "x$?" != "x0" && pkg_failed=yes
|
||||
else
|
||||
ac_cv_search_json_object_new_int64=no
|
||||
pkg_failed=yes
|
||||
fi
|
||||
rm conftest.$ac_ext
|
||||
LIBS=$ac_func_search_save_LIBS
|
||||
else
|
||||
pkg_failed=untried
|
||||
fi
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_json_object_new_int64" >&5
|
||||
$as_echo "$ac_cv_search_json_object_new_int64" >&6; }
|
||||
ac_res=$ac_cv_search_json_object_new_int64
|
||||
if test "$ac_res" != no; then :
|
||||
test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
|
||||
|
||||
if test -n "$JSON_C_LIBS"; then
|
||||
pkg_cv_JSON_C_LIBS="$JSON_C_LIBS"
|
||||
elif test -n "$PKG_CONFIG"; then
|
||||
if test -n "$PKG_CONFIG" && \
|
||||
{ { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"json-c >= 0.11\""; } >&5
|
||||
($PKG_CONFIG --exists --print-errors "json-c >= 0.11") 2>&5
|
||||
ac_status=$?
|
||||
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
||||
test $ac_status = 0; }; then
|
||||
pkg_cv_JSON_C_LIBS=`$PKG_CONFIG --libs "json-c >= 0.11" 2>/dev/null`
|
||||
test "x$?" != "x0" && pkg_failed=yes
|
||||
else
|
||||
as_fn_error $? "found libjson include but not library." "$LINENO" 5
|
||||
have_libjson=""
|
||||
pkg_failed=yes
|
||||
fi
|
||||
else
|
||||
pkg_failed=untried
|
||||
fi
|
||||
|
||||
elif test "X$use_libjson" = Xyes
|
||||
then
|
||||
as_fn_error $? "include/json{,-c}/json.h not found." "$LINENO" 5
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||
|
||||
|
||||
if test $pkg_failed = yes; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||
$as_echo "no" >&6; }
|
||||
|
||||
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
|
||||
_pkg_short_errors_supported=yes
|
||||
else
|
||||
_pkg_short_errors_supported=no
|
||||
fi
|
||||
if test $_pkg_short_errors_supported = yes; then
|
||||
JSON_C_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "json-c >= 0.11" 2>&1`
|
||||
else
|
||||
JSON_C_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "json-c >= 0.11" 2>&1`
|
||||
fi
|
||||
# Put the nasty error message in config.log where it belongs
|
||||
echo "$JSON_C_PKG_ERRORS" >&5
|
||||
|
||||
if test "X${have_libjson}" != "X"
|
||||
then
|
||||
CFLAGS="$CFLAGS $libjson_cflags"
|
||||
|
||||
$as_echo "#define HAVE_JSON 1" >>confdefs.h
|
||||
|
||||
if test "X${have_libjson_c}" = Xyes
|
||||
then
|
||||
:
|
||||
elif test $pkg_failed = untried; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||
$as_echo "no" >&6; }
|
||||
:
|
||||
else
|
||||
JSON_C_CFLAGS=$pkg_cv_JSON_C_CFLAGS
|
||||
JSON_C_LIBS=$pkg_cv_JSON_C_LIBS
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
||||
$as_echo "yes" >&6; }
|
||||
|
||||
$as_echo "#define HAVE_JSON_C 1" >>confdefs.h
|
||||
|
||||
fi
|
||||
JSONSTATS=1
|
||||
fi ;; #(
|
||||
yes) :
|
||||
|
||||
pkg_failed=no
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for json-c >= 0.11" >&5
|
||||
$as_echo_n "checking for json-c >= 0.11... " >&6; }
|
||||
|
||||
if test -n "$JSON_C_CFLAGS"; then
|
||||
pkg_cv_JSON_C_CFLAGS="$JSON_C_CFLAGS"
|
||||
elif test -n "$PKG_CONFIG"; then
|
||||
if test -n "$PKG_CONFIG" && \
|
||||
{ { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"json-c >= 0.11\""; } >&5
|
||||
($PKG_CONFIG --exists --print-errors "json-c >= 0.11") 2>&5
|
||||
ac_status=$?
|
||||
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
||||
test $ac_status = 0; }; then
|
||||
pkg_cv_JSON_C_CFLAGS=`$PKG_CONFIG --cflags "json-c >= 0.11" 2>/dev/null`
|
||||
test "x$?" != "x0" && pkg_failed=yes
|
||||
else
|
||||
pkg_failed=yes
|
||||
fi
|
||||
else
|
||||
pkg_failed=untried
|
||||
fi
|
||||
if test -n "$JSON_C_LIBS"; then
|
||||
pkg_cv_JSON_C_LIBS="$JSON_C_LIBS"
|
||||
elif test -n "$PKG_CONFIG"; then
|
||||
if test -n "$PKG_CONFIG" && \
|
||||
{ { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"json-c >= 0.11\""; } >&5
|
||||
($PKG_CONFIG --exists --print-errors "json-c >= 0.11") 2>&5
|
||||
ac_status=$?
|
||||
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
||||
test $ac_status = 0; }; then
|
||||
pkg_cv_JSON_C_LIBS=`$PKG_CONFIG --libs "json-c >= 0.11" 2>/dev/null`
|
||||
test "x$?" != "x0" && pkg_failed=yes
|
||||
else
|
||||
pkg_failed=yes
|
||||
fi
|
||||
else
|
||||
pkg_failed=untried
|
||||
fi
|
||||
|
||||
|
||||
|
||||
if test $pkg_failed = yes; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||
$as_echo "no" >&6; }
|
||||
|
||||
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
|
||||
_pkg_short_errors_supported=yes
|
||||
else
|
||||
_pkg_short_errors_supported=no
|
||||
fi
|
||||
if test $_pkg_short_errors_supported = yes; then
|
||||
JSON_C_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "json-c >= 0.11" 2>&1`
|
||||
else
|
||||
JSON_C_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "json-c >= 0.11" 2>&1`
|
||||
fi
|
||||
# Put the nasty error message in config.log where it belongs
|
||||
echo "$JSON_C_PKG_ERRORS" >&5
|
||||
|
||||
as_fn_error $? "Package requirements (json-c >= 0.11) were not met:
|
||||
|
||||
$JSON_C_PKG_ERRORS
|
||||
|
||||
Consider adjusting the PKG_CONFIG_PATH environment variable if you
|
||||
installed software in a non-standard prefix.
|
||||
|
||||
Alternatively, you may set the environment variables JSON_C_CFLAGS
|
||||
and JSON_C_LIBS to avoid the need to call pkg-config.
|
||||
See the pkg-config man page for more details." "$LINENO" 5
|
||||
elif test $pkg_failed = untried; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||
$as_echo "no" >&6; }
|
||||
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
|
||||
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
|
||||
as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it
|
||||
is in your PATH or set the PKG_CONFIG environment variable to the full
|
||||
path to pkg-config.
|
||||
|
||||
Alternatively, you may set the environment variables JSON_C_CFLAGS
|
||||
and JSON_C_LIBS to avoid the need to call pkg-config.
|
||||
See the pkg-config man page for more details.
|
||||
|
||||
To get pkg-config, see <http://pkg-config.freedesktop.org/>.
|
||||
See \`config.log' for more details" "$LINENO" 5; }
|
||||
else
|
||||
JSON_C_CFLAGS=$pkg_cv_JSON_C_CFLAGS
|
||||
JSON_C_LIBS=$pkg_cv_JSON_C_LIBS
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
||||
$as_echo "yes" >&6; }
|
||||
|
||||
$as_echo "#define HAVE_JSON_C 1" >>confdefs.h
|
||||
|
||||
fi ;; #(
|
||||
*) :
|
||||
as_fn_error $? "Specifying json-c installation path is not supported, adjust PKG_CONFIG_PATH instead" "$LINENO" 5
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
|
||||
|
||||
#
|
||||
|
|
@ -24160,7 +24228,7 @@ report() {
|
|||
test "no" = "$found_ipv6" || echo " IPv6 support (--enable-ipv6)"
|
||||
test "X$PYTHON" = "X" || echo " Python tools (--with-python)"
|
||||
test "X$XMLSTATS" = "X" || echo " XML statistics (--with-libxml2)"
|
||||
test "X$JSONSTATS" = "X" || echo " JSON statistics (--with-libjson)"
|
||||
test "X$JSON_C_LIBS" = "X" || echo " JSON statistics (--with-json-c): $JSON_C_CFLAGS $JSON_C_LIBS"
|
||||
test "X$ZLIB" = "X" || echo " HTTP zlib compression (--with-zlib)"
|
||||
test "X$NZD_TOOLS" = "X" || echo " LMDB database to store configuration for 'addzone' zones (--with-lmdb)"
|
||||
test "no" = "$with_libidn2" || echo " IDN support (--with-libidn2)"
|
||||
|
|
@ -24238,7 +24306,7 @@ report() {
|
|||
|
||||
test "X$PYTHON" = "X" && echo " Python tools (--with-python)"
|
||||
test "X$XMLSTATS" = "X" && echo " XML statistics (--with-libxml2)"
|
||||
test "X$JSONSTATS" = "X" && echo " JSON statistics (--with-libjson)"
|
||||
test "X$JSON_C_LIBS" = "X" && echo " JSON statistics (--with-json-c)"
|
||||
test "X$ZLIB" = "X" && echo " HTTP zlib compression (--with-zlib)"
|
||||
test "X$NZD_TOOLS" = "X" && echo " LMDB database to store configuration for 'addzone' zones (--with-lmdb)"
|
||||
test "no" = "$with_libidn2" && echo " IDN support (--with-libidn2)"
|
||||
|
|
|
|||
103
configure.ac
103
configure.ac
|
|
@ -1346,85 +1346,34 @@ fi
|
|||
AC_SUBST(XMLSTATS)
|
||||
|
||||
#
|
||||
# was --with-libjson specified?
|
||||
# DEPRECATED
|
||||
#
|
||||
AC_MSG_CHECKING(for json library)
|
||||
AC_ARG_WITH(libjson,
|
||||
AS_HELP_STRING([--with-libjson[=PATH]],
|
||||
[build with libjson0 library [yes|no|path]]),
|
||||
use_libjson="$withval", use_libjson="auto")
|
||||
AC_ARG_WITH([libjson],
|
||||
[AS_HELP_STRING([--with-libjson],
|
||||
[deprecated, use --with-json-c])],
|
||||
[AC_MSG_WARN([--with-libjson is DEPRECATED and will be removed in a future release, use --with-json-c instead])],
|
||||
[with_libjson="detect"])
|
||||
|
||||
have_libjson=""
|
||||
have_libjson_c=""
|
||||
case "$use_libjson" in
|
||||
no)
|
||||
libjson_libs=""
|
||||
;;
|
||||
auto|yes)
|
||||
for d in /usr /usr/local /opt/local
|
||||
do
|
||||
if test -f "${d}/include/json/json.h"
|
||||
then
|
||||
if test ${d} != /usr
|
||||
then
|
||||
libjson_cflags="-I ${d}/include"
|
||||
LIBS="$LIBS -L${d}/lib"
|
||||
fi
|
||||
have_libjson="yes"
|
||||
elif test -f "${d}/include/json-c/json.h"
|
||||
then
|
||||
if test ${d} != /usr
|
||||
then
|
||||
libjson_cflags="-I ${d}/include"
|
||||
LIBS="$LIBS -L${d}/lib"
|
||||
fi
|
||||
have_libjson="yes"
|
||||
have_libjson_c="yes"
|
||||
fi
|
||||
done
|
||||
;;
|
||||
*)
|
||||
if test -f "${use_libjson}/include/json/json.h"
|
||||
then
|
||||
libjson_cflags="-I${use_libjson}/include"
|
||||
LIBS="$LIBS -L${use_libjson}/lib"
|
||||
have_libjson="yes"
|
||||
elif test -f "${use_libjson}/include/json-c/json.h"
|
||||
then
|
||||
libjson_cflags="-I${use_libjson}/include"
|
||||
LIBS="$LIBS -L${use_libjson}/lib"
|
||||
have_libjson="yes"
|
||||
have_libjson_c="yes"
|
||||
else
|
||||
AC_MSG_ERROR([$use_libjson/include/json{,-c}/json.h not found.])
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
#
|
||||
# was --with-json-c specified?
|
||||
#
|
||||
AC_ARG_WITH([json-c],
|
||||
[AS_HELP_STRING([--with-json-c],
|
||||
[build with json-c library [yes|no|detect] (default is detect)])],
|
||||
[], [with_json_c="$with_libjson"])
|
||||
|
||||
if test "X${have_libjson}" != "X"
|
||||
then
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_SEARCH_LIBS([json_object_new_int64], [json json-c], [],
|
||||
[AC_MSG_ERROR([found libjson include but not library.])
|
||||
have_libjson=""])
|
||||
elif test "X$use_libjson" = Xyes
|
||||
then
|
||||
AC_MSG_ERROR([include/json{,-c}/json.h not found.])
|
||||
else
|
||||
AC_MSG_RESULT(no)
|
||||
fi
|
||||
AS_CASE([$with_json_c],
|
||||
[no],[],
|
||||
[detect],[PKG_CHECK_MODULES([JSON_C], [json-c >= 0.11],
|
||||
[AC_DEFINE([HAVE_JSON_C], [1], [Use json-c library])],
|
||||
[:])],
|
||||
[yes],[PKG_CHECK_MODULES([JSON_C], [json-c >= 0.11],
|
||||
[AC_DEFINE([HAVE_JSON_C], [1], [Use json-c library])])],
|
||||
[AC_MSG_ERROR([Specifying json-c installation path is not supported, adjust PKG_CONFIG_PATH instead])]
|
||||
)
|
||||
|
||||
if test "X${have_libjson}" != "X"
|
||||
then
|
||||
CFLAGS="$CFLAGS $libjson_cflags"
|
||||
AC_DEFINE(HAVE_JSON, 1, [Define if libjson was found])
|
||||
if test "X${have_libjson_c}" = Xyes
|
||||
then
|
||||
AC_DEFINE(HAVE_JSON_C, 1, [Define if json-c was found])
|
||||
fi
|
||||
JSONSTATS=1
|
||||
fi
|
||||
AC_SUBST(JSONSTATS)
|
||||
AC_SUBST([JSON_C_CFLAGS])
|
||||
AC_SUBST([JSON_C_LIBS])
|
||||
|
||||
#
|
||||
# was --with-zlib specified?
|
||||
|
|
@ -3110,7 +3059,7 @@ report() {
|
|||
test "no" = "$found_ipv6" || echo " IPv6 support (--enable-ipv6)"
|
||||
test "X$PYTHON" = "X" || echo " Python tools (--with-python)"
|
||||
test "X$XMLSTATS" = "X" || echo " XML statistics (--with-libxml2)"
|
||||
test "X$JSONSTATS" = "X" || echo " JSON statistics (--with-libjson)"
|
||||
test "X$JSON_C_LIBS" = "X" || echo " JSON statistics (--with-json-c): $JSON_C_CFLAGS $JSON_C_LIBS"
|
||||
test "X$ZLIB" = "X" || echo " HTTP zlib compression (--with-zlib)"
|
||||
test "X$NZD_TOOLS" = "X" || echo " LMDB database to store configuration for 'addzone' zones (--with-lmdb)"
|
||||
test "no" = "$with_libidn2" || echo " IDN support (--with-libidn2)"
|
||||
|
|
@ -3188,7 +3137,7 @@ report() {
|
|||
|
||||
test "X$PYTHON" = "X" && echo " Python tools (--with-python)"
|
||||
test "X$XMLSTATS" = "X" && echo " XML statistics (--with-libxml2)"
|
||||
test "X$JSONSTATS" = "X" && echo " JSON statistics (--with-libjson)"
|
||||
test "X$JSON_C_LIBS" = "X" && echo " JSON statistics (--with-json-c)"
|
||||
test "X$ZLIB" = "X" && echo " HTTP zlib compression (--with-zlib)"
|
||||
test "X$NZD_TOOLS" = "X" && echo " LMDB database to store configuration for 'addzone' zones (--with-lmdb)"
|
||||
test "no" = "$with_libidn2" && echo " IDN support (--with-libidn2)"
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ abs_srcdir = @abs_srcdir@
|
|||
@BIND9_MAKE_INCLUDES@
|
||||
|
||||
CINCLUDES = -I. -I.. ${DNS_INCLUDES} ${ISC_INCLUDES} \
|
||||
@OPENSSL_INCLUDES@
|
||||
@OPENSSL_INCLUDES@ @JSON_C_CFLAGS@
|
||||
CDEFINES = -DFUZZDIR=\"$(abs_srcdir)\"
|
||||
|
||||
ISCLIBS = ../lib/isc/libisc.@A@ @OPENSSL_LIBS@
|
||||
|
|
@ -14,7 +14,7 @@ ISCDEPLIBS = ../lib/isc/libisc.@A@
|
|||
DNSLIBS = ../lib/dns/libdns.@A@ @DNS_CRYPTO_LIBS@
|
||||
DNSDEPLIBS = ../lib/dns/libdns.@A@
|
||||
|
||||
LIBS = @LIBS@
|
||||
LIBS = @JSON_C_LIBS@ @LIBS@
|
||||
|
||||
OBJS = main.@O@
|
||||
SRCS = main.c dns_name_fromtext_target.c dns_rdata_fromwire_text.c
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ VERSION=@BIND9_VERSION@
|
|||
@BIND9_MAKE_INCLUDES@
|
||||
|
||||
CINCLUDES = -I. ${BIND9_INCLUDES} ${DNS_INCLUDES} ${ISC_INCLUDES} \
|
||||
${ISCCFG_INCLUDES} ${NS_INCLUDES} @OPENSSL_INCLUDES@
|
||||
${ISCCFG_INCLUDES} ${NS_INCLUDES} @OPENSSL_INCLUDES@ @JSON_C_CFLAGS@
|
||||
|
||||
CDEFINES =
|
||||
CWARNINGS =
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ VERSION=@BIND9_VERSION@
|
|||
USE_ISC_SPNEGO = @USE_ISC_SPNEGO@
|
||||
|
||||
CINCLUDES = -I. -I${top_srcdir}/lib/dns -Iinclude ${DNS_INCLUDES} \
|
||||
${ISC_INCLUDES} @OPENSSL_INCLUDES@ @DST_GSSAPI_INC@
|
||||
${ISC_INCLUDES} @OPENSSL_INCLUDES@ @DST_GSSAPI_INC@ @JSON_C_CFLAGS@
|
||||
|
||||
CDEFINES = @USE_GSSAPI@ ${USE_ISC_SPNEGO}
|
||||
|
||||
|
|
|
|||
|
|
@ -1497,7 +1497,7 @@ error:
|
|||
}
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_JSON
|
||||
#ifdef HAVE_JSON_C
|
||||
#define CHECKMEM(m) do { \
|
||||
if (m == NULL) { \
|
||||
result = ISC_R_NOMEMORY;\
|
||||
|
|
|
|||
|
|
@ -339,13 +339,13 @@ dns_cache_renderxml(dns_cache_t *cache, xmlTextWriterPtr writer);
|
|||
*/
|
||||
#endif /* HAVE_LIBXML2 */
|
||||
|
||||
#ifdef HAVE_JSON
|
||||
#ifdef HAVE_JSON_C
|
||||
isc_result_t
|
||||
dns_cache_renderjson(dns_cache_t *cache, json_object *cstats);
|
||||
/*
|
||||
* Render cache statistics and status in JSON
|
||||
*/
|
||||
#endif /* HAVE_JSON */
|
||||
#endif /* HAVE_JSON_C */
|
||||
|
||||
ISC_LANG_ENDDECLS
|
||||
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ VERSION=@BIND9_VERSION@
|
|||
@BIND9_MAKE_INCLUDES@
|
||||
|
||||
CINCLUDES = -I. -Iinclude ${DNS_INCLUDES} ${ISC_INCLUDES} \
|
||||
@OPENSSL_INCLUDES@ @CMOCKA_CFLAGS@
|
||||
@OPENSSL_INCLUDES@ @CMOCKA_CFLAGS@ @JSON_C_CFLAGS@
|
||||
CDEFINES = -DTESTS="\"${top_builddir}/lib/dns/tests/\""
|
||||
|
||||
ISCLIBS = ../../isc/libisc.@A@ @OPENSSL_LIBS@
|
||||
|
|
@ -24,7 +24,7 @@ ISCDEPLIBS = ../../isc/libisc.@A@
|
|||
DNSLIBS = ../libdns.@A@ @DNS_CRYPTO_LIBS@
|
||||
DNSDEPLIBS = ../libdns.@A@
|
||||
|
||||
LIBS = @LIBS@ @CMOCKA_LIBS@
|
||||
LIBS = @LIBS@ @CMOCKA_LIBS@ @JSON_C_LIBS@
|
||||
|
||||
OBJS = dnstest.@O@
|
||||
SRCS = acl_test.c \
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ VERSION=@BIND9_VERSION@
|
|||
|
||||
CINCLUDES = -I. -I./include -I${srcdir}/include \
|
||||
${DNS_INCLUDES} ${ISC_INCLUDES} \
|
||||
${ISCCFG_INCLUDES} @OPENSSL_INCLUDES@
|
||||
${ISCCFG_INCLUDES} @OPENSSL_INCLUDES@ @JSON_C_CFLAGS@
|
||||
|
||||
CDEFINES =
|
||||
CWARNINGS =
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ VERSION=@BIND9_VERSION@
|
|||
|
||||
@BIND9_MAKE_INCLUDES@
|
||||
|
||||
CINCLUDES = -I. -Iinclude -I../include ${ISC_INCLUDES} ${IRS_INCLUDES} @CMOCKA_CFLAGS@
|
||||
CINCLUDES = -I. -Iinclude -I../include ${ISC_INCLUDES} ${IRS_INCLUDES} @CMOCKA_CFLAGS@ @JSON_C_CFLAGS@
|
||||
CDEFINES = -DTESTS="\"${top_builddir}/lib/irs/tests/\""
|
||||
|
||||
CFGLIBS = ../../isccfg/libisccfg.@A@
|
||||
|
|
@ -27,7 +27,7 @@ ISCDEPLIBS = ../../isc/libisc.@A@
|
|||
IRSLIBS = ../libirs.@A@
|
||||
IRSDEPLIBS = ../libirs.@A@
|
||||
|
||||
LIBS = ${IRSLIBS} ${CFGLIBS} ${DNSLIBS} ${ISCLIBS} @LIBS@ @CMOCKA_LIBS@
|
||||
LIBS = ${IRSLIBS} ${CFGLIBS} ${DNSLIBS} ${ISCLIBS} @LIBS@ @CMOCKA_LIBS@ @JSON_C_LIBS@
|
||||
|
||||
OBJS =
|
||||
SRCS = resconf_test.c
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ VERSION=@BIND9_VERSION@
|
|||
CINCLUDES = -I${srcdir}/unix/include \
|
||||
-I${srcdir}/pthreads/include \
|
||||
-I./include \
|
||||
-I${srcdir}/include ${DNS_INCLUDES} @OPENSSL_INCLUDES@
|
||||
-I${srcdir}/include ${DNS_INCLUDES} @OPENSSL_INCLUDES@ @JSON_C_CFLAGS@
|
||||
CDEFINES =
|
||||
CWARNINGS =
|
||||
|
||||
|
|
@ -74,7 +74,7 @@ SRCS = pk11.c pk11_result.c \
|
|||
symtab.c task.c taskpool.c timer.c \
|
||||
tm.c version.c
|
||||
|
||||
LIBS = @OPENSSL_LIBS@ @LIBS@
|
||||
LIBS = @OPENSSL_LIBS@ @JSON_C_LIBS@ @LIBS@
|
||||
|
||||
# Note: the order of SUBDIRS is important.
|
||||
# Attempt to disable parallel processing.
|
||||
|
|
|
|||
|
|
@ -12,29 +12,20 @@
|
|||
#ifndef ISC_JSON_H
|
||||
#define ISC_JSON_H 1
|
||||
|
||||
#ifdef HAVE_JSON
|
||||
#ifdef HAVE_JSON_C
|
||||
/*
|
||||
* This file is here mostly to make it easy to add additional libjson header
|
||||
* This file is here mostly to make it easy to add additional json-c header
|
||||
* files as needed across all the users of this file. Rather than place
|
||||
* these libjson includes in each file, one include makes it easy to handle
|
||||
* these json-c includes in each file, one include makes it easy to handle
|
||||
* the ifdef as well as adding the ability to add additional functions
|
||||
* which may be useful.
|
||||
*/
|
||||
#ifdef HAVE_JSON_C
|
||||
/*
|
||||
* We don't include <json-c/json.h> as the subsequent includes do not
|
||||
* prefix the header file names with "json-c/" and using
|
||||
* -I <prefix>/include/json-c results in too many filename collisions.
|
||||
*/
|
||||
#include <json-c/linkhash.h>
|
||||
#include <json-c/json_util.h>
|
||||
#include <json-c/json_object.h>
|
||||
#include <json-c/json_tokener.h>
|
||||
#include <json-c/json_object_iterator.h>
|
||||
#include <json-c/json_c_version.h>
|
||||
#else
|
||||
#include <json/json.h>
|
||||
#endif
|
||||
#include <json_c_version.h>
|
||||
#include <json_object.h>
|
||||
#include <json_object_iterator.h>
|
||||
#include <json_tokener.h>
|
||||
#include <json_util.h>
|
||||
#include <linkhash.h>
|
||||
#endif
|
||||
|
||||
#define ISC_JSON_RENDERCONFIG 0x00000001 /* render config data */
|
||||
|
|
|
|||
|
|
@ -473,13 +473,13 @@ isc_mem_renderxml(xmlTextWriterPtr writer);
|
|||
*/
|
||||
#endif /* HAVE_LIBXML2 */
|
||||
|
||||
#ifdef HAVE_JSON
|
||||
#ifdef HAVE_JSON_C
|
||||
isc_result_t
|
||||
isc_mem_renderjson(json_object *memobj);
|
||||
/*%<
|
||||
* Render all contexts' statistics and status in JSON.
|
||||
*/
|
||||
#endif /* HAVE_JSON */
|
||||
#endif /* HAVE_JSON_C */
|
||||
|
||||
|
||||
/*
|
||||
|
|
|
|||
|
|
@ -1023,13 +1023,13 @@ isc_socketmgr_renderxml(isc_socketmgr_t *mgr, xmlTextWriterPtr writer);
|
|||
*/
|
||||
#endif /* HAVE_LIBXML2 */
|
||||
|
||||
#ifdef HAVE_JSON
|
||||
#ifdef HAVE_JSON_C
|
||||
isc_result_t
|
||||
isc_socketmgr_renderjson(isc_socketmgr_t *mgr, json_object *stats);
|
||||
/*%<
|
||||
* Render internal statistics and other state into JSON format.
|
||||
*/
|
||||
#endif /* HAVE_JSON */
|
||||
#endif /* HAVE_JSON_C */
|
||||
|
||||
/*%<
|
||||
* See isc_socketmgr_create() above.
|
||||
|
|
|
|||
|
|
@ -766,10 +766,10 @@ int
|
|||
isc_taskmgr_renderxml(isc_taskmgr_t *mgr, xmlTextWriterPtr writer);
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_JSON
|
||||
#ifdef HAVE_JSON_C
|
||||
isc_result_t
|
||||
isc_taskmgr_renderjson(isc_taskmgr_t *mgr, json_object *tasksobj);
|
||||
#endif
|
||||
#endif /* HAVE_JSON_C */
|
||||
|
||||
ISC_LANG_ENDDECLS
|
||||
|
||||
|
|
|
|||
|
|
@ -2213,7 +2213,7 @@ isc_mem_renderxml(xmlTextWriterPtr writer) {
|
|||
|
||||
#endif /* HAVE_LIBXML2 */
|
||||
|
||||
#ifdef HAVE_JSON
|
||||
#ifdef HAVE_JSON_C
|
||||
#define CHECKMEM(m) RUNTIME_CHECK(m != NULL)
|
||||
|
||||
static isc_result_t
|
||||
|
|
@ -2370,7 +2370,7 @@ isc_mem_renderjson(json_object *memobj) {
|
|||
json_object_put(ctxarray);
|
||||
return (result);
|
||||
}
|
||||
#endif /* HAVE_JSON */
|
||||
#endif /* HAVE_JSON_C */
|
||||
|
||||
isc_result_t
|
||||
isc_mem_create(size_t init_max_size, size_t target_size, isc_mem_t **mctxp) {
|
||||
|
|
|
|||
|
|
@ -74,7 +74,7 @@ typedef enum {
|
|||
task_state_done
|
||||
} task_state_t;
|
||||
|
||||
#if defined(HAVE_LIBXML2) || defined(HAVE_JSON)
|
||||
#if defined(HAVE_LIBXML2) || defined(HAVE_JSON_C)
|
||||
static const char *statenames[] = {
|
||||
"idle", "ready", "running", "done",
|
||||
};
|
||||
|
|
@ -1763,7 +1763,7 @@ isc_taskmgr_renderxml(isc_taskmgr_t *mgr0, xmlTextWriterPtr writer) {
|
|||
}
|
||||
#endif /* HAVE_LIBXML2 */
|
||||
|
||||
#ifdef HAVE_JSON
|
||||
#ifdef HAVE_JSON_C
|
||||
#define CHECKMEM(m) do { \
|
||||
if (m == NULL) { \
|
||||
result = ISC_R_NOMEMORY;\
|
||||
|
|
|
|||
|
|
@ -15,13 +15,13 @@ VERSION=@BIND9_VERSION@
|
|||
|
||||
@BIND9_MAKE_INCLUDES@
|
||||
|
||||
CINCLUDES = -I. -Iinclude ${ISC_INCLUDES} @OPENSSL_INCLUDES@ @CMOCKA_CFLAGS@
|
||||
CINCLUDES = -I. -Iinclude ${ISC_INCLUDES} @OPENSSL_INCLUDES@ @CMOCKA_CFLAGS@ @JSON_C_CFLAGS@
|
||||
CDEFINES = -DTESTS="\"${top_builddir}/lib/isc/tests/\""
|
||||
|
||||
ISCLIBS = ../libisc.@A@ @OPENSSL_LIBS@
|
||||
ISCDEPLIBS = ../libisc.@A@
|
||||
|
||||
LIBS = @LIBS@ @CMOCKA_LIBS@
|
||||
LIBS = @LIBS@ @CMOCKA_LIBS@ @JSON_C_LIBS@
|
||||
|
||||
OBJS = isctest.@O@
|
||||
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ CINCLUDES = -I${srcdir}/include \
|
|||
-I${srcdir}/../pthreads/include \
|
||||
-I../include \
|
||||
-I${srcdir}/../include \
|
||||
-I${srcdir}/.. @OPENSSL_INCLUDES@
|
||||
-I${srcdir}/.. @OPENSSL_INCLUDES@ @JSON_C_CFLAGS@
|
||||
|
||||
CDEFINES =
|
||||
CWARNINGS =
|
||||
|
|
|
|||
|
|
@ -5391,7 +5391,7 @@ isc_socket_hasreuseport() {
|
|||
}
|
||||
|
||||
|
||||
#if defined(HAVE_LIBXML2) || defined(HAVE_JSON)
|
||||
#if defined(HAVE_LIBXML2) || defined(HAVE_JSON_C)
|
||||
static const char *
|
||||
_socktype(isc_sockettype_t type)
|
||||
{
|
||||
|
|
@ -5501,7 +5501,7 @@ isc_socketmgr_renderxml(isc_socketmgr_t *mgr0, xmlTextWriterPtr writer) {
|
|||
}
|
||||
#endif /* HAVE_LIBXML2 */
|
||||
|
||||
#ifdef HAVE_JSON
|
||||
#ifdef HAVE_JSON_C
|
||||
#define CHECKMEM(m) do { \
|
||||
if (m == NULL) { \
|
||||
result = ISC_R_NOMEMORY;\
|
||||
|
|
@ -5616,7 +5616,7 @@ isc_socketmgr_renderjson(isc_socketmgr_t *mgr0, json_object *stats) {
|
|||
|
||||
return (result);
|
||||
}
|
||||
#endif /* HAVE_JSON */
|
||||
#endif /* HAVE_JSON_C */
|
||||
|
||||
isc_result_t
|
||||
isc_socketmgr_createinctx(isc_mem_t *mctx, isc_socketmgr_t **managerp)
|
||||
|
|
|
|||
|
|
@ -3732,7 +3732,7 @@ error:
|
|||
}
|
||||
#endif /* HAVE_LIBXML2 */
|
||||
|
||||
#ifdef HAVE_JSON
|
||||
#ifdef HAVE_JSON_C
|
||||
#define CHECKMEM(m) do { \
|
||||
if (m == NULL) { \
|
||||
result = ISC_R_NOMEMORY;\
|
||||
|
|
@ -3869,7 +3869,7 @@ isc_socketmgr_renderjson(isc_socketmgr_t *mgr, json_object *stats) {
|
|||
|
||||
return (result);
|
||||
}
|
||||
#endif /* HAVE_JSON */
|
||||
#endif /* HAVE_JSON_C */
|
||||
|
||||
isc_result_t
|
||||
isc_socketmgr_createinctx(isc_mem_t *mctx, isc_socketmgr_t **managerp)
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ VERSION=@BIND9_VERSION@
|
|||
@BIND9_MAKE_INCLUDES@
|
||||
|
||||
CINCLUDES = -I. ${DNS_INCLUDES} ${ISC_INCLUDES} \
|
||||
${ISCCC_INCLUDES} @OPENSSL_INCLUDES@
|
||||
${ISCCC_INCLUDES} @OPENSSL_INCLUDES@ @JSON_C_CFLAGS@
|
||||
|
||||
CDEFINES =
|
||||
CWARNINGS =
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ VERSION=@BIND9_VERSION@
|
|||
|
||||
@BIND9_MAKE_INCLUDES@
|
||||
|
||||
CINCLUDES = -I. -Iinclude ${ISCCC_INCLUDES} ${ISC_INCLUDES} @CMOCKA_CFLAGS@
|
||||
CINCLUDES = -I. -Iinclude ${ISCCC_INCLUDES} ${ISC_INCLUDES} @CMOCKA_CFLAGS@ @JSON_C_CFLAGS@
|
||||
CDEFINES =
|
||||
|
||||
ISCLIBS = ../../isc/libisc.@A@ @OPENSSL_LIBS@
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@ VERSION=@BIND9_VERSION@
|
|||
|
||||
@BIND9_MAKE_INCLUDES@
|
||||
|
||||
CINCLUDES = -I. ${DNS_INCLUDES} ${ISC_INCLUDES} ${ISCCFG_INCLUDES}
|
||||
CINCLUDES = -I. ${DNS_INCLUDES} ${ISC_INCLUDES} ${ISCCFG_INCLUDES} @JSON_C_CFLAGS@
|
||||
|
||||
CDEFINES =
|
||||
CWARNINGS =
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@ VERSION=@BIND9_VERSION@
|
|||
|
||||
CINCLUDES = -I. -Iinclude \
|
||||
${DNS_INCLUDES} ${ISC_INCLUDES} ${ISCCFG_INCLUDES} \
|
||||
@OPENSSL_INCLUDES@ @CMOCKA_CFLAGS@
|
||||
@OPENSSL_INCLUDES@ @CMOCKA_CFLAGS@ @JSON_C_CFLAGS@
|
||||
CDEFINES = -DTESTS="\"${top_builddir}/lib/dns/tests/\""
|
||||
|
||||
ISCLIBS = ../../isc/libisc.@A@ @OPENSSL_LIBS@
|
||||
|
|
@ -27,7 +27,7 @@ DNSDEPLIBS = ../../dns/libdns.@A@
|
|||
ISCCFGLIBS = ../libisccfg.@A@
|
||||
ISCCFGDEPLIBS = ../libisccfg.@A@
|
||||
|
||||
LIBS = @LIBS@ @CMOCKA_LIBS@
|
||||
LIBS = @LIBS@ @CMOCKA_LIBS@ @JSON_C_LIBS@
|
||||
|
||||
OBJS =
|
||||
SRCS = parser_test.c
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@ USE_ISC_SPNEGO = @USE_ISC_SPNEGO@
|
|||
|
||||
CINCLUDES = -I. -I${top_srcdir}/lib/ns -Iinclude \
|
||||
${NS_INCLUDES} ${DNS_INCLUDES} ${ISC_INCLUDES} \
|
||||
@OPENSSL_INCLUDES@ @DST_GSSAPI_INC@
|
||||
@OPENSSL_INCLUDES@ @DST_GSSAPI_INC@ @JSON_C_CFLAGS@
|
||||
|
||||
CDEFINES = -DNAMED_PLUGINDIR=\"${plugindir}\"
|
||||
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ VERSION=@BIND9_VERSION@
|
|||
@BIND9_MAKE_INCLUDES@
|
||||
|
||||
CINCLUDES = -I. -Iinclude ${NS_INCLUDES} ${DNS_INCLUDES} ${ISC_INCLUDES} \
|
||||
@OPENSSL_INCLUDES@ @CMOCKA_CFLAGS@
|
||||
@OPENSSL_INCLUDES@ @CMOCKA_CFLAGS@ @JSON_C_CFLAGS@
|
||||
CDEFINES = -DTESTS="\"${top_builddir}/lib/ns/tests/\"" -DNAMED_PLUGINDIR=\"${plugindir}\"
|
||||
|
||||
ISCLIBS = ../../isc/libisc.@A@ @OPENSSL_LIBS@
|
||||
|
|
@ -26,7 +26,7 @@ DNSDEPLIBS = ../../dns/libdns.@A@
|
|||
NSLIBS = ../libns.@A@
|
||||
NSDEPLIBS = ../libns.@A@
|
||||
|
||||
LIBS = @LIBS@ @CMOCKA_LIBS@
|
||||
LIBS = @LIBS@ @CMOCKA_LIBS@ @JSON_C_LIBS@
|
||||
|
||||
|
||||
OBJS = nstest.@O@
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ VERSION=@BIND9_VERSION@
|
|||
CINCLUDES = -I${srcdir}/include -I../dns/include \
|
||||
${DNS_INCLUDES} ${ISC_INCLUDES} \
|
||||
-I${top_srcdir}/lib/irs/include \
|
||||
-I../../lib/irs/include @OPENSSL_INCLUDES@
|
||||
-I../../lib/irs/include @OPENSSL_INCLUDES@ @JSON_C_CFLAGS@
|
||||
|
||||
CDEFINES = -DVERSION=\"${VERSION}\" \
|
||||
-DSYSCONFDIR=\"${sysconfdir}\"
|
||||
|
|
@ -36,7 +36,7 @@ IRSDEPLIBS = ../irs/libirs.@A@
|
|||
|
||||
DEPLIBS = ${DNSDEPLIBS} ${ISCCFGDEPLIBS} ${ISCDEPLIBS}
|
||||
|
||||
LIBS = ${DNSLIBS} ${ISCCFGLIBS} ${ISCLIBS} @LIBS@
|
||||
LIBS = ${DNSLIBS} ${ISCCFGLIBS} ${ISCLIBS} @LIBS@ @JSON_C_LIBS@
|
||||
|
||||
SUBDIRS =
|
||||
|
||||
|
|
|
|||
|
|
@ -2955,7 +2955,7 @@ exit 0;
|
|||
# --with-gssapi supported with MIT (K)erberos (f)or (W)indows
|
||||
# --with-lmdb no supported on WIN32 (port is not reliable)
|
||||
# --with-libxml2 supported
|
||||
# --with-libjson not supported on WIN32 (package not available on WIN32)
|
||||
# --with-json-c not supported on WIN32 (package not available on WIN32)
|
||||
# --with-zlib supported
|
||||
# --with-purify not supported (package available on WIN32 but for free?)
|
||||
# --with-gperftools-profiler not supported (package not available on WIN32)
|
||||
|
|
|
|||
Loading…
Reference in a new issue