aboutsummaryrefslogtreecommitdiff
path: root/net/isc-dhcp40-server
diff options
context:
space:
mode:
authorEdwin Groothuis <edwin@FreeBSD.org>2004-01-17 23:09:02 +0000
committerEdwin Groothuis <edwin@FreeBSD.org>2004-01-17 23:09:02 +0000
commit6db5748c1e4cac1d9d679d225819689a451f2cfe (patch)
tree76e0dc09fe08ea11e5c8e33734f152e055b043e0 /net/isc-dhcp40-server
parentaac5a28ba88b2664400f80ebb1d71d0d2399e335 (diff)
downloadports-6db5748c1e4cac1d9d679d225819689a451f2cfe.tar.gz
ports-6db5748c1e4cac1d9d679d225819689a451f2cfe.zip
Maintainer update: isc-dhcp3 splitted to -server, -client, -relay and -devel sub-ports
Step one: convert net/isc-dhcp3 into net/isc-dhcp3-server PR: ports/51757 Submitted by: Cyrille Lefevre <cyrille.lefevre@laposte.net>
Notes
Notes: svn path=/head/; revision=98427
Diffstat (limited to 'net/isc-dhcp40-server')
-rw-r--r--net/isc-dhcp40-server/Makefile73
-rw-r--r--net/isc-dhcp40-server/files/omshell::Makefile.dist80
-rw-r--r--net/isc-dhcp40-server/files/patch-Makefile76
-rw-r--r--net/isc-dhcp40-server/files/patch-Makefile.dist243
-rw-r--r--net/isc-dhcp40-server/files/patch-configure41
-rw-r--r--net/isc-dhcp40-server/files/patch-dhcpctl::Makefile.dist79
-rw-r--r--net/isc-dhcp40-server/pkg-descr2
-rw-r--r--net/isc-dhcp40-server/pkg-message16
-rw-r--r--net/isc-dhcp40-server/pkg-plist24
9 files changed, 579 insertions, 55 deletions
diff --git a/net/isc-dhcp40-server/Makefile b/net/isc-dhcp40-server/Makefile
index 4bdee6352da3..0a60769d0d5a 100644
--- a/net/isc-dhcp40-server/Makefile
+++ b/net/isc-dhcp40-server/Makefile
@@ -12,11 +12,11 @@ CATEGORIES= net
MASTER_SITES= ${MASTER_SITE_ISC}
MASTER_SITE_SUBDIR= dhcp dhcp/dhcp-3.0-history
PKGNAMEPREFIX= isc-
-PKGNAMESUFFIX= 3
+PKGNAMESUFFIX= 3-${SUBSYS}
DISTNAME= ${PORTNAME}-${RELEASE}${VERSION}${PATCHLEVEL}
MAINTAINER= cyrille.lefevre@laposte.net
-COMMENT= ISC Dynamic Host Configuration Protocol client and server code
+COMMENT?= The ISC Dynamic Host Configuration Protocol server
USE_REINPLACE= yes
@@ -26,16 +26,32 @@ USE_REINPLACE= yes
#
HAS_CONFIGURE= yes
+CONFIGURE_ARGS= --subsys ${SUBSYS}
+ALL_TARGET= all.${SUBSYS}
+INSTALL_TARGET= install.${SUBSYS}
+SUBSYS?= server
+
+.if ${SUBSYS} == client
+MAN5= dhclient.conf.5 dhclient.leases.5
+MAN8= dhclient.8 dhclient-script.8
+.elif ${SUBSYS} == server
MAN1= omshell.1
-MAN3= dhcpctl.3 omapi.3 omshell.3
-MAN5= dhclient.conf.5 dhclient.leases.5 \
- dhcp-eval.5 dhcp-options.5 dhcpd.conf.5 \
- dhcpd.leases.5
-MAN8= dhclient.8 dhclient-script.8 dhcpd.8 dhcrelay.8
+MAN5= dhcpd.conf.5 dhcpd.leases.5
+MAN8= dhcpd.8
+.elif ${SUBSYS} == relay
+MAN8= dhcrelay.8
+.else
+MAN3= dhcpctl.3 omapi.3
+.endif
+.if ${SUBSYS} != relay
+MAN5+= dhcp-eval.5 dhcp-options.5
+.endif
-MSG_FILE= ${PKGDIR}/pkg-message
-PKGMESSAGE= ${WRKDIR}/pkg-message
+MSG_FILE= ${.CURDIR}/pkg-message
+MSG_FILE= ${.CURDIR}/pkg-message
+PKGMESSAGE= ${.CURDIR}/pkg-message
+PLIST= ${.CURDIR}/pkg-plist
# Local variables
#
@@ -61,14 +77,32 @@ PATCHLEVEL= pl${PORTVERSION:E}
RELEASE= ${PORTVERSION}
.endif
-PATCH_SUBDIRS= common minires dst omapip server client relay dhcpctl
+PATCH_SUBDIRS= common minires dst omapip
+.if ${SUBSYS} == server || ${SUBSYS} == devel
+PATCH_SUBDIRS+= dhcpctl
+.endif
+.if ${SUBSYS} != devel
+PATCH_SUBDIRS+= ${SUBSYS}
+.endif
+.if ${SUBSYS} == server
+PATCH_SUBDIRS+= omshell
+.endif
-BIN_FILES= dhclient dhcpd dhcrelay omshell
+.if ${SUBSYS} == client
+BIN_FILES= dhclient
CONF_FILES= dhclient.conf
-RC_FILES= isc-dhcpd isc-dhcrelay
+SAMP_FILES= client/dhclient.conf
+DATA_FILES= dhclient.leases
+.elif ${SUBSYS} == server
+BIN_FILES= dhcpd omshell
+RC_FILES= isc-dhcpd
+SAMP_FILES= server/dhcpd.conf
+DATA_FILES= dhcpd.leases
+.elif ${SUBSYS} == relay
+BIN_FILES= dhcrelay
+RC_FILES= isc-dhcrelay
+.endif
DOC_FILES= ANONCVS CHANGES COPYRIGHT README RELNOTES
-SAMP_FILES= client/dhclient.conf server/dhcpd.conf
-DATA_FILES= dhclient.leases dhcpd.leases
SAMP_SUFX= .sample
@@ -79,6 +113,17 @@ DATADIR= /var/db
STRIP_CMD?= strip
+# Post-extract
+#
+
+post-extract: extract-omshell
+
+extract-omshell:
+ @${MKDIR} ${WRKSRC}/omshell
+ @${MV} ${WRKSRC}/dhcpctl/omshell.? ${WRKSRC}/omshell
+ @${CP} ${FILESDIR}/omshell::Makefile.dist \
+ ${WRKSRC}/omshell/Makefile.dist
+
# Post-patch
#
diff --git a/net/isc-dhcp40-server/files/omshell::Makefile.dist b/net/isc-dhcp40-server/files/omshell::Makefile.dist
new file mode 100644
index 000000000000..34c90a2e7f53
--- /dev/null
+++ b/net/isc-dhcp40-server/files/omshell::Makefile.dist
@@ -0,0 +1,80 @@
+# Makefile.dist
+#
+# Copyright (c) 1996-2002 Internet Software Consortium.
+# Use is subject to license terms which appear in the file named
+# ISC-LICENSE that should have accompanied this file when you
+# received it. If a file named ISC-LICENSE did not accompany this
+# file, or you are not sure the one you have is correct, you may
+# obtain an applicable copy of the license at:
+#
+# http://www.isc.org/isc-license-1.0.html.
+#
+# This file is part of the ISC DHCP distribution. The documentation
+# associated with this file is listed in the file DOCUMENTATION,
+# included in the top-level directory of this release.
+#
+# Support and other services are available for ISC products - see
+# http://www.isc.org for more information.
+#
+
+CATMANPAGES = omshell.cat1
+SEDMANPAGES = omshell.man1
+SRCS = omshell.c
+OBJS = omshell.o
+PROG = omshell
+MAN = omshell.1
+
+INCLUDES = -I$(TOP)/dhcpctl $(BINDINC) -I$(TOP)/includes
+CFLAGS = $(DEBUG) $(PREDEFINES) $(INCLUDES) $(COPTS)
+DHCPCTLLIBS = ../dhcpctl/libdhcpctl.a ../common/libdhcp.a $(BINDLIB) \
+ ../omapip/libomapi.a ../dst/libdst.a
+
+all: $(PROG) $(CATMANPAGES)
+
+$(PROG): $(OBJS) $(DHCPCTLLIBS)
+ $(CC) $(DEBUG) $(LFLAGS) -o $(PROG) $(OBJS) $(DHCPCTLLIBS) $(LIBS)
+
+install: all $(CATMANPAGES)
+ for dir in $(USRMANDIR) $(USERBINDIR); do \
+ foo=""; \
+ for bar in `echo $(DESTDIR)$${dir} |tr / ' '`; do \
+ foo=$${foo}/$$bar; \
+ if [ ! -d $$foo ]; then \
+ mkdir $$foo; \
+ chmod 755 $$foo; \
+ fi; \
+ done; \
+ done
+ $(INSTALL) omshell $(DESTDIR)$(USERBINDIR)
+ $(CHMOD) 755 $(DESTDIR)$(USERBINDIR)/omshell
+ $(MANINSTALL) $(MANFROM) omshell.$(MANCAT)1 $(MANTO) \
+ $(DESTDIR)$(USRMANDIR)/omshell$(USRMANEXT)
+
+depend:
+ $(MKDEP) $(INCLUDES) $(PREDEFINES) $(SRCS)
+
+clean:
+ -rm -f $(OBJS)
+
+realclean: clean
+ -rm -f $(PROG) *~ $(CATMANPAGES) $(SEDMANPAGES) #*
+
+distclean: realclean
+ -rm -f Makefile
+
+links:
+ @for foo in $(SRCS) $(MAN); do \
+ if [ ! -b $$foo ]; then \
+ rm -f $$foo; \
+ fi; \
+ ln -s $(TOP)/omshell/$$foo $$foo; \
+ done
+
+omshell.cat1: omshell.man1
+ nroff -man omshell.man1 >omshell.cat1
+
+omshell.man1: omshell.1
+ sed -e "s#ETCDIR#$(ETC)#g" -e "s#DBDIR#$(VARDB)#g" \
+ -e "s#RUNDIR#$(VARRUN)#g" < omshell.1 >omshell.man1
+
+# Dependencies (semi-automatically-generated)
diff --git a/net/isc-dhcp40-server/files/patch-Makefile b/net/isc-dhcp40-server/files/patch-Makefile
new file mode 100644
index 000000000000..7a8df08b137b
--- /dev/null
+++ b/net/isc-dhcp40-server/files/patch-Makefile
@@ -0,0 +1,76 @@
+--- Makefile.orig Fri Nov 8 00:10:07 2002
++++ Makefile Mon Apr 28 15:04:50 2003
+@@ -38,59 +38,59 @@
+ # ``http://www.nominum.com''.
+ #
+
+-all:
++all all.devel all.server all.relay all.client:
+ @sysname=`./configure --print-sysname`; \
+ if [ ! -d work.$$sysname ]; then \
+ echo No build directory for $$sysname - please run ./configure.; \
+ else \
+- (cd work.$$sysname; make all); \
++ (cd work.$$sysname; make $@); \
+ fi
+
+-install:
++install install.devel install.server install.relay install.client:
+ @sysname=`./configure --print-sysname`; \
+ if [ ! -d work.$$sysname ]; then \
+ echo No build directory for $$sysname - please run ./configure.; \
+ else \
+- (cd work.$$sysname; make install); \
++ (cd work.$$sysname; make $@); \
+ fi
+
+-depend:
++depend depend.devel depend.server depend.relay depend.client:
+ @sysname=`./configure --print-sysname`; \
+ if [ ! -d work.$$sysname ]; then \
+ echo No build directory for $$sysname - please run ./configure.; \
+ else \
+- (cd work.$$sysname; make depend); \
++ (cd work.$$sysname; make $@); \
+ fi
+
+-clean:
++clean clean.devel clean.server clean.relay clean.client:
+ @sysname=`./configure --print-sysname`; \
+ if [ ! -d work.$$sysname ]; then \
+ echo No build directory for $$sysname - please run ./configure.; \
+ else \
+- (cd work.$$sysname; make clean); \
++ (cd work.$$sysname; make $@); \
+ fi
+
+-realclean:
++realclean realclean.devel realclean.server realclean.relay realclean.client:
+ @sysname=`./configure --print-sysname`; \
+ if [ ! -d work.$$sysname ]; then \
+ echo No build directory for $$sysname - please run ./configure.; \
+ else \
+- (cd work.$$sysname; make realclean); \
++ (cd work.$$sysname; make $@); \
+ fi
+
+-distclean:
++distclean distclean.devel distclean.server distclean.relay distclean.client:
+ @sysname=`./configure --print-sysname`; \
+ if [ ! -d work.$$sysname ]; then \
+ echo No build directory for $$sysname - please run ./configure.; \
+ else \
+- (cd work.$$sysname; make distclean); \
++ (cd work.$$sysname; make $@); \
+ fi
+
+-links:
++links links.devel links.server links.relay links.client:
+ @sysname=`./configure --print-sysname`; \
+ if [ ! -d work.$$sysname ]; then \
+ echo No build directory for $$sysname - please run ./configure.; \
+ else \
+- (cd work.$$sysname; make links); \
++ (cd work.$$sysname; make $@); \
+ fi
+
diff --git a/net/isc-dhcp40-server/files/patch-Makefile.dist b/net/isc-dhcp40-server/files/patch-Makefile.dist
new file mode 100644
index 000000000000..9edab8fa4571
--- /dev/null
+++ b/net/isc-dhcp40-server/files/patch-Makefile.dist
@@ -0,0 +1,243 @@
+--- Makefile.dist.orig Fri Nov 8 00:10:08 2002
++++ Makefile.dist Tue Apr 29 00:07:43 2003
+@@ -3,13 +3,13 @@
+ # Copyright (c) 1996-2002 Internet Software Consortium.
+ # Use is subject to license terms which appear in the file named
+ # ISC-LICENSE that should have accompanied this file when you
+-# received it. If a file named ISC-LICENSE did not accompany this
++# received it. If a file named ISC-LICENSE did not accompany this
+ # file, or you are not sure the one you have is correct, you may
+ # obtain an applicable copy of the license at:
+ #
+-# http://www.isc.org/isc-license-1.0.html.
++# http://www.isc.org/isc-license-1.0.html.
+ #
+-# This file is part of the ISC DHCP distribution. The documentation
++# This file is part of the ISC DHCP distribution. The documentation
+ # associated with this file is listed in the file DOCUMENTATION,
+ # included in the top-level directory of this release.
+ #
+@@ -17,47 +17,200 @@
+ # http://www.isc.org for more information.
+ #
+
+-SUBDIRS= common $(MINIRES) dst omapip server client relay dhcpctl
++COMMON_SUBDIRS= common
++DEVEL_SUBDIRS= $(MINIRES) dst omapip dhcpctl
++SERVER_SUBDIRS= omshell server
++RELAY_SUBDIRS= relay
++CLIENT_SUBDIRS= client
++
++DEVEL_BUILD_SUBDIRS= ${COMMON_SUBDIRS} ${DEVEL_SUBDIRS}
++SERVER_BUILD_SUBDIRS= ${SERVER_SUBDIRS}
++RELAY_BUILD_SUBDIRS= ${RELAY_SUBDIRS}
++CLIENT_BUILD_SUBDIRS= ${CLIENT_SUBDIRS}
++
++DEVEL_INSTALL_SUBDIRS= ${COMMON_SUBDIRS} ${DEVEL_SUBDIRS}
++SERVER_INSTALL_SUBDIRS= ${COMMON_SUBDIRS} ${SERVER_SUBDIRS}
++RELAY_INSTALL_SUBDIRS= ${RELAY_SUBDIRS}
++CLIENT_INSTALL_SUBDIRS= ${COMMON_SUBDIRS} ${CLIENT_SUBDIRS}
+
+-all:
+- @for dir in ${SUBDIRS}; do \
++all: all.server all.relay all.client
++
++all.devel:
++ @for dir in ${DEVEL_BUILD_SUBDIRS}; do \
++ echo "Making all in $$dir"; \
++ (cd $$dir; $(MAKE) all) || exit 1; \
++ done
++
++all.server: all.devel
++ @for dir in ${SERVER_BUILD_SUBDIRS}; do \
++ echo "Making all in $$dir"; \
++ (cd $$dir; $(MAKE) all) || exit 1; \
++ done
++
++all.relay: all.devel
++ @for dir in ${RELAY_BUILD_SUBDIRS}; do \
++ echo "Making all in $$dir"; \
++ (cd $$dir; $(MAKE) all) || exit 1; \
++ done
++
++all.client: all.devel
++ @for dir in ${CLIENT_BUILD_SUBDIRS}; do \
+ echo "Making all in $$dir"; \
+ (cd $$dir; $(MAKE) all) || exit 1; \
+- done
++ done
++
++install: install.devel install.server install.relay install.client
++
++install.devel:
++ @for dir in ${DEVEL_INSTALL_SUBDIRS}; do \
++ echo "Installing in $$dir"; \
++ (cd $$dir; $(MAKE) install) || exit 1; \
++ done
+
+-install:
+- @for dir in ${SUBDIRS}; do \
++install.server:
++ @for dir in ${SERVER_INSTALL_SUBDIRS}; do \
+ echo "Installing in $$dir"; \
+ (cd $$dir; $(MAKE) install) || exit 1; \
+- done
++ done
+
+-depend:
+- @for dir in ${SUBDIRS}; do \
++install.relay:
++ @for dir in ${RELAY_INSTALL_SUBDIRS}; do \
++ echo "Installing in $$dir"; \
++ (cd $$dir; $(MAKE) install) || exit 1; \
++ done
++
++install.client:
++ @for dir in ${CLIENT_INSTALL_SUBDIRS}; do \
++ echo "Installing in $$dir"; \
++ (cd $$dir; $(MAKE) install) || exit 1; \
++ done
++
++depend: depend.server depend.relay depend.client
++
++depend.devel:
++ @for dir in ${DEVEL_BUILD_SUBDIRS}; do \
++ echo "Making dependencies in $$dir"; \
++ (cd $$dir; $(MAKE) depend) || exit 1; \
++ done
++
++depend.server: depend.devel
++ @for dir in ${SERVER_BUILD_SUBDIRS}; do \
++ echo "Making dependencies in $$dir"; \
++ (cd $$dir; $(MAKE) depend) || exit 1; \
++ done
++
++depend.relay: depend.devel
++ @for dir in ${RELAY_BUILD_SUBDIRS}; do \
+ echo "Making dependencies in $$dir"; \
+ (cd $$dir; $(MAKE) depend) || exit 1; \
+- done
++ done
++
++depend.client: depend.devel
++ @for dir in ${CLIENT_BUILD_SUBDIRS}; do \
++ echo "Making dependencies in $$dir"; \
++ (cd $$dir; $(MAKE) depend) || exit 1; \
++ done
++
++clean: clean.server clean.relay clean.client
++
++clean.devel:
++ @for dir in ${DEVEL_BUILD_SUBDIRS}; do \
++ echo "Cleaning in $$dir"; \
++ (cd $$dir; $(MAKE) clean) || exit 1; \
++ done
++
++clean.server: clean.devel
++ @for dir in ${SERVER_BUILD_SUBDIRS}; do \
++ echo "Cleaning in $$dir"; \
++ (cd $$dir; $(MAKE) clean) || exit 1; \
++ done
++
++clean.relay: clean.devel
++ @for dir in ${RELAY_BUILD_SUBDIRS}; do \
++ echo "Cleaning in $$dir"; \
++ (cd $$dir; $(MAKE) clean) || exit 1; \
++ done
+
+-clean:
+- @for dir in ${SUBDIRS}; do \
++clean.client: clean.devel
++ @for dir in ${CLIENT_BUILD_SUBDIRS}; do \
+ echo "Cleaning in $$dir"; \
+ (cd $$dir; $(MAKE) clean) || exit 1; \
+- done
++ done
++
++realclean: realclean.server realclean.relay realclean.client
++
++realclean.devel:
++ @for dir in ${DEVEL_BUILD_SUBDIRS}; do \
++ echo "Really cleaning in $$dir"; \
++ (cd $$dir; $(MAKE) realclean) || exit 1; \
++ done
+
+-realclean:
+- @for dir in ${SUBDIRS}; do \
++realclean.server: realclean.devel
++ @for dir in ${SERVER_BUILD_SUBDIRS}; do \
+ echo "Really cleaning in $$dir"; \
+ (cd $$dir; $(MAKE) realclean) || exit 1; \
+- done
++ done
+
+-distclean:
+- @for dir in ${SUBDIRS}; do \
++realclean.relay: realclean.devel
++ @for dir in ${RELAY_BUILD_SUBDIRS}; do \
++ echo "Really cleaning in $$dir"; \
++ (cd $$dir; $(MAKE) realclean) || exit 1; \
++ done
++
++realclean.client: realclean.devel
++ @for dir in ${CLIENT_BUILD_SUBDIRS}; do \
++ echo "Really cleaning in $$dir"; \
++ (cd $$dir; $(MAKE) realclean) || exit 1; \
++ done
++
++distclean: distclean.server distclean.relay distclean.client
++
++distclean.devel:
++ @for dir in ${DEVEL_BUILD_SUBDIRS}; do \
+ echo "Really, really cleaning in $$dir"; \
+ (cd $$dir; $(MAKE) distclean) || exit 1; \
+- done
+- @rm -f Makefile
++ done
++
++distclean.server: distclean.devel
++ @for dir in ${SERVER_BUILD_SUBDIRS}; do \
++ echo "Really, really cleaning in $$dir"; \
++ (cd $$dir; $(MAKE) distclean) || exit 1; \
++ done
++
++distclean.relay: distclean.devel
++ @for dir in ${RELAY_BUILD_SUBDIRS}; do \
++ echo "Really, really cleaning in $$dir"; \
++ (cd $$dir; $(MAKE) distclean) || exit 1; \
++ done
++
++distclean.client: distclean.devel
++ @for dir in ${CLIENT_BUILD_SUBDIRS}; do \
++ echo "Really, really cleaning in $$dir"; \
++ (cd $$dir; $(MAKE) distclean) || exit 1; \
++ done
++
++links: links.server links.relay links.client
++
++links.devel:
++ @for dir in ${DEVEL_BUILD_SUBDIRS}; do \
++ echo "Making links in $$dir"; \
++ (cd $$dir; $(MAKE) links) || exit 1; \
++ done
++
++links.server: links.devel
++ @for dir in ${SERVER_BUILD_SUBDIRS}; do \
++ echo "Making links in $$dir"; \
++ (cd $$dir; $(MAKE) links) || exit 1; \
++ done
++
++links.relay: links.devel
++ @for dir in ${RELAY_BUILD_SUBDIRS}; do \
++ echo "Making links in $$dir"; \
++ (cd $$dir; $(MAKE) links) || exit 1; \
++ done
+
+-links:
+- @for dir in ${SUBDIRS}; do \
++links.client: links.devel
++ @for dir in ${CLIENT_BUILD_SUBDIRS}; do \
+ echo "Making links in $$dir"; \
+ (cd $$dir; $(MAKE) links) || exit 1; \
+- done
++ done
diff --git a/net/isc-dhcp40-server/files/patch-configure b/net/isc-dhcp40-server/files/patch-configure
new file mode 100644
index 000000000000..5aff6909acce
--- /dev/null
+++ b/net/isc-dhcp40-server/files/patch-configure
@@ -0,0 +1,41 @@
+--- configure.orig Sat Apr 20 23:44:13 2002
++++ configure Mon Apr 28 23:02:10 2003
+@@ -13,6 +13,9 @@
+ elif [ x$1 = x--dirs ]; then
+ dirs=$2
+ shift
++ elif [ x$1 = x--subsys ]; then
++ subsys=$2
++ shift
+ elif [ x$1 = x--no-links ]; then
+ nolinks=YES
+ elif [ x$1 = x--copts ]; then
+@@ -233,7 +236,14 @@
+ fi
+
+ if [ x"$dirs" = x ]; then
+- dirs=". client server relay common omapip dhcpctl minires dst"
++ dirs=". common minires dst omapip dhcpctl"
++ if [ x$subsys = x ]; then
++ dirs="$dirs server omshell client relay"
++ elif [ x$subsys = xserver ]; then
++ dirs="$dirs server omshell"
++ elif [ x$subsys = xclient -o x$subsys = xrelay ]; then
++ dirs="$dirs $subsys"
++ fi
+ fi
+
+ for foo in $dirs; do
+@@ -253,7 +263,11 @@
+
+ # Make the link tree in which to actually build.
+ if [ x$nolinks = x ]; then
+- make links
++ if [ x$subsys = x ]; then
++ make links
++ else
++ make links.$subsys
++ fi
+ fi
+
+ exit 0
diff --git a/net/isc-dhcp40-server/files/patch-dhcpctl::Makefile.dist b/net/isc-dhcp40-server/files/patch-dhcpctl::Makefile.dist
new file mode 100644
index 000000000000..acfee5854413
--- /dev/null
+++ b/net/isc-dhcp40-server/files/patch-dhcpctl::Makefile.dist
@@ -0,0 +1,79 @@
+--- dhcpctl/Makefile.dist.orig Mon Apr 28 16:31:57 2003
++++ dhcpctl/Makefile.dist Mon Apr 28 16:24:20 2003
+@@ -17,11 +17,11 @@
+ # http://www.isc.org for more information.
+ #
+
+-CATMANPAGES = dhcpctl.cat3 omshell.cat1
+-SEDMANPAGES = dhcpctl.man3 omshell.man1
++CATMANPAGES = dhcpctl.cat3
++SEDMANPAGES = dhcpctl.man3
+ SRC = dhcpctl.c callback.c remote.c
+ OBJ = dhcpctl.o callback.o remote.o
+-MAN = dhcpctl.3 omshell.1
++MAN = dhcpctl.3
+ HDRS = dhcpctl.h
+
+ INCLUDES = $(BINDINC) -I$(TOP)/includes
+@@ -29,10 +29,7 @@
+ DHCPCTLLIBS = libdhcpctl.a ../common/libdhcp.a $(BINDLIB) \
+ ../omapip/libomapi.a ../dst/libdst.a
+
+-all: libdhcpctl.a omshell cltest $(CATMANPAGES)
+-
+-omshell: omshell.o $(DHCPCTLLIBS)
+- $(CC) $(DEBUG) $(LFLAGS) -o omshell omshell.o $(DHCPCTLLIBS) $(LIBS)
++all: libdhcpctl.a cltest $(CATMANPAGES)
+
+ cltest: cltest.o $(DHCPCTLLIBS)
+ $(CC) $(DEBUG) $(LFLAGS) -o cltest cltest.o $(DHCPCTLLIBS) $(LIBS)
+@@ -43,8 +40,7 @@
+ $(RANLIB) libdhcpctl.a
+
+ install: all $(CATMANPAGES)
+- for dir in $(LIBDIR) $(LIBMANDIR) $(INCDIR) $(USRMANDIR) \
+- $(USERBINDIR); do \
++ for dir in $(LIBDIR) $(LIBMANDIR) $(INCDIR); do \
+ foo=""; \
+ for bar in `echo $(DESTDIR)$${dir} |tr / ' '`; do \
+ foo=$${foo}/$$bar; \
+@@ -64,16 +60,12 @@
+ $(MANINSTALL) $(MANFROM) $${prefix}.$(MANCAT)$${suffix} $(MANTO) \
+ $(DESTDIR)$(LIBMANDIR)/$${prefix}$(LIBMANEXT); \
+ done
+- $(INSTALL) omshell $(DESTDIR)$(USERBINDIR)
+- $(CHMOD) 755 $(DESTDIR)$(USERBINDIR)/omshell
+- $(MANINSTALL) $(MANFROM) omshell.$(MANCAT)1 $(MANTO) \
+- $(DESTDIR)$(USRMANDIR)/omshell$(USRMANEXT)
+
+ depend:
+ $(MKDEP) $(INCLUDES) $(PREDEFINES) $(SRC)
+
+ clean:
+- -rm -f $(OBJ) test.o svtest cltest.o cltest
++ -rm -f $(OBJ) cltest.o cltest
+
+ realclean: clean
+ -rm -f libdhcpctl.a *~ $(CATMANPAGES) $(SEDMANPAGES)
+@@ -82,7 +74,7 @@
+ -rm -f Makefile
+
+ links:
+- @for foo in $(SRC) $(MAN) omshell.c cltest.c $(HDRS); do \
++ @for foo in $(SRC) $(MAN) cltest.c $(HDRS); do \
+ if [ ! -b $$foo ]; then \
+ rm -f $$foo; \
+ fi; \
+@@ -95,12 +87,5 @@
+ dhcpctl.man3: dhcpctl.3
+ sed -e "s#ETCDIR#$(ETC)#g" -e "s#DBDIR#$(VARDB)#g" \
+ -e "s#RUNDIR#$(VARRUN)#g" < dhcpctl.3 >dhcpctl.man3
+-
+-omshell.cat1: omshell.man1
+- nroff -man omshell.man1 >omshell.cat1
+-
+-omshell.man1: omshell.1
+- sed -e "s#ETCDIR#$(ETC)#g" -e "s#DBDIR#$(VARDB)#g" \
+- -e "s#RUNDIR#$(VARRUN)#g" < omshell.1 >omshell.man1
+
+ # Dependencies (semi-automatically-generated)
diff --git a/net/isc-dhcp40-server/pkg-descr b/net/isc-dhcp40-server/pkg-descr
index 47c2b8c9ada8..86bbb3cc62f0 100644
--- a/net/isc-dhcp40-server/pkg-descr
+++ b/net/isc-dhcp40-server/pkg-descr
@@ -2,7 +2,7 @@ The ISC Dynamic Host Configuration Protocol Distribution provides a
freely redistributable reference implementation of all aspects of the
DHCP protocol, through a suite of DHCP tools:
- * A DHCP server
+ * A DHCP server (this port)
* A DHCP client
* A DHCP relay agent
diff --git a/net/isc-dhcp40-server/pkg-message b/net/isc-dhcp40-server/pkg-message
index 412bb440a02f..b7828b2ac877 100644
--- a/net/isc-dhcp40-server/pkg-message
+++ b/net/isc-dhcp40-server/pkg-message
@@ -1,11 +1,3 @@
-**** To setup dhclient, you may need to edit /etc/rc.conf to replace the
- base system dhclient, such as :
- dhcp_program="%%PREFIX%%/sbin/dhclient"
- dhcp_flags="-q"
- See dhclient(8), using the following command, for details about other
- possible options:
- MANPATH=%%MAN1PREFIX%%/man man 8 dhclient
-
**** To setup dhcpd, you may have to copy %%PREFIX%%/etc/dhcpd.conf.sample
to %%PREFIX%%/etc/dhcpd.conf for editing. You also have to rename
%%PREFIX%%/etc/rc.d/isc-dhcpd.sh.sample to %%PREFIX%%/etc/rc.d/isc-\
@@ -13,11 +5,3 @@
%%PREFIX%%/etc/rc.isc-dhcpd.conf may be edited to tune some startup
variables such as `dhcpd_options' or `dhcpd_ifaces', both defaulted
to `nothing'. See dhcpd(8) for details about possible options.
-
-**** To setup dhcrelay, you have to rename %%PREFIX%%/etc/rc.d/isc-\
- dhcrelay.sh.sample to %%PREFIX%%/etc/rc.d/isc-dhcrelay.sh to
- enable automatic startup.
- %%PREFIX%%/etc/rc.isc-dhcrelay.conf may need to be edited to setup
- the `dhcrelay_servers' as required. If needed, you may also tune
- `dhcrelay_options' and `dhcrelay_ifaces', both defaulted to `nothing'.
- See dhcrelay(8) for details about possible options.
diff --git a/net/isc-dhcp40-server/pkg-plist b/net/isc-dhcp40-server/pkg-plist
index e23d06935e9a..b1b5fe6f08cc 100644
--- a/net/isc-dhcp40-server/pkg-plist
+++ b/net/isc-dhcp40-server/pkg-plist
@@ -1,36 +1,12 @@
@comment $FreeBSD$
bin/omshell
-etc/dhclient.conf.sample
-@exec [ -f %D/etc/dhclient.conf ] || touch %D/etc/dhclient.conf
-@unexec [ -L %D/etc/dhclient.conf -o -s %D/etc/dhclient.conf ] || rm -f %D/etc/dhclient.conf
etc/dhcpd.conf.sample
@unexec if cmp -s %D/etc/rc.isc-dhcpd.conf %D/etc/rc.isc-dhcpd.conf.sample; then rm -f %D/etc/rc.isc-dhcpd.conf; fi
etc/rc.isc-dhcpd.conf.sample
@exec [ -f %D/etc/rc.isc-dhcpd.conf ] || cp %D/etc/rc.isc-dhcpd.conf.sample %D/etc/rc.isc-dhcpd.conf
-@unexec if cmp -s %D/etc/rc.isc-dhcrelay.conf %D/etc/rc.isc-dhcrelay.conf.sample; then rm -f %D/etc/rc.isc-dhcrelay.conf; fi
-etc/rc.isc-dhcrelay.conf.sample
-@exec [ -f %D/etc/rc.isc-dhcrelay.conf ] || cp %D/etc/rc.isc-dhcrelay.conf.sample %D/etc/rc.isc-dhcrelay.conf
etc/rc.d/isc-dhcpd.sh.sample
@unexec rm -f etc/rc.d/isc-dhcpd.sh
-etc/rc.d/isc-dhcrelay.sh.sample
-@unexec rm -f etc/rc.d/isc-dhcrelay.sh
-include/dhcpctl.h
-include/isc-dhcp/boolean.h
-include/isc-dhcp/dst.h
-include/isc-dhcp/int.h
-include/isc-dhcp/lang.h
-include/isc-dhcp/list.h
-include/isc-dhcp/result.h
-include/isc-dhcp/types.h
-include/omapip/alloc.h
-include/omapip/buffer.h
-include/omapip/omapip.h
-lib/libdhcpctl.a
-lib/libomapi.a
-sbin/dhclient
-sbin/dhclient-script
sbin/dhcpd
-sbin/dhcrelay
%%PORTDOCS%%%%DOCSDIR%%/ANONCVS
%%PORTDOCS%%%%DOCSDIR%%/CHANGES
%%PORTDOCS%%%%DOCSDIR%%/COPYRIGHT