ports/60244: new port: irc/ircd-hybrid-ru
aquatique at rusunix.org
aquatique at rusunix.org
Mon Dec 15 04:10:15 UTC 2003
>Number: 60244
>Category: ports
>Synopsis: new port: irc/ircd-hybrid-ru
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Sun Dec 14 20:10:09 PST 2003
>Closed-Date:
>Last-Modified:
>Originator: Evgueni V. Gavrilov
>Release: FreeBSD 4.9-RELEASE i386
>Organization:
>Environment:
System: FreeBSD rusunix.org 4.9-RELEASE FreeBSD 4.9-RELEASE #0: Wed Oct 29 18:22:05 OMST 2003 root at rusunix.org:/usr/obj/usr/src/sys/NEWMONSTER i386
>Description:
ircd-hybrid-ru is russian version of well known hybrid IRC server with plently number of features. it can handle russian channel names, nicknames and harset recoding
>How-To-Repeat:
patch <
>Fix:
# 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:
#
# irc/ircd-hybrid-ru
# irc/ircd-hybrid-ru/files
# irc/ircd-hybrid-ru/files/patch-defaults.h
# irc/ircd-hybrid-ru/files/patch-etc-Makefile.in
# irc/ircd-hybrid-ru/files/ircd-hybrid-ru.sh.sample
# irc/ircd-hybrid-ru/files/patch-configure
# irc/ircd-hybrid-ru/files/patch-src-Makefile.in
# irc/ircd-hybrid-ru/files/patch-modules-Makefile.in
# irc/ircd-hybrid-ru/Makefile
# irc/ircd-hybrid-ru/distinfo
# irc/ircd-hybrid-ru/pkg-install
# irc/ircd-hybrid-ru/pkg-message
# irc/ircd-hybrid-ru/pkg-plist
# irc/ircd-hybrid-ru/pkg-descr
# irc/ircd-hybrid-ru/pkg-deinstall
#
echo c - irc/ircd-hybrid-ru
mkdir -p irc/ircd-hybrid-ru > /dev/null 2>&1
echo c - irc/ircd-hybrid-ru/files
mkdir -p irc/ircd-hybrid-ru/files > /dev/null 2>&1
echo x - irc/ircd-hybrid-ru/files/patch-defaults.h
sed 's/^X//' >irc/ircd-hybrid-ru/files/patch-defaults.h << 'END-of-irc/ircd-hybrid-ru/files/patch-defaults.h'
X--- include/defaults.h.orig Sun Oct 5 02:31:17 2003
X+++ include/defaults.h Sun Dec 14 16:29:00 2003
X@@ -49,9 +49,9 @@
X #define DPATH IRCD_PREFIX
X #define BINPATH IRCD_PREFIX "/bin/"
X #define MSGPATH IRCD_PREFIX "/messages/"
X-#define ETCPATH IRCD_PREFIX "/etc"
X-#define LOGPATH IRCD_PREFIX "/logs"
X-#define MODPATH IRCD_PREFIX "/modules/"
X+#define ETCPATH IRCD_PREFIX "/etc/ircd-hybrid-ru"
X+#define LOGPATH "/var/log/ircd-hybrid-ru"
X+#define MODPATH IRCD_PREFIX "/lib/ircd-hybrid-ru-modules/"
X
X /* files */
X #define SPATH BINPATH "/ircd" /* ircd executable */
END-of-irc/ircd-hybrid-ru/files/patch-defaults.h
echo x - irc/ircd-hybrid-ru/files/patch-etc-Makefile.in
sed 's/^X//' >irc/ircd-hybrid-ru/files/patch-etc-Makefile.in << 'END-of-irc/ircd-hybrid-ru/files/patch-etc-Makefile.in'
X--- etc/Makefile.in.orig Sun Dec 14 14:56:56 2003
X+++ etc/Makefile.in Sun Dec 14 14:57:51 2003
X@@ -27,6 +27,8 @@
X echo $(INSTALL_DATA) $$i $(sysconfdir); \
X $(INSTALL_DATA) $$i $(sysconfdir); \
X done
X+ mkdir -p $(sysconfdir)/codepage; \
X+ $(INSTALL_DATA) codepage/* $(sysconfdir)/codepage/
X
X @echo "Note: more example configuration files can be found in this directory (etc/)."
X
END-of-irc/ircd-hybrid-ru/files/patch-etc-Makefile.in
echo x - irc/ircd-hybrid-ru/files/ircd-hybrid-ru.sh.sample
sed 's/^X//' >irc/ircd-hybrid-ru/files/ircd-hybrid-ru.sh.sample << 'END-of-irc/ircd-hybrid-ru/files/ircd-hybrid-ru.sh.sample'
X#!/bin/sh
X
XPREFIX=$(expr $0 : "\(/.*/\)etc/rc\.d/$(basename $0)\$")
X
XIRCD=${PREFIX}bin/ircd
X
Xcase "$1" in
Xstart)
X if [ -x $IRCD ]; then
X su ircdru -c $IRCD >/dev/null 2>&1
X echo -n ' ircd-hybrid-ru'
X fi
X ;;
Xstop)
X kill `cat ${PREFIX}/etc/ircd-hybrid-ru/ircd.pid` >/dev/null 2>&1
X echo -n ' ircd'
X ;;
X*)
X echo "Usage: `basename $0` {start|stop}" >&2
X ;;
Xesac
X
Xexit 0
END-of-irc/ircd-hybrid-ru/files/ircd-hybrid-ru.sh.sample
echo x - irc/ircd-hybrid-ru/files/patch-configure
sed 's/^X//' >irc/ircd-hybrid-ru/files/patch-configure << 'END-of-irc/ircd-hybrid-ru/files/patch-configure'
X--- configure.orig Thu Oct 9 17:38:48 2003
X+++ configure Sun Dec 14 14:35:48 2003
X@@ -1944,7 +1944,7 @@
X ac_status=$?
X echo "$as_me:$LINENO: \$? = $ac_status" >&5
X (exit $ac_status); }; }; then
X- ac_cv_prog_cc_g=yes
X+ ac_cv_prog_cc_g=no
X else
X echo "$as_me: failed program was:" >&5
X sed 's/^/| /' conftest.$ac_ext >&5
END-of-irc/ircd-hybrid-ru/files/patch-configure
echo x - irc/ircd-hybrid-ru/files/patch-src-Makefile.in
sed 's/^X//' >irc/ircd-hybrid-ru/files/patch-src-Makefile.in << 'END-of-irc/ircd-hybrid-ru/files/patch-src-Makefile.in'
X--- src/Makefile.in.orig Sun Dec 14 14:44:19 2003
X+++ src/Makefile.in Sun Dec 14 14:44:37 2003
X@@ -128,7 +128,7 @@
X
X install-mkdirs:
X mkdir -p $(prefix) $(exec_prefix) $(bindir) $(sysconfdir) \
X- $(localstatedir)/logs
X+ /var/log/ircd-hybrid-ru
X
X install: install-mkdirs build
X @for i in $(PROGS); do \
END-of-irc/ircd-hybrid-ru/files/patch-src-Makefile.in
echo x - irc/ircd-hybrid-ru/files/patch-modules-Makefile.in
sed 's/^X//' >irc/ircd-hybrid-ru/files/patch-modules-Makefile.in << 'END-of-irc/ircd-hybrid-ru/files/patch-modules-Makefile.in'
X--- modules/Makefile.in.orig Sun Dec 14 15:13:18 2003
X+++ modules/Makefile.in Sun Dec 14 15:13:52 2003
X@@ -23,7 +23,7 @@
X
X prefix = $(DESTDIR)@prefix@
X # Change this later! -- adrian
X-moduledir = ${prefix}/modules
X+moduledir = ${prefix}/lib/ircd-hybrid-ru-modules
X automoduledir = ${moduledir}/autoload
X
X INCLUDES = -I../include $(SSL_INCLUDES)
END-of-irc/ircd-hybrid-ru/files/patch-modules-Makefile.in
echo x - irc/ircd-hybrid-ru/Makefile
sed 's/^X//' >irc/ircd-hybrid-ru/Makefile << 'END-of-irc/ircd-hybrid-ru/Makefile'
X# New ports collection makefile for: ircd-hybrid-ru
X# Date Created: 2003.12.14
X# Whom: Evgueni V. Gavrilov <aquatique at rusunix.org>
X#
X# $FreeBSD$
X#
X
XPORTNAME= ircd
XPORTVERSION= 7.1
XCATEGORIES= russian irc
XMASTER_SITES= ${MASTER_SITE_SOURCEFORGE} \
X ftp://rusunix.org/pub/FreeBSD/distfles/
XMASTER_SITE_SUBDIR= ircd-hybrid-ru
XPKGNAMESUFFIX= -hybrid-ru
XDISTNAME= ircd-hybrid-ru-7.1rc2
X
XMAINTAINER= aquatique at rusunix.org
XCOMMENT= Russian version of well known hybrid IRC server
X
XCONFLICTS= ircd*
X
XWRKSRC= ${WRKDIR}/${PORTNAME}${PKGNAMESUFFIX}
XUSE_OPENSSL= yes
XUSE_BISON= yes
XUSE_REINPLACE= yes
XGNU_CONFIGURE= yes
XCONFIGURE_ARGS= --sysconfdir=${PREFIX}/etc/ircd-hybrid-ru
X
XMAN8= ircd.8
X
X.if defined(WITH_SMALL_NET)
XCONFIGURE_ARGS+=-enable-small-net
X.endif
X
X.if defined(WITH_SYSLOG)
XCONFIGURE_ARGS+=--enable-syslog=\"kill squit connect users oper\"
X.endif
X
X.if defined(NICKLENGTH)
XCONFIGURE_ARGS+=--with-nicklen=${NICKLENGTH}
X.endif
X
X.if defined(TOPICLENGTH)
XCONFIGURE_ARGS+=--with-topiclen=${TOPICLENGTH}
X.endif
X
X.if defined(MAXCONN)
XCONFIGURE_ARGS+=--with-maxconn=${MAXCONN}
X.endif
X
Xpre-extract:
X @${ECHO_MSG} "* * * Build options for ircd-hybrid-ru * * *"
X @${ECHO_MSG} "Issue make WITH_SMALL_NET=yes to build server optimized for small network"
X @${ECHO_MSG} "Issue make WITH_SYSLOG=yes to enable logging via syslogd"
X @${ECHO_MSG} "You can define maximum nick length. For example make NICKLENGTH=46 (default is 30)"
X @${ECHO_MSG} "You can define maximum topic length. For example make TOPICLENGTH=254 (default is 120; maximum is 390)"
X @${ECHO_MSG} "You can define maximum number of connections for ircd. For example make MAXCONN=512"
X
Xpre-install:
X @${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
X @${REINPLACE_CMD} -e 's,etc/codepage,etc/ircd-hybrid-ru/codepage,' ${WRKSRC}/etc/example.conf
X @${REINPLACE_CMD} -e 's,/ircd/modules,/lib/ircd-hybrid-ru-modules,' ${WRKSRC}/etc/example.conf
X
Xpost-install:
X @${INSTALL_SCRIPT} -m 555 ${FILESDIR}/ircd-hybrid-ru.sh.sample ${PREFIX}/etc/rc.d
X @${CHOWN} -R ircdru:ircdru ${PREFIX}/etc/ircd-hybrid-ru
X @${CHOWN} -R ircdru:ircdru /var/log/ircd-hybrid-ru
X @${MKDIR} ${DOCSDIR}
X @${INSTALL_DATA} ${WRKSRC}/RELNOTE* ${DOCSDIR}
X @${INSTALL_DATA} ${WRKSRC}/doc/*.txt ${DOCSDIR}
X @${INSTALL_DATA} ${WRKSRC}/doc/server-version-info ${DOCSDIR}
X @${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.mk>
END-of-irc/ircd-hybrid-ru/Makefile
echo x - irc/ircd-hybrid-ru/distinfo
sed 's/^X//' >irc/ircd-hybrid-ru/distinfo << 'END-of-irc/ircd-hybrid-ru/distinfo'
XMD5 (ircd-hybrid-ru-7.1rc2.tar.gz) = 3f3b6311c55eb6d697285d6437ced084
END-of-irc/ircd-hybrid-ru/distinfo
echo x - irc/ircd-hybrid-ru/pkg-install
sed 's/^X//' >irc/ircd-hybrid-ru/pkg-install << 'END-of-irc/ircd-hybrid-ru/pkg-install'
X#!/bin/sh
X
X# This script is a modified copy of the pkg-install script
X# from the original ircd-hybrid port.
X
Xif [ "x$2" != "xPRE-INSTALL" ]; then
X exit 0;
Xfi
X
X
Xif ! which -s pw ; then
X cat <<EOF
XYour system does not include the "pw" utility. You should upgrade
Xto a newer version of FreeBSD. Without "pw" this script will not
Xrun.
XEOF
X exit 1
Xfi
X
Xuid=6667
Xuser=ircdru
Xgid=$uid
Xgroup=$user
Xgecos="Russian hybrid IRC server"
Xshell="/bin/sh"
Xhome="/nonexistent"
X
Xecho ""
Xif pw groupshow $group 2> /dev/null ; then
X echo "You already have a group \"$group\", so I will use it."
Xelse
X if pw groupshow $gid 2> /dev/null ; then
X echo "You already have a gid \"$gid\". Please create a user \"$group\""
X echo "with a default group of \"$group\"."
X exit 1
X fi
X echo "You need a group \"$group\"."
X if which -s pw ; then
X pw groupadd $group -g $gid || exit
X echo "Done."
X else
X echo "Please create it, and try again."
X if ! pw usershow $user 2> /dev/null ; then
X echo "While you're at it, please create a user \"$user\""
X echo 'too, with a default group of "$group".'
X fi
X exit 1
X fi
Xfi
X
Xif pw usershow $user 2> /dev/null ; then
X echo "You already have a user \"$user\", so I will use it."
Xelse
X if pw usershow $uid 2> /dev/null ; then
X echo "You already have a uid \"$uid\". Please create a user \"$user\""
X echo "with a default group of \"$group\"."
X exit 1
X fi
X echo "You need a user \"$user\"."
X if which -s pw; then
X pw useradd $user -g $group -u $uid -h - -d $home \
X -s "$shell" -c "$gecos" || exit
X echo "Done."
X else
X echo "Please create it, and try again."
X exit 1
X fi
Xfi
END-of-irc/ircd-hybrid-ru/pkg-install
echo x - irc/ircd-hybrid-ru/pkg-message
sed 's/^X//' >irc/ircd-hybrid-ru/pkg-message << 'END-of-irc/ircd-hybrid-ru/pkg-message'
X
X----------------------------------------------------
X
Xircd-hybrid-ru has been installed.
X
XThis port create user ircdru and group ircdru
X
XYou should now copy /usr/local/etc/ircd-hybrid-ru/example.conf
X to /usr/local/etc/ircd-hybrid-ru/ircd.conf
X and edit it to suit your needs.
X
XYou may then start the server by running:
X cd /usr/local/etc/rc.d/ && \
X cp ircd-hybrid-ru.sh.sample ircd-hybrid-ru.sh && \
X /usr/local/etc/rc.d/ircd-hybrid-ru.sh start
X
X----------------------------------------------------
END-of-irc/ircd-hybrid-ru/pkg-message
echo x - irc/ircd-hybrid-ru/pkg-plist
sed 's/^X//' >irc/ircd-hybrid-ru/pkg-plist << 'END-of-irc/ircd-hybrid-ru/pkg-plist'
Xbin/ircd
Xbin/servlink
Xbin/viconf
Xbin/mkpasswd
Xbin/convertconf
Xbin/convertilines
Xbin/convertklines
Xbin/encspeed
Xbin/viklines
Xbin/vimotd
Xetc/rc.d/ircd-hybrid-ru.sh.sample
Xetc/ircd-hybrid-ru/example.conf
Xetc/ircd-hybrid-ru/codepage/cp866.tab
Xetc/ircd-hybrid-ru/codepage/iso8859-5.tab
Xetc/ircd-hybrid-ru/codepage/koi8.tab
Xetc/ircd-hybrid-ru/codepage/macintosh.tab
Xetc/ircd-hybrid-ru/codepage/translit.tab
Xetc/ircd-hybrid-ru/ircd.motd
Xetc/ircd-hybrid-ru/dline.conf
Xetc/ircd-hybrid-ru/kline.conf
Xetc/ircd-hybrid-ru/xline.conf
Xetc/ircd-hybrid-ru/nresv.conf
Xetc/ircd-hybrid-ru/cresv.conf
Xinclude/ircd-hybrid-7/balloc.h
Xinclude/ircd-hybrid-7/blalloc.h
Xinclude/ircd-hybrid-7/channel.h
Xinclude/ircd-hybrid-7/channel_mode.h
Xinclude/ircd-hybrid-7/client.h
Xinclude/ircd-hybrid-7/cluster.h
Xinclude/ircd-hybrid-7/common.h
Xinclude/ircd-hybrid-7/control.h
Xinclude/ircd-hybrid-7/dalloca.h
Xinclude/ircd-hybrid-7/dbuf.h
Xinclude/ircd-hybrid-7/defaults.h
Xinclude/ircd-hybrid-7/event.h
Xinclude/ircd-hybrid-7/fdlist.h
Xinclude/ircd-hybrid-7/fileio.h
Xinclude/ircd-hybrid-7/handlers.h
Xinclude/ircd-hybrid-7/hash.h
Xinclude/ircd-hybrid-7/hook.h
Xinclude/ircd-hybrid-7/hostmask.h
Xinclude/ircd-hybrid-7/inet_misc.h
Xinclude/ircd-hybrid-7/io.h
Xinclude/ircd-hybrid-7/irc_getaddrinfo.h
Xinclude/ircd-hybrid-7/irc_getnameinfo.h
Xinclude/ircd-hybrid-7/irc_res.h
Xinclude/ircd-hybrid-7/irc_reslib.h
Xinclude/ircd-hybrid-7/irc_string.h
Xinclude/ircd-hybrid-7/ircd.h
Xinclude/ircd-hybrid-7/ircd_defs.h
Xinclude/ircd-hybrid-7/ircd_getopt.h
Xinclude/ircd-hybrid-7/ircd_handler.h
Xinclude/ircd-hybrid-7/ircd_signal.h
Xinclude/ircd-hybrid-7/ircdauth.h
Xinclude/ircd-hybrid-7/list.h
Xinclude/ircd-hybrid-7/listener.h
Xinclude/ircd-hybrid-7/m_info.h
Xinclude/ircd-hybrid-7/memory.h
Xinclude/ircd-hybrid-7/modules.h
Xinclude/ircd-hybrid-7/motd.h
Xinclude/ircd-hybrid-7/msg.h
Xinclude/ircd-hybrid-7/numeric.h
Xinclude/ircd-hybrid-7/packet.h
Xinclude/ircd-hybrid-7/parse.h
Xinclude/ircd-hybrid-7/patchlevel.h
Xinclude/ircd-hybrid-7/restart.h
Xinclude/ircd-hybrid-7/resv.h
Xinclude/ircd-hybrid-7/rlimits.h
Xinclude/ircd-hybrid-7/rsa.h
Xinclude/ircd-hybrid-7/s_auth.h
Xinclude/ircd-hybrid-7/s_bsd.h
Xinclude/ircd-hybrid-7/s_conf.h
Xinclude/ircd-hybrid-7/s_debug.h
Xinclude/ircd-hybrid-7/s_gline.h
Xinclude/ircd-hybrid-7/s_log.h
Xinclude/ircd-hybrid-7/s_misc.h
Xinclude/ircd-hybrid-7/s_serv.h
Xinclude/ircd-hybrid-7/s_stats.h
Xinclude/ircd-hybrid-7/s_user.h
Xinclude/ircd-hybrid-7/send.h
Xinclude/ircd-hybrid-7/serno.h
Xinclude/ircd-hybrid-7/servlink.h
Xinclude/ircd-hybrid-7/setup.h
Xinclude/ircd-hybrid-7/sprintf_irc.h
Xinclude/ircd-hybrid-7/stdinc.h
Xinclude/ircd-hybrid-7/supported.h
Xinclude/ircd-hybrid-7/tools.h
Xinclude/ircd-hybrid-7/translate.h
Xinclude/ircd-hybrid-7/userhost.h
Xinclude/ircd-hybrid-7/whowas.h
Xlib/ircd-hybrid-ru-modules/autoload/m_accept.so
Xlib/ircd-hybrid-ru-modules/autoload/m_admin.so
Xlib/ircd-hybrid-ru-modules/autoload/m_away.so
Xlib/ircd-hybrid-ru-modules/autoload/m_capab.so
Xlib/ircd-hybrid-ru-modules/autoload/m_cburst.so
Xlib/ircd-hybrid-ru-modules/autoload/m_close.so
Xlib/ircd-hybrid-ru-modules/autoload/m_challenge.so
Xlib/ircd-hybrid-ru-modules/autoload/m_cryptlink.so
Xlib/ircd-hybrid-ru-modules/autoload/m_connect.so
Xlib/ircd-hybrid-ru-modules/autoload/m_dmem.so
Xlib/ircd-hybrid-ru-modules/autoload/m_drop.so
Xlib/ircd-hybrid-ru-modules/autoload/m_encap.so
Xlib/ircd-hybrid-ru-modules/autoload/m_eob.so
Xlib/ircd-hybrid-ru-modules/autoload/m_gline.so
Xlib/ircd-hybrid-ru-modules/autoload/m_info.so
Xlib/ircd-hybrid-ru-modules/autoload/m_invite.so
Xlib/ircd-hybrid-ru-modules/autoload/m_ison.so
Xlib/ircd-hybrid-ru-modules/autoload/m_kline.so
Xlib/ircd-hybrid-ru-modules/autoload/m_knock.so
Xlib/ircd-hybrid-ru-modules/autoload/m_links.so
Xlib/ircd-hybrid-ru-modules/autoload/m_list.so
Xlib/ircd-hybrid-ru-modules/autoload/m_lljoin.so
Xlib/ircd-hybrid-ru-modules/autoload/m_llnick.so
Xlib/ircd-hybrid-ru-modules/autoload/m_locops.so
Xlib/ircd-hybrid-ru-modules/autoload/m_lusers.so
Xlib/ircd-hybrid-ru-modules/autoload/m_map.so
Xlib/ircd-hybrid-ru-modules/autoload/m_motd.so
Xlib/ircd-hybrid-ru-modules/autoload/m_names.so
Xlib/ircd-hybrid-ru-modules/autoload/m_nburst.so
Xlib/ircd-hybrid-ru-modules/autoload/m_oper.so
Xlib/ircd-hybrid-ru-modules/autoload/m_operwall.so
Xlib/ircd-hybrid-ru-modules/autoload/m_ojoin.so
Xlib/ircd-hybrid-ru-modules/autoload/m_pass.so
Xlib/ircd-hybrid-ru-modules/autoload/m_ping.so
Xlib/ircd-hybrid-ru-modules/autoload/m_pong.so
Xlib/ircd-hybrid-ru-modules/autoload/m_post.so
Xlib/ircd-hybrid-ru-modules/autoload/m_rehash.so
Xlib/ircd-hybrid-ru-modules/autoload/m_restart.so
Xlib/ircd-hybrid-ru-modules/autoload/m_resv.so
Xlib/ircd-hybrid-ru-modules/autoload/m_set.so
Xlib/ircd-hybrid-ru-modules/autoload/m_stats.so
Xlib/ircd-hybrid-ru-modules/autoload/m_svinfo.so
Xlib/ircd-hybrid-ru-modules/autoload/m_svs.so
Xlib/ircd-hybrid-ru-modules/autoload/m_tburst.so
Xlib/ircd-hybrid-ru-modules/autoload/m_testline.so
Xlib/ircd-hybrid-ru-modules/autoload/m_time.so
Xlib/ircd-hybrid-ru-modules/autoload/m_topic.so
Xlib/ircd-hybrid-ru-modules/autoload/m_trace.so
Xlib/ircd-hybrid-ru-modules/autoload/m_user.so
Xlib/ircd-hybrid-ru-modules/autoload/m_userhost.so
Xlib/ircd-hybrid-ru-modules/autoload/m_users.so
Xlib/ircd-hybrid-ru-modules/autoload/m_version.so
Xlib/ircd-hybrid-ru-modules/autoload/m_wallops.so
Xlib/ircd-hybrid-ru-modules/autoload/m_who.so
Xlib/ircd-hybrid-ru-modules/autoload/m_whois.so
Xlib/ircd-hybrid-ru-modules/autoload/m_whowas.so
Xlib/ircd-hybrid-ru-modules/autoload/m_xline.so
Xlib/ircd-hybrid-ru-modules/m_die.so
Xlib/ircd-hybrid-ru-modules/m_join.so
Xlib/ircd-hybrid-ru-modules/m_kick.so
Xlib/ircd-hybrid-ru-modules/m_kill.so
Xlib/ircd-hybrid-ru-modules/m_message.so
Xlib/ircd-hybrid-ru-modules/m_mode.so
Xlib/ircd-hybrid-ru-modules/m_nick.so
Xlib/ircd-hybrid-ru-modules/m_part.so
Xlib/ircd-hybrid-ru-modules/m_quit.so
Xlib/ircd-hybrid-ru-modules/m_server.so
Xlib/ircd-hybrid-ru-modules/m_sjoin.so
Xlib/ircd-hybrid-ru-modules/m_squit.so
X%%PORTDOCS%%%%DOCSDIR%%/RELNOTES
X%%PORTDOCS%%%%DOCSDIR%%/RELNOTES.hybrid-ru
X%%PORTDOCS%%%%DOCSDIR%%/CIDR.txt
X%%PORTDOCS%%%%DOCSDIR%%/LazyLinks.txt
X%%PORTDOCS%%%%DOCSDIR%%/challenge.txt
X%%PORTDOCS%%%%DOCSDIR%%/channels.txt
X%%PORTDOCS%%%%DOCSDIR%%/guidelines.txt
X%%PORTDOCS%%%%DOCSDIR%%/index.txt
X%%PORTDOCS%%%%DOCSDIR%%/kline.txt
X%%PORTDOCS%%%%DOCSDIR%%/messages.txt
X%%PORTDOCS%%%%DOCSDIR%%/modeg.txt
X%%PORTDOCS%%%%DOCSDIR%%/modes.txt
X%%PORTDOCS%%%%DOCSDIR%%/operguide.txt
X%%PORTDOCS%%%%DOCSDIR%%/opermyth.txt
X%%PORTDOCS%%%%DOCSDIR%%/resv.txt
X%%PORTDOCS%%%%DOCSDIR%%/serverhide.txt
X%%PORTDOCS%%%%DOCSDIR%%/whats-new.txt
X%%PORTDOCS%%%%DOCSDIR%%/server-version-info
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
X at dirrm include/ircd-hybrid-7
X at dirrm lib/ircd-hybrid-ru-modules/autoload
X at dirrm lib/ircd-hybrid-ru-modules
X at exec mkdir -m 755 /var/log/ircd-hybrid-ru
X at exec chown ircdru:ircdru /var/log/ircd-hybrid-ru
X at unexec rmdir /var/log/ircd-hybrid-ru 2>/dev/null || true
X at unexec rmdir %D/etc/ircd-hybrid-ru/codepage 2>/dev/null || true
X at unexec rmdir %D/etc/ircd-hybrid-ru 2>/dev/null || true
END-of-irc/ircd-hybrid-ru/pkg-plist
echo x - irc/ircd-hybrid-ru/pkg-descr
sed 's/^X//' >irc/ircd-hybrid-ru/pkg-descr << 'END-of-irc/ircd-hybrid-ru/pkg-descr'
X ircd-hybrid-ru is russian version of well known hybrid IRC server
X with plently number of features
X
X russian version can handle russian channel names, nicknames and
X charset recoding
X
XWWW: http://hyb.net.ru/
END-of-irc/ircd-hybrid-ru/pkg-descr
echo x - irc/ircd-hybrid-ru/pkg-deinstall
sed 's/^X//' >irc/ircd-hybrid-ru/pkg-deinstall << 'END-of-irc/ircd-hybrid-ru/pkg-deinstall'
X#! /bin/sh
X
Xask() {
X local question default answer
X
X question=$1
X default=$2
X if [ -z "${PACKAGE_BUILDING}" -a -z "${BATCH}" ]; then
X read -p "${question} [${default}]? " answer
X fi
X echo ${answer:-${default}}
X}
X
Xyesno() {
X local question default answer
X
X question=$1
X default=$2
X while :; do
X answer=$(ask "${question}" "${default}")
X case "${answer}" in
X [Yy]*) return 0;;
X [Nn]*) return 1;;
X esac
X echo "Please answer yes or no."
X done
X}
X
Xdelete_account() {
X local u
X
X u=$1
X if yesno "Do you want me to remove user \"${u}\"" n; then
X pw userdel -n ${u}
X echo "Done."
X fi
X}
X
Xcase $2 in
X
XDEINSTALL)
X if ps -axc | grep -qw ircd; then
X if yesno "ircd is still running. Shall I stop it?" y; then
X killall ircd
X sleep 2
X else
X echo "OK ... I hope you know what you are doing."
X fi
X fi
X
X delete_account ircdru
X ;;
X
Xesac
END-of-irc/ircd-hybrid-ru/pkg-deinstall
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list