#
# To avoid building various parts of the base system:
#NO_BIND= true # do not build BIND
+#NO_BIND_DNSSEC=true # do not build dnssec support in BIND
#NO_CRYPT= true # do not build crypto code
#NO_CVS= true # do not build CVS
#NO_GAMES= true # do not enter the games subdirectory
# contrib/bind/include/* must not override any real system includes
CFLAGS+= -I${.CURDIR}/../../usr.sbin/named
CFLAGS+= -I${.CURDIR}/../../usr.sbin/named/include
+CFLAGS+= -DUSE_MD5
+.if !defined(NO_CRYPT) && !defined(NO_OPENSSL) && !defined(NO_BIND_DNSSEC)
+CFLAGS+= -DOPENSSL
+.endif
.if ${MACHINE_ARCH} == "i386"
CFLAGS+= -I${BIND_DIR}/lib/isc/x86_32/include
.It Va NO_BIND
.Pq Vt bool
Set to not build BIND.
+.It Va NO_BIND_DNSSEC
+.Pq Vt bool
+Set to not build DNSSEC support in BIND.
.It Va NO_CRYPT
.Pq Vt bool
Set to not build crypto code.
-I${BIND_DIR}/lib/bind9/include \
-I${BIND_DIR}/bin/dig/include
+.if !defined(NO_CRYPT) && !defined(NO_OPENSSL) && !defined(NO_BIND_DNSSEC)
+DPADD+= ${LIBCRYPTO}
+LDADD+= -lcrypto
+.endif
+
.if ${MACHINE_ARCH} == "i386"
CFLAGS+= -I${BIND_DIR}/lib/isc/x86_32/include
CFLAGS+= -DISC_PLATFORM_USETHREADS
CFLAGS+= -I${.CURDIR}/../../usr.sbin/named \
-I${.CURDIR}/../../usr.sbin/named/include
+.if !defined(NO_CRYPT) && !defined(NO_OPENSSL) && !defined(NO_BIND_DNSSEC)
+DPADD+= ${LIBCRYPTO}
+LDADD+= -lcrypto
+.endif
+
.include <bsd.prog.mk>
CFLAGS+= -I${.CURDIR}/../../usr.sbin/named \
-I${.CURDIR}/../../usr.sbin/named/include
+.if !defined(NO_CRYPT) && !defined(NO_OPENSSL) && !defined(NO_BIND_DNSSEC)
+DPADD+= ${LIBCRYPTO}
+LDADD+= -lcrypto
+.endif
+
.include <bsd.prog.mk>
-I${BIND_DIR}/lib/bind9/include \
-I${BIND_DIR}/bin/dig/include
+.if !defined(NO_CRYPT) && !defined(NO_OPENSSL) && !defined(NO_BIND_DNSSEC)
+DPADD+= ${LIBCRYPTO}
+LDADD+= -lcrypto
+.endif
+
.if ${MACHINE_ARCH} == "i386"
CFLAGS+= -I${BIND_DIR}/lib/isc/x86_32/include
CFLAGS+= -DISC_PLATFORM_USETHREADS
-I${BIND_DIR}/bin/check \
-DNAMED_CONFFILE=\"${DESTETC}/named.conf\"
+.if !defined(NO_CRYPT) && !defined(NO_OPENSSL) && !defined(NO_BIND_DNSSEC)
+DPADD+= ${LIBCRYPTO}
+LDADD+= -lcrypto
+.endif
+
.include <bsd.prog.mk>
-I${BIND_DIR}/bin/check \
-DNAMED_CONFFILE=\"${DESTETC}/named.conf\"
+.if !defined(NO_CRYPT) && !defined(NO_OPENSSL) && !defined(NO_BIND_DNSSEC)
+DPADD+= ${LIBCRYPTO}
+LDADD+= -lcrypto
+.endif
+
.include <bsd.prog.mk>
DPADD+= ${LIBISC}
LDADD+= ${LIBISC}
+.if !defined(NO_CRYPT) && !defined(NO_OPENSSL) && !defined(NO_BIND_DNSSEC)
+DPADD+= ${LIBCRYPTO}
+LDADD+= -lcrypto
+.endif
#HTMLS= acl.html address_list.html comments.html config.html controls.html \
# docdef.html example.html include.html index.html key.html \
-I${BIND_DIR}/lib/bind9/include \
-I${BIND_DIR}/bin/dig/include
+.if !defined(NO_CRYPT) && !defined(NO_OPENSSL) && !defined(NO_BIND_DNSSEC)
+DPADD+= ${LIBCRYPTO}
+LDADD+= -lcrypto
+.endif
+
.if ${MACHINE_ARCH} == "i386"
CFLAGS+= -I${BIND_DIR}/lib/isc/x86_32/include
CFLAGS+= -DISC_PLATFORM_USETHREADS
-I${.CURDIR}/../../usr.sbin/named/include \
-I${BIND_DIR}/lib/bind9/include
+.if !defined(NO_CRYPT) && !defined(NO_OPENSSL) && !defined(NO_BIND_DNSSEC)
+DPADD+= ${LIBCRYPTO}
+LDADD+= -lcrypto
+.endif
+
.if ${MACHINE_ARCH} == "i386"
CFLAGS+= -I${BIND_DIR}/lib/isc/x86_32/include
CFLAGS+= -DISC_PLATFORM_USETHREADS
-DRNDC_CONFFILE=\"${DESTETC}/rndc.conf\" \
-DRNDC_KEYFILE=\"${DESTETC}/rndc.key\"
+.if !defined(NO_CRYPT) && !defined(NO_OPENSSL) && !defined(NO_BIND_DNSSEC)
+DPADD+= ${LIBCRYPTO}
+LDADD+= -lcrypto
+.endif
+
.include <bsd.prog.mk>
-DRNDC_CONFFILE=\"${DESTETC}/rndc.conf\" \
-DRNDC_KEYFILE=\"${DESTETC}/rndc.key\"
+.if !defined(NO_CRYPT) && !defined(NO_OPENSSL) && !defined(NO_BIND_DNSSEC)
+DPADD+= ${LIBCRYPTO}
+LDADD+= -lcrypto
+.endif
+
.include <bsd.prog.mk>