diff options
author | timur <timur@FreeBSD.org> | 2013-02-14 08:21:19 +0800 |
---|---|---|
committer | timur <timur@FreeBSD.org> | 2013-02-14 08:21:19 +0800 |
commit | d5121fe5960b3ae2f58d3a5a8fc302b18c6c2394 (patch) | |
tree | 143199c82557edda3174246495d0a0ee1b25d102 /dns/samba-nsupdate | |
parent | f1580501df39e2106c6ce0b77a083fdcb3ffc90b (diff) | |
download | freebsd-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/samba-nsupdate')
-rw-r--r-- | dns/samba-nsupdate/Makefile | 91 | ||||
-rw-r--r-- | dns/samba-nsupdate/distinfo | 2 | ||||
-rw-r--r-- | dns/samba-nsupdate/pkg-descr | 9 |
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 |