aboutsummaryrefslogtreecommitdiff
path: root/irc
diff options
context:
space:
mode:
authorAkinori MUSHA <knu@FreeBSD.org>2003-04-19 12:02:50 +0000
committerAkinori MUSHA <knu@FreeBSD.org>2003-04-19 12:02:50 +0000
commitfc37200bcd2540800b9b82ab45ea395717c31281 (patch)
treef46f3b6d74d2b86f99712aa44630b95569951e31 /irc
parent778a627a7c54f2c4d3205264df36fce7f4bed48c (diff)
downloadports-fc37200bcd2540800b9b82ab45ea395717c31281.tar.gz
ports-fc37200bcd2540800b9b82ab45ea395717c31281.zip
Add dancer-services, the IRC services (nickserv, chanserv, etc.) for
dancer-ircd.
Notes
Notes: svn path=/head/; revision=79273
Diffstat (limited to 'irc')
-rw-r--r--irc/Makefile1
-rw-r--r--irc/dancer-services/Makefile71
-rw-r--r--irc/dancer-services/distinfo1
-rw-r--r--irc/dancer-services/files/dancer-services.sh25
-rw-r--r--irc/dancer-services/files/patch-config.h.in11
-rw-r--r--irc/dancer-services/files/patch-services.conf63
-rw-r--r--irc/dancer-services/files/patch-settings.conf.in33
-rw-r--r--irc/dancer-services/pkg-descr4
-rw-r--r--irc/dancer-services/pkg-install91
-rw-r--r--irc/dancer-services/pkg-message18
-rw-r--r--irc/dancer-services/pkg-plist240
11 files changed, 558 insertions, 0 deletions
diff --git a/irc/Makefile b/irc/Makefile
index 368aaf688690..b8cba5c13423 100644
--- a/irc/Makefile
+++ b/irc/Makefile
@@ -6,6 +6,7 @@
SUBDIR += bnc
SUBDIR += bobot++
SUBDIR += dancer-ircd
+ SUBDIR += dancer-services
SUBDIR += darkbot
SUBDIR += dcc
SUBDIR += dircproxy
diff --git a/irc/dancer-services/Makefile b/irc/dancer-services/Makefile
new file mode 100644
index 000000000000..13a34980866a
--- /dev/null
+++ b/irc/dancer-services/Makefile
@@ -0,0 +1,71 @@
+# New ports collection makefile for: dancer-services
+# Date Created: 14 April 2003
+# Whom: Akinori MUSHA aka knu <knu@idaemons.org>
+#
+# $FreeBSD$
+#
+
+PORTNAME= dancer-services
+PORTVERSION= 1.8.0.6.8
+CATEGORIES= irc
+MASTER_SITES= http://www.doc.ic.ac.uk/~aps100/dancer/%SUBDIR%/
+MASTER_SITE_SUBDIR= ${PORTNAME}
+DISTNAME= ${PORTNAME}-${PORTVERSION:S/m/+maint/}
+
+MAINTAINER= knu@FreeBSD.org
+COMMENT= The IRC services (nickserv, chanserv, etc.) for dancer-ircd
+
+USE_REINPLACE= yes
+USE_GMAKE= yes
+GNU_CONFIGURE= yes
+
+MAKE_ARGS= BINDIR=${PREFIX}/sbin \
+ CONFDIR=${PREFIX}/etc/dancer-services \
+ HELPDIR=${PREFIX}/share/dancer-services \
+ WHOAMI=root
+
+.if !defined(PACKAGE_BUILDING) && !defined(BATCH)
+IS_INTERACTIVE= yes
+.endif
+
+post-patch:
+ ${REINPLACE_CMD} 's:@@prefix@@:${PREFIX}:g' \
+ ${WRKSRC}/bin/services.conf \
+ ${WRKSRC}/bin/settings.conf.in
+
+pre-install:
+.if !defined(PACKAGE_BUILDING) && !defined(BATCH)
+ @${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
+.endif
+
+post-install:
+ ${FIND} ${PREFIX}/share/dancer-services -type d -print0 | \
+ ${XARGS} -0 ${CHMOD} -R 755
+ ${FIND} ${PREFIX}/share/dancer-services -type f -print0 | \
+ ${XARGS} -0 ${CHMOD} -R ${SHAREMODE}
+ ${INSTALL} -d -m 700 -o ircservices -g ircservices \
+ /var/log/dancer-services \
+ /var/run/dancer-services
+.for f in motd.dcc motd.global services.conf settings.conf
+ ${INSTALL_DATA} ${WRKSRC}/bin/${f} ${PREFIX}/etc/dancer-services/${f}.sample
+.endfor
+.for f in glines.conf jupes.conf logon.news
+ ${TOUCH} ${PREFIX}/etc/dancer-services/${f}.sample
+ if [ ! -f ${PREFIX}/etc/dancer-services/${f} ]; then \
+ ${CP} ${PREFIX}/etc/dancer-services/${f}.sample ${PREFIX}/etc/dancer-services/${f}; \
+ fi
+.endfor
+ ${CHMOD} -R ${SHAREMODE} ${PREFIX}/etc/dancer-services
+ ${CHOWN} -R ircservices:ircservices ${PREFIX}/etc/dancer-services
+ ${SED} -e "s,%PREFIX%,${PREFIX},g" ${FILESDIR}/dancer-services.sh \
+ > ${WRKDIR}/dancer-services.sh
+ ${INSTALL_SCRIPT} ${WRKDIR}/dancer-services.sh ${PREFIX}/etc/rc.d/
+ ${SED} -e "s,/usr/local/,${PREFIX}/,g" ${PKGMESSAGE}
+.if !defined(NOPORTDOCS)
+ ${MKDIR} ${DOCSDIR}
+.for f in README* TODO doc/*
+ ${CP} -R ${WRKSRC}/${f} ${DOCSDIR}/
+.endfor
+.endif
+
+.include <bsd.port.mk>
diff --git a/irc/dancer-services/distinfo b/irc/dancer-services/distinfo
new file mode 100644
index 000000000000..5cc0cdfe2571
--- /dev/null
+++ b/irc/dancer-services/distinfo
@@ -0,0 +1 @@
+MD5 (dancer-services-1.8.0.6.8.tar.gz) = dc3f38dd71e07be08a88cafdec9c3b2d
diff --git a/irc/dancer-services/files/dancer-services.sh b/irc/dancer-services/files/dancer-services.sh
new file mode 100644
index 000000000000..f52c4a40f049
--- /dev/null
+++ b/irc/dancer-services/files/dancer-services.sh
@@ -0,0 +1,25 @@
+#!/bin/sh
+#
+# $FreeBSD$
+
+case "$1" in
+start)
+ if [ -x %PREFIX%/bin/dancer-services ]; then
+ su -fm ircservices -c %PREFIX%/bin/dancer-services && echo ' dancer-services'
+ fi
+ ;;
+
+stop)
+ if [ -f /var/run/dancer-services.pid ]; then
+ kill `cat /var/run/dancer-services.pid`
+ else
+ # oh well
+ killall dancer-services
+ fi
+ ;;
+
+*)
+ echo "usage: $0 {start|stop}" >&2
+ exit 64
+ ;;
+esac
diff --git a/irc/dancer-services/files/patch-config.h.in b/irc/dancer-services/files/patch-config.h.in
new file mode 100644
index 000000000000..953f1718325c
--- /dev/null
+++ b/irc/dancer-services/files/patch-config.h.in
@@ -0,0 +1,11 @@
+--- include/config.h.in.orig Sun May 12 00:46:26 2002
++++ include/config.h.in Tue Apr 15 19:01:09 2003
+@@ -6,7 +6,7 @@
+ * it. -kre
+ */
+
+-#define SETPATH "@prefix@/dancer-services/settings.conf"
++#define SETPATH "@prefix@/etc/dancer-services/settings.conf"
+
+ /*
+ * Define this to enable NickServ (Nickname Services)
diff --git a/irc/dancer-services/files/patch-services.conf b/irc/dancer-services/files/patch-services.conf
new file mode 100644
index 000000000000..5c23c19d14a0
--- /dev/null
+++ b/irc/dancer-services/files/patch-services.conf
@@ -0,0 +1,63 @@
+--- bin/services.conf.orig Tue Jul 31 21:12:57 2001
++++ bin/services.conf Tue Apr 15 18:27:34 2003
+@@ -7,14 +7,14 @@
+ # This should contain the name(s) and email(s) of the services
+ # administrator(s) - just to tell users who to contact w/ questions
+
+-A:Open Projects <support@openprojects.net>
++A:Dancer-services admin <support@locahost>
+
+ # The first field is the name you want the services server to be. It
+ # should match the C/N lines of the hub server. The second field is
+ # the text info for the services (it corresponds to the third field
+ # in a server's M line)
+
+-N:services1.openprojects.net:Services
++N:services.:Local services
+
+ # This line should contain three fields. In order, the password for
+ # the connection, the hostname (or IP address) of the hub server to
+@@ -25,7 +25,7 @@
+ # and so on.
+ # (The password must match the C/N lines of the hub server).
+
+-S:password:pratchett.openprojects.net:8007
++S:password:localhost:6667
+ #S:ConnectPassword:irc.hub.net:6667
+ #S:DumbPass:irc.althub.net:6666
+ #S:Services:irc.anotherhub.net:
+@@ -50,25 +50,25 @@
+ # is defined in config.h (which is the default) - use
+ # mkpasswd to generate the password
+
+-O:servadmin@services.com:DifficultPassword:ServAdmin:segj
+-O:admin@services.com:Password:Nickname:aegj
+-O:coadmin@services.com:ChangeThis:Charlie:ae
+-O:cool@neat.com:Neato:CoolGuy:jf
+-O:oper@oper.com:Oper:OperGuy:ogj
++#O:servadmin@services.com:DifficultPassword:ServAdmin:segj
++#O:admin@services.com:Password:Nickname:aegj
++#O:coadmin@services.com:ChangeThis:Charlie:ae
++#O:cool@neat.com:Neato:CoolGuy:jf
++#O:oper@oper.com:Oper:OperGuy:ogj
+
+ # C: lines specify channels that OperServ will monitor. The first
+ # field is the name of the channel.
+
+-C:#HybNet
+-C:#services
++#C:#HybNet
++#C:#services
+
+ # I: lines specify restricted hostmasks. The fields, in order:
+ # the hostmask, the number of connections allowed from the hostmask.
+
+ # Allows only 3 connections from cloneguy@*.clones.org
+-I:cloneguy@*.clones.org:3
++#I:cloneguy@*.clones.org:3
+ # Allows a total of 6 users from the .blah.com domain
+-I:*.blah.com:6
++#I:*.blah.com:6
+
+ # B: lines are to specify TCM bots to link to. The fields are, in
+ # order, the hostname of the box the TCM is running on, the nickname
diff --git a/irc/dancer-services/files/patch-settings.conf.in b/irc/dancer-services/files/patch-settings.conf.in
new file mode 100644
index 000000000000..d2cdc5506d41
--- /dev/null
+++ b/irc/dancer-services/files/patch-settings.conf.in
@@ -0,0 +1,33 @@
+--- bin/settings.conf.in.orig Tue Mar 25 06:09:13 2003
++++ bin/settings.conf.in Tue Apr 15 18:30:41 2003
+@@ -80,19 +80,19 @@
+ #
+ ################################################################
+
+-HPath "@prefix@/hybserv"
+-ConfigFile "hybserv.conf"
+-LogFile "hybserv.log"
+-PidFile "hybserv.pid"
+-PipeFile "hybserv.pipe"
+-HelpPath "help"
+-DccMotdFile "motd.dcc"
+-MotdFile "motd.global"
++HPath "@@prefix@@/etc/dancer-services"
++ConfigFile "@@prefix@@/etc/dancer-services/services.conf"
++LogFile "/var/log/dancer-services/services.log"
++PidFile "/var/run/dancer-services/dancer-services.pid"
++PipeFile "/var/run/dancer-services/dancer-services.pipe"
++HelpPath "/usr/local/share/dancer-services/help"
++DccMotdFile "@@prefix@@/etc/dancer-services/motd.dcc"
++MotdFile "@@prefix@@/etc/dancer-services/motd.global"
+
+-GlineFile "glines.conf"
+-JupeFile "jupes.conf"
++GlineFile "@@prefix@@/etc/dancer-services/glines.conf"
++JupeFile "@@prefix@@/etc/dancer-services/jupes.conf"
+
+-LogonNews "logon.news"
++LogonNews "@@prefix@@/etc/dancer-services/logon.news"
+
+ ################################################################
+ #
diff --git a/irc/dancer-services/pkg-descr b/irc/dancer-services/pkg-descr
new file mode 100644
index 000000000000..f39177108d6e
--- /dev/null
+++ b/irc/dancer-services/pkg-descr
@@ -0,0 +1,4 @@
+This is the IRC services (nickserv, chanserv, etc.) for dancer-ircd,
+based on hybserv.
+
+WWW: http://freenode.net/dancer_ircd.shtml
diff --git a/irc/dancer-services/pkg-install b/irc/dancer-services/pkg-install
new file mode 100644
index 000000000000..6f75b09f8220
--- /dev/null
+++ b/irc/dancer-services/pkg-install
@@ -0,0 +1,91 @@
+#!/bin/sh
+
+# This script is a modified copy of the pkg-install script from the
+# original ircd-hybrid port, by desmo@bandwidth.org.
+
+if [ "x$2" != "xPRE-INSTALL" ]; then
+ exit 0;
+fi
+
+ask() {
+ local question default answer
+
+ question=$1
+ default=$2
+ if [ -z "${PACKAGE_BUILDING}" ]; then
+ read -p "${question} [${default}]? " answer
+ fi
+ if [ x${answer} = x ]; then
+ answer=${default}
+ fi
+ echo ${answer}
+}
+
+yesno() {
+ local dflt question answer
+
+ question=$1
+ dflt=$2
+ while :; do
+ answer=$(ask "${question}" "${dflt}")
+ case "${answer}" in
+ [Yy]*) return 0;;
+ [Nn]*) return 1;;
+ esac
+ echo "Please answer yes or no."
+ done
+}
+
+if which -s pw ; then
+ :
+else
+ cat <<EOF
+Your system does not include the "pw" utility. You should upgrade
+to a newer version of FreeBSD. Without "pw" this script will not
+run.
+EOF
+ exit 1
+fi
+
+echo ""
+if pw groupshow ircservices 2> /dev/null ; then
+ echo "You already have a group \"ircservices\", so I will use it."
+else
+ if pw groupshow 73 2> /dev/null ; then
+ echo "You already have a gid \"73\". Please create a user \"ircservices\""
+ echo "with a default group of \"ircservices\"."
+ exit 1
+ fi
+ echo "You need a group \"ircservices\"."
+ if which -s pw && yesno "Would you like me to create it" y; then
+ pw groupadd ircservices -g 73 || exit
+ echo "Done."
+ else
+ echo "Please create it, and try again."
+ if ! pw usershow ircservices 2> /dev/null ; then
+ echo "While you're at it, please create a user \"ircservices\""
+ echo 'too, with a default group of "ircservices".'
+ fi
+ exit 1
+ fi
+fi
+
+if pw usershow ircservices 2> /dev/null ; then
+ echo "You already have a user \"ircservices\", so I will use it."
+else
+ if pw usershow 73 2> /dev/null ; then
+ echo "You already have a uid \"73\". Please create a user \"irc
+d\""
+ echo "with a default group of \"ircservices\"."
+ exit 1
+ fi
+ echo "You need a user \"ircservices\"."
+ if which -s pw && yesno "Would you like me to create it" y; then
+ pw useradd ircservices -g ircservices -u 73 -h - -d /nonexistent \
+ -s /nonexistent -c "IRC Services" || exit
+ echo "Done."
+ else
+ echo "Please create it, and try again."
+ exit 1
+ fi
+fi
diff --git a/irc/dancer-services/pkg-message b/irc/dancer-services/pkg-message
new file mode 100644
index 000000000000..c52f34024aa0
--- /dev/null
+++ b/irc/dancer-services/pkg-message
@@ -0,0 +1,18 @@
+dancer-services has now been installed.
+
+You should now edit /usr/local/etc/dancer-services/services.conf and
+make sure you have something like the following lines:
+
+N:services.:Local services
+S:<password X>:localhost:6667
+O:*@127.0.0.1:<password hash>:<your nick>:segj
+
+Then add the following lines to /usr/local/etc/dancer-ircd/ircd.conf:
+
+C:127.0.0.1:foo:services.::2
+N:127.0.0.1:<hash of password X>:services.::2
+
+You may then start the servers by running:
+
+ /usr/local/etc/rc.d/dancer-ircd.sh start
+ /usr/local/etc/rc.d/dancer-services.sh start
diff --git a/irc/dancer-services/pkg-plist b/irc/dancer-services/pkg-plist
new file mode 100644
index 000000000000..b8a4bf0b274d
--- /dev/null
+++ b/irc/dancer-services/pkg-plist
@@ -0,0 +1,240 @@
+sbin/cleandb
+sbin/dancer-services
+sbin/encryptconf
+sbin/encryptdb
+sbin/fixlevel
+sbin/servchk
+sbin/shownicks
+sbin/showchans
+@unexec if cmp -s %D/etc/dancer-services/glines.conf %D/etc/dancer-services/glines.conf.sample; then rm -f %D/etc/dancer-services/glines.conf; fi
+etc/dancer-services/glines.conf.sample
+@exec if [ ! -f %B/glines.conf ]; then cp %B/%f %B/glines.conf; fi
+@unexec if cmp -s %D/etc/dancer-services/jupes.conf %D/etc/dancer-services/jupes.conf.sample; then rm -f %D/etc/dancer-services/jupes.conf; fi
+etc/dancer-services/jupes.conf.sample
+@exec if [ ! -f %B/jupes.conf ]; then cp %B/%f %B/jupes.conf; fi
+@unexec if cmp -s %D/etc/dancer-services/logon.news %D/etc/dancer-services/logon.news.sample; then rm -f %D/etc/dancer-services/logon.news; fi
+etc/dancer-services/logon.news.sample
+@exec if [ ! -f %B/logon.news ]; then cp %B/%f %B/logon.news; fi
+@unexec if cmp -s %D/etc/dancer-services/motd.dcc %D/etc/dancer-services/motd.dcc.sample; then rm -f %D/etc/dancer-services/motd.dcc; fi
+etc/dancer-services/motd.dcc.sample
+@exec if [ ! -f %B/motd.dcc ]; then cp %B/%f %B/motd.dcc; fi
+@unexec if cmp -s %D/etc/dancer-services/motd.global %D/etc/dancer-services/motd.global.sample; then rm -f %D/etc/dancer-services/motd.global; fi
+etc/dancer-services/motd.global.sample
+@exec if [ ! -f %B/motd.global ]; then cp %B/%f %B/motd.global; fi
+@unexec if cmp -s %D/etc/dancer-services/services.conf %D/etc/dancer-services/services.conf.sample; then rm -f %D/etc/dancer-services/services.conf; fi
+etc/dancer-services/services.conf.sample
+@exec if [ ! -f %B/services.conf ]; then cp %B/%f %B/services.conf; fi
+@unexec if cmp -s %D/etc/dancer-services/settings.conf %D/etc/dancer-services/settings.conf.sample; then rm -f %D/etc/dancer-services/settings.conf; fi
+etc/dancer-services/settings.conf.sample
+@exec if [ ! -f %B/settings.conf ]; then cp %B/%f %B/settings.conf; fi
+etc/rc.d/dancer-services.sh
+@exec install -d -o ircd -g ircd -m 700 /var/log/dancer-services /var/run/dancer-services
+@unexec rmdir %D/etc/dancer-services /var/log/dancer-services /var/run/dancer-services 2>/dev/null || echo "If you are permanently removing this port, you should do a ``rm -rf ${PKG_PREFIX}/etc/dancer-services /var/log/dancer-services /var/run/dancer-services`` to remove any configuration files and log files left." | fmt
+share/dancer-services/chanserv/access/add
+share/dancer-services/chanserv/access/del
+share/dancer-services/chanserv/access/index
+share/dancer-services/chanserv/access/list
+share/dancer-services/chanserv/akick/add
+share/dancer-services/chanserv/akick/del
+share/dancer-services/chanserv/akick/index
+share/dancer-services/chanserv/akick/list
+share/dancer-services/chanserv/autorem/add
+share/dancer-services/chanserv/autorem/del
+share/dancer-services/chanserv/autorem/index
+share/dancer-services/chanserv/autorem/list
+share/dancer-services/chanserv/clear
+share/dancer-services/chanserv/clearnoexp
+share/dancer-services/chanserv/drop
+share/dancer-services/chanserv/forbid
+share/dancer-services/chanserv/forget
+share/dancer-services/chanserv/identify
+share/dancer-services/chanserv/index
+share/dancer-services/chanserv/info
+share/dancer-services/chanserv/invite
+share/dancer-services/chanserv/level/index
+share/dancer-services/chanserv/level/list
+share/dancer-services/chanserv/level/reset
+share/dancer-services/chanserv/level/set
+share/dancer-services/chanserv/list
+share/dancer-services/chanserv/noexpire
+share/dancer-services/chanserv/op
+share/dancer-services/chanserv/register
+share/dancer-services/chanserv/resetlevels
+share/dancer-services/chanserv/set/email
+share/dancer-services/chanserv/set/entrymsg
+share/dancer-services/chanserv/set/forget
+share/dancer-services/chanserv/set/founder
+share/dancer-services/chanserv/set/guard
+share/dancer-services/chanserv/set/index
+share/dancer-services/chanserv/set/mlock
+share/dancer-services/chanserv/set/password
+share/dancer-services/chanserv/set/private
+share/dancer-services/chanserv/set/restricted
+share/dancer-services/chanserv/set/secure
+share/dancer-services/chanserv/set/secureops
+share/dancer-services/chanserv/set/splitops
+share/dancer-services/chanserv/set/successor
+share/dancer-services/chanserv/set/topiclock
+share/dancer-services/chanserv/set/url
+share/dancer-services/chanserv/set/verbose
+share/dancer-services/chanserv/setpass
+share/dancer-services/chanserv/status
+share/dancer-services/chanserv/unban
+share/dancer-services/chanserv/unforbid
+share/dancer-services/chanserv/voice
+share/dancer-services/global/gchannote
+share/dancer-services/global/gcmemo
+share/dancer-services/global/gmemo
+share/dancer-services/global/gnote
+share/dancer-services/global/index
+share/dancer-services/global/motd
+share/dancer-services/helpserv/chanserv
+share/dancer-services/helpserv/index
+share/dancer-services/helpserv/memoserv
+share/dancer-services/helpserv/nickserv
+share/dancer-services/helpserv/operserv
+share/dancer-services/helpserv/statserv
+share/dancer-services/memoserv/del
+share/dancer-services/memoserv/forward
+share/dancer-services/memoserv/index
+share/dancer-services/memoserv/list
+share/dancer-services/memoserv/purge
+share/dancer-services/memoserv/read
+share/dancer-services/memoserv/reply
+share/dancer-services/memoserv/send
+share/dancer-services/memoserv/undel
+share/dancer-services/nickserv/access/add
+share/dancer-services/nickserv/access/del
+share/dancer-services/nickserv/access/index
+share/dancer-services/nickserv/access/list
+share/dancer-services/nickserv/collide
+share/dancer-services/nickserv/drop
+share/dancer-services/nickserv/droplink
+share/dancer-services/nickserv/flag
+share/dancer-services/nickserv/forbid
+share/dancer-services/nickserv/ghost
+share/dancer-services/nickserv/identify
+share/dancer-services/nickserv/index
+share/dancer-services/nickserv/info
+share/dancer-services/nickserv/link
+share/dancer-services/nickserv/list
+share/dancer-services/nickserv/noexpire
+share/dancer-services/nickserv/recover
+share/dancer-services/nickserv/register
+share/dancer-services/nickserv/release
+share/dancer-services/nickserv/set/automask
+share/dancer-services/nickserv/set/email
+share/dancer-services/nickserv/set/gsm
+share/dancer-services/nickserv/set/hide
+share/dancer-services/nickserv/set/index
+share/dancer-services/nickserv/set/kill
+share/dancer-services/nickserv/set/master
+share/dancer-services/nickserv/set/memos
+share/dancer-services/nickserv/set/notify
+share/dancer-services/nickserv/set/oper
+share/dancer-services/nickserv/set/password
+share/dancer-services/nickserv/set/phone
+share/dancer-services/nickserv/set/private
+share/dancer-services/nickserv/set/secure
+share/dancer-services/nickserv/set/signon
+share/dancer-services/nickserv/set/uin
+share/dancer-services/nickserv/set/unsecure
+share/dancer-services/nickserv/set/url
+share/dancer-services/nickserv/setpass
+share/dancer-services/nickserv/showlink
+share/dancer-services/nickserv/unforbid
+share/dancer-services/nickserv/unlink
+share/dancer-services/operserv/channel
+share/dancer-services/operserv/clones
+share/dancer-services/operserv/dcc/boot
+share/dancer-services/operserv/dcc/index
+share/dancer-services/operserv/dcc/link
+share/dancer-services/operserv/dcc/motd
+share/dancer-services/operserv/dcc/quit
+share/dancer-services/operserv/dcc/unlink
+share/dancer-services/operserv/dcc/who
+share/dancer-services/operserv/die
+share/dancer-services/operserv/dump
+share/dancer-services/operserv/floodoff
+share/dancer-services/operserv/gline
+share/dancer-services/operserv/help
+share/dancer-services/operserv/htm
+share/dancer-services/operserv/hub
+share/dancer-services/operserv/identify
+share/dancer-services/operserv/ignore
+share/dancer-services/operserv/index
+share/dancer-services/operserv/join
+share/dancer-services/operserv/jump
+share/dancer-services/operserv/jupe
+share/dancer-services/operserv/kill
+share/dancer-services/operserv/killchan
+share/dancer-services/operserv/killhost
+share/dancer-services/operserv/kline
+share/dancer-services/operserv/off
+share/dancer-services/operserv/omode
+share/dancer-services/operserv/on
+share/dancer-services/operserv/part
+share/dancer-services/operserv/rehash
+share/dancer-services/operserv/reload
+share/dancer-services/operserv/restart
+share/dancer-services/operserv/save
+share/dancer-services/operserv/secure
+share/dancer-services/operserv/set
+share/dancer-services/operserv/stats
+share/dancer-services/operserv/status
+share/dancer-services/operserv/trace
+share/dancer-services/operserv/umode
+share/dancer-services/operserv/ungline
+share/dancer-services/operserv/unjupe
+share/dancer-services/seenserv/index
+share/dancer-services/seenserv/seen
+share/dancer-services/seenserv/seennick
+share/dancer-services/seenserv/seenstat
+share/dancer-services/seenserv/unseen
+share/dancer-services/statserv/clearstats
+share/dancer-services/statserv/domain
+share/dancer-services/statserv/greplog
+share/dancer-services/statserv/host
+share/dancer-services/statserv/index
+share/dancer-services/statserv/refresh
+share/dancer-services/statserv/server
+share/dancer-services/statserv/showadmins
+share/dancer-services/statserv/showopers
+share/dancer-services/statserv/showstats
+share/dancer-services/statserv/split
+share/dancer-services/statserv/stats
+@dirrm share/dancer-services/statserv
+@dirrm share/dancer-services/seenserv
+@dirrm share/dancer-services/operserv/dcc
+@dirrm share/dancer-services/operserv
+@dirrm share/dancer-services/nickserv/set
+@dirrm share/dancer-services/nickserv/access
+@dirrm share/dancer-services/nickserv
+@dirrm share/dancer-services/memoserv
+@dirrm share/dancer-services/helpserv
+@dirrm share/dancer-services/global
+@dirrm share/dancer-services/chanserv/set
+@dirrm share/dancer-services/chanserv/level
+@dirrm share/dancer-services/chanserv/autorem
+@dirrm share/dancer-services/chanserv/akick
+@dirrm share/dancer-services/chanserv/access
+@dirrm share/dancer-services/chanserv
+@dirrm share/dancer-services
+%%PORTDOCS%%%%DOCSDIR%%/README
+%%PORTDOCS%%%%DOCSDIR%%/README.dancer
+%%PORTDOCS%%%%DOCSDIR%%/TODO
+%%PORTDOCS%%%%DOCSDIR%%/README-FLAGS
+%%PORTDOCS%%%%DOCSDIR%%/README-PTHREADS
+%%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/RELEASENOTES-1.4.0
+%%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/RELEASENOTES-1.4.2
+%%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/RELEASENOTES-1.4.5
+%%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/RELEASENOTES-1.4.6
+%%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/RELEASENOTES-1.5.0
+%%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/RELEASENOTES-1.6.0
+%%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/RELEASENOTES-1.6.1
+%%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/RELEASENOTES-1.7
+%%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/RELEASENOTES-1.7.2
+%%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/RELEASENOTES-1.7.3
+%%PORTDOCS%%%%DOCSDIR%%/TCM-LINKING
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/ReleaseNotes
+%%PORTDOCS%%@dirrm %%DOCSDIR%%