Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 6 May 2011 11:40:49 GMT
From:      Alex Deiter <alex.deiter@gmail.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/156846: net/isc-dhcp41-server without IPv6
Message-ID:  <201105061140.p46Ben9H062792@red.freebsd.org>
Resent-Message-ID: <201105061150.p46Bo90O000611@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         156846
>Category:       ports
>Synopsis:       net/isc-dhcp41-server without IPv6
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri May 06 11:50:09 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Alex Deiter
>Release:        9.0-CURRENT-r221271
>Organization:
N/A
>Environment:
FreeBSD blackbox.deiter.ru 9.0-CURRENT-r221271 FreeBSD 9.0-CURRENT-r221271 #0: Sun May  1 11:01:45 MSD 2011     root@blackbox.deiter.net.ru:/usr/obj/usr/src/sys/BLACKBOX  i386

>Description:
Port net/isc-dhcp41-server does not have config options for building without IPv6 support. Please review attached patch.
>How-To-Repeat:
cd /usr/ports/net/isc-dhcp41-server && make config install
>Fix:
cd /usr/ports/net
patch -p0 < patch-isc-dhcp41-server.txt
cd isc-dhcp41-server
make config install

Patch attached with submission follows:

diff -ur isc-dhcp41-server.orig/Makefile isc-dhcp41-server/Makefile
--- isc-dhcp41-server.orig/Makefile	2011-04-11 01:40:52.000000000 +0400
+++ isc-dhcp41-server/Makefile	2011-05-06 15:10:17.056815717 +0400
@@ -33,6 +33,7 @@
 
 .if ${SUBSYS} == server
 OPTIONS=	DHCP_PARANOIA "Enable support for chroot" on \
+		DHCP_IPV6 "Enable support for IPv6" on \
 		DHCP_LDAP "Experimental LDAP backend support" off \
 		DHCP_LDAP_SSL "Support LDAP connection over SSL/TLS" on
 .endif
@@ -72,7 +73,10 @@
 MAN1=		omshell.1
 MAN3=		dhcpctl.3 omapi.3
 CFLAGS+=	-fPIC
-CONF_FILE=	dhcpd.conf dhcpd6.conf
+CONF_FILE=	dhcpd.conf
+.if defined(WITH_DHCP_IPV6)
+CONF_FILE+=	dhcpd6.conf
+.endif
 .else
 MAN8+=		dhcrelay.8
 .endif
@@ -135,6 +139,14 @@
 SUB_LIST+=	PARANOIA=no
 .endif
 
+.if defined(WITH_DHCP_IPV6)
+CONFIGURE_ARGS+=	--enable-dhcpv6
+PLIST_SUB+=		IPV6=""
+.else
+CONFIGURE_ARGS+=	--disable-dhcpv6
+PLIST_SUB+=		IPV6="@comment "
+.endif
+
 pre-patch:
 .if ${SUBSYS} == server && defined(WITH_DHCP_LDAP)
 	@cd ${WRKSRC} && ${PATCH} -p1 < ${WRKDIR}/${LDAPPATCHDIST}/${LDAPPATCHFILE}
@@ -155,9 +167,11 @@
 	${MAKE} -C ${WRKSRC}/includes install
 	${MAKE} -C ${WRKSRC}/common install
 	${INSTALL_DATA} ${WRKSRC}/dhcpctl/dhcpctl.h ${PREFIX}/include
+.if defined(WITH_DHCP_IPV6)
 	${INSTALL_DATA} ${WRKSRC}/doc/examples/dhcpd-dhcpv6.conf \
 		${PREFIX}/etc/dhcpd6.conf.sample
 .endif
+.endif
 .if defined(WITH_DHCP_LDAP)
 	@${MKDIR} ${SCHEMA_DIR}
 	${INSTALL_DATA} ${LDAP_SCHEMA} ${SCHEMA_DIR}
@@ -180,8 +194,10 @@
 .if ${SUBSYS} == client
 	${INSTALL_SCRIPT} ${WRKSRC}/client/scripts/freebsd ${PREFIX}/sbin/dhclient-script
 .elif ${SUBSYS} == server
+.if defined(WITH_DHCP_IPV6)
 	@${LN} -sf isc-dhcpd ${PREFIX}/etc/rc.d/isc-dhcpd6
 .endif
+.endif
 	@${SED} ${PKGMESSAGE_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
 		${MSG_FILE} > ${PKGMESSAGE}
 .if defined(WITH_DHCP_LDAP)
diff -ur isc-dhcp41-server.orig/pkg-plist isc-dhcp41-server/pkg-plist
--- isc-dhcp41-server.orig/pkg-plist	2011-02-14 05:21:27.000000000 +0300
+++ isc-dhcp41-server/pkg-plist	2011-05-06 15:02:19.378804406 +0400
@@ -1,13 +1,13 @@
 @comment $FreeBSD: ports/net/isc-dhcp41-server/pkg-plist,v 1.4 2011/02/14 02:21:27 wxs Exp $
 @unexec %D/etc/rc.d/isc-dhcpd forcestop 2>/dev/null || true
-@unexec %D/etc/rc.d/isc-dhcpd6 forcestop 2>/dev/null || true
+%%IPV6%%@unexec %D/etc/rc.d/isc-dhcpd6 forcestop 2>/dev/null || true
 @unexec if cmp -s %D/etc/dhcpd.conf.sample %D/etc/dhcpd.conf; then rm -f %D/etc/dhcpd.conf; fi
 etc/dhcpd.conf.sample
 @exec if [ ! -f %D/etc/dhcpd.conf ] ; then cp -p %D/%F %B/dhcpd.conf; fi
-@unexec if cmp -s %D/etc/dhcpd6.conf.sample %D/etc/dhcpd6.conf; then rm -f %D/etc/dhcpd6.conf; fi
-etc/dhcpd6.conf.sample
-@exec if [ ! -f %D/etc/dhcpd6.conf ] ; then cp -p %D/%F %B/dhcpd6.conf; fi
-etc/rc.d/isc-dhcpd6
+%%IPV6%%@unexec if cmp -s %D/etc/dhcpd6.conf.sample %D/etc/dhcpd6.conf; then rm -f %D/etc/dhcpd6.conf; fi
+%%IPV6%%etc/dhcpd6.conf.sample
+%%IPV6%%@exec if [ ! -f %D/etc/dhcpd6.conf ] ; then cp -p %D/%F %B/dhcpd6.conf; fi
+%%IPV6%%etc/rc.d/isc-dhcpd6
 sbin/dhcpd
 bin/omshell
 %%LDAP%%bin/dhcpd-conf-to-ldap


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201105061140.p46Ben9H062792>