aboutsummaryrefslogtreecommitdiffstats
path: root/dns
diff options
context:
space:
mode:
authortimur <timur@FreeBSD.org>2013-02-14 08:21:19 +0800
committertimur <timur@FreeBSD.org>2013-02-14 08:21:19 +0800
commitd5121fe5960b3ae2f58d3a5a8fc302b18c6c2394 (patch)
tree143199c82557edda3174246495d0a0ee1b25d102 /dns
parentf1580501df39e2106c6ce0b77a083fdcb3ffc90b (diff)
downloadfreebsd-ports-gnome-d5121fe5960b3ae2f58d3a5a8fc302b18c6c2394.tar.gz
freebsd-ports-gnome-d5121fe5960b3ae2f58d3a5a8fc302b18c6c2394.tar.zst
freebsd-ports-gnome-d5121fe5960b3ae2f58d3a5a8fc302b18c6c2394.zip
Add a new port that builds nsupdate from dns/bind9 with the GSS-TSIG
support. This is a requirement for Samba4 port.
Diffstat (limited to 'dns')
-rw-r--r--dns/samba-nsupdate/Makefile91
-rw-r--r--dns/samba-nsupdate/distinfo2
-rw-r--r--dns/samba-nsupdate/pkg-descr9
3 files changed, 102 insertions, 0 deletions
diff --git a/dns/samba-nsupdate/Makefile b/dns/samba-nsupdate/Makefile
new file mode 100644
index 000000000000..c6ea5843cbf1
--- /dev/null
+++ b/dns/samba-nsupdate/Makefile
@@ -0,0 +1,91 @@
+# $FreeBSD$
+
+PORTNAME= nsupdate
+PORTVERSION= 9.8.4.1
+CATEGORIES= dns net ipv6
+MASTER_SITES= ${MASTER_SITE_ISC}
+MASTER_SITE_SUBDIR= bind9/${ISCVERSION}
+PKGNAMEPREFIX= samba-
+DISTNAME= bind-${ISCVERSION}
+
+MAINTAINER= timur@FreeBSD.org
+COMMENT= An nsupdate utility with GSS-TSIG support
+
+LICENSE= ISCL
+
+# ISC releases things like 9.8.0-P1, which our versioning doesn't like
+ISCVERSION= 9.8.4-P1
+
+MAKE_JOBS_UNSAFE= yes
+
+USE_OPENSSL= yes
+GNU_CONFIGURE= yes
+
+CONFIGURE_ARGS+= \
+ --prefix=${PREFIX} \
+ --sysconfdir="/etc/namedb" \
+ --localstatedir=/var \
+ --enable-largefile \
+ --enable-threads \
+ --disable-linux-caps \
+ --disable-symtable \
+ --disable-shared \
+ --without-libxml2 \
+ --without-iconv \
+ --without-idn \
+ --with-randomdev=/dev/random
+
+.include <bsd.port.options.mk>
+
+.include <bsd.port.pre.mk>
+
+.if (${ARCH} == "amd64")
+ARCH= x86_64
+.endif
+
+.if ${PORT_OPTIONS:MSIGCHASE}
+CONFIGURE_ARGS+= STD_CDEFINES="-DDIG_SIGCHASE=1"
+.endif
+
+.if ${PORT_OPTIONS:MIPV6}
+CONFIGURE_ARGS+= --enable-ipv6
+.endif
+
+# Enable OpenSSL API
+CONFIGURE_ARGS+= --with-openssl=${OPENSSLBASE}
+# Try to find appropriate GSSAPI libs
+.if defined(KRB5_HOME) && exists(${KRB5_HOME}/lib/libgssapi_krb5.so)
+CONFIGURE_ARGS+= --with-gssapi="${KRB5_HOME}"
+.elif defined(HEIMDAL_HOME) && exists(${HEIMDAL_HOME}/lib/libgssapi.so)
+CONFIGURE_ARGS+= --with-gssapi="${HEIMDAL_HOME}"
+.elif exists(/usr/lib/libkrb5.so) && exists(/usr/bin/krb5-config)
+CONFIGURE_ARGS+= --with-gssapi="/usr"
+.else
+LIB_DEPENDS+= krb5:${PORTSDIR}/security/heimdal
+CONFIGURE_ARGS+= --with-gssapi="${LOCALBASE}"
+.endif
+
+MAN1= ${UNIQUENAME}.1
+
+PLIST_FILES= bin/${UNIQUENAME}
+
+post-patch:
+ @${REINPLACE_CMD} \
+ -e 's|^SUBDIRS.*|SUBDIRS = lib bin|' \
+ -e 's|isc-config.sh installdirs|installdirs|' \
+ -e 's|.*INSTALL.*isc-config.*||' \
+ -e 's|.*INSTALL.*bind.keys.*||' \
+ ${WRKSRC}/Makefile.in
+ @${REINPLACE_CMD} \
+ -e 's|^SUBDIRS.*|SUBDIRS = ${PORTNAME}|' \
+ -e 's|^.*check confgen ||' \
+ ${WRKSRC}/bin/Makefile.in
+ @${REINPLACE_CMD} \
+ -e 's|${PORTNAME}|${UNIQUENAME}|g' \
+ ${WRKSRC}/bin/nsupdate/${PORTNAME}.1
+
+do-install:
+ ${INSTALL_MAN} ${WRKSRC}/bin/nsupdate/${PORTNAME}.1 ${MANPREFIX}/man/man1/${UNIQUENAME}.1
+ ${INSTALL_PROGRAM} ${WRKSRC}/bin/nsupdate/${PORTNAME} ${PREFIX}/bin/${UNIQUENAME}
+
+.include <bsd.port.post.mk>
diff --git a/dns/samba-nsupdate/distinfo b/dns/samba-nsupdate/distinfo
new file mode 100644
index 000000000000..9122c6b12485
--- /dev/null
+++ b/dns/samba-nsupdate/distinfo
@@ -0,0 +1,2 @@
+SHA256 (bind-9.8.4-P1.tar.gz) = 60c979575bf6288570cb4e3e9ab9d99bb93a55d2a4946ce277f6e6e642dda21f
+SIZE (bind-9.8.4-P1.tar.gz) = 7129321
diff --git a/dns/samba-nsupdate/pkg-descr b/dns/samba-nsupdate/pkg-descr
new file mode 100644
index 000000000000..e78d4b33ccd5
--- /dev/null
+++ b/dns/samba-nsupdate/pkg-descr
@@ -0,0 +1,9 @@
+An GSS-TSIG enabled version on nsupdate(1) utility from bind9 package
+for Dynamic DNS Update requests as defined in RFC 2136 suitable for
+Samba4 zone updates.
+
+Standard GSS-TSIG mode is switched on with the -g flag. A proprietary
+variant of GSS-TSIG used by Windows 2000 can be switched on with the -o
+flag.
+
+WWW: https://www.isc.org/software/bind