. Add (optional) support for the DGD networking package.

This commit is contained in:
Greg Lewis
2003-09-05 22:15:51 +00:00
parent 59fb7e9b25
commit 369f5b61b2
6 changed files with 109 additions and 5 deletions

View File

@@ -7,11 +7,17 @@
PORTNAME= dgd
PORTVERSION= 1.2p3
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= net lang games
MASTER_SITES= ${MASTER_SITE_LOCAL:S|%SUBDIR%|glewis/dgd|} \
ftp://ftp.dworkin.nl/pub/dgd/ \
ftp://ftp.imaginary.com/pub/LPC/servers/DGD/
.ifdef (WITH_NETWORKING)
PATCH_SITES= ftp://noname.franken.de/pub/dgd/
PATCHFILES= Network-1-DGD-1.2p3-patch.gz
PATCH_DIST_STRIP= -p1
PATCH_STRIP= -p0 -F 3
.endif
MAINTAINER= glewis@FreeBSD.org
COMMENT= Dworkin's Generic Driver (network server)
@@ -21,14 +27,25 @@ RESTRICTED= "license required for commercial use"
DIST_SUBDIR= dgd
WRKSRC= ${WRKDIR}/dgd/src
PATCH_WRKSRC= ${WRKDIR}/dgd
ALL_TARGET= install
USE_REINPLACE= yes
CPIO?= /usr/bin/cpio
.ifdef (WITH_NETWORKING)
PLIST_SUB+= NETWORKING=""
.else
PLIST_SUB+= NETWORKING="@comment "
.endif
do-configure:
${REINPLACE_CMD} -e "s:%%DATADIR%%:${DATADIR}:" ${WRKDIR}/dgd/mud.dgd
.ifdef (WITH_NETWORKING)
post-configure:
cd ${WRKDIR}/dgd/ && ${FIND} . -name '*.orig' -delete
.endif
do-install:
${INSTALL_PROGRAM} ${WRKDIR}/dgd/bin/driver ${PREFIX}/sbin/dgd
${INSTALL_PROGRAM} ${WRKDIR}/dgd/bin/precomp ${PREFIX}/bin/precomp
@@ -46,6 +63,9 @@ do-install:
.if !defined(NOPORTDOCS)
${MKDIR} ${DOCSDIR}
${INSTALL_DATA} ${WRKDIR}/dgd/Copyright ${DOCSDIR}
.ifdef (WITH_NETWORKING)
${INSTALL_DATA} ${WRKDIR}/dgd/Copyright.NETWORK-PACKAGE ${DOCSDIR}
.endif
${INSTALL_DATA} ${WRKDIR}/dgd/Credits ${DOCSDIR}
${INSTALL_DATA} ${WRKDIR}/dgd/README ${DOCSDIR}
cd ${WRKDIR}/dgd/doc && ${FIND} . \

View File

@@ -1 +1,2 @@
MD5 (dgd/dgd-1.2p3.tar.gz) = f3576ef66ae139455244b30399ed29ed
MD5 (dgd/Network-1-DGD-1.2p3-patch.gz) = 6204e4072df50a7fcf75b0968fa659e9

View File

@@ -1,7 +1,7 @@
$FreeBSD$
--- Makefile.orig Mon Aug 26 07:21:20 2002
+++ Makefile Mon Aug 26 09:24:19 2002
--- src/Makefile.orig Mon Aug 26 07:21:20 2002
+++ src/Makefile Mon Aug 26 09:24:19 2002
@@ -3,13 +3,12 @@
#
HOST= NETBSD

View File

@@ -0,0 +1,74 @@
--- src/comp/comp.c.orig Tue Sep 2 10:58:56 2003
+++ src/comp/comp.c Tue Sep 2 11:14:29 2003
@@ -558,6 +558,20 @@
return TRUE;
}
+#ifdef NETWORK_PACKAGE
+/*
+ * NAME: comm->openport()
+ * DESCRIPTION: pretend to open a port
+ */
+void comm_openport(f, obj, protocol, portnr)
+frame *f;
+object *obj;
+unsigned char protocol;
+unsigned short portnr;
+{
+}
+#endif
+
/*
* NAME: comm->finish()
* DESCRIPTION: pretend to terminate connections
@@ -585,6 +599,35 @@
return 0;
}
+#ifdef NETWORK_PACKAGE
+/*
+ * NAME: comm->connect()
+ * DESCRIPTION: pretend to open a connection to a port
+ */
+void
+comm_connect(f, obj, addr, protocol, port)
+frame *f;
+object *obj;
+char *addr;
+unsigned char protocol;
+unsigned short port;
+{
+}
+
+/*
+ * NAME: comm->senddatagram()
+ * DESCRIPTION: pretend to send a UDP datagram
+ */
+int comm_senddatagram(obj, str, ip, port)
+object * obj;
+string * str;
+string * ip;
+int port;
+{
+ return 0;
+}
+#endif
+
/*
* NAME: comm->udpsend()
* DESCRIPTION: pretend to send a message on the UDP channel of a connection
@@ -668,8 +711,14 @@
* NAME: comm->users()
* DESCRIPTION: pretend to return an array with all user objects
*/
+#ifdef NETWORK_PACKAGE
+array *comm_users(data, ports)
+dataspace *data;
+bool ports;
+#else
array *comm_users(data)
dataspace *data;
+#endif
{
return (array *) NULL;
}

View File

@@ -1,7 +1,7 @@
$FreeBSD$
--- ../mud.dgd.orig Thu Mar 4 13:54:52 1999
+++ ../mud.dgd Thu Aug 28 14:54:26 2003
--- mud.dgd.orig Thu Mar 4 13:54:52 1999
+++ mud.dgd Thu Aug 28 14:54:26 2003
@@ -1,10 +1,10 @@
telnet_port = 6047; /* telnet port number */
binary_port = 6048; /* binary port number */

View File

@@ -44,6 +44,7 @@ sbin/dgd
%%DATADIR%%/kernel/kernel/lib/api/user.c
%%DATADIR%%/kernel/kernel/lib/auto.c
%%DATADIR%%/kernel/kernel/lib/connection.c
%%NETWORKING%%%%DATADIR%%/kernel/kernel/lib/network/port.c
%%DATADIR%%/kernel/kernel/lib/port.c
%%DATADIR%%/kernel/kernel/lib/user.c
%%DATADIR%%/kernel/kernel/lib/wiztool.c
@@ -58,9 +59,12 @@ sbin/dgd
%%DATADIR%%/kernel/kernel/sys/driver.c
%%DATADIR%%/kernel/kernel/sys/objregd.c
%%DATADIR%%/kernel/kernel/sys/rsrcd.c
%%NETWORKING%%%%DATADIR%%/kernel/kernel/sys/telnet_port.c
%%DATADIR%%/kernel/kernel/sys/userd.c
%%NETWORKING%%%%DATADIR%%/kernel/usr/System/initd.c
%%PORTDOCS%%%%DOCSDIR%%/Commercial
%%PORTDOCS%%%%DOCSDIR%%/Copyright
%%NETWORKING%%%%PORTDOCS%%%%DOCSDIR%%/Copyright.NETWORK-PACKAGE
%%PORTDOCS%%%%DOCSDIR%%/Credits
%%PORTDOCS%%%%DOCSDIR%%/Extensions
%%PORTDOCS%%%%DOCSDIR%%/Introduction
@@ -81,7 +85,9 @@ sbin/dgd
%%PORTDOCS%%%%DOCSDIR%%/kfun/call_trace
%%PORTDOCS%%%%DOCSDIR%%/kfun/ceil
%%PORTDOCS%%%%DOCSDIR%%/kfun/clone_object
%%NETWORKING%%%%PORTDOCS%%%%DOCSDIR%%/kfun/close_user
%%PORTDOCS%%%%DOCSDIR%%/kfun/compile_object
%%NETWORKING%%%%PORTDOCS%%%%DOCSDIR%%/kfun/connect
%%PORTDOCS%%%%DOCSDIR%%/kfun/cos
%%PORTDOCS%%%%DOCSDIR%%/kfun/cosh
%%PORTDOCS%%%%DOCSDIR%%/kfun/crypt
@@ -112,7 +118,9 @@ sbin/dgd
%%PORTDOCS%%%%DOCSDIR%%/kfun/millitime
%%PORTDOCS%%%%DOCSDIR%%/kfun/modf
%%PORTDOCS%%%%DOCSDIR%%/kfun/object_name
%%NETWORKING%%%%PORTDOCS%%%%DOCSDIR%%/kfun/open_port
%%PORTDOCS%%%%DOCSDIR%%/kfun/parse_string
%%NETWORKING%%%%PORTDOCS%%%%DOCSDIR%%/kfun/ports
%%PORTDOCS%%%%DOCSDIR%%/kfun/pow
%%PORTDOCS%%%%DOCSDIR%%/kfun/previous_object
%%PORTDOCS%%%%DOCSDIR%%/kfun/previous_program
@@ -163,6 +171,7 @@ sbin/dgd
@dirrm %%DATADIR%%/kernel/usr
@dirrm %%DATADIR%%/kernel/kernel/sys
@dirrm %%DATADIR%%/kernel/kernel/obj
%%NETWORKING%%@dirrm %%DATADIR%%/kernel/kernel/lib/network
@dirrm %%DATADIR%%/kernel/kernel/lib/api
@dirrm %%DATADIR%%/kernel/kernel/lib
@dirrm %%DATADIR%%/kernel/kernel/data