lbalhar / rpms / bind

Forked from rpms/bind 6 years ago
Clone
dce2d1b
diff -up bind-9.9.4-P2/bin/Makefile.in.sdb bind-9.9.4-P2/bin/Makefile.in
dce2d1b
--- bind-9.9.4-P2/bin/Makefile.in.sdb	2013-12-20 01:28:28.000000000 +0100
dce2d1b
+++ bind-9.9.4-P2/bin/Makefile.in	2014-07-22 10:29:23.940233449 +0200
Adam Tkac 2fc1c6e
@@ -19,8 +19,8 @@ srcdir =	@srcdir@
Adam Tkac f12e46d
 VPATH =		@srcdir@
Adam Tkac f12e46d
 top_srcdir =	@top_srcdir@
Adam Tkac f12e46d
 
dce2d1b
-SUBDIRS =	named named-pkcs11 rndc dig dnssec dnssec-pkcs11 tools tests nsupdate \
Adam Tkac d6323c1
-		check confgen @PYTHON_TOOLS@ @PKCS11_TOOLS@
dce2d1b
+SUBDIRS =	named named-pkcs11 named-sdb rndc dig dnssec dnssec-pkcs11 tools tests nsupdate \
Adam Tkac d6323c1
+		check confgen @PYTHON_TOOLS@ @PKCS11_TOOLS@ sdb_tools
Adam Tkac f12e46d
 TARGETS =
Adam Tkac f12e46d
 
Adam Tkac f12e46d
 @BIND9_MAKE_RULES@
dce2d1b
diff -up bind-9.9.4-P2/bin/named/Makefile.in.sdb bind-9.9.4-P2/bin/named/Makefile.in
dce2d1b
--- bind-9.9.4-P2/bin/named/Makefile.in.sdb	2014-07-22 10:29:23.873233351 +0200
dce2d1b
+++ bind-9.9.4-P2/bin/named/Makefile.in	2014-07-22 10:30:43.247348398 +0200
dce2d1b
@@ -52,7 +52,7 @@ CINCLUDES =	-I${srcdir}/include -I${srcd
Adam Tkac f12e46d
 		${ISCCFG_INCLUDES} ${ISCCC_INCLUDES} ${ISC_INCLUDES} \
Adam Tkac 5bc2b4b
 		${DLZDRIVER_INCLUDES} ${DBDRIVER_INCLUDES} @DST_OPENSSL_INC@
Adam Tkac f12e46d
 
dce2d1b
-CDEFINES =      @CONTRIB_DLZ@ @CRYPTO@
dce2d1b
+CDEFINES =      @CRYPTO@
Adam Tkac f12e46d
 
Adam Tkac f12e46d
 CWARNINGS =
Adam Tkac f12e46d
 
dce2d1b
@@ -79,11 +79,11 @@ DEPLIBS =	${LWRESDEPLIBS} ${DNSDEPLIBS}
Adam Tkac f12e46d
 
Adam Tkac f12e46d
 LIBS =		${LWRESLIBS} ${DNSLIBS} ${BIND9LIBS} \
Adam Tkac f12e46d
 		${ISCCFGLIBS} ${ISCCCLIBS} ${ISCLIBS} \
Adam Tkac 100a9cf
-		${DLZDRIVER_LIBS} ${DBDRIVER_LIBS} @LIBS@
Adam Tkac 100a9cf
+		@LIBS@
Adam Tkac f12e46d
 
Adam Tkac e99cc34
 NOSYMLIBS =	${LWRESLIBS} ${DNSLIBS} ${BIND9LIBS} \
Adam Tkac e99cc34
 		${ISCCFGLIBS} ${ISCCCLIBS} ${ISCNOSYMLIBS} \
Adam Tkac 100a9cf
-		${DLZDRIVER_LIBS} ${DBDRIVER_LIBS} @LIBS@
Adam Tkac 100a9cf
+		@LIBS@
Adam Tkac e99cc34
 
Adam Tkac f12e46d
 SUBDIRS =	unix
Adam Tkac f12e46d
 
dce2d1b
@@ -96,8 +96,7 @@ OBJS =		builtin.@O@ client.@O@ config.@O
Adam Tkac f12e46d
 		tkeyconf.@O@ tsigconf.@O@ update.@O@ xfrout.@O@ \
Adam Tkac f12e46d
 		zoneconf.@O@ \
Adam Tkac f12e46d
 		lwaddr.@O@ lwresd.@O@ lwdclient.@O@ lwderror.@O@ lwdgabn.@O@ \
Adam Tkac f12e46d
-		lwdgnba.@O@ lwdgrbn.@O@ lwdnoop.@O@ lwsearch.@O@ \
Adam Tkac f12e46d
-		${DLZDRIVER_OBJS} ${DBDRIVER_OBJS}
Adam Tkac f12e46d
+		lwdgnba.@O@ lwdgrbn.@O@ lwdnoop.@O@ lwsearch.@O@
Adam Tkac f12e46d
 
Adam Tkac 86c080f
 UOBJS =		unix/os.@O@ unix/dlz_dlopen_driver.@O@
Adam Tkac f12e46d
 
dce2d1b
@@ -110,8 +109,7 @@ SRCS =		builtin.c client.c config.c cont
Adam Tkac f12e46d
 		tkeyconf.c tsigconf.c update.c xfrout.c \
Adam Tkac f12e46d
 		zoneconf.c \
Adam Tkac f12e46d
 		lwaddr.c lwresd.c lwdclient.c lwderror.c lwdgabn.c \
Adam Tkac f12e46d
-		lwdgnba.c lwdgrbn.c lwdnoop.c lwsearch.c \
Adam Tkac f12e46d
-		${DLZDRIVER_SRCS} ${DBDRIVER_SRCS}
Adam Tkac f12e46d
+		lwdgnba.c lwdgrbn.c lwdnoop.c lwsearch.c
Adam Tkac f12e46d
 
Adam Tkac f12e46d
 MANPAGES =	named.8 lwresd.8 named.conf.5
Adam Tkac f12e46d
 
dce2d1b
@@ -187,7 +185,5 @@ install:: named@EXEEXT@ lwresd@EXEEXT@ i
Adam Tkac f12e46d
 	${INSTALL_DATA} ${srcdir}/lwresd.8 ${DESTDIR}${mandir}/man8
Adam Tkac f12e46d
 	${INSTALL_DATA} ${srcdir}/named.conf.5 ${DESTDIR}${mandir}/man5
Adam Tkac c9b9417
 
Adam Tkac f12e46d
-@DLZ_DRIVER_RULES@
Adam Tkac c9b9417
-
Adam Tkac c9b9417
 named-symtbl.@O@: named-symtbl.c
Adam Tkac c9b9417
 	${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} -c named-symtbl.c
dce2d1b
diff -up bind-9.9.4-P2/bin/named-sdb/main.c.sdb bind-9.9.4-P2/bin/named-sdb/main.c
dce2d1b
--- bind-9.9.4-P2/bin/named-sdb/main.c.sdb	2014-07-22 10:29:23.919233417 +0200
dce2d1b
+++ bind-9.9.4-P2/bin/named-sdb/main.c	2014-07-22 10:29:23.940233449 +0200
Adam Tkac 86c080f
@@ -83,6 +83,9 @@
Adam Tkac 15c5cd7
  * Include header files for database drivers here.
Adam Tkac 15c5cd7
  */
Adam Tkac 15c5cd7
 /* #include "xxdb.h" */
Adam Tkac 15c5cd7
+#include "ldapdb.h"
Adam Tkac 15c5cd7
+#include "pgsqldb.h"
Adam Tkac 15c5cd7
+#include "dirdb.h"
Adam Tkac 15c5cd7
 
Adam Tkac 86c080f
 #ifdef CONTRIB_DLZ
Adam Tkac 15c5cd7
 /*
dce2d1b
@@ -814,6 +817,10 @@ setup(void) {
Adam Tkac 15c5cd7
 		ns_main_earlyfatal("isc_app_start() failed: %s",
Adam Tkac 15c5cd7
 				   isc_result_totext(result));
Adam Tkac 15c5cd7
 
Adam Tkac 15c5cd7
+	ldapdb_clear();
Adam Tkac 15c5cd7
+	pgsqldb_clear();
Adam Tkac 15c5cd7
+	dirdb_clear();
Adam Tkac 15c5cd7
+
Adam Tkac 15c5cd7
 	isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,
Adam Tkac c9b9417
 		      ISC_LOG_NOTICE, "starting %s %s%s", ns_g_product,
Adam Tkac c9b9417
 		      ns_g_version, saved_command_line);
dce2d1b
@@ -926,6 +933,57 @@ setup(void) {
Adam Tkac 15c5cd7
 				   isc_result_totext(result));
Adam Tkac 15c5cd7
 #endif
Adam Tkac 15c5cd7
 
Adam Tkac 15c5cd7
+        result = ldapdb_init();
Adam Tkac 15c5cd7
+        if (result != ISC_R_SUCCESS)
Adam Tkac 15c5cd7
+        {
Adam Tkac 15c5cd7
+            isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,
Adam Tkac 15c5cd7
+                          ISC_LOG_ERROR, 
Adam Tkac 15c5cd7
+                          "SDB ldap module initialisation failed: %s.",
Adam Tkac 15c5cd7
+                          isc_result_totext(result)
Adam Tkac 15c5cd7
+                );
Adam Tkac 15c5cd7
+            isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,
Adam Tkac 15c5cd7
+                          ISC_LOG_ERROR, 
Adam Tkac 15c5cd7
+                          "SDB ldap zone database will be unavailable."
Adam Tkac 15c5cd7
+                );
Adam Tkac 15c5cd7
+        }else
Adam Tkac 15c5cd7
+            isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,
Adam Tkac 15c5cd7
+                          ISC_LOG_NOTICE, "SDB ldap zone database module loaded."
Adam Tkac 15c5cd7
+                         );
Adam Tkac 15c5cd7
+
Adam Tkac 15c5cd7
+        result = pgsqldb_init();
Adam Tkac 15c5cd7
+        if (result != ISC_R_SUCCESS)
Adam Tkac 15c5cd7
+        {
Adam Tkac 15c5cd7
+            isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,
Adam Tkac 15c5cd7
+                          ISC_LOG_ERROR, 
Adam Tkac 15c5cd7
+                          "SDB pgsql module initialisation failed: %s.",
Adam Tkac 15c5cd7
+                          isc_result_totext(result)
Adam Tkac 15c5cd7
+                );
Adam Tkac 15c5cd7
+            isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,
Adam Tkac 15c5cd7
+                          ISC_LOG_ERROR, 
Adam Tkac 15c5cd7
+                          "SDB pgsql zone database will be unavailable."
Adam Tkac 15c5cd7
+                );
Adam Tkac 15c5cd7
+        }else
Adam Tkac 15c5cd7
+            isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,
Adam Tkac 15c5cd7
+                          ISC_LOG_NOTICE, "SDB postgreSQL DB zone database module loaded."
Adam Tkac 15c5cd7
+                         );
Adam Tkac 15c5cd7
+
Adam Tkac 15c5cd7
+        result = dirdb_init();
Adam Tkac 15c5cd7
+        if (result != ISC_R_SUCCESS)
Adam Tkac 15c5cd7
+        {
Adam Tkac 15c5cd7
+            isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,
Adam Tkac 15c5cd7
+                          ISC_LOG_ERROR, 
Adam Tkac 15c5cd7
+                          "SDB directory DB module initialisation failed: %s.",
Adam Tkac 15c5cd7
+                          isc_result_totext(result)
Adam Tkac 15c5cd7
+                );
Adam Tkac 15c5cd7
+            isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,
Adam Tkac 15c5cd7
+                          ISC_LOG_ERROR, 
Adam Tkac 15c5cd7
+                          "SDB directory DB zone database will be unavailable."
Adam Tkac 15c5cd7
+                );
Adam Tkac 15c5cd7
+        }else
Adam Tkac 15c5cd7
+            isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,
Adam Tkac 15c5cd7
+                          ISC_LOG_NOTICE, "SDB directory DB zone database module loaded."
Adam Tkac 15c5cd7
+                         );
Adam Tkac 15c5cd7
+
Adam Tkac 15c5cd7
 	ns_server_create(ns_g_mctx, &ns_g_server);
Adam Tkac 15c5cd7
 }
Adam Tkac 15c5cd7
 
dce2d1b
@@ -957,6 +1015,10 @@ cleanup(void) {
Adam Tkac 15c5cd7
 
Adam Tkac 15c5cd7
 	dns_name_destroy();
Adam Tkac 15c5cd7
 
Adam Tkac 15c5cd7
+        ldapdb_clear();
Adam Tkac 15c5cd7
+        pgsqldb_clear();
Adam Tkac 15c5cd7
+        dirdb_clear();
Adam Tkac 15c5cd7
+
Adam Tkac 15c5cd7
 	isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,
Adam Tkac 15c5cd7
 		      ISC_LOG_NOTICE, "exiting");
Adam Tkac 15c5cd7
 	ns_log_shutdown();
dce2d1b
diff -up bind-9.9.4-P2/bin/named-sdb/Makefile.in.sdb bind-9.9.4-P2/bin/named-sdb/Makefile.in
dce2d1b
--- bind-9.9.4-P2/bin/named-sdb/Makefile.in.sdb	2014-07-22 10:29:23.917233415 +0200
dce2d1b
+++ bind-9.9.4-P2/bin/named-sdb/Makefile.in	2014-07-22 10:29:23.941233449 +0200
dce2d1b
@@ -34,10 +34,10 @@ top_srcdir =	@top_srcdir@
Adam Tkac 300cfcf
 #
Adam Tkac 300cfcf
 # Add database drivers here.
Adam Tkac 300cfcf
 #
Adam Tkac 300cfcf
-DBDRIVER_OBJS =
Adam Tkac 300cfcf
-DBDRIVER_SRCS =
Adam Tkac 300cfcf
+DBDRIVER_OBJS =	ldapdb.@O@ pgsqldb.@O@ dirdb.@O@
Adam Tkac 300cfcf
+DBDRIVER_SRCS =	ldapdb.c pgsqldb.c dirdb.c
Adam Tkac 300cfcf
 DBDRIVER_INCLUDES =
Adam Tkac 300cfcf
-DBDRIVER_LIBS =
Adam Tkac 300cfcf
+DBDRIVER_LIBS =	-lldap -llber -lpq
Adam Tkac 300cfcf
 
Adam Tkac 300cfcf
 DLZ_DRIVER_DIR =	${top_srcdir}/contrib/dlz/drivers
Adam Tkac 300cfcf
 
dce2d1b
@@ -87,7 +87,7 @@ NOSYMLIBS =	${LWRESLIBS} ${DNSLIBS} ${BI
Adam Tkac 300cfcf
 
Adam Tkac 300cfcf
 SUBDIRS =	unix
Adam Tkac 300cfcf
 
Adam Tkac 300cfcf
-TARGETS =	named@EXEEXT@ lwresd@EXEEXT@
Adam Tkac 300cfcf
+TARGETS =	named-sdb@EXEEXT@
Adam Tkac 300cfcf
 
Adam Tkac 300cfcf
 OBJS =		builtin.@O@ client.@O@ config.@O@ control.@O@ \
Adam Tkac 300cfcf
 		controlconf.@O@ interfacemgr.@O@ \
dce2d1b
@@ -146,7 +146,7 @@ config.@O@: config.c bind.keys.h
Adam Tkac f12e46d
 		-DNS_SYSCONFDIR=\"${sysconfdir}\" \
Adam Tkac 300cfcf
 		-c ${srcdir}/config.c
Adam Tkac 300cfcf
 
Adam Tkac 300cfcf
-named@EXEEXT@: ${OBJS} ${UOBJS} ${DEPLIBS}
Adam Tkac 300cfcf
+named-sdb@EXEEXT@: ${OBJS} ${UOBJS} ${DEPLIBS}
Adam Tkac e99cc34
 	export MAKE_SYMTABLE="yes"; \
Adam Tkac e99cc34
 	export BASEOBJS="${OBJS} ${UOBJS}"; \
Adam Tkac e99cc34
 	${FINALBUILDCMD}
dce2d1b
@@ -177,15 +177,9 @@ statschannel.@O@: bind9.xsl.h bind9.ver3
Adam Tkac 300cfcf
 
Adam Tkac 300cfcf
 installdirs:
Adam Tkac 300cfcf
 	$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${sbindir}
Adam Tkac 300cfcf
-	$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man5
Adam Tkac 300cfcf
-	$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man8
Adam Tkac 300cfcf
 
Adam Tkac 300cfcf
-install:: named@EXEEXT@ lwresd@EXEEXT@ installdirs
Adam Tkac 300cfcf
-	${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} named@EXEEXT@ ${DESTDIR}${sbindir}
Adam Tkac 300cfcf
-	(cd ${DESTDIR}${sbindir}; rm -f lwresd@EXEEXT@; @LN@ named@EXEEXT@ lwresd@EXEEXT@)
Adam Tkac 300cfcf
-	${INSTALL_DATA} ${srcdir}/named.8 ${DESTDIR}${mandir}/man8
Adam Tkac 300cfcf
-	${INSTALL_DATA} ${srcdir}/lwresd.8 ${DESTDIR}${mandir}/man8
Adam Tkac 300cfcf
-	${INSTALL_DATA} ${srcdir}/named.conf.5 ${DESTDIR}${mandir}/man5
Adam Tkac 300cfcf
+install:: named-sdb@EXEEXT@ installdirs
Adam Tkac 300cfcf
+	${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} named-sdb@EXEEXT@ ${DESTDIR}${sbindir}
Adam Tkac 300cfcf
 
Adam Tkac 300cfcf
 @DLZ_DRIVER_RULES@
Adam Tkac c9b9417
 
dce2d1b
diff -up bind-9.9.4-P2/configure.in.sdb bind-9.9.4-P2/configure.in
dce2d1b
--- bind-9.9.4-P2/configure.in.sdb	2014-07-22 10:29:23.909233403 +0200
dce2d1b
+++ bind-9.9.4-P2/configure.in	2014-07-22 10:29:23.942233450 +0200
dce2d1b
@@ -3900,12 +3900,15 @@ AC_CONFIG_FILES([
dce2d1b
 	bin/named-pkcs11/Makefile
dce2d1b
 	bin/named-pkcs11/unix/Makefile
Adam Tkac f12e46d
 	bin/named/unix/Makefile
Adam Tkac f12e46d
+	bin/named-sdb/Makefile
Adam Tkac f12e46d
+	bin/named-sdb/unix/Makefile
Adam Tkac f12e46d
 	bin/nsupdate/Makefile
Adam Tkac 2fc1c6e
 	bin/pkcs11/Makefile
Adam Tkac d6323c1
 	bin/python/Makefile
Adam Tkac d6323c1
 	bin/python/dnssec-checkds.py
Adam Tkac c9b9417
 	bin/python/dnssec-coverage.py
Adam Tkac 5bc2b4b
 	bin/rndc/Makefile
Adam Tkac 5bc2b4b
+	bin/sdb_tools/Makefile
Adam Tkac 5bc2b4b
 	bin/tests/Makefile
Adam Tkac 5bc2b4b
 	bin/tests/atomic/Makefile
Adam Tkac 5bc2b4b
 	bin/tests/db/Makefile