# 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: # # ircd-ratbox # ircd-ratbox/Makefile # ircd-ratbox/distinfo # ircd-ratbox/pkg-descr # ircd-ratbox/pkg-plist # ircd-ratbox/files # ircd-ratbox/files/ircd-ratbox.sh.in # ircd-ratbox/files/patch-contrib_ircd-shortcut.pl # ircd-ratbox/files/patch-doc_Makefile.in # ircd-ratbox/files/patch-doc_example.conf # ircd-ratbox/files/patch-doc_example.efnet.conf # ircd-ratbox/files/patch-include_config.h # ircd-ratbox/files/pkg-install.in # ircd-ratbox/files/pkg-message.in # echo c - ircd-ratbox mkdir -p ircd-ratbox > /dev/null 2>&1 echo x - ircd-ratbox/Makefile sed 's/^X//' >ircd-ratbox/Makefile << '01f7fedf98c294ca1417391a284b3465' X# New ports collection makefile for: ircd-ratbox X# Date Created: 2006-01-27 X# Whom: Shaun Amott X# X# $FreeBSD: ports/irc/ircd-ratbox/Makefile,v 1.22 2012/07/07 16:13:15 jase Exp $ X# X# ex: ts=8 X XPORTNAME= ircd-ratbox XPORTVERSION= 3.0.7 XCATEGORIES= irc ipv6 XMASTER_SITES= http://www.ratbox.org/download/ \ X http://www.ratbox.org/download/old/ X XMAINTAINER= moggie@elasticmind.net XCOMMENT= Advanced, stable IRC daemon, used widely on EFnet X XLICENSE= GPLv2 X XCONFLICTS= ircd-ratbox-devel-[0-9]* charybdis-[0-9]* X XUSE_BZIP2= yes X#MAN8= ircd.8 XUSE_RC_SUBR= ircd-ratbox.sh XUSE_SQLITE= 3 XUSE_LDCONFIG= ${PREFIX}/lib/ircd-ratbox X XUSERS= ircd XGROUPS= ${USERS} X XLOGDIR?= /var/log/${PORTNAME} XRUNDIR?= /var/run/${PORTNAME} XDBDIR?= /var/db/${PORTNAME} XSUB_FILES= pkg-message pkg-install XPLIST_SUB= LOGDIR=${LOGDIR} RUNDIR=${RUNDIR} DBDIR=${DBDIR} XSUB_LIST= LOGDIR=${LOGDIR} RUNDIR=${RUNDIR} DBDIR=${DBDIR} X XGNU_CONFIGURE= yes XCONFIGURE_ARGS= --with-confdir=${PREFIX}/etc/${PORTNAME} \ X --with-logdir=/var/log/${PORTNAME} \ X --with-moduledir=${PREFIX}/lib/${PORTNAME}/modules \ X --libexecdir=${PREFIX}/libexec \ X --with-helpdir=${DATADIR}/help \ X --libdir=${PREFIX}/lib/${PORTNAME} \ X --with-sqlite3=${LOCALBASE} \ X --disable-backups X XPORTDOCS= [^i]*.txt README.* technical/[^i]*.txt Tao-of-IRC.* X X#-- Options ------------------------------------------------------------ X XOPTIONS= OPENSSL "Enable openssl support" on \ X IPV6 "Enable IPv6 support" on \ X ZIPLINKS "Enable ziplinks support" on \ X SHARED_MODULES "Enable shared modules support" on \ X ASSERT "Enable debugging code" off \ X SMALL_NET "Tune server for small networks" off \ X SERVICES "Enable ratbox-services compatibility code" off \ X SHORTCUTS "Build with ircd-shortcut commands" off X X#---------------------------------------------------------------------- X X.include X X.if defined(WITH_OPENSSL) X.include "${PORTSDIR}/Mk/bsd.openssl.mk" XCONFIGURE_ARGS+= --enable-openssl X.else XCONFIGURE_ARGS+= --disable-openssl X.endif X X.if defined(WITHOUT_IPV6) XCONFIGURE_ARGS+= --disable-ipv6 X.endif X X.if defined(WITHOUT_ZIPLINKS) XCONFIGURE_ARGS+= --disable-zlib X.endif X X.if defined(WITHOUT_SHARED_MODULES) XCONFIGURE_ARGS+= --disable-shared-modules X.endif X X.if defined(WITH_ASSERT) XCONFIGURE_ARGS+= --enable-assert X.else XCONFIGURE_ARGS+= --disable-assert X.endif X X.if defined(WITH_SMALL_NET) XCONFIGURE_ARGS+= --enable-small-net X.endif X X.if defined(WITH_SERVICES) XCONFIGURE_ARGS+= --enable-services XPLIST_SUB+= SERVICES="" X.else XPLIST_SUB+= SERVICES="@comment " X.endif X X.if defined(WITH_SHORTCUTS) XUSE_PERL5_BUILD= yes XPLIST_SUB+= SHORTCUTS="" X.else XPLIST_SUB+= SHORTCUTS="@comment " X.endif X X#-- User Configuration ------------------------------------------------- X X.if defined(NICKLEN) XCONFIGURE_ARGS+= --with-nicklen=${NICKLEN} X.endif X X#----------------------------------------------------------------------- X Xpre-configure: X @${ECHO_MSG} "" X @${ECHO_MSG} "This port has additional options:" X @${ECHO_MSG} " NICKLEN [default 9, max 50] - Max nick length on server" X @${ECHO_MSG} "" X @${ECHO_MSG} " SERVER_NAME [default 'services.ircd-ratbox.org'] - Name of services" X @${ECHO_MSG} " USER_SERV [default 'USERSERV'] - Name of user registration service" X @${ECHO_MSG} " CHAN_SERV [default 'CHANSERV'] - Name of channel registration serv'" X @${ECHO_MSG} " NICK_SERV [default 'NICKSERV'] - Name of nickname registration serv'" X @${ECHO_MSG} " ALIS_SERV [default 'ALIS'] - Name of channel list service" X @${ECHO_MSG} " OPER_BOT [default 'OPERBOT'] - Name of operbot service" X @${ECHO_MSG} " OPER_SERV [default 'OPERSERV'] - Name of oper command service" X @${ECHO_MSG} " JUPE_SERV [default 'JUPESERV'] - Name of jupe service" X @${ECHO_MSG} " GLOBAL_SERV [default 'GLOBAL'] - Name of global announce service" X @${ECHO_MSG} "" X @${ECHO_MSG} "Press CTRL+C now if you wish to set them." X @${ECHO_MSG} "" X Xpre-build: X @${REINPLACE_CMD} -e "s#-O2##" ${WRKSRC}/configure X @${REINPLACE_CMD} -e "s#%%PREFIX%%#${PREFIX}#g" \ X ${WRKSRC}/doc/example.conf \ X ${WRKSRC}/doc/example.efnet.conf X @${REINPLACE_CMD} -e "s#%%LOGDIR%%#${LOGDIR}#g" \ X ${WRKSRC}/doc/example.conf \ X ${WRKSRC}/doc/example.efnet.conf X @${REINPLACE_CMD} -e "s#%%DBDIR%%#${DBDIR}#g" \ X ${WRKSRC}/doc/example.conf \ X ${WRKSRC}/doc/example.efnet.conf X @${REINPLACE_CMD} -e "s#%%RUNDIR%%#${RUNDIR}#g" ${WRKSRC}/include/config.h X @${REINPLACE_CMD} -e "s#%%DBDIR%%#${DBDIR}#g" ${WRKSRC}/include/config.h X @${REINPLACE_CMD} -e "s#%%WRKSRC%%#${WRKSRC}#g" ${WRKSRC}/contrib/ircd-shortcut.pl X X#-- ircd-shortcut.pl ratbox-services commands -------------------------------------- X X.if defined(SERVER_NAME) X @${REINPLACE_CMD} -e "s#services.ircd-ratbox.org#${SERVER_NAME}#" \ X ${WRKSRC}/contrib/ircd-shortcut.pl X.endif X.if defined(USER_SERV) X @${REINPLACE_CMD} -e "s#USERSERV#${USER_SERV}#" \ X ${WRKSRC}/contrib/ircd-shortcut.pl X.endif X.if defined(CHAN_SERV) X @${REINPLACE_CMD} -e "s#CHANSERV#${CHAN_SERV}#" \ X ${WRKSRC}/contrib/ircd-shortcut.pl X.endif X.if defined(NICK_SERV) X @${REINPLACE_CMD} -e "s#NICKSERV#${NICK_SERV}#" \ X ${WRKSRC}/contrib/ircd-shortcut.pl X.endif X.if defined(ALIS_SERV) X @${REINPLACE_CMD} -e "s#ALIS#${ALIS_SERV}#" \ X ${WRKSRC}/contrib/ircd-shortcut.pl X.endif X.if defined(OPER_BOT) X @${REINPLACE_CMD} -e "s#OPERBOT#${OPER_BOT}#" \ X ${WRKSRC}/contrib/ircd-shortcut.pl X.endif X.if defined(OPER_SERV) X @${REINPLACE_CMD} -e "s#OPERSERV#${OPER_SERV}#" \ X ${WRKSRC}/contrib/ircd-shortcut.pl X.endif X.if defined(JUPE_SERV) X @${REINPLACE_CMD} -e "s#JUPESERV#${JUPE_SERV}#" \ X ${WRKSRC}/contrib/ircd-shortcut.pl X.endif X.if defined(GLOBAL_SERV) X @${REINPLACE_CMD} -e "s#GLOBAL#${GLOBAL_SERV}#" \ X ${WRKSRC}/contrib/ircd-shortcut.pl X.endif X X# ----- Execute ircd-shortcut perl script to generate the .c file. ----- X.if defined(WITH_SHORTCUTS) X @${ECHO_MSG} "Executing ircd-shortcut.pl for ircd-shortcuts generation." X ${PERL} ${WRKSRC}/contrib/ircd-shortcut.pl X.endif X Xpost-build: X @cd ${INSTALL_WRKSRC}/contrib && ${SETENV} ${MAKE_ENV} ${MAKE} \ X ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} X X# ----- Need to build the m_rsshortcut.so module for ircd-shortcut.pl ---- X.if defined(WITH_SHORTCUTS) X @${ECHO_MSG} "Building m_rsshortcut.la for ircd-shortcuts." X @cd ${INSTALL_WRKSRC}/contrib && ${SETENV} ${MAKE_ENV} ${MAKE} \ X ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} m_rsshortcut.la X.endif X Xpre-su-install: X ${MKDIR} ${PREFIX}/etc/${PORTNAME} X ${MKDIR} ${DATADIR}/help X ${MKDIR} ${PREFIX}/lib/${PORTNAME}/modules X Xpost-install: X.if !defined(NOPORTDOCS) X ${MKDIR} ${DOCSDIR} X cd ${WRKSRC}/doc && ${INSTALL_DATA} ${PORTDOCS} ${DOCSDIR} X.endif X @cd ${INSTALL_WRKSRC}/contrib && ${SETENV} ${MAKE_ENV} ${MAKE} \ X ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} install X ${INSTALL_DATA} ${WRKSRC}/doc/ircd.motd ${PREFIX}/etc/${PORTNAME}/ircd.motd.sample X ${INSTALL_DATA} ${WRKSRC}/doc/example.conf ${PREFIX}/etc/${PORTNAME}/ircd.conf.sample X ${INSTALL_DATA} ${WRKSRC}/doc/example.efnet.conf ${PREFIX}/etc/${PORTNAME}/ircd-efnet.conf.sample X ${INSTALL_DATA} ${WRKSRC}/doc/genssl.sh ${PREFIX}/etc/${PORTNAME}/genssl.sh X X# ----- We need to install the shortcut.pl module ---- X.if defined(WITH_SHORTCUTS) X @${ECHO_MSG} "Executing install-mod.sh for ircd-shortcuts module installation." X ${SH} ${WRKSRC}/install-mod.sh ${WRKSRC}/contrib/m_rsshortcut.la \ X ${PREFIX}/lib/${PORTNAME}/modules/contrib X.endif X X @if [ ! -f ${PREFIX}/etc/${PORTNAME}/ircd.conf ]; then \ X ${ECHO} "Installing default configuration file."; \ X ${CP} -p ${PREFIX}/etc/${PORTNAME}/ircd.conf.sample ${PREFIX}/etc/${PORTNAME}/ircd.conf ; \ X fi X X @if [ ! -f ${PREFIX}/etc/${PORTNAME}/ircd.motd ]; then \ X ${ECHO} "Installing default motd file."; \ X ${CP} -p ${PREFIX}/etc/${PORTNAME}/ircd.motd.sample ${PREFIX}/etc/${PORTNAME}/ircd.motd ; \ X fi X X @${SETENV} "PKG_PREFIX=${PREFIX}" ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL X @${CAT} ${PKGMESSAGE} X X#----------------------------------------------------------------------- X X.include 01f7fedf98c294ca1417391a284b3465 echo x - ircd-ratbox/distinfo sed 's/^X//' >ircd-ratbox/distinfo << '503416780cf8cfbd6410e8eb7ee77c2d' XSHA256 (ircd-ratbox-3.0.7.tar.bz2) = 71626a0eadc41822afb93a7abb374e38ec425129df6a20ee2fc431df0e5c4f6e XSIZE (ircd-ratbox-3.0.7.tar.bz2) = 2379425 503416780cf8cfbd6410e8eb7ee77c2d echo x - ircd-ratbox/pkg-descr sed 's/^X//' >ircd-ratbox/pkg-descr << 'd29287f6199d61dc6600953061d4c3da' XThis is a port of the ircd-ratbox IRC daemon. X Xircd-ratbox is the primary ircd used on EFnet; it combines the stability Xof an ircd required for a large production network together with a rich Xset of features, making it also suitable for use on smaller networks. X XChanges Include: X o Optional SSL support to enable encrypted connections between clients X and servers, as well as server to server links. X o Add support for SSL only channels, channel mode +S. X o sqlite3 for handling and storing k/x/d lines. X o Support for global CIDR limits. X o Added adminwall allowing admins to broadcast messages to each other. X o Creation of new library archive 'libratbox'. X o Support for forced nick changes (instead of collision kills). X o New ssld and bandb processes for SSL connections and ban checking; X these allow ratbox-3 to make better use of multi-processor systems. X XWWW: http://www.ircd-ratbox.org/ d29287f6199d61dc6600953061d4c3da echo x - ircd-ratbox/pkg-plist sed 's/^X//' >ircd-ratbox/pkg-plist << 'd241772d6054785b071675f15779d68d' Xbin/ircd Xbin/ratbox-mkpasswd Xbin/bantool Xlibexec/ircd-ratbox/bandb Xlibexec/ircd-ratbox/resolver Xlibexec/ircd-ratbox/ssld 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/gline X%%DATADIR%%/help/opers/gungline 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/modrestart X%%DATADIR%%/help/opers/modunload X%%DATADIR%%/help/opers/monitor 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/adminwall 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/quit X%%DATADIR%%/help/opers/rehash X%%DATADIR%%/help/opers/restart X%%DATADIR%%/help/opers/resv X%%DATADIR%%/help/opers/server X%%DATADIR%%/help/opers/set X%%DATADIR%%/help/opers/sjoin 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/ungline 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/admindline X%%DATADIR%%/help/opers/adminkline X%%DATADIR%%/help/opers/adminresv X%%DATADIR%%/help/opers/adminxline 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/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/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 Xlib/ircd-ratbox/libcore.la Xlib/ircd-ratbox/libcore.so Xlib/ircd-ratbox/libratbox.la Xlib/ircd-ratbox/libratbox.so X%%SERVICES%%/lib/ircd-ratbox/modules/autoload/m_services.so X%%SERVICES%%/lib/ircd-ratbox/modules/autoload/m_services.la Xlib/ircd-ratbox/modules/autoload/m_accept.so Xlib/ircd-ratbox/modules/autoload/m_admin.so Xlib/ircd-ratbox/modules/autoload/m_adminwall.so Xlib/ircd-ratbox/modules/autoload/m_away.so Xlib/ircd-ratbox/modules/autoload/m_cap.so Xlib/ircd-ratbox/modules/autoload/m_capab.so Xlib/ircd-ratbox/modules/autoload/m_close.so Xlib/ircd-ratbox/modules/autoload/m_cmessage.so Xlib/ircd-ratbox/modules/autoload/m_connect.so Xlib/ircd-ratbox/modules/autoload/m_dline.so Xlib/ircd-ratbox/modules/autoload/m_encap.so Xlib/ircd-ratbox/modules/autoload/m_gline.so Xlib/ircd-ratbox/modules/autoload/m_help.so Xlib/ircd-ratbox/modules/autoload/m_info.so Xlib/ircd-ratbox/modules/autoload/m_invite.so Xlib/ircd-ratbox/modules/autoload/m_ison.so Xlib/ircd-ratbox/modules/autoload/m_kline.so Xlib/ircd-ratbox/modules/autoload/m_knock.so Xlib/ircd-ratbox/modules/autoload/m_links.so Xlib/ircd-ratbox/modules/autoload/m_list.so Xlib/ircd-ratbox/modules/autoload/m_locops.so Xlib/ircd-ratbox/modules/autoload/m_lusers.so Xlib/ircd-ratbox/modules/autoload/m_map.so Xlib/ircd-ratbox/modules/autoload/m_monitor.so Xlib/ircd-ratbox/modules/autoload/m_motd.so Xlib/ircd-ratbox/modules/autoload/m_names.so Xlib/ircd-ratbox/modules/autoload/m_oper.so Xlib/ircd-ratbox/modules/autoload/m_operspy.so Xlib/ircd-ratbox/modules/autoload/m_pass.so Xlib/ircd-ratbox/modules/autoload/m_ping.so Xlib/ircd-ratbox/modules/autoload/m_pong.so Xlib/ircd-ratbox/modules/autoload/m_post.so Xlib/ircd-ratbox/modules/autoload/m_rehash.so Xlib/ircd-ratbox/modules/autoload/m_restart.so Xlib/ircd-ratbox/modules/autoload/m_resv.so Xlib/ircd-ratbox/modules/autoload/m_set.so Xlib/ircd-ratbox/modules/autoload/m_stats.so Xlib/ircd-ratbox/modules/autoload/m_svinfo.so Xlib/ircd-ratbox/modules/autoload/m_tb.so Xlib/ircd-ratbox/modules/autoload/m_testline.so Xlib/ircd-ratbox/modules/autoload/m_testmask.so Xlib/ircd-ratbox/modules/autoload/m_time.so Xlib/ircd-ratbox/modules/autoload/m_topic.so Xlib/ircd-ratbox/modules/autoload/m_trace.so Xlib/ircd-ratbox/modules/autoload/m_gungline.so Xlib/ircd-ratbox/modules/autoload/m_unreject.so Xlib/ircd-ratbox/modules/autoload/m_user.so Xlib/ircd-ratbox/modules/autoload/m_userhost.so Xlib/ircd-ratbox/modules/autoload/m_version.so Xlib/ircd-ratbox/modules/autoload/m_wallops.so Xlib/ircd-ratbox/modules/autoload/m_who.so Xlib/ircd-ratbox/modules/autoload/m_whois.so Xlib/ircd-ratbox/modules/autoload/m_whowas.so Xlib/ircd-ratbox/modules/autoload/m_xline.so X%%SHORTCUTS%%lib/ircd-ratbox/modules/contrib/m_rsshortcut.so Xlib/ircd-ratbox/modules/contrib/example_module.so Xlib/ircd-ratbox/modules/contrib/m_42.so Xlib/ircd-ratbox/modules/contrib/m_clearchan.so Xlib/ircd-ratbox/modules/contrib/m_flags.so Xlib/ircd-ratbox/modules/contrib/m_force.so Xlib/ircd-ratbox/modules/contrib/m_mkpasswd.so Xlib/ircd-ratbox/modules/contrib/m_ojoin.so Xlib/ircd-ratbox/modules/contrib/m_okick.so Xlib/ircd-ratbox/modules/contrib/m_olist.so Xlib/ircd-ratbox/modules/contrib/m_opme.so Xlib/ircd-ratbox/modules/contrib/spy_admin_notice.so Xlib/ircd-ratbox/modules/contrib/spy_info_notice.so Xlib/ircd-ratbox/modules/contrib/spy_links_notice.so Xlib/ircd-ratbox/modules/contrib/spy_motd_notice.so Xlib/ircd-ratbox/modules/contrib/spy_stats_notice.so Xlib/ircd-ratbox/modules/contrib/spy_stats_p_notice.so Xlib/ircd-ratbox/modules/contrib/spy_whois_notice.so Xlib/ircd-ratbox/modules/contrib/spy_whois_notice_global.so Xlib/ircd-ratbox/modules/m_die.so Xlib/ircd-ratbox/modules/m_error.so Xlib/ircd-ratbox/modules/m_join.so Xlib/ircd-ratbox/modules/m_kick.so Xlib/ircd-ratbox/modules/m_kill.so Xlib/ircd-ratbox/modules/m_message.so Xlib/ircd-ratbox/modules/m_mode.so Xlib/ircd-ratbox/modules/m_nick.so Xlib/ircd-ratbox/modules/m_part.so Xlib/ircd-ratbox/modules/m_quit.so Xlib/ircd-ratbox/modules/m_server.so Xlib/ircd-ratbox/modules/m_squit.so X@dirrm libexec/ircd-ratbox X@dirrm lib/ircd-ratbox/modules/autoload X@dirrm lib/ircd-ratbox/modules/contrib X@dirrm lib/ircd-ratbox/modules X@dirrm lib/ircd-ratbox X@dirrm %%DATADIR%%/help/users X@dirrm %%DATADIR%%/help/opers X@dirrm %%DATADIR%%/help X@dirrm %%DATADIR%% Xetc/ircd-ratbox/genssl.sh Xetc/ircd-ratbox/ircd-efnet.conf.sample X@unexec if cmp -s "%D/etc/ircd-ratbox/ircd.conf.sample" "%D/etc/ircd-ratbox/ircd.conf"; then rm -f "%D/etc/ircd-ratbox/ircd.conf"; fi Xetc/ircd-ratbox/ircd.conf.sample X@exec if [ ! -f "%D/etc/ircd-ratbox/ircd.conf" ] ; then cp -p "%D/%F" "%B/ircd.conf"; fi X@unexec if cmp -s "%D/etc/ircd-ratbox/ircd.motd.sample" "%D/etc/ircd-ratbox/ircd.motd"; then rm -f "%D/etc/ircd-ratbox/ircd.motd"; fi Xetc/ircd-ratbox/ircd.motd.sample X@exec if [ ! -f "%D/etc/ircd-ratbox/ircd.motd" ] ; then cp -p "%D/%F %B/ircd.motd"; fi X@dirrmtry etc/ircd-ratbox X@cwd / X@dirrmtry %%LOGDIR%% X@dirrmtry %%RUNDIR%% X@dirrmtry %%DBDIR%% d241772d6054785b071675f15779d68d echo c - ircd-ratbox/files mkdir -p ircd-ratbox/files > /dev/null 2>&1 echo x - ircd-ratbox/files/ircd-ratbox.sh.in sed 's/^X//' >ircd-ratbox/files/ircd-ratbox.sh.in << '481c70048740d5d5c8ab13d0437fd465' X#!/bin/sh X X# PROVIDE: ircd-ratbox X# REQUIRE: DAEMON X# BEFORE: LOGIN X X. /etc/rc.subr X Xname="ircd_ratbox" Xrcvar=ircd_ratbox_enable Xload_rc_config $name X Xircd_ratbox_enable=${ircd_ratbox_enable:-"NO"} Xircd_ratbox_user=${ircd_ratbox_user:-"ircd"} Xircd_ratbox_group=${ircd_ratbox_group:-"ircd"} X Xcommand="%%PREFIX%%/bin/ircd" Xpidfile=%%RUNDIR%%/ircd.pid Xrequired_files="%%PREFIX%%/etc/ircd-ratbox/ircd.conf" X Xstart_precmd=prestart Xstop_precmd=prestop X Xprestart() X{ X touch $pidfile X chown $ircd_ratbox_user:$ircd_ratbox_group $pidfile X} X Xprestop() X{ X rm -f $pidfile X} X Xrun_rc_command "$1" 481c70048740d5d5c8ab13d0437fd465 echo x - ircd-ratbox/files/patch-contrib_ircd-shortcut.pl sed 's/^X//' >ircd-ratbox/files/patch-contrib_ircd-shortcut.pl << '6e394cce519db80a1c9fc8b8a75d2d56' X--- ./contrib/ircd-shortcut.pl.orig 2008-04-24 16:43:42.000000000 +0100 X+++ ./contrib/ircd-shortcut.pl 2008-11-15 02:55:35.000000000 +0000 X@@ -36,7 +36,7 @@ X ###################################### X X X-open(FILE, '>', 'm_rsshortcut.c'); X+open(FILE, '>', '%%WRKSRC%%/contrib/m_rsshortcut.c'); X X print FILE <<".EOF."; X /* m_rsshortcut.c 6e394cce519db80a1c9fc8b8a75d2d56 echo x - ircd-ratbox/files/patch-doc_Makefile.in sed 's/^X//' >ircd-ratbox/files/patch-doc_Makefile.in << '0c075482b8ebc0829a34496ee82de004' X--- ./doc/Makefile.in.orig 2008-04-23 20:59:46.000000000 +0100 X+++ ./doc/Makefile.in 2008-11-15 02:55:35.000000000 +0000 X@@ -43,24 +43,6 @@ X fi X X install: install-mkdirs build X- @echo "ircd: installing example config files ($(CONFS))" X- @for i in $(CONFS); do \ X- if test -f $(DESTDIR)$(confdir)/$$i; then \ X- $(MV) $(DESTDIR)$(confdir)/$$i $(DESTDIR)$(confdir)/$$i.old; \ X- fi; \ X- $(INSTALL_DATA) $$i $(DESTDIR)$(confdir); \ X- done X- X- -@if test ! -f $(DESTDIR)$(confdir)/ircd.motd; then \ X- echo "ircd: installing motd file (ircd.motd)"; \ X- $(INSTALL_DATA) ircd.motd $(DESTDIR)$(confdir); \ X- fi X- X- $(INSTALL_BIN) genssl.sh $(DESTDIR)$(confdir) X- X- -@if test -f $(DESTDIR)$(confdir)/links.txt; then \ X- $(RM) $(DESTDIR)$(confdir)/links.txt; \ X- fi X X all: X build: 0c075482b8ebc0829a34496ee82de004 echo x - ircd-ratbox/files/patch-doc_example.conf sed 's/^X//' >ircd-ratbox/files/patch-doc_example.conf << '2c3d79336050ddf1476d4522b280101d' X--- ./doc/example.conf.orig 2012-04-13 14:54:05.000000000 +0100 X+++ ./doc/example.conf 2012-04-13 14:59:46.000000000 +0100 X@@ -98,13 +98,13 @@ X default_max_clients = 10000; X X /* ssl_private_key: our ssl private key */ X- ssl_private_key = "etc/test.key"; X+ ssl_private_key = "%%PREFIX%%/etc/ssl/test.key"; X X /* ssl_cert: certificate for our ssl server */ X- ssl_cert = "etc/test.cert"; X+ ssl_cert = "%%PREFIX%%/etc/ssl/test.cert"; X X /* ssl_dh_params: DH parameters, generate with openssl dhparam -out dh.pem 1024 */ X- ssl_dh_params = "etc/dh.pem"; X+ ssl_dh_params = "%%PREFIX%%/etc/ssl/dh.pem"; X X /* ssld_count: number of ssld processes you want to start, if you X * have a really busy server, using N-1 where N is the number of X@@ -115,7 +115,7 @@ X ssld_count = 1; X X /* bandb: path to the ban database - default is PREFIX/etc/ban.db */ X- bandb = "etc/ban.db"; X+ bandb = "%%DBDIR%%/ban.db"; X }; X X /* admin {}: contains admin information about the server. (OLD A:) */ X@@ -142,16 +142,16 @@ X * - operspylog: operspy usage X * - ioerrorlog: IO errors X */ X- fname_userlog = "logs/userlog"; X- #fname_fuserlog = "logs/fuserlog"; X- fname_operlog = "logs/operlog"; X- #fname_foperlog = "logs/foperlog"; X- fname_serverlog = "logs/serverlog"; X- fname_glinelog = "logs/glinelog"; X- #fname_klinelog = "logs/klinelog"; X- fname_killlog = "logs/killlog"; X- fname_operspylog = "logs/operspylog"; X- #fname_ioerrorlog = "logs/ioerror"; X+ fname_userlog = "%%LOGDIR%%/userlog"; X+ #fname_fuserlog = "%%LOGDIR%%/fuserlog"; X+ fname_operlog = "%%LOGDIR%%/operlog"; X+ #fname_foperlog = "%%LOGDIR%%/foperlog"; X+ fname_serverlog = "%%LOGDIR%%/serverlog"; X+ fname_glinelog = "%%LOGDIR%%/glinelog"; X+ #fname_klinelog = "%%LOGDIR%%/klinelog"; X+ fname_killlog = "%%LOGDIR%%/killlog"; X+ fname_operspylog = "%%LOGDIR%%/operspylog"; X+ #fname_ioerrorlog = "%%LOGDIR%%/ioerror"; X }; X X /* class {}: contain information about classes for users (OLD Y:) */ X@@ -354,7 +354,7 @@ X * A password should not be defined when this is used, see X * doc/challenge.txt for more information. X */ X- #rsa_public_key_file = "/usr/local/ircd/etc/oper.pub"; X+ #rsa_public_key_file = "%%PREFIX%%/etc/ircd-ratbox/oper.pub"; X X /* umodes: the specific umodes this oper gets when they oper. X * If this is specified an oper will not be given oper_umodes X@@ -1022,8 +1022,9 @@ X /* module path: paths to search for modules specified below and X * in /modload. X */ X- path = "/usr/local/ircd/modules"; X- path = "/usr/local/ircd/modules/autoload"; X+ path = "%%PREFIX%%/lib/ircd-ratbox/modules/"; X+ path = "%%PREFIX%%/lib/ircd-ratbox/modules/autoload/"; X+ path = "%%PREFIX%%/lib/ircd-ratbox/modules/contrib/"; X X /* module: the name of a module to load on startup/rehash */ X #module = "some_module.so"; 2c3d79336050ddf1476d4522b280101d echo x - ircd-ratbox/files/patch-doc_example.efnet.conf sed 's/^X//' >ircd-ratbox/files/patch-doc_example.efnet.conf << 'a4bda0d7910cef13d3c698cc6ddf4c86' X--- ./doc/example.efnet.conf.orig 2012-04-13 14:59:57.000000000 +0100 X+++ ./doc/example.efnet.conf 2012-04-13 15:02:33.000000000 +0100 X@@ -101,13 +101,13 @@ X default_max_clients = 10000; X X /* ssl_private_key: our ssl private key */ X- ssl_private_key = "etc/test.key"; X+ ssl_private_key = "%%PREFIX%%/etc/ssl/test.key"; X X /* ssl_cert: certificate for our ssl server */ X- ssl_cert = "etc/test.cert"; X+ ssl_cert = "%%PREFIX%%/etc/ssl/test.cert"; X X /* ssl_dh_params: DH parameters, generate with openssl dhparam -out dh.pem 1024 */ X- ssl_dh_params = "etc/dh.pem"; X+ ssl_dh_params = "%%PREFIX%%/etc/ssl/dh.pem"; X X /* ssld_count: number of ssld processes you want to start, if you X * have a really busy server, using N-1 where N is the number of X@@ -118,7 +118,7 @@ X ssld_count = 1; X X /* bandb: path to the ban database - default is PREFIX/etc/ban.db */ X- bandb = "etc/ban.db"; X+ bandb = "%%DBDIR%%/ban.db"; X }; X X /* admin {}: contains admin information about the server. (OLD A:) */ X@@ -145,16 +145,16 @@ X * - operspylog: operspy usage X * - ioerrorlog: IO errors X */ X- fname_userlog = "logs/userlog"; X- #fname_fuserlog = "logs/fuserlog"; X- fname_operlog = "logs/operlog"; X- #fname_foperlog = "logs/foperlog"; X- fname_serverlog = "logs/serverlog"; X- fname_glinelog = "logs/glinelog"; X- #fname_klinelog = "logs/klinelog"; X- fname_killlog = "logs/killlog"; X- fname_operspylog = "logs/operspylog"; X- #fname_ioerrorlog = "logs/ioerror"; X+ fname_userlog = "%%LOGDIR%%/userlog"; X+ #fname_fuserlog = "%%LOGDIR%%/fuserlog"; X+ fname_operlog = "%%LOGDIR%%/operlog"; X+ #fname_foperlog = "%%LOGDIR%%/foperlog"; X+ fname_serverlog = "%%LOGDIR%%/serverlog"; X+ fname_glinelog = "%%LOGDIR%%/glinelog"; X+ #fname_klinelog = "%%LOGDIR%%/klinelog"; X+ fname_killlog = "%%LOGDIR%%/killlog"; X+ fname_operspylog = "%%LOGDIR%%/operspylog"; X+ #fname_ioerrorlog = "%%LOGDIR%%/ioerror"; X }; X X /* class {}: contain information about classes for users (OLD Y:) */ X@@ -357,7 +357,7 @@ X * A password should not be defined when this is used, see X * doc/challenge.txt for more information. X */ X- #rsa_public_key_file = "/usr/local/ircd/etc/oper.pub"; X+ #rsa_public_key_file = "%%PREFIX%%/etc/ircd-ratbox/oper.pub"; X X /* umodes: the specific umodes this oper gets when they oper. X * If this is specified an oper will not be given oper_umodes X@@ -1038,8 +1038,9 @@ X /* module path: paths to search for modules specified below and X * in /modload. X */ X- path = "/usr/local/ircd/modules"; X- path = "/usr/local/ircd/modules/autoload"; X+ path = "%%PREFIX%%/lib/ircd-ratbox/modules"; X+ path = "%%PREFIX%%/lib/ircd-ratbox/modules/autoload"; X+ path = "%%PREFIX%%/lib/ircd-ratbox/modules/contrib"; X X /* module: the name of a module to load on startup/rehash */ X #module = "some_module.so"; a4bda0d7910cef13d3c698cc6ddf4c86 echo x - ircd-ratbox/files/patch-include_config.h sed 's/^X//' >ircd-ratbox/files/patch-include_config.h << '066362d0ac8b5e046b7e8a551540f6dc' X--- ./include/config.h.orig 2012-04-13 15:02:51.000000000 +0100 X+++ ./include/config.h 2012-04-13 15:06:23.000000000 +0100 X@@ -54,15 +54,17 @@ X #define LOGPATH LOG_DIR X #define UHPATH HELP_DIR "/users" X #define HPATH HELP_DIR "/opers" X+#define RUNPATH "%%RUNDIR%%" X+#define DBPTH "%%DBDIR%%" X X /* files */ X #define SPATH BINPATH "/ircd" /* ircd executable */ X #define CPATH ETCPATH "/ircd.conf" /* ircd.conf file */ X-#define DBPATH ETCPATH "/ban.db" X+#define DBPATH DBPTH "/ban.db" X #define MPATH ETCPATH "/ircd.motd" /* MOTD file */ X #define LPATH LOGPATH "/ircd.log" /* ircd logfile */ X #define PPATH ETCPATH "/ircd.pid" /* pid file */ X-#define OPATH ETCPATH "/opers.motd" /* oper MOTD file */ X+#define OPATH RUNPATH "/opers.motd" /* oper MOTD file */ X X /* HANGONGOODLINK and HANGONGOODLINK X * Often net breaks for a short time and it's useful to try to 066362d0ac8b5e046b7e8a551540f6dc echo x - ircd-ratbox/files/pkg-install.in sed 's/^X//' >ircd-ratbox/files/pkg-install.in << '54190849f6f56a65a9c7c47f481e3bf9' X#!/bin/sh X# X# Adapted from irc/ircd-hybrid's script X# X X#----------------------------------------------------------------------- Xif [ "x$2" = "xPRE-INSTALL" ]; then X#----------------------------------------------------------------------- X X# ${DO_NADA} X X#----------------------------------------------------------------------- Xelif [ "x$2" = "xPOST-INSTALL" ]; then X#----------------------------------------------------------------------- X Xmkdir -p %%LOGDIR%% \ X&& chown ircd:ircd %%LOGDIR%% \ X&& chmod 750 %%LOGDIR%% X Xmkdir -p %%RUNDIR%% \ X&& chown ircd:ircd %%RUNDIR%% \ X&& chmod 750 %%RUNDIR%% X Xmkdir -p %%DBDIR%% \ X&& chown ircd:ircd %%DBDIR%% \ X&& chmod 750 %%DBDIR%% X X# Secure permissions if we think this is a fresh install Xconffile="%%PREFIX%%/etc/ircd-ratbox/ircd.conf" Xsamplefile="%%PREFIX%%/etc/ircd-ratbox/ircd.conf.sample" Xif cmp -s $conffile $samplefile; then X echo "Setting default permissions for config dir and files." X chown -R root:ircd %%PREFIX%%/etc/ircd-ratbox/ X chmod 750 %%PREFIX%%/etc/ircd-ratbox/ X chmod 640 %%PREFIX%%/etc/ircd-ratbox/* Xelse X echo "Modified ircd.conf file found, permissions unchanged." Xfi X X#----------------------------------------------------------------------- Xfi X#----------------------------------------------------------------------- X Xexit 0 54190849f6f56a65a9c7c47f481e3bf9 echo x - ircd-ratbox/files/pkg-message.in sed 's/^X//' >ircd-ratbox/files/pkg-message.in << '7840164f40e935fdbc59dfd6dd07b853' X------------------------------------------------------------------------ Xircd-ratbox has been successfully installed. X XSample 'ircd.conf' and 'ircd.motd' files have been created in the Xircd-ratbox configuration directory. A sample configuration file is Xincluded for EFNet-like configurations that can be used instead. You Xshould now edit these files as per the ratbox documentation. XA configured ircd.conf file is required to start the server. X XOnce you have added ircd_ratbox_enable="YES" to /etc/rc.conf, the Xserver can be started by running: X X %%PREFIX%%/etc/rc.d/ircd-ratbox start X XYou can check your ircd.conf configuration file for syntactical errors Xusing the following rc.d script command: X X %%PREFIX%%/etc/rc.d/ircd-ratbox conftest X XThe ban.db database should be checked and updated using 'bantool -u'. XFor safety, bantool updates must be done while no ircd is running and Xbefore starting the new version. X X %%PREFIX%%/bin/bantool -u X XNotice: ircd-ratbox has been updated to follow the current stable Xrelease branch (3.0.x). All previous branches are no longer supported Xby the ratbox team. Users of ircd-ratbox are advised to create new ircd Xconfiguration files based on the examples provided. X XFor more information on upgrading, see: X X http://svn.ratbox.org/svnroot/ircd-ratbox/trunk/INSTALL X XBe sure to check out 'ratbox-services' if you need a services package. X------------------------------------------------------------------------ 7840164f40e935fdbc59dfd6dd07b853 exit