From 2183f56f71383519da29afca3bd38b88344f9911 Mon Sep 17 00:00:00 2001
From: Erwin Lansing <erwin@FreeBSD.org>
Date: Wed, 7 Jan 2004 11:04:11 +0000
Subject: Update to 7.0 adding lot's of new features.

*** IMPORTANT: ***
- The old config format WILL NOT WORK
- The old kline format WILL NOT WORK
Please read the INSTALL file for more information

PR:		60372
Submitted by:	maintainer
---
 irc/ircd-hybrid/Makefile             |  91 +++++++++----
 irc/ircd-hybrid/distinfo             |   2 +-
 irc/ircd-hybrid/files/ircd-hybrid.sh |  14 ++
 irc/ircd-hybrid/files/ircd.sh        |  14 --
 irc/ircd-hybrid/files/patch-ab       |  46 ++++---
 irc/ircd-hybrid/files/patch-ac       |  34 ++---
 irc/ircd-hybrid/files/patch-ad       | 158 ++---------------------
 irc/ircd-hybrid/files/patch-ae       |  30 +++--
 irc/ircd-hybrid/files/patch-af       |  35 +++++
 irc/ircd-hybrid/pkg-message          |   7 +-
 irc/ircd-hybrid/pkg-plist            | 242 ++++++++++++++++++++++++++++++-----
 11 files changed, 402 insertions(+), 271 deletions(-)
 create mode 100644 irc/ircd-hybrid/files/ircd-hybrid.sh
 delete mode 100644 irc/ircd-hybrid/files/ircd.sh
 create mode 100644 irc/ircd-hybrid/files/patch-af

diff --git a/irc/ircd-hybrid/Makefile b/irc/ircd-hybrid/Makefile
index ca4fad8a47d2..66fea632468f 100644
--- a/irc/ircd-hybrid/Makefile
+++ b/irc/ircd-hybrid/Makefile
@@ -6,8 +6,8 @@
 #
 
 PORTNAME=	ircd-hybrid
-PORTVERSION=	6.3.1
-CATEGORIES=	irc
+PORTVERSION=	7.0
+CATEGORIES=	irc ipv6
 MASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
 MASTER_SITE_SUBDIR=	ircd-hybrid
 EXTRACT_SUFX=	.tgz
@@ -19,36 +19,79 @@ MAN8=		ircd.8
 
 USE_GMAKE=	yes
 GNU_CONFIGURE=	yes
+USE_REINPLACE=	yes
 
-CPIO?=		/usr/bin/cpio --quiet -pdum -R
+#
+# User Configurable Variables
+#
+# PREFIX		- Where to install ircd-hybrid. Default is /usr/local/ircd
+# WITH_KQUEUE		- Use kqueue(2) instead of poll(2).
+# WITH_OPENSSL	- Enable openssl. Allows use of CHALLENGE and encrypted links.
+# WITH_IPV6		- Enable IPv6 Support.
+# WITHOUT_SHARED_MODULES - Disable shared modules. More secure but reduces flexability.
+# WITHOUT_ASSERT	- Disable parts of the debugging code.
+# WITH_SMALL_NET	- Tunes the memory allocation for small networks.
+# NICKLEN		- Nick length. Default is 9. Must be consistant across the network.
+# MAXCLIENTS		- Set this to the maximum number of clients supported by this server. Default is 200
 
-.if !defined(PACKAGE_BUILDING) && !defined(BATCH)
-IS_INTERACTIVE=	yes
+.if defined(PREFIX)
+CONFIGURE_ARGS+=	--prefix=${PREFIX}
 .endif
 
-post-extract:
-	@${MV} ${WRKSRC}/include/config.h ${WRKSRC}/include/config.h.in
-	@${MV} ${WRKSRC}/tools/install_ircd ${WRKSRC}/tools/install_ircd.in
+.if defined(WITH_KQUEUE)
+CONFIGURE_ARGS+=	--enable-kqueue
+.endif
 
-post-configure:
-	${CHMOD} +x ${WRKSRC}/tools/install_ircd
+.if defined(WITH_OPENSSL)
+USE_OPENSSL=	yes
+CONFIGURE_ARGS+=	--enable-openssl=/usr/include/openssl
+.endif
 
-pre-install:
-.if !defined(PACKAGE_BUILDING) && !defined(BATCH)
-	@${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
+.if defined(WITH_IPV6)
+CONFIGURE_ARGS+=	--enable-ipv6
 .endif
 
+.if defined(WITHOUT_SHARED_MODULES)
+CONFIGURE_ARGS+=	--disable-shared-modules
+PLIST_SUB+=		SHAREDMODULES="@comment "
+.else
+PLIST_SUB+=		SHAREDMODULES=""
+.endif
+
+.if defined(WITHOUT_ASSERT)
+CONFIGURE_ARGS+=	--disable-assert
+.endif
+
+.if defined(WITH_SMALL_NET)
+CONFIGURE_ARGS+=	--enable-small-net
+.endif
+
+.if defined(NICKLEN)
+CONFIGURE_ARGS+=	--with-nicklen=${NICKLEN}
+.endif
+
+.if defined(MAXCLIENTS)
+CONFIGURE_ARGS+=	--with-maxclients=${MAXCLIENTS}
+.endif
+
+CONFIGURE_ARGS+=	--sysconfdir=${PREFIX}/etc/ircd-hybrid
+CONFIGURE_ARGS+=	--moduledir=${PREFIX}/share/${PORTNAME}-${PORTVERSION}/modules
+CONFIGURE_ARGS+=	--automoduledir=${PREFIX}/share/${PORTNAME}-${PORTVERSION}/modules/autoload
+CONFIGURE_ARGS+=	--mandir=${PREFIX}/man
+CONFIGURE_ARGS+=	--uhelpdir=${PREFIX}/share/${PORTNAME}-${PORTVERSION}/help/users
+CONFIGURE_ARGS+=	--ohelpdir=${PREFIX}/share/${PORTNAME}-${PORTVERSION}/help/opers
+CONFIGURE_ARGS+=	--messagedir=${PREFIX}/share/${PORTNAME}-${PORTVERSION}/messages
+
+post-patch:
+	@${REINPLACE_CMD} -e "s#man8#man/man8#" ${WRKSRC}/doc/Makefile.in
+
+pre-install:
+	${MKDIR} ${PREFIX}/etc/ircd-hybrid ${PREFIX}/share/${PORTNAME}-${PORTVERSION}
+	${MKDIR} ${PREFIX}/share/${PORTNAME}-${PORTVERSION}/help/
+
 post-install:
-.if !defined(NOPORTDOCS)
-	@${MKDIR} ${DOCSDIR}
-	@cd ${WRKSRC}/doc && ${FIND} * -type f -print \
-		| ${CPIO} ${SHAREOWN}:${SHAREGRP} ${DOCSDIR}
-	@${CHMOD} -R ${SHAREMODE} ${DOCSDIR}
-	@${CHMOD} -R a+X ${DOCSDIR}
-.endif
-	@${SED} -e "s#%PREFIX%#${PREFIX}#" ${FILESDIR}/ircd.sh \
-		> ${WRKDIR}/ircd.sh
-	@${INSTALL_SCRIPT} ${WRKDIR}/ircd.sh ${PREFIX}/etc/rc.d
-	@${SED} -e "s#/usr/local/#${PREFIX}/#" ${PKGMESSAGE}
+	@${SED} -e "s#%PREFIX%#${PREFIX}#" ${FILESDIR}/ircd-hybrid.sh > ${WRKDIR}/ircd-hybrid.sh
+	@${INSTALL_SCRIPT} ${WRKDIR}/ircd-hybrid.sh ${LOCALBASE}/etc/rc.d
+	@${SED} -e "s#/usr/local/#${LOCALBASE}/#" ${PKGMESSAGE}
 
 .include <bsd.port.mk>
diff --git a/irc/ircd-hybrid/distinfo b/irc/ircd-hybrid/distinfo
index 4f4c12a2d83d..b37d2f3bd5ac 100644
--- a/irc/ircd-hybrid/distinfo
+++ b/irc/ircd-hybrid/distinfo
@@ -1 +1 @@
-MD5 (ircd-hybrid-6.3.1.tgz) = 117bb857b165a2a92e7f43eeac3e78d6
+MD5 (ircd-hybrid-7.0.tgz) = bee69c994c70fb29a711614150587cd4
diff --git a/irc/ircd-hybrid/files/ircd-hybrid.sh b/irc/ircd-hybrid/files/ircd-hybrid.sh
new file mode 100644
index 000000000000..4e2918d5b67d
--- /dev/null
+++ b/irc/ircd-hybrid/files/ircd-hybrid.sh
@@ -0,0 +1,14 @@
+#!/bin/sh
+if [ $# -eq 0 -o x$1 = xstart ]; then
+  if [ -x %PREFIX%/bin/ircd ]; then
+    su -fm ircd -c %PREFIX%/bin/ircd && echo ' ircd'
+  fi
+fi
+if [ x$1 = xstop ]; then
+  if [ -f %PREFIX%/etc/ircd.pid ]; then
+    kill `cat %PREFIX%/etc/ircd.pid`
+  else
+    # oh well
+    killall ircd
+  fi
+fi
diff --git a/irc/ircd-hybrid/files/ircd.sh b/irc/ircd-hybrid/files/ircd.sh
deleted file mode 100644
index 4e2918d5b67d..000000000000
--- a/irc/ircd-hybrid/files/ircd.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/sh
-if [ $# -eq 0 -o x$1 = xstart ]; then
-  if [ -x %PREFIX%/bin/ircd ]; then
-    su -fm ircd -c %PREFIX%/bin/ircd && echo ' ircd'
-  fi
-fi
-if [ x$1 = xstop ]; then
-  if [ -f %PREFIX%/etc/ircd.pid ]; then
-    kill `cat %PREFIX%/etc/ircd.pid`
-  else
-    # oh well
-    killall ircd
-  fi
-fi
diff --git a/irc/ircd-hybrid/files/patch-ab b/irc/ircd-hybrid/files/patch-ab
index 13c95d63e522..f139d552d817 100644
--- a/irc/ircd-hybrid/files/patch-ab
+++ b/irc/ircd-hybrid/files/patch-ab
@@ -1,20 +1,30 @@
---- configure.orig	Thu Mar 21 16:58:58 2002
-+++ configure	Thu Mar 21 17:00:54 2002
-@@ -2517,7 +2517,7 @@
- ac_given_srcdir=$srcdir
- ac_given_INSTALL="$INSTALL"
+--- help/Makefile.in.orig	Sat Feb  2 09:01:13 2002
++++ help/Makefile.in	Tue Jan  6 02:08:07 2004
+@@ -8,8 +8,8 @@
  
--trap 'rm -fr `echo "Makefile adns/Makefile src/Makefile tools/Makefile include/setup.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
-+trap 'rm -fr `echo "Makefile adns/Makefile src/Makefile tools/Makefile include/setup.h include/config.h tools/install_ircd" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
- EOF
- cat >> $CONFIG_STATUS <<EOF
+ prefix=		@prefix@
+ exec_prefix=	@execprefix@
+-uhelpdir=	${prefix}/help/users
+-ohelpdir=	${prefix}/help/opers
++uhelpdir=	@uhelpdir@
++ohelpdir=	@ohelpdir@
  
-@@ -2615,7 +2615,7 @@
- 
- cat >> $CONFIG_STATUS <<EOF
- 
--CONFIG_FILES=\${CONFIG_FILES-"Makefile adns/Makefile src/Makefile tools/Makefile"}
-+CONFIG_FILES=\${CONFIG_FILES-"Makefile adns/Makefile src/Makefile tools/Makefile include/config.h tools/install_ircd"}
- EOF
- cat >> $CONFIG_STATUS <<\EOF
- for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+ SYMLINKS=	topic accept cjoin cmode admin names links away whowas \
+ 		version kick who invite quit join list nick oper part \
+@@ -63,12 +63,10 @@
+ install:
+ 	@echo installing help files...
+ 	-@if test ! -d $(prefix)/help; then \
+-		echo "mkdir $(prefix)/help"; \
+-		mkdir $(prefix)/help; \
+-		echo "mkdir $(prefix)/help/users"; \
+-		mkdir $(prefix)/help/users; \
+-		echo "mkdir $(prefix)/help/opers"; \
+-		mkdir $(prefix)/help/opers; \
++		echo "mkdir $(uhelpdir)"; \
++		mkdir -p $(uhelpdir); \
++		echo "mkdir $(ohelpdir)"; \
++		mkdir -p $(ohelpdir); \
+ 	fi
+ 	@for help in opers/*; do \
+ 	if [ -f $$help ]; then \
diff --git a/irc/ircd-hybrid/files/patch-ac b/irc/ircd-hybrid/files/patch-ac
index d49d309f06b7..4ecc8966656a 100644
--- a/irc/ircd-hybrid/files/patch-ac
+++ b/irc/ircd-hybrid/files/patch-ac
@@ -1,25 +1,13 @@
---- include/config.h.in.orig	Thu Mar 21 16:37:57 2002
-+++ include/config.h.in	Thu Mar 21 16:41:01 2002
-@@ -100,8 +100,9 @@
-  *
-  */
+--- modules/Makefile.in.orig	Sun Jun 16 10:31:25 2002
++++ modules/Makefile.in	Tue Jan  6 01:10:40 2004
+@@ -29,8 +29,8 @@
  
--#define DPATH   "/usr/local/ircd/"
--#define SPATH   "/usr/local/ircd/ircd"
-+#define BPATH   "@prefix@/bin/"
-+#define DPATH   "@prefix@/etc/ircd/"
-+#define SPATH   "@prefix@/bin/ircd"
- #define CPATH   "ircd.conf"
- #define KPATH   "kline.conf"
- #define DLPATH  "kline.conf"
-@@ -208,8 +209,8 @@
-  *
-  * These need to be defined if you want to use SYSLOG logging, too.
-  */
--#define FNAME_USERLOG "/usr/local/ircd/users"
--#define FNAME_OPERLOG "/usr/local/ircd/opers"
-+#define FNAME_USERLOG "@prefix@/share/ircd/users"
-+#define FNAME_OPERLOG "@prefix@/share/ircd/opers"
+ prefix          = @prefix@
+ # Change this later! -- adrian
+-moduledir       = @prefix@/modules
+-automoduledir   = @prefix@/modules/autoload
++moduledir       = @moduledir@
++automoduledir   = @automoduledir@
  
- /* RFC1035_ANAL
-  * Defining this causes ircd to reject hostnames with non-compliant chars.
+ INCLUDES	= -I../include -I../adns $(SSL_INCLUDES)
+ CPPFLAGS	= ${INCLUDES} @CPPFLAGS@
diff --git a/irc/ircd-hybrid/files/patch-ad b/irc/ircd-hybrid/files/patch-ad
index 45a9c35715ac..04039c89ee40 100644
--- a/irc/ircd-hybrid/files/patch-ad
+++ b/irc/ircd-hybrid/files/patch-ad
@@ -1,151 +1,11 @@
---- tools/install_ircd.in.orig	Thu Mar 21 16:41:59 2002
-+++ tools/install_ircd.in	Thu Mar 21 16:47:07 2002
-@@ -7,6 +7,14 @@
- # Fixed.
- #
+--- messages/Makefile.in.ori	Thu Jan  1 03:36:00 2004
++++ messages/Makefile.in	Thu Jan  1 03:36:29 2004
+@@ -16,7 +16,7 @@
+ libexecdir      = @libexecdir@
+ sysconfdir      = @sysconfdir@
+ localstatedir   = @localstatedir@
+-messagedir       = @prefix@/messages
++messagedir      = @messagedir@
  
-+if [ "x@prefix@" != "x${PREFIX}" ]; then
-+  echo "ERROR: Different prefix used to install than for configure/build."
-+  echo "The prefix is compiled into the binary, thus this will not work."
-+  echo "Please be sure to use the same \$PREFIX throughout building of"
-+  echo "this port."
-+  exit 1
-+fi
-+
- # Path to install-sh
- INSTALL_SH="autoconf/install-sh"
  
-@@ -39,6 +47,7 @@
-   fi
- }
- 
-+BPATH=`grep '#define.BPATH' include/config.h|awk '{print $3}'|tr -d \"`;
- DPATH=`grep '#define.DPATH' include/config.h|awk '{print $3}'|tr -d \"`;
- SPATH=`grep '#define.SPATH' include/config.h|awk '{print $3}'|tr -d \"`;
- CPATH=`grep '#define.CPATH' include/config.h|awk '{print $3}'|tr -d \"`;
-@@ -48,6 +57,7 @@
- PPATH=`grep '#define.PPATH' include/config.h|awk '{print $3}'|tr -d \"`;
- HPATH=`grep '#define.HPATH' include/config.h|awk '{print $3}'|tr -d \"`;
- 
-+BPATH=`dir_concat ${BPATH}`;
- SPATH=`dir_concat ${SPATH}`;
- CPATH=`dir_concat ${CPATH}`;
- KPATH=`dir_concat ${KPATH}`;
-@@ -56,6 +66,7 @@
- PPATH=`dir_concat ${PPATH}`;
- HPATH=`dir_concat ${HPATH}`;
- 
-+#   BPATH = binary directory
- #   DPATH = directory,
- #   SPATH = server executable,
- #   CPATH = conf file,
-@@ -76,86 +87,46 @@
- # try to install their ircd.conf file, unless it already exists.
- # install ircd, save old one as ircd.old
- dir_make `dirname ${SPATH}`
--if [ ! -f ${SPATH}${EXESUFFIX} ]; then
--  echo installing ircd as ${SPATH}${EXESUFFIX}
--  $INSTALL_SH -c src/ircd${EXESUFFIX} ${SPATH}${EXESUFFIX};
--else
--  echo installing ircd as ${SPATH}${EXESUFFIX}
--  echo previous ircd saved as ircd${EXESUFFIX}.old
--  mv ${SPATH}${EXESUFFIX} ${SPATH}${EXESUFFIX}.old
--  $INSTALL_SH -c src/ircd${EXESUFFIX} ${SPATH}${EXESUFFIX};
--fi
-+echo installing ircd as ${SPATH}${EXESUFFIX}
-+$INSTALL_SH -o 72 -g 72 -c src/ircd${EXESUFFIX} ${SPATH}${EXESUFFIX};
-+strip ${SPATH}${EXESUFFIX};
- 
- dir_make `dirname ${CPATH}`
--if [ ! -f ${CPATH} ]; then
--  echo installing example.conf as ${CPATH}
--  $INSTALL_SH -c doc/example.conf ${CPATH};
--else
--  echo You already have ${CPATH}.;
--fi
-+echo installing example.conf as ${CPATH}.sample
-+$INSTALL_SH -o 72 -g 72 -c doc/example.conf ${CPATH}.sample;
- 
- # try to install their motd file, unless it already exists.
- dir_make `dirname ${MPATH}`
--if [ ! -f ${MPATH} ]; then
--  echo installing a sample MOTD in ${MPATH}
--  echo "This is ircd-hybrid MOTD replace it with something better" > ${MPATH};
--else
--  echo You already have an MOTD in ${MPATH}.;
--fi
-+echo installing a sample MOTD in ${MPATH}.sample
-+echo "This is ircd-hybrid MOTD replace it with something better" \
-+       > ${MPATH}.sample;
-+chown 72:72 ${MPATH}.sample;
- 
- # try to install their kpath file unless it already exists.
- dir_make `dirname ${KPATH}`
--if [ ! -f ${KPATH} ]; then
--  echo touching K-line file ${KPATH}
--  touch ${KPATH};
--else
--  echo You already have a K-line file in ${KPATH}.;
--fi
-+touch ${KPATH}.sample;
-+chown 72:72 ${KPATH}.sample;
- 
- # try to install their opers.txt file, in all cases 
- dir_make `dirname ${HPATH}`
--if [ ! -f ${HPATH} ]; then
--  echo installing opers.txt as ${HPATH}
--  $INSTALL_SH -c opers.txt ${HPATH};
--else
--   echo installing opers.txt as ${HPATH}
--   echo previous opers.txt saved as opers.txt.old
--   mv ${HPATH} ${HPATH}.old
--   $INSTALL_SH -c opers.txt ${HPATH};
--fi
-+echo installing opers.txt as ${HPATH}.sample
-+$INSTALL_SH -o 72 -g 72 -c opers.txt ${HPATH}.sample;
- 
- # install mkpasswd
--if [ ! -f ${DPATH}mkpasswd ]; then
--  echo installing mkpasswd as ${DPATH}mkpasswd${EXESUFFIX}
--  $INSTALL_SH -c tools/mkpasswd${EXESUFFIX} ${DPATH}mkpasswd${EXESUFFIX};
--else
--   echo installing mkpasswd as ${DPATH}mkpasswd${EXESUFFIX}
--   echo previous mkpasswd saved as mkpasswd${EXESUFFIX}.old
--   mv ${DPATH}mkpasswd${EXESUFFIX} ${DPATH}mkpasswd${EXESUFFIX}.old
--   $INSTALL_SH -c tools/mkpasswd${EXESUFFIX} ${DPATH}mkpasswd${EXESUFFIX};
--fi 
-+echo installing mkpasswd as ${BPATH}mkpasswd${EXESUFFIX}
-+$INSTALL_SH  -o 72 -g 72 -c tools/mkpasswd${EXESUFFIX} ${BPATH}mkpasswd${EXESUFFIX};
- 
- # install viconf
--if [ ! -f ${DPATH}viconf ]; then
--  echo installing viconf as ${DPATH}viconf${EXESUFFIX}
--  $INSTALL_SH -c tools/viconf${EXESUFFIX} ${DPATH}viconf${EXESUFFIX}
--  rm -f ${DPATH}vimotd${EXESUFFIX} ${DPATH}viklines${EXESUFFIX}
--  ln ${DPATH}viconf${EXESUFFIX} ${DPATH}vimotd${EXESUFFIX}
--  ln ${DPATH}viconf${EXESUFFIX} ${DPATH}viklines${EXESUFFIX};
--else
--   echo installing viconf as ${DPATH}viconf${EXESUFFIX}
--   echo previous viconf saved as viconf${EXESUFFIX}.old
--   mv ${DPATH}viconf${EXESUFFIX} ${DPATH}viconf${EXESUFFIX}.old
--   $INSTALL_SH -c tools/viconf${EXESUFFIX} ${DPATH}viconf${EXESUFFIX}
--   rm -f ${DPATH}vimotd${EXESUFFIX} ${DPATH}viklines${EXESUFFIX}
--   ln ${DPATH}viconf${EXESUFFIX} ${DPATH}vimotd${EXESUFFIX}
--   ln ${DPATH}viconf${EXESUFFIX} ${DPATH}viklines${EXESUFFIX};
--fi
-+echo installing viconf as ${BPATH}viconf${EXESUFFIX}
-+$INSTALL_SH -o 72 -g 72 -c tools/viconf${EXESUFFIX} ${BPATH}viconf${EXESUFFIX}
-+rm -f ${BPATH}vimotd${EXESUFFIX} ${BPATH}viklines${EXESUFFIX}
-+ln ${BPATH}viconf${EXESUFFIX} ${BPATH}vimotd${EXESUFFIX}
-+ln ${BPATH}viconf${EXESUFFIX} ${BPATH}viklines${EXESUFFIX};
- 
- # install ircd.8
--dir_make ${DPATH}man8
--echo installing ircd.8 as ${DPATH}man8/ircd.8
--$INSTALL_SH -c doc/ircd.8 ${DPATH}man8/ircd.8
-+dir_make ${PREFIX}/man/man8
-+echo installing ircd.8 as ${PREFIX}/man/man8/ircd.8
-+$INSTALL_SH -o 72 -g 72 -c doc/ircd.8 ${PREFIX}/man/man8/ircd.8
- 
- # finished.
- echo install complete!
+ all: ${OBJS}
diff --git a/irc/ircd-hybrid/files/patch-ae b/irc/ircd-hybrid/files/patch-ae
index 67ba1b5a114d..98924a965f51 100644
--- a/irc/ircd-hybrid/files/patch-ae
+++ b/irc/ircd-hybrid/files/patch-ae
@@ -1,11 +1,23 @@
---- Makefile.in.orig	Thu Mar 21 16:47:44 2002
-+++ Makefile.in	Thu Mar 21 16:47:57 2002
-@@ -22,7 +22,7 @@
- RM=@RM@
+--- src/Makefile.in.ori	Wed Jan  7 02:57:37 2004
++++ src/Makefile.in	Wed Jan  7 03:02:12 2004
+@@ -23,6 +23,7 @@
+ libexecdir	= @libexecdir@
+ sysconfdir	= @sysconfdir@
+ localstatedir	= @localstatedir@
++logsdir		= @logsdir@
  
- # Default CFLAGS
--CFLAGS = -g -O2 -DNDEBUG
-+CFLAGS += -DNDEBUG
+ DOLLAR = $$
  
- # Default make flags - you may want to uncomment this on a multicpu machine
- #MFLAGS = -j 4
+@@ -140,9 +141,9 @@
+ 		echo "mkdir $(sysconfdir)"; \
+ 		mkdir $(sysconfdir); \
+ 	fi
+-	-@if test ! -d $(localstatedir)/logs; then \
+-		echo "mkdir $(localstatedir)/logs"; \
+-		mkdir $(localstatedir)/logs; \
++	-@if test ! -d $(logsdir); then \
++		echo "mkdir $(logsdir)"; \
++		mkdir $(logsdir); \
+ 	fi
+ 
+ install: install-mkdirs build
diff --git a/irc/ircd-hybrid/files/patch-af b/irc/ircd-hybrid/files/patch-af
new file mode 100644
index 000000000000..ca25bf5c8a7b
--- /dev/null
+++ b/irc/ircd-hybrid/files/patch-af
@@ -0,0 +1,35 @@
+--- tools/Makefile.in.orig	Thu Jul 11 17:40:27 2002
++++ tools/Makefile.in	Wed Jan  7 03:41:07 2004
+@@ -29,8 +29,8 @@
+ sysconfdir	= @sysconfdir@
+ localstatedir	= @localstatedir@
+ # Change this later! -- adrian
+-moduledir	= @prefix@/modules
+-automoduledir	= @prefix@/modules/autoload
++moduledir	= @moduledir@
++automoduledir	= @automoduledir@
+ 
+ PROGS		= viconf mkpasswd convertconf convertilines convertklines encspeed
+ 
+@@ -99,8 +99,6 @@
+ sysconfdir	= @sysconfdir@
+ localstatedir	= @localstatedir@
+ # Change this later! -- adrian
+-moduledir	= @prefix@/modules
+-automoduledir	= @prefix@/modules/autoload
+ 
+ 
+  
+@@ -129,9 +127,9 @@
+ 		echo "mkdir $(sysconfdir)"; \
+ 		mkdir $(sysconfdir); \
+ 	fi
+-	-@if test ! -d $(localstatedir)/logs; then \
+-		echo "mkdir $(localstatedir)/logs"; \
+-		mkdir $(localstatedir)/logs; \
++	-@if test ! -d $(logsdir); then \
++		echo "mkdir $(logsdir)"; \
++		mkdir $(logsdir); \
+ 	fi
+ 
+ install: install-mkdirs build
diff --git a/irc/ircd-hybrid/pkg-message b/irc/ircd-hybrid/pkg-message
index 8acba36152a9..9d5f242bbc5c 100644
--- a/irc/ircd-hybrid/pkg-message
+++ b/irc/ircd-hybrid/pkg-message
@@ -1,5 +1,10 @@
 ircd-hybrid has now been installed.
 
+*** IMPORTANT: ***
+- The old config format WILL NOT WORK
+- The old kline format WILL NOT WORK
+Please read the INSTALL file for more information.
+
 You should now copy /usr/local/etc/ircd/*.sample to
 /usr/local/etc/ircd/*, and them to suit your needs.
 
@@ -10,4 +15,4 @@ to start.
 
 You may then start the server by running:
 
-	/usr/local/etc/rc.d/ircd.sh start
+	/usr/local/etc/rc.d/ircd-hybrid.sh start
diff --git a/irc/ircd-hybrid/pkg-plist b/irc/ircd-hybrid/pkg-plist
index be5884380646..80d3807c1459 100644
--- a/irc/ircd-hybrid/pkg-plist
+++ b/irc/ircd-hybrid/pkg-plist
@@ -1,37 +1,215 @@
+bin/convertconf
+bin/convertilines
+bin/convertklines
+bin/encspeed
 bin/ircd
 bin/mkpasswd
+bin/servlink
 bin/viconf
 bin/viklines
 bin/vimotd
-etc/ircd/ircd.conf.sample
-etc/ircd/ircd.motd.sample
-etc/ircd/kline.conf.sample
-etc/ircd/opers.txt.sample
-etc/rc.d/ircd.sh
-%%PORTDOCS%%share/doc/ircd-hybrid/CIDR.txt
-%%PORTDOCS%%share/doc/ircd-hybrid/INDEX
-%%PORTDOCS%%share/doc/ircd-hybrid/Makefile
-%%PORTDOCS%%share/doc/ircd-hybrid/README.TSora
-%%PORTDOCS%%share/doc/ircd-hybrid/Tao-of-IRC.940110
-%%PORTDOCS%%share/doc/ircd-hybrid/blalloc.txt
-%%PORTDOCS%%share/doc/ircd-hybrid/example.conf
-%%PORTDOCS%%share/doc/ircd-hybrid/example.conf.trillian
-%%PORTDOCS%%share/doc/ircd-hybrid/ircd.8
-%%PORTDOCS%%share/doc/ircd-hybrid/mtrie.txt
-%%PORTDOCS%%share/doc/ircd-hybrid/old/Authors
-%%PORTDOCS%%share/doc/ircd-hybrid/old/Etiquette
-%%PORTDOCS%%share/doc/ircd-hybrid/old/README
-%%PORTDOCS%%share/doc/ircd-hybrid/old/US-Admin/Networking
-%%PORTDOCS%%share/doc/ircd-hybrid/old/US-Admin/Operators
-%%PORTDOCS%%share/doc/ircd-hybrid/old/US-Admin/README
-%%PORTDOCS%%share/doc/ircd-hybrid/operguide.txt
-%%PORTDOCS%%share/doc/ircd-hybrid/opermyth.txt
-%%PORTDOCS%%share/doc/ircd-hybrid/rfc1459.txt
-%%PORTDOCS%%share/doc/ircd-hybrid/server-version-info
-%%PORTDOCS%%share/doc/ircd-hybrid/simple.conf
-%%PORTDOCS%%share/doc/ircd-hybrid/ts5.txt
-%%PORTDOCS%%share/doc/ircd-hybrid/yline.txt
-%%PORTDOCS%%@dirrm share/doc/ircd-hybrid/old/US-Admin
-%%PORTDOCS%%@dirrm share/doc/ircd-hybrid/old
-%%PORTDOCS%%@dirrm share/doc/ircd-hybrid
-@unexec rmdir %D/etc/ircd 2>/dev/null || echo "If you are permanently removing this port, you should do a ``rm -rf ${PKG_PREFIX}/etc/ircd`` to remove any configuration files left." | fmt
+include/ircd-hybrid-7
+share/ircd-hybrid-7.0/help/opers/accept
+share/ircd-hybrid-7.0/help/opers/admin
+share/ircd-hybrid-7.0/help/opers/away
+share/ircd-hybrid-7.0/help/opers/capab
+share/ircd-hybrid-7.0/help/opers/cburst
+share/ircd-hybrid-7.0/help/opers/challenge
+share/ircd-hybrid-7.0/help/opers/cjoin
+share/ircd-hybrid-7.0/help/opers/client
+share/ircd-hybrid-7.0/help/opers/close
+share/ircd-hybrid-7.0/help/opers/cmode
+share/ircd-hybrid-7.0/help/opers/connect
+share/ircd-hybrid-7.0/help/opers/credits
+share/ircd-hybrid-7.0/help/opers/cryptlink
+share/ircd-hybrid-7.0/help/opers/die
+share/ircd-hybrid-7.0/help/opers/dline
+share/ircd-hybrid-7.0/help/opers/dmem
+share/ircd-hybrid-7.0/help/opers/drop
+share/ircd-hybrid-7.0/help/opers/eob
+share/ircd-hybrid-7.0/help/opers/error
+share/ircd-hybrid-7.0/help/opers/gline
+share/ircd-hybrid-7.0/help/opers/help
+share/ircd-hybrid-7.0/help/opers/index
+share/ircd-hybrid-7.0/help/opers/info
+share/ircd-hybrid-7.0/help/opers/invite
+share/ircd-hybrid-7.0/help/opers/ison
+share/ircd-hybrid-7.0/help/opers/join
+share/ircd-hybrid-7.0/help/opers/kick
+share/ircd-hybrid-7.0/help/opers/kill
+share/ircd-hybrid-7.0/help/opers/kline
+share/ircd-hybrid-7.0/help/opers/knock
+share/ircd-hybrid-7.0/help/opers/knockll
+share/ircd-hybrid-7.0/help/opers/links
+share/ircd-hybrid-7.0/help/opers/list
+share/ircd-hybrid-7.0/help/opers/lljoin
+share/ircd-hybrid-7.0/help/opers/llnick
+share/ircd-hybrid-7.0/help/opers/locops
+share/ircd-hybrid-7.0/help/opers/lusers
+share/ircd-hybrid-7.0/help/opers/modlist
+share/ircd-hybrid-7.0/help/opers/modload
+share/ircd-hybrid-7.0/help/opers/modrestart
+share/ircd-hybrid-7.0/help/opers/modunload
+share/ircd-hybrid-7.0/help/opers/motd
+share/ircd-hybrid-7.0/help/opers/names
+share/ircd-hybrid-7.0/help/opers/nburst
+share/ircd-hybrid-7.0/help/opers/nick
+share/ircd-hybrid-7.0/help/opers/notice
+share/ircd-hybrid-7.0/help/opers/oper
+share/ircd-hybrid-7.0/help/opers/operwall
+share/ircd-hybrid-7.0/help/opers/part
+share/ircd-hybrid-7.0/help/opers/pass
+share/ircd-hybrid-7.0/help/opers/ping
+share/ircd-hybrid-7.0/help/opers/pong
+share/ircd-hybrid-7.0/help/opers/post
+share/ircd-hybrid-7.0/help/opers/privmsg
+share/ircd-hybrid-7.0/help/opers/quit
+share/ircd-hybrid-7.0/help/opers/rehash
+share/ircd-hybrid-7.0/help/opers/restart
+share/ircd-hybrid-7.0/help/opers/resv
+share/ircd-hybrid-7.0/help/opers/server
+share/ircd-hybrid-7.0/help/opers/set
+share/ircd-hybrid-7.0/help/opers/sjoin
+share/ircd-hybrid-7.0/help/opers/squit
+share/ircd-hybrid-7.0/help/opers/stats
+share/ircd-hybrid-7.0/help/opers/svinfo
+share/ircd-hybrid-7.0/help/opers/testline
+share/ircd-hybrid-7.0/help/opers/time
+share/ircd-hybrid-7.0/help/opers/topic
+share/ircd-hybrid-7.0/help/opers/trace
+share/ircd-hybrid-7.0/help/opers/uhelp
+share/ircd-hybrid-7.0/help/opers/umode
+share/ircd-hybrid-7.0/help/opers/undline
+share/ircd-hybrid-7.0/help/opers/ungline
+share/ircd-hybrid-7.0/help/opers/unkline
+share/ircd-hybrid-7.0/help/opers/unresv
+share/ircd-hybrid-7.0/help/opers/user
+share/ircd-hybrid-7.0/help/opers/userhost
+share/ircd-hybrid-7.0/help/opers/users
+share/ircd-hybrid-7.0/help/opers/version
+share/ircd-hybrid-7.0/help/opers/wallops
+share/ircd-hybrid-7.0/help/opers/who
+share/ircd-hybrid-7.0/help/opers/whois
+share/ircd-hybrid-7.0/help/opers/whowas
+share/ircd-hybrid-7.0/help/users/accept
+share/ircd-hybrid-7.0/help/users/admin
+share/ircd-hybrid-7.0/help/users/away
+share/ircd-hybrid-7.0/help/users/challenge
+share/ircd-hybrid-7.0/help/users/cjoin
+share/ircd-hybrid-7.0/help/users/cmode
+share/ircd-hybrid-7.0/help/users/credits
+share/ircd-hybrid-7.0/help/users/error
+share/ircd-hybrid-7.0/help/users/help
+share/ircd-hybrid-7.0/help/users/index
+share/ircd-hybrid-7.0/help/users/info
+share/ircd-hybrid-7.0/help/users/invite
+share/ircd-hybrid-7.0/help/users/ison
+share/ircd-hybrid-7.0/help/users/join
+share/ircd-hybrid-7.0/help/users/kick
+share/ircd-hybrid-7.0/help/users/knock
+share/ircd-hybrid-7.0/help/users/links
+share/ircd-hybrid-7.0/help/users/list
+share/ircd-hybrid-7.0/help/users/lusers
+share/ircd-hybrid-7.0/help/users/motd
+share/ircd-hybrid-7.0/help/users/names
+share/ircd-hybrid-7.0/help/users/nick
+share/ircd-hybrid-7.0/help/users/notice
+share/ircd-hybrid-7.0/help/users/oper
+share/ircd-hybrid-7.0/help/users/part
+share/ircd-hybrid-7.0/help/users/pass
+share/ircd-hybrid-7.0/help/users/ping
+share/ircd-hybrid-7.0/help/users/pong
+share/ircd-hybrid-7.0/help/users/privmsg
+share/ircd-hybrid-7.0/help/users/quit
+share/ircd-hybrid-7.0/help/users/stats
+share/ircd-hybrid-7.0/help/users/time
+share/ircd-hybrid-7.0/help/users/topic
+share/ircd-hybrid-7.0/help/users/umode
+share/ircd-hybrid-7.0/help/users/user
+share/ircd-hybrid-7.0/help/users/userhost
+share/ircd-hybrid-7.0/help/users/users
+share/ircd-hybrid-7.0/help/users/version
+share/ircd-hybrid-7.0/help/users/who
+share/ircd-hybrid-7.0/help/users/whois
+share/ircd-hybrid-7.0/help/users/whowas
+share/ircd-hybrid-7.0/messages/ayb/LC_MESSAGES/ircd-hybrid.mo
+share/ircd-hybrid-7.0/messages/custom/LC_MESSAGES/ircd-hybrid.mo
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_accept.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_admin.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_away.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_capab.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_cburst.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_challenge.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_cjoin.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_close.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_connect.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_cryptlink.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_dmem.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_drop.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_eob.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_gline.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_help.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_info.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_invite.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_ison.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_join.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_kline.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_knock.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_links.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_list.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_lljoin.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_llnick.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_locops.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_lusers.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_motd.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_names.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_nburst.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_oper.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_operwall.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_pass.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_ping.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_pong.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_post.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_rehash.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_restart.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_resv.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_set.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_stats.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_svinfo.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_testline.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_time.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_topic.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_trace.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_unkline.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_user.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_userhost.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_users.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_version.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_wallops.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_who.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_whois.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/autoload/m_whowas.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/m_die.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/m_kick.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/m_kill.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/m_message.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/m_mode.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/m_nick.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/m_part.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/m_quit.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/m_server.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/m_sjoin.so
+%%SHAREDMODULES%%share/ircd-hybrid-7.0/modules/m_squit.so
+@unexec rmdir %D/etc/ircd-hybrid-7 2>/dev/null || echo "If you are permanently removing this port, you should do a ``rm -rf ${PKG_PREFIX}/etc/ircd-hybrid`` to remove any configuration files left." | fmt
+@unexec rmdir /var/log/ircd 2>/dev/null || echo "If you are permanently removing this port, you should do a ``rm -rf /var/log/ircd`` to remove any configuration files left." | fmt
+@dirrm share/ircd-hybrid-7.0/modules/autoload
+@dirrm share/ircd-hybrid-7.0/modules
+@dirrm share/ircd-hybrid-7.0/messages/custom/LC_MESSAGES
+@dirrm share/ircd-hybrid-7.0/messages/custom
+@dirrm share/ircd-hybrid-7.0/messages/ayb/LC_MESSAGES
+@dirrm share/ircd-hybrid-7.0/messages/ayb
+@dirrm share/ircd-hybrid-7.0/messages
+@dirrm share/ircd-hybrid-7.0/help/users
+@dirrm share/ircd-hybrid-7.0/help/opers
+@dirrm share/ircd-hybrid-7.0/help
+@dirrm share/ircd-hybrid-7.0
-- 
cgit debian/1.2.3+git2.25.1-1-2-gaceb0