Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 9 Jul 2005 15:26:07 +0400 (MSD)
From:      Denis Shaposhnikov <dsh@vlink.ru>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        dsh@neva.vlink.ru
Subject:   ports/83178: New port: net/sulci (It is an Jabber bot)
Message-ID:  <200507091126.j69BQ7ir016406@neva.vlink.ru>
Resent-Message-ID: <200507091130.j69BUFVj086484@freefall.freebsd.org>

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

>Number:         83178
>Category:       ports
>Synopsis:       New port: net/sulci (It is an Jabber bot)
>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:   Sat Jul 09 11:30:15 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Denis Shaposhnikov
>Release:        FreeBSD 6.0-CURRENT i386
>Organization:
>Environment:
System: FreeBSD neva.vlink.ru 6.0-CURRENT FreeBSD 6.0-CURRENT #18: Mon Jun 27 10:58:47 MSD 2005 dsh@neva.vlink.ru:/var/FreeBSD/obj/var/FreeBSD/src/sys/NEVA i386

>Description:

Sulci, an Jabber bot.

WWW: http://home.ermine.pp.ru/svn/ocaml/trunk/

>How-To-Repeat:
>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:
#
#	sulci/
#	sulci/distinfo
#	sulci/Makefile
#	sulci/files
#	sulci/files/sulci.sh.in
#	sulci/files/cmdlist.ru.txt
#	sulci/pkg-descr
#	sulci/pkg-plist
#	sulci/pkg-message
#
echo c - sulci/
mkdir -p sulci/ > /dev/null 2>&1
echo x - sulci/distinfo
sed 's/^X//' >sulci/distinfo << 'END-of-sulci/distinfo'
XMD5 (sulci-20050708.tar.bz2) = 0a6420464acd8bab7fdd7203cc57210e
XSIZE (sulci-20050708.tar.bz2) = 152432
END-of-sulci/distinfo
echo x - sulci/Makefile
sed 's/^X//' >sulci/Makefile << 'END-of-sulci/Makefile'
X# New ports collection makefile for:	sulci
X# Date created:				Fri Jul  8 13:12:34 MSD 2005
X# Whom:					Denis Shaposhnikov <dsh@vlink.ru>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	sulci
XPORTVERSION=	20050708
XCATEGORIES=	net
XMASTER_SITES=	http://neva.vlink.ru/distfiles/
X
XMAINTAINER=	dsh@vlink.ru
XCOMMENT=	It is an Jabber bot
X
XBUILD_DEPENDS=	ocamlc:${PORTSDIR}/lang/ocaml \
X		${LOCALBASE}/lib/ocaml/cryptokit.cma:${PORTSDIR}/security/ocaml-cryptokit \
X		${OCAML_SITELIBDIR}/ulex/ulexing.a:${PORTSDIR}/devel/ocaml-ulex \
X		ocamlfind:${PORTSDIR}/devel/ocaml-findlib
XLIB_DEPENDS=	sqlite.2:${PORTSDIR}/databases/sqlite2 \
X		pcre.0:${PORTSDIR}/devel/pcre-utf8
XRUN_DEPENDS=	${OCAML_SITELIBDIR}/netstring/netstring.a:${PORTSDIR}/www/ocaml-net \
X		${OCAML_SITELIBDIR}/pcre/pcre.a:${PORTSDIR}/devel/ocaml-pcre
XBUILD_DEPENDS+=	${RUN_DEPENDS}
X
XOCAML_SITELIBDIR=	${LOCALBASE}/lib/ocaml/site-lib
X
XUSE_BZIP2=	yes
XUSE_GMAKE=	yes
XUSE_RC_SUBR=	${PORTNAME}.sh
X
XALL_TARGET=	subdirs
X
Xdo-install:
X	${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME}/${PORTNAME} ${PREFIX}/sbin
X
X	${MKDIR} ${DATADIR}/lang
X	${INSTALL_DATA} ${WRKSRC}/${PORTNAME}/lang/*.htbl ${WRKSRC}/${PORTNAME}/lang/*.ml ${WRKSRC}/${PORTNAME}/lang/*.msg ${DATADIR}/lang
X	${INSTALL_DATA} ${WRKSRC}/${PORTNAME}/tlds.db ${DATADIR}
X
X	${MKDIR} ${EXAMPLESDIR}
X	${INSTALL_DATA} ${WRKSRC}/${PORTNAME}/${PORTNAME}.conf.example ${EXAMPLESDIR}
X
X.if !defined(NOPORTDOCS)
X	${MKDIR} ${DOCSDIR}
X	${INSTALL_DATA} ${WRKSRC}/COPYING ${FILESDIR}/cmdlist.ru.txt ${DOCSDIR}
X.endif
X
Xpost-install:
X	${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.mk>
END-of-sulci/Makefile
echo c - sulci/files
mkdir -p sulci/files > /dev/null 2>&1
echo x - sulci/files/sulci.sh.in
sed 's/^X//' >sulci/files/sulci.sh.in << 'END-of-sulci/files/sulci.sh.in'
X#!/bin/sh
X# $FreeBSD$
X
X# PROVIDE: sulci
X# REQUIRE: DAEMON
X# BEFORE: LOGIN
X# KEYWORD: shutdown
X
X# Define these sulci_* variables in one of these files:
X#       /etc/rc.conf
X#       /etc/rc.conf.local
X#       /etc/rc.conf.d/sulci
X#
X# DO NOT CHANGE THESE DEFAULT VALUES HERE
X#
Xsulci_enable=${sulci_enable-"NO"}
Xsulci_precmd=":"
X
X. %%RC_SUBR%%
X
Xname="sulci"
Xrcvar=`set_rcvar`
Xcommand="%%PREFIX%%/sbin/sulci"
Xcommand_args="> /dev/null 2>&1 &"
X
Xload_rc_config $name
X
Xstart_precmd="${sulci_precmd}"
X
Xrun_rc_command "$1"
END-of-sulci/files/sulci.sh.in
echo x - sulci/files/cmdlist.ru.txt
sed 's/^X//' >sulci/files/cmdlist.ru.txt << 'END-of-sulci/files/cmdlist.ru.txt'
X* msg jid message
X
X  Заставляет послать сообщение message пользователю jid. Доступно
X  только администратору.
X
X* quit
X
X  Завершиться. Доступно только администратору.
X
X* join room nick
X
X  Зайти в конференцию room под ником nick. Доступно только
X  администратору.
X
X* lang_update lang
X
X  Перезагружает файл сообщений языка lang. Доступно только
X  администратору.
X
X
X* rpn 1 3 + ...
X
X  Калькулятор в польской нотации.
X
X* calc 1 + 3
X
X  Калькулятор в прямой нотации.
X
X
X* curr 10 usd rur
X
X  Валютный конвертер.
X
X* curr list
X
X  Показывает список валют.
X
X
X* dict -list
X
X  Показывает список баз данных с dict.org или другого сервера,
X  указанного в конфигурации.
X
X* dict [db] word
X
X  Запрашивает значение слова word в базе данных db, через dict.org или
X  другой сервер из конфигурации. При отсутствии db, поиск
X  осуществляется во всех базах сервера.
X
X
X* stats server.name
X* uptime server.name
X
X  Возвращает информацию о jabber сервере.
X
X
X* google query
X
X  Поисковый запрос к Google. Возвращается первый найденный результат.
X
X* google_adv start limit query
X
X  Поисковый запрос к Google. Возвращаются limit результатов, начиная с
X  start.
X
X* gspell query
X
X  Возвращает совет Google по написанию запроса.
X
X
X* !!!count
X
X  Возвращает число пар слов в болтологической базе текущей
X  конференции.
X
X* !!!top
X
X  TOP 10 пар слов по этой же базе.
X
X
X* dns ip_addr
X* dns name
X
X  Возвращает результат DNS резолвинга.
X
X
X* mueller text
X
X  Англо-русский словарь.
X
X
X* ping [nick]
X
X  Понг.
X
X
X* tryme
X
X  "Русская рулетка".
X
X
X* greet jid room@server greet
X
X  Устанавливает приветствие greet при появлении пользователя jid в
X  комнате room@server. Доступно только для администратора.
X
X
X* seen nick
X
X  Когда последний раз видел указанный nick.
X
X
X* talkers [nick]
X
X  Без указания nick'а показывает TOP 10 болтливых, иначе стастическую
X  информацию о болтливости указанного nick'а. nick может представлять
X  из себя SQL'ное LIKE выражение, с символами [%_].
X
X
X* tld tld
X
X  Показывает название страны, за которой закреплен домен первого
X  уровня tld.
X
X
X* version [nick]
X
X  Выводит версию клиента nick'а или, при его отсутствии, отправителя
X  запроса.
X
X* version_server server.name
X
X  Выводит версию jabber сервера server.name.
X
X* idle [nick]
X
X  Выводит idle запросившего или nick'а, если он указан.
X
X* time [nick]
X
X  Выводит локальное время на компьютере запросившего или nick'а, если
X  он указан.
X
X* status [nick]
X
X  Аналогично предыдущим, выводит статус.
X
X
X* wtf word ?
X
X  Возвращает определение термина word.
X
X* dfn word = text
X
X  Задает определение термина word, как text.
X
X
X* wz code
X
X  Выводит прогноз погоды с http://weather.noaa.gov/ для города,
X  обозначенного 4-х буквенным кодом code.
END-of-sulci/files/cmdlist.ru.txt
echo x - sulci/pkg-descr
sed 's/^X//' >sulci/pkg-descr << 'END-of-sulci/pkg-descr'
XSulci, an Jabber bot.
X
XWWW: http://home.ermine.pp.ru/svn/ocaml/trunk/
END-of-sulci/pkg-descr
echo x - sulci/pkg-plist
sed 's/^X//' >sulci/pkg-plist << 'END-of-sulci/pkg-plist'
Xsbin/sulci
X%%DATADIR%%/tlds.db
X%%DATADIR%%/lang/en.htbl
X%%DATADIR%%/lang/en.msg
X%%DATADIR%%/lang/en_time.ml
X%%DATADIR%%/lang/es.htbl
X%%DATADIR%%/lang/es.msg
X%%DATADIR%%/lang/es_time.ml
X%%DATADIR%%/lang/nl.htbl
X%%DATADIR%%/lang/nl.msg
X%%DATADIR%%/lang/ru.htbl
X%%DATADIR%%/lang/ru.msg
X%%DATADIR%%/lang/ru_time.ml
X%%EXAMPLESDIR%%/sulci.conf.example
X%%PORTDOCS%%%%DOCSDIR%%/COPYING
X%%PORTDOCS%%%%DOCSDIR%%/cmdlist.ru.txt
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
X@dirrm %%DATADIR%%/lang
X@dirrm %%DATADIR%%
X@dirrm %%EXAMPLESDIR%%
END-of-sulci/pkg-plist
echo x - sulci/pkg-message
sed 's/^X//' >sulci/pkg-message << 'END-of-sulci/pkg-message'
XYou have to do something like bellow before starting up the bot.
X
X  # mkdir home/of/the/sulci/the/bot
X  # cd    home/of/the/sulci/the/bot
X  # cp ${PREFIX}/share/examples/sulci/sulci.conf.example sulci.conf
X  # vi sulci.conf
X  # ln -s ${PREFIX}/share/sulci/tlds.db .
X
X  # echo sulci_enable=\"YES"\ >> /etc/rc.conf
X  # echo sulci_chdir=\"home/of/the/sulci/the/bot\" >> /etc/rc.conf
X
X
XAlso, you could add rc.subr's vars like this:
X
X  sulci_user="sulci"
X  sulci_nice="20"
X  sulci_precmd="eval `/usr/bin/limits -U sulci -e`"
X
Xand don't forget to chown home/of/the/sulci/the/bot
X
X
XNote: you have to get the key from Google before using the "google"
Xplug-in. See http://api.google.com/ for how to.
END-of-sulci/pkg-message
exit

>Release-Note:
>Audit-Trail:
>Unformatted:



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