Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 6 Mar 2011 17:33:01 GMT
From:      Chris Rees <utisoft@gmail.com>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/155316: New port: irc/charybdis: A powerful IRC daemon, based on ircd-ratbox
Message-ID:  <201103061733.p26HX1tT047288@zeus.bayofrum.net>
Resent-Message-ID: <201103061810.p26IABgq095836@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>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@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@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@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@dirrm %%DATADIR%%/modules/extensions
X@dirrm %%DATADIR%%/modules/autoload
X@dirrm %%DATADIR%%/modules-old
X@dirrm %%DATADIR%%/modules
X@dirrm %%DATADIR%%/help/users
X@dirrm %%DATADIR%%/help/opers
X@dirrm %%DATADIR%%/help-old
X@dirrm %%DATADIR%%/help
X@dirrm %%DATADIR%%
X@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:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201103061733.p26HX1tT047288>