ports/155316: New port: irc/charybdis: A powerful IRC daemon, based on ircd-ratbox
Chris Rees
utisoft at gmail.com
Sun Mar 6 18:10:12 UTC 2011
>Number: 155316
>Category: ports
>Synopsis: New port: irc/charybdis: A powerful IRC daemon, based on ircd-ratbox
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Sun Mar 06 18:10:11 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator: Chris Rees
>Release: FreeBSD 8.2-RELEASE i386
>Organization:
>Environment:
System: FreeBSD zeus.bayofrum.net 8.2-RELEASE FreeBSD 8.2-RELEASE #1: Sun Feb 27 22:19:51 UTC 2011 root at zeus.bayofrum.net:/usr/obj/usr/src/sys/ZEUS i386
>Description:
A powerful IRC daemon, based on ircd-ratbox. Utilized on networks such as
StaticBox and SorceryNet. A variant of charybdis has currently been deployed
on Freenode.
WWW: http://www.atheme.org/project/charybdis
>How-To-Repeat:
>Fix:
The Makefile.in patch stops the insanity caused by using INSTALL_BIN on a shell script; strip chokes.
It's also posted at [1] as a diff to /nonexistant.
I've tested it in a tinderbox at [2] (7.4), [3] (8.2), [4] (9).
[1] http://www.bayofrum.net/~crees/patches/charybdis.diff
[2] http://www.bayofrum.net/~crees/tinderlogs/charybdis-3.3.0-f7.4.html
[3] http://www.bayofrum.net/~crees/tinderlogs/charybdis-3.3.0-f8.2.html
[4] http://www.bayofrum.net/~crees/tinderlogs/charybdis-3.3.0-f9.html
--- charybdis.shar begins here ---
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# charybdis
# charybdis/distinfo
# charybdis/files
# charybdis/files/charybdis.in
# charybdis/files/patch-tools-Makefile-in
# charybdis/Makefile
# charybdis/pkg-plist
# charybdis/pkg-descr
#
echo c - charybdis
mkdir -p charybdis > /dev/null 2>&1
echo x - charybdis/distinfo
sed 's/^X//' >charybdis/distinfo << '883dd7d2870858346222d8c9a6ccd0b0'
XSHA256 (charybdis-3.3.0.tbz2) = b5feae88c031dee799144fbfde9d64f3ace4c979c337a1047677a17600dddab1
XSIZE (charybdis-3.3.0.tbz2) = 1478877
883dd7d2870858346222d8c9a6ccd0b0
echo c - charybdis/files
mkdir -p charybdis/files > /dev/null 2>&1
echo x - charybdis/files/charybdis.in
sed 's/^X//' >charybdis/files/charybdis.in << '641b0eaf7d9349609e84674a9c4e2063'
X#!/bin/sh
X
X# $FreeBSD$
X#
X# PROVIDE: %%PORTNAME%%
X# REQUIRE: LOGIN
X#
X# Add the following lines to /etc/rc.conf or /etc/rc.conf.local to
X# enable %%PORTNAME%%:
X# %%PORTNAME%%_enable (bool): Set to "NO" by default.
X#
X
X. /etc/rc.subr
X
Xname="%%PORTNAME%%"
Xrcvar=`set_rcvar`
X
Xload_rc_config $name
X
X: ${%%PORTNAME%%_enable="NO"}
X: ${%%PORTNAME%%_user="ircd"}
X: ${%%PORTNAME%%_group="ircd"}
X
Xcommand="%%PREFIX%%/bin/ircd"
Xpidfile="/var/run/${name}/${name}.pid"
Xcommand_args="-configfile %%ETCDIR%%/ircd.conf -pidfile ${pidfile}"
X
Xstart_precmd="${name}_prestart"
X
X%%PORTNAME%%_prestart()
X{
X install -d -o ircd -m755 /var/run/${name} /var/log/${name}
X chown -R ircd %%ETCDIR%%
X}
X
Xrun_rc_command "$1"
641b0eaf7d9349609e84674a9c4e2063
echo x - charybdis/files/patch-tools-Makefile-in
sed 's/^X//' >charybdis/files/patch-tools-Makefile-in << 'c6d43265684b9dcbe0758895cd1f4a33'
X--- tools/Makefile.in.orig 2010-10-15 13:29:52.000000000 +0000
X+++ tools/Makefile.in 2011-03-06 12:08:11.834345937 +0000
X@@ -4,6 +4,7 @@
X INSTALL = @INSTALL@
X INSTALL_BIN = @INSTALL_PROGRAM@
X INSTALL_DATA = @INSTALL_DATA@
X+INSTALL_SCRIPT = @INSTALL_SCRIPT@
X INSTALL_SUID = @INSTALL_PROGRAM@ -o root -m 4755
X RM = @RM@
X LEX = @LEX@
X@@ -27,9 +28,9 @@
X confdir = @confdir@
X localstatedir = @localstatedir@
X
X-PROGS = viconf mkpasswd convertilines convertklines genssl.sh
X+PROGS = viconf mkpasswd convertilines convertklines
X
X-all: $(PROGS)
X+all: $(PROGS) genssl.sh
X
X build: all
X
X@@ -100,6 +101,7 @@
X fi; \
X $(INSTALL_BIN) $$i $(DESTDIR)$(bindir); \
X done; \
X+ $(INSTALL_SCRIPT) genssl.sh $(DESTDIR)$(bindir); \
X $(RM) -f $(DESTDIR)$(bindir)/vimotd $(DESTDIR)$(bindir)/viklines
X $(LN) $(DESTDIR)$(bindir)/viconf $(DESTDIR)$(bindir)/vimotd
X $(LN) $(DESTDIR)$(bindir)/viconf $(DESTDIR)$(bindir)/viklines
c6d43265684b9dcbe0758895cd1f4a33
echo x - charybdis/Makefile
sed 's/^X//' >charybdis/Makefile << '895035f24a530def30475b8b77e92b70'
X# New ports collection Makefile for: charybdis
X# Date created: 6th March 2011
X# Whom: Chris Rees <utisoft at gmail.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME= charybdis
XPORTVERSION= 3.3.0
XCATEGORIES= irc net
XMASTER_SITES= http://www.stack.nl/~jilles/irc/ \
X http://www.bayofrum.net/dist/${PORTNAME}/
XEXTRACT_SUFX= .tbz2
X
XMAINTAINER= utisoft at gmail.com
XCOMMENT= A powerful IRC daemon, based on ircd-ratbox
X
XLICENSE= GPLv2
X
XCONFLICTS= ircd-ratbox-[0-9]* \
X ircd-ratbox-devel-[0-9]* \
X nefarious-[0-9]* \
X ircd-hybrid-[0-9]* \
X ptlink-ircd-[0-9]*
X
XMAN8= ircd.8
X
XUSE_LDCONFIG= yes
XUSE_RC_SUBR= ${PORTNAME}
XSUB_LIST= PORTNAME=${PORTNAME}
XGNU_CONFIGURE= yes
XCONFIGURE_ARGS= --with-confdir=${ETCDIR} \
X --with-helpdir=${DATADIR}/help \
X --with-logdir=/var/log/${PORTNAME} \
X --with-moduledir=${DATADIR}/modules \
X --enable-kqueue
X
XUSERS= ircd
XGROUPS= ircd
X
Xpost-patch:
X @${REINPLACE_CMD} -e \
X 's#(libdir)/pkgconfig#${PREFIX}/libdata/pkgconfig#' \
X ${WRKSRC}/libratbox/Makefile.in
X# Fix BANDB path madness
X @${REINPLACE_CMD} -e 's#bandb_dpath != NULL#0#' \
X ${WRKSRC}/bandb/rsdb_sqlite3.c
X
Xpre-su-install:
X @${MKDIR} ${DATADIR}
X
X.include <bsd.port.mk>
895035f24a530def30475b8b77e92b70
echo x - charybdis/pkg-plist
sed 's/^X//' >charybdis/pkg-plist << 'c106c386280321b9f633af7f9b123475'
Xbin/bandb
Xbin/bantool
Xbin/convertilines
Xbin/convertklines
Xbin/genssl.sh
Xbin/ircd
Xbin/mkpasswd
Xbin/ssld
Xbin/viconf
Xbin/viklines
Xbin/vimotd
Xetc/charybdis/dline.conf
Xetc/charybdis/example.conf
Xetc/charybdis/ircd.motd
Xetc/charybdis/kline.conf
Xetc/charybdis/reference.conf
Xetc/charybdis/resv.conf
Xetc/charybdis/xline.conf
Xlib/libratbox.la
Xlib/libratbox.so
X%%DATADIR%%/help/opers/accept
X%%DATADIR%%/help/opers/admin
X%%DATADIR%%/help/opers/away
X%%DATADIR%%/help/opers/capab
X%%DATADIR%%/help/opers/challenge
X%%DATADIR%%/help/opers/chantrace
X%%DATADIR%%/help/opers/close
X%%DATADIR%%/help/opers/cmode
X%%DATADIR%%/help/opers/cnotice
X%%DATADIR%%/help/opers/connect
X%%DATADIR%%/help/opers/cprivmsg
X%%DATADIR%%/help/opers/credits
X%%DATADIR%%/help/opers/die
X%%DATADIR%%/help/opers/dline
X%%DATADIR%%/help/opers/error
X%%DATADIR%%/help/opers/etrace
X%%DATADIR%%/help/opers/extban
X%%DATADIR%%/help/opers/help
X%%DATADIR%%/help/opers/index
X%%DATADIR%%/help/opers/info
X%%DATADIR%%/help/opers/invite
X%%DATADIR%%/help/opers/ison
X%%DATADIR%%/help/opers/join
X%%DATADIR%%/help/opers/kick
X%%DATADIR%%/help/opers/kill
X%%DATADIR%%/help/opers/kline
X%%DATADIR%%/help/opers/knock
X%%DATADIR%%/help/opers/links
X%%DATADIR%%/help/opers/list
X%%DATADIR%%/help/opers/locops
X%%DATADIR%%/help/opers/lusers
X%%DATADIR%%/help/opers/map
X%%DATADIR%%/help/opers/masktrace
X%%DATADIR%%/help/opers/modlist
X%%DATADIR%%/help/opers/modload
X%%DATADIR%%/help/opers/modreload
X%%DATADIR%%/help/opers/modrestart
X%%DATADIR%%/help/opers/modunload
X%%DATADIR%%/help/opers/motd
X%%DATADIR%%/help/opers/names
X%%DATADIR%%/help/opers/nick
X%%DATADIR%%/help/opers/notice
X%%DATADIR%%/help/opers/oper
X%%DATADIR%%/help/opers/operspy
X%%DATADIR%%/help/opers/operwall
X%%DATADIR%%/help/opers/part
X%%DATADIR%%/help/opers/pass
X%%DATADIR%%/help/opers/ping
X%%DATADIR%%/help/opers/pong
X%%DATADIR%%/help/opers/post
X%%DATADIR%%/help/opers/privmsg
X%%DATADIR%%/help/opers/privs
X%%DATADIR%%/help/opers/quit
X%%DATADIR%%/help/opers/rehash
X%%DATADIR%%/help/opers/restart
X%%DATADIR%%/help/opers/resv
X%%DATADIR%%/help/opers/scan
X%%DATADIR%%/help/opers/server
X%%DATADIR%%/help/opers/set
X%%DATADIR%%/help/opers/sjoin
X%%DATADIR%%/help/opers/snomask
X%%DATADIR%%/help/opers/squit
X%%DATADIR%%/help/opers/stats
X%%DATADIR%%/help/opers/svinfo
X%%DATADIR%%/help/opers/testgecos
X%%DATADIR%%/help/opers/testline
X%%DATADIR%%/help/opers/testmask
X%%DATADIR%%/help/opers/time
X%%DATADIR%%/help/opers/topic
X%%DATADIR%%/help/opers/trace
X%%DATADIR%%/help/opers/uhelp
X%%DATADIR%%/help/opers/umode
X%%DATADIR%%/help/opers/undline
X%%DATADIR%%/help/opers/unkline
X%%DATADIR%%/help/opers/unreject
X%%DATADIR%%/help/opers/unresv
X%%DATADIR%%/help/opers/unxline
X%%DATADIR%%/help/opers/user
X%%DATADIR%%/help/opers/userhost
X%%DATADIR%%/help/opers/users
X%%DATADIR%%/help/opers/version
X%%DATADIR%%/help/opers/wallops
X%%DATADIR%%/help/opers/who
X%%DATADIR%%/help/opers/whois
X%%DATADIR%%/help/opers/whowas
X%%DATADIR%%/help/opers/xline
X%%DATADIR%%/help/users/accept
X%%DATADIR%%/help/users/admin
X%%DATADIR%%/help/users/away
X%%DATADIR%%/help/users/challenge
X%%DATADIR%%/help/users/chantrace
X%%DATADIR%%/help/users/cmode
X%%DATADIR%%/help/users/cnotice
X%%DATADIR%%/help/users/cprivmsg
X%%DATADIR%%/help/users/credits
X%%DATADIR%%/help/users/error
X%%DATADIR%%/help/users/extban
X%%DATADIR%%/help/users/help
X%%DATADIR%%/help/users/index
X%%DATADIR%%/help/users/info
X%%DATADIR%%/help/users/invite
X%%DATADIR%%/help/users/ison
X%%DATADIR%%/help/users/join
X%%DATADIR%%/help/users/kick
X%%DATADIR%%/help/users/knock
X%%DATADIR%%/help/users/links
X%%DATADIR%%/help/users/list
X%%DATADIR%%/help/users/lusers
X%%DATADIR%%/help/users/map
X%%DATADIR%%/help/users/motd
X%%DATADIR%%/help/users/names
X%%DATADIR%%/help/users/nick
X%%DATADIR%%/help/users/notice
X%%DATADIR%%/help/users/oper
X%%DATADIR%%/help/users/part
X%%DATADIR%%/help/users/pass
X%%DATADIR%%/help/users/ping
X%%DATADIR%%/help/users/pong
X%%DATADIR%%/help/users/privmsg
X%%DATADIR%%/help/users/quit
X%%DATADIR%%/help/users/stats
X%%DATADIR%%/help/users/time
X%%DATADIR%%/help/users/topic
X%%DATADIR%%/help/users/trace
X%%DATADIR%%/help/users/umode
X%%DATADIR%%/help/users/user
X%%DATADIR%%/help/users/userhost
X%%DATADIR%%/help/users/users
X%%DATADIR%%/help/users/version
X%%DATADIR%%/help/users/who
X%%DATADIR%%/help/users/whois
X%%DATADIR%%/help/users/whowas
X%%DATADIR%%/modules/autoload/m_accept.so
X%%DATADIR%%/modules/autoload/m_admin.so
X%%DATADIR%%/modules/autoload/m_away.so
X%%DATADIR%%/modules/autoload/m_cap.so
X%%DATADIR%%/modules/autoload/m_capab.so
X%%DATADIR%%/modules/autoload/m_certfp.so
X%%DATADIR%%/modules/autoload/m_challenge.so
X%%DATADIR%%/modules/autoload/m_chghost.so
X%%DATADIR%%/modules/autoload/m_close.so
X%%DATADIR%%/modules/autoload/m_cmessage.so
X%%DATADIR%%/modules/autoload/m_connect.so
X%%DATADIR%%/modules/autoload/m_dline.so
X%%DATADIR%%/modules/autoload/m_encap.so
X%%DATADIR%%/modules/autoload/m_etrace.so
X%%DATADIR%%/modules/autoload/m_help.so
X%%DATADIR%%/modules/autoload/m_info.so
X%%DATADIR%%/modules/autoload/m_invite.so
X%%DATADIR%%/modules/autoload/m_ison.so
X%%DATADIR%%/modules/autoload/m_kline.so
X%%DATADIR%%/modules/autoload/m_knock.so
X%%DATADIR%%/modules/autoload/m_links.so
X%%DATADIR%%/modules/autoload/m_list.so
X%%DATADIR%%/modules/autoload/m_locops.so
X%%DATADIR%%/modules/autoload/m_lusers.so
X%%DATADIR%%/modules/autoload/m_map.so
X%%DATADIR%%/modules/autoload/m_monitor.so
X%%DATADIR%%/modules/autoload/m_motd.so
X%%DATADIR%%/modules/autoload/m_names.so
X%%DATADIR%%/modules/autoload/m_oper.so
X%%DATADIR%%/modules/autoload/m_operspy.so
X%%DATADIR%%/modules/autoload/m_pass.so
X%%DATADIR%%/modules/autoload/m_ping.so
X%%DATADIR%%/modules/autoload/m_pong.so
X%%DATADIR%%/modules/autoload/m_post.so
X%%DATADIR%%/modules/autoload/m_privs.so
X%%DATADIR%%/modules/autoload/m_rehash.so
X%%DATADIR%%/modules/autoload/m_restart.so
X%%DATADIR%%/modules/autoload/m_resv.so
X%%DATADIR%%/modules/autoload/m_sasl.so
X%%DATADIR%%/modules/autoload/m_scan.so
X%%DATADIR%%/modules/autoload/m_services.so
X%%DATADIR%%/modules/autoload/m_set.so
X%%DATADIR%%/modules/autoload/m_signon.so
X%%DATADIR%%/modules/autoload/m_snote.so
X%%DATADIR%%/modules/autoload/m_stats.so
X%%DATADIR%%/modules/autoload/m_svinfo.so
X%%DATADIR%%/modules/autoload/m_tb.so
X%%DATADIR%%/modules/autoload/m_testline.so
X%%DATADIR%%/modules/autoload/m_testmask.so
X%%DATADIR%%/modules/autoload/m_time.so
X%%DATADIR%%/modules/autoload/m_topic.so
X%%DATADIR%%/modules/autoload/m_trace.so
X%%DATADIR%%/modules/autoload/m_unreject.so
X%%DATADIR%%/modules/autoload/m_user.so
X%%DATADIR%%/modules/autoload/m_userhost.so
X%%DATADIR%%/modules/autoload/m_users.so
X%%DATADIR%%/modules/autoload/m_version.so
X%%DATADIR%%/modules/autoload/m_wallops.so
X%%DATADIR%%/modules/autoload/m_who.so
X%%DATADIR%%/modules/autoload/m_whois.so
X%%DATADIR%%/modules/autoload/m_whowas.so
X%%DATADIR%%/modules/autoload/m_xline.so
X%%DATADIR%%/modules/autoload/sno_routing.so
X%%DATADIR%%/modules/extensions/chm_adminonly.so
X%%DATADIR%%/modules/extensions/chm_operonly.so
X%%DATADIR%%/modules/extensions/chm_operonly_compat.so
X%%DATADIR%%/modules/extensions/chm_quietunreg_compat.so
X%%DATADIR%%/modules/extensions/chm_sslonly.so
X%%DATADIR%%/modules/extensions/chm_sslonly_compat.so
X%%DATADIR%%/modules/extensions/createauthonly.so
X%%DATADIR%%/modules/extensions/createoperonly.so
X%%DATADIR%%/modules/extensions/example_module.so
X%%DATADIR%%/modules/extensions/extb_account.so
X%%DATADIR%%/modules/extensions/extb_canjoin.so
X%%DATADIR%%/modules/extensions/extb_channel.so
X%%DATADIR%%/modules/extensions/extb_extgecos.so
X%%DATADIR%%/modules/extensions/extb_oper.so
X%%DATADIR%%/modules/extensions/extb_realname.so
X%%DATADIR%%/modules/extensions/extb_server.so
X%%DATADIR%%/modules/extensions/extb_ssl.so
X%%DATADIR%%/modules/extensions/force_user_invis.so
X%%DATADIR%%/modules/extensions/hurt.so
X%%DATADIR%%/modules/extensions/ip_cloaking.so
X%%DATADIR%%/modules/extensions/ip_cloaking_3.0.so
X%%DATADIR%%/modules/extensions/ip_cloaking_4.0.so
X%%DATADIR%%/modules/extensions/ip_cloaking_old.so
X%%DATADIR%%/modules/extensions/m_42.so
X%%DATADIR%%/modules/extensions/m_adminwall.so
X%%DATADIR%%/modules/extensions/m_findforwards.so
X%%DATADIR%%/modules/extensions/m_identify.so
X%%DATADIR%%/modules/extensions/m_mkpasswd.so
X%%DATADIR%%/modules/extensions/m_ojoin.so
X%%DATADIR%%/modules/extensions/m_okick.so
X%%DATADIR%%/modules/extensions/m_olist.so
X%%DATADIR%%/modules/extensions/m_omode.so
X%%DATADIR%%/modules/extensions/m_opme.so
X%%DATADIR%%/modules/extensions/m_sendbans.so
X%%DATADIR%%/modules/extensions/m_webirc.so
X%%DATADIR%%/modules/extensions/no_locops.so
X%%DATADIR%%/modules/extensions/no_oper_invis.so
X%%DATADIR%%/modules/extensions/sno_farconnect.so
X%%DATADIR%%/modules/extensions/sno_globalkline.so
X%%DATADIR%%/modules/extensions/sno_globaloper.so
X%%DATADIR%%/modules/extensions/sno_whois.so
X%%DATADIR%%/modules/extensions/spy_admin_notice.so
X%%DATADIR%%/modules/extensions/spy_info_notice.so
X%%DATADIR%%/modules/extensions/spy_links_notice.so
X%%DATADIR%%/modules/extensions/spy_motd_notice.so
X%%DATADIR%%/modules/extensions/spy_stats_notice.so
X%%DATADIR%%/modules/extensions/spy_stats_p_notice.so
X%%DATADIR%%/modules/extensions/spy_trace_notice.so
X%%DATADIR%%/modules/m_ban.so
X%%DATADIR%%/modules/m_die.so
X%%DATADIR%%/modules/m_error.so
X%%DATADIR%%/modules/m_join.so
X%%DATADIR%%/modules/m_kick.so
X%%DATADIR%%/modules/m_kill.so
X%%DATADIR%%/modules/m_message.so
X%%DATADIR%%/modules/m_mode.so
X%%DATADIR%%/modules/m_nick.so
X%%DATADIR%%/modules/m_part.so
X%%DATADIR%%/modules/m_quit.so
X%%DATADIR%%/modules/m_server.so
X%%DATADIR%%/modules/m_squit.so
X at dirrm %%DATADIR%%/modules/extensions
X at dirrm %%DATADIR%%/modules/autoload
X at dirrm %%DATADIR%%/modules-old
X at dirrm %%DATADIR%%/modules
X at dirrm %%DATADIR%%/help/users
X at dirrm %%DATADIR%%/help/opers
X at dirrm %%DATADIR%%/help-old
X at dirrm %%DATADIR%%/help
X at dirrm %%DATADIR%%
X at dirrm etc/charybdis
c106c386280321b9f633af7f9b123475
echo x - charybdis/pkg-descr
sed 's/^X//' >charybdis/pkg-descr << 'b48b55e8f27c7f875afb48c8c9b42f00'
XA powerful IRC daemon, based on ircd-ratbox. Utilized on networks such as
XStaticBox and SorceryNet. A variant of charybdis has currently been deployed
Xon Freenode.
X
XWWW: http://www.atheme.org/project/charybdis
b48b55e8f27c7f875afb48c8c9b42f00
exit
--- charybdis.shar ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list