ports/120136: [UPDATE] dns/dnrd
Felippe de Meirelles Motta
lippemail at gmail.com
Wed Jan 30 01:50:01 UTC 2008
>Number: 120136
>Category: ports
>Synopsis: [UPDATE] dns/dnrd
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: update
>Submitter-Id: current-users
>Arrival-Date: Wed Jan 30 01:50:01 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator: Felippe de Meirelles Motta
>Release: FreeBSD 7.0-PRERELEASE amd64
>Organization:
>Environment:
System: FreeBSD 7.0-PRERELEASE #0: Thu Jan 10 01:55:37 BRST 2008
lippe at shire.freebsd.org:/usr/obj/usr/src/sys/GENERIC
>Description:
- Updated to 2.20.3;
- Use SF macro;
- New OPTIONS added;
- Fix and change pkg-install to FILESDIR
>How-To-Repeat:
>Fix:
Patch attached with submission follows:
Index: Makefile
===================================================================
RCS file: /home/ncvs/ports/dns/dnrd/Makefile,v
retrieving revision 1.28
diff -u -r1.28 Makefile
--- Makefile 4 May 2006 21:41:11 -0000 1.28
+++ Makefile 30 Jan 2008 01:48:30 -0000
@@ -6,10 +6,9 @@
#
PORTNAME= dnrd
-PORTVERSION= 2.20.1
+PORTVERSION= 2.20.3
CATEGORIES= dns
-MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
-MASTER_SITE_SUBDIR= dnrd
+MASTER_SITES= SF
MAINTAINER= ncopa at users.sourceforge.net
COMMENT= A proxy DNS daemon
@@ -19,19 +18,25 @@
GNU_CONFIGURE= yes
CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
CONFIGURE_ENV= PTHREAD_CFLAGS=${PTHREAD_CFLAGS} PTHREAD_LIBS=${PTHREAD_LIBS}
-CONFIGURE_ARGS+= --disable-dependency-tracking
MAN8= dnrd.8
-DOCS= AUTHORS ChangeLog INSTALL README \
- doc/README-cache doc/README-master doc/TODO
-EXAMPLES= doc/master.sample
-
-PORTDOCS= *
-PLIST_FILES= sbin/dnrd %%EXAMPLESDIR%%/master.sample
-PLIST_DIRS= %%EXAMPLESDIR%% etc/dnrd
+DOCS= AUTHORS COPYING ChangeLog INSTALL NEWS README
+EXAMPLES= README-cache README-cygwin README-master TODO \
+ master.sample
OPTIONS= TCP "Enable TCP support" off \
- MASTER "Enable master file support" on
+ MASTER "Enable master file support" on \
+ DEBUG "Enable debugging" off \
+ RANDOM "Enable random source port" off
+
+DNRD_USER?= dnrd
+DNRD_GROUP?= dnrd
+DNRD_DIR?= ${ETCDIR}
+
+SUB_FILES= pkg-install
+SUB_LIST+= DNRD_USER=${DNRD_USER} \
+ DNRD_GROUP=${DNRD_GROUP} \
+ DNRD_DIR=${DNRD_DIR}
.include <bsd.port.pre.mk>
@@ -39,26 +44,33 @@
CONFIGURE_ARGS+= --enable-tcp
.endif
-.if defined(WITHOUT_MASTER)
+.if !defined(WITH_MASTER)
CONFIGURE_ARGS+= --disable-master
.endif
+.if defined(WITH_DEBUG)
+CONFIGURE_ARGS+= --enable-debug
+.endif
+
+.if defined(WITH_RANDOM)
+CONFIGURE_ARGS+= --enable-random-src
+.endif
+
pre-install:
@${ECHO} "==> Creating custom user to run dnrd..."
@${SETENV} PKG_PREFIX="${PREFIX}" ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
-post-install:
+do-install:
@${ECHO} "==> Creating dnrd directory"
@${SETENV} PKG_PREFIX="${PREFIX}" ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/src/dnrd ${PREFIX}/sbin
- ${INSTALL_MAN} ${WRKSRC}/doc/dnrd.8 ${MAN8PREFIX}/man/man8
- @${MKDIR} ${EXAMPLESDIR}
- cd ${WRKSRC} && ${INSTALL_DATA} ${EXAMPLES} ${EXAMPLESDIR}
+ @${INSTALL_PROGRAM} ${WRKSRC}/src/dnrd ${PREFIX}/sbin
+ @${INSTALL_MAN} ${WRKSRC}/doc/dnrd.8 ${MAN8PREFIX}/man/man8
+ @${INSTALL_DATA} ${WRKSRC}/doc/master.sample ${ETCDIR}/
.if !defined(NOPORTDOCS)
@${MKDIR} ${DOCSDIR}
- cd ${WRKSRC} && ${INSTALL_DATA} ${DOCS} ${DOCSDIR}
+ @${INSTALL_DATA} ${DOCS:S,^,${WRKSRC}/,} ${DOCSDIR}/
+ @${MKDIR} ${EXAMPLESDIR}
+ @${INSTALL_DATA} ${EXAMPLES:S,^,${WRKSRC}/doc/,} ${EXAMPLESDIR}/
.endif
.include <bsd.port.post.mk>
Index: distinfo
===================================================================
RCS file: /home/ncvs/ports/dns/dnrd/distinfo,v
retrieving revision 1.15
diff -u -r1.15 distinfo
--- distinfo 30 Nov 2005 21:37:53 -0000 1.15
+++ distinfo 30 Jan 2008 01:48:30 -0000
@@ -1,3 +1,3 @@
-MD5 (dnrd-2.20.1.tar.gz) = cbd3657617ecb92e0fd19c5c9f1ccfd7
-SHA256 (dnrd-2.20.1.tar.gz) = 698acae5a0de7e6694dec441d63dbf68d1c9b83c6f43b1b086da11d270ffd40e
-SIZE (dnrd-2.20.1.tar.gz) = 157804
+MD5 (dnrd-2.20.3.tar.gz) = 41c9b070aae8ed403fc8c2aac7ab157c
+SHA256 (dnrd-2.20.3.tar.gz) = aa46e7f8736b88c1d752cf606b3990041221ce91d014e955c6b02eb2167db015
+SIZE (dnrd-2.20.3.tar.gz) = 161887
Index: pkg-install
===================================================================
RCS file: pkg-install
diff -N pkg-install
--- pkg-install 6 Sep 2005 12:10:46 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,42 +0,0 @@
-#!/bin/sh
-
-
-USER=${DNRDUSER:-dnrd}
-GROUP=${USER}
-SYSCONF_DIR=${SYSCONF_DIR:-${PKG_PREFIX}/etc/dnrd}
-
-case $2 in
- PRE-INSTALL)
- if ! pw groupshow "${GROUP}" 2>/dev/null 1>&2; then
- if pw groupadd ${GROUP}; then
- echo "Added group \"${GROUP}\"."
- else
- echo "Adding group \"${GROUP}\" failed..."
- exit 1
- fi
- fi
-
- if ! pw usershow "${USER}" 2>/dev/null 1>&2; then
- if pw useradd ${USER} -g ${GROUP} -h - \
- -s "/sbin/nologin" -d "/var/empty" \
- -c "DNRD daemon"; \
- then
- echo "Added user \"${USER}\"."
- else
- echo "Adding user \"${USER}\" failed..."
- exit 1
- fi
- fi
- ;;
-
- POST-INSTALL)
- if [ ! -d ${SYSCONF_DIR} ]; then
- mkdir -p ${SYSCONF_DIR}
- if [ ! -d ${SYSCONF_DIR} ]; then
- echo "Creating \"${SYSCONF_DIR}\" failed."
- exit 1
- fi
- fi
- ;;
-esac
-exit 0
Index: pkg-plist
===================================================================
RCS file: pkg-plist
diff -N pkg-plist
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ pkg-plist 30 Jan 2008 01:48:30 -0000
@@ -0,0 +1,19 @@
+sbin/dnrd
+%%ETCDIR%%/master.sample
+%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
+%%PORTDOCS%%%%DOCSDIR%%/COPYING
+%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
+%%PORTDOCS%%%%DOCSDIR%%/INSTALL
+%%PORTDOCS%%%%DOCSDIR%%/NEWS
+%%PORTDOCS%%%%DOCSDIR%%/README
+%%PORTDOCS%%%%EXAMPLESDIR%%/README-cache
+%%PORTDOCS%%%%EXAMPLESDIR%%/README-cygwin
+%%PORTDOCS%%%%EXAMPLESDIR%%/README-master
+%%PORTDOCS%%%%EXAMPLESDIR%%/TODO
+%%PORTDOCS%%%%EXAMPLESDIR%%/master.sample
+%%PORTDOCS%%@dirrm %%DOCSDIR%%
+%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%
+ at dirrm %%ETCDIR%%
+ at unexec echo ""
+ at unexec echo "If you are permanently removing dnrd, remove user/group 'dnrd'" | /usr/bin/fmt
+ at unexec echo ""
Index: files/pkg-install.in
===================================================================
RCS file: files/pkg-install.in
diff -N files/pkg-install.in
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ files/pkg-install.in 30 Jan 2008 01:48:30 -0000
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+PW="/usr/sbin/pw"
+CHOWN="/usr/sbin/chown"
+CHMOD="/bin/chmod"
+MKDIR="/bin/mkdir -p"
+NOLOGIN="/usr/sbin/nologin"
+
+DNRD_USER=%%DNRD_USER%%
+DNRD_GROUP=%%DNRD_GROUP%%
+DNRD_DIR=%%DNRD_DIR%%
+
+case "$2" in
+PRE-INSTALL)
+ ${PW} groupshow -n ${DNRD_USER} >/dev/null 2>&1 \
+ || ${PW} groupadd -n ${DNRD_USER}
+ ${PW} usershow -n ${DNRD_USER} >/dev/null 2>&1 \
+ || ${PW} useradd ${DNRD_USER} -g ${DNRD_GROUP} -s ${NOLOGIN}
+ ;;
+POST-INSTALL)
+ if [ ! -d ${DNRD_DIR} ]; then
+ ${MKDIR} ${DNRD_DIR}
+ fi
+ ;;
+esac
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list