Adam Tkac 6c28258
--- bind-9.4.0/bin/named_sdb/Makefile.in.sdb_dbus	2007-03-06 14:12:30.000000000 +0100
Adam Tkac 6c28258
+++ bind-9.4.0/bin/named_sdb/Makefile.in	2007-03-06 14:16:45.000000000 +0100
Adam Tkac 6c28258
@@ -43,6 +43,9 @@
jvdias 70e5bc5
 		${ISCCFG_INCLUDES} ${ISCCC_INCLUDES} ${ISC_INCLUDES} \
Adam Tkac 6c28258
 		${DLZDRIVER_INCLUDES} ${DBDRIVER_INCLUDES}
Adam Tkac 6c28258
 
jvdias 70e5bc5
+DBUS_INCLUDES = \
Adam Tkac 6c28258
+        -I/usr/lib/dbus-1.0/include -I/usr/include/dbus-1.0
Adam Tkac 6c28258
+
Adam Tkac 6c28258
 CDEFINES =      @USE_DLZ@
jvdias 70e5bc5
 
Adam Tkac 6c28258
 CWARNINGS =
Adam Tkac 6c28258
@@ -60,6 +63,7 @@
jvdias 70e5bc5
 ISCDEPLIBS =	../../lib/isc/libisc.@A@
jvdias 70e5bc5
 LWRESDEPLIBS =	../../lib/lwres/liblwres.@A@
jvdias 70e5bc5
 BIND9DEPLIBS =	../../lib/bind9/libbind9.@A@
jvdias 70e5bc5
+DBUSLIBS=       -ldbus-1
jvdias 70e5bc5
 
jvdias 70e5bc5
 DEPLIBS =	${LWRESDEPLIBS} ${DNSDEPLIBS} ${BIND9DEPLIBS} \
jvdias 70e5bc5
 		${ISCCFGDEPLIBS} ${ISCCCDEPLIBS} ${ISCDEPLIBS}
Adam Tkac 6c28258
@@ -80,6 +84,7 @@
jvdias 70e5bc5
 		zoneconf.o \
jvdias 70e5bc5
 		lwaddr.o lwresd.o lwdclient.o lwderror.o lwdgabn.o \
Adam Tkac 6c28258
 		lwdgnba.o lwdgrbn.o lwdnoop.o lwsearch.o \
jvdias 70e5bc5
+		dbus_service.o dbus_mgr.o \
Adam Tkac 6c28258
 		${DLZDRIVER_OBJS} ${DBDRIVER_OBJS}
jvdias 70e5bc5
 
jvdias 70e5bc5
 UOBJS =		unix/os.o
Adam Tkac 6c28258
@@ -92,6 +97,7 @@
jvdias 70e5bc5
 		zoneconf.c \
jvdias 70e5bc5
 		lwaddr.c lwresd.c lwdclient.c lwderror.c lwdgabn.c \
jvdias 70e5bc5
 		lwdgnba.c lwdgrbn.c lwdnoop.c lwsearch.c \
Adam Tkac 6c28258
+		dbus_service.c dbus_mgr.c \
Adam Tkac 6c28258
 		${DLZDRIVER_SRCS} ${DBDRIVER_SRCS}
jvdias 70e5bc5
 
jvdias 70e5bc5
 MANPAGES =	named.8 lwresd.8 named.conf.5
Adam Tkac 6c28258
@@ -120,9 +126,14 @@
jvdias 70e5bc5
 		-DNS_LOCALSTATEDIR=\"${localstatedir}\" \
jvdias 70e5bc5
 		-c ${srcdir}/config.c
jvdias 70e5bc5
 
jvdias 70e5bc5
+dbus_service.o: dbus_service.c
jvdias 70e5bc5
+	${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} \
jvdias 70e5bc5
+	        ${DBUS_INCLUDES} \
jvdias 70e5bc5
+		-c ${srcdir}/dbus_service.c
jvdias 70e5bc5
+
jvdias 70e5bc5
 named_sdb@EXEEXT@: ${OBJS} ${UOBJS} ${DEPLIBS}
jvdias 70e5bc5
 	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ \
jvdias 70e5bc5
-	${OBJS} ${UOBJS} ${LIBS}
jvdias 70e5bc5
+	${OBJS} ${UOBJS} ${LIBS} ${DBUSLIBS}
jvdias 70e5bc5
 
jvdias 70e5bc5
 doc man:: ${MANOBJS}
jvdias 70e5bc5
 
Adam Tkac 6c28258
--- bind-9.4.0/bin/named_sdb/main.c.sdb_dbus	2007-03-06 14:12:30.000000000 +0100
Adam Tkac 6c28258
+++ bind-9.4.0/bin/named_sdb/main.c	2007-03-06 14:17:51.000000000 +0100
Adam Tkac 6c28258
@@ -251,7 +251,8 @@
jvdias 70e5bc5
 		"usage: named [-4|-6] [-c conffile] [-d debuglevel] "
jvdias 70e5bc5
 		"[-f|-g] [-n number_of_cpus]\n"
jvdias 70e5bc5
 		"             [-p port] [-s] [-t chrootdir] [-u username]\n"
Adam Tkac 6c28258
-		"             [-m {usage|trace|record|size|mctx}]\n");
Adam Tkac 6c28258
+		"             [-m {usage|trace|record|size|mctx}]\n"
Adam Tkac 6c28258
+		"	      [-D ]\n");
jvdias 70e5bc5
 }
jvdias 70e5bc5
 
jvdias 70e5bc5
 static void
Adam Tkac 6c28258
@@ -359,7 +360,7 @@
jvdias 70e5bc5
 
jvdias 70e5bc5
 	isc_commandline_errprint = ISC_FALSE;
jvdias 70e5bc5
 	while ((ch = isc_commandline_parse(argc, argv,
jvdias 70e5bc5
-			           "46c:C:d:fgi:lm:n:N:p:P:st:u:vx:")) != -1) {
jvdias 70e5bc5
+			           "46c:C:d:fgi:lm:n:N:p:P:st:u:vx:D")) != -1) {
jvdias 70e5bc5
 		switch (ch) {
jvdias 70e5bc5
 		case '4':
jvdias 70e5bc5
 			if (disable4)
Adam Tkac 6c28258
@@ -448,6 +449,9 @@
jvdias 70e5bc5
 		case 'v':
jvdias 70e5bc5
 			printf("BIND %s\n", ns_g_version);
jvdias 70e5bc5
 			exit(0);
jvdias 70e5bc5
+		case 'D':
jvdias 70e5bc5
+		        ns_g_dbus = 1;
jvdias 70e5bc5
+			break;
jvdias 70e5bc5
 		case '?':
jvdias 70e5bc5
 			usage();
jvdias 70e5bc5
 			ns_main_earlyfatal("unknown option '-%c'",