diff options
author | pav <pav@FreeBSD.org> | 2005-07-14 06:54:35 +0800 |
---|---|---|
committer | pav <pav@FreeBSD.org> | 2005-07-14 06:54:35 +0800 |
commit | 7d729c6c885bccf701f71fec23cf0ce06a586954 (patch) | |
tree | 014afc8c7f0445263b4341a34dfa06c9ed9a9310 /net-im | |
parent | 85a02b48e9f6339bc787ae036c6085a76248c222 (diff) | |
download | freebsd-ports-gnome-7d729c6c885bccf701f71fec23cf0ce06a586954.tar.gz freebsd-ports-gnome-7d729c6c885bccf701f71fec23cf0ce06a586954.tar.zst freebsd-ports-gnome-7d729c6c885bccf701f71fec23cf0ce06a586954.zip |
Sulci, an Jabber bot.
PR: ports/83178
Submitted by: Denis Shaposhnikov <dsh@vlink.ru>
Diffstat (limited to 'net-im')
-rw-r--r-- | net-im/sulci/Makefile | 52 | ||||
-rw-r--r-- | net-im/sulci/distinfo | 2 | ||||
-rw-r--r-- | net-im/sulci/files/cmdlist.ru.txt | 161 | ||||
-rw-r--r-- | net-im/sulci/files/sulci.sh.in | 30 | ||||
-rw-r--r-- | net-im/sulci/pkg-descr | 3 | ||||
-rw-r--r-- | net-im/sulci/pkg-message | 23 | ||||
-rw-r--r-- | net-im/sulci/pkg-plist | 20 |
7 files changed, 291 insertions, 0 deletions
diff --git a/net-im/sulci/Makefile b/net-im/sulci/Makefile new file mode 100644 index 000000000000..b79589f5a286 --- /dev/null +++ b/net-im/sulci/Makefile @@ -0,0 +1,52 @@ +# New ports collection makefile for: sulci +# Date created: Fri Jul 8 13:12:34 MSD 2005 +# Whom: Denis Shaposhnikov <dsh@vlink.ru> +# +# $FreeBSD$ +# + +PORTNAME= sulci +PORTVERSION= 20050708 +CATEGORIES= net +MASTER_SITES= http://neva.vlink.ru/distfiles/ + +MAINTAINER= dsh@vlink.ru +COMMENT= A Jabber bot + +BUILD_DEPENDS= ocamlc:${PORTSDIR}/lang/ocaml \ + ${LOCALBASE}/lib/ocaml/cryptokit.cma:${PORTSDIR}/security/ocaml-cryptokit \ + ${OCAML_SITELIBDIR}/ulex/ulexing.a:${PORTSDIR}/devel/ocaml-ulex \ + ocamlfind:${PORTSDIR}/devel/ocaml-findlib +LIB_DEPENDS= sqlite.2:${PORTSDIR}/databases/sqlite2 \ + pcre.0:${PORTSDIR}/devel/pcre-utf8 +RUN_DEPENDS= ${OCAML_SITELIBDIR}/netstring/netstring.a:${PORTSDIR}/www/ocaml-net \ + ${OCAML_SITELIBDIR}/pcre/pcre.a:${PORTSDIR}/devel/ocaml-pcre +BUILD_DEPENDS+= ${RUN_DEPENDS} + +OCAML_SITELIBDIR= ${LOCALBASE}/lib/ocaml/site-lib + +USE_BZIP2= yes +USE_GMAKE= yes +USE_RC_SUBR= ${PORTNAME}.sh + +ALL_TARGET= subdirs + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME}/${PORTNAME} ${PREFIX}/sbin + + ${MKDIR} ${DATADIR}/lang + ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}/lang/*.htbl ${WRKSRC}/${PORTNAME}/lang/*.ml ${WRKSRC}/${PORTNAME}/lang/*.msg ${DATADIR}/lang + ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}/tlds.db ${DATADIR} + + ${MKDIR} ${EXAMPLESDIR} + ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}/${PORTNAME}.conf.example ${EXAMPLESDIR} + +.if !defined(NOPORTDOCS) + ${MKDIR} ${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/COPYING ${FILESDIR}/cmdlist.ru.txt ${DOCSDIR} +.endif + +post-install: + ${CAT} ${PKGMESSAGE} + +.include <bsd.port.mk> diff --git a/net-im/sulci/distinfo b/net-im/sulci/distinfo new file mode 100644 index 000000000000..94419c38f22a --- /dev/null +++ b/net-im/sulci/distinfo @@ -0,0 +1,2 @@ +MD5 (sulci-20050708.tar.bz2) = 0a6420464acd8bab7fdd7203cc57210e +SIZE (sulci-20050708.tar.bz2) = 152432 diff --git a/net-im/sulci/files/cmdlist.ru.txt b/net-im/sulci/files/cmdlist.ru.txt new file mode 100644 index 000000000000..e3cabe46655f --- /dev/null +++ b/net-im/sulci/files/cmdlist.ru.txt @@ -0,0 +1,161 @@ +* msg jid message + + Заставляет послать сообщение message пользователю jid. Доступно + только администратору. + +* quit + + Завершиться. Доступно только администратору. + +* join room nick + + Зайти в конференцию room под ником nick. Доступно только + администратору. + +* lang_update lang + + Перезагружает файл сообщений языка lang. Доступно только + администратору. + + +* rpn 1 3 + ... + + Калькулятор в польской нотации. + +* calc 1 + 3 + + Калькулятор в прямой нотации. + + +* curr 10 usd rur + + Валютный конвертер. + +* curr list + + Показывает список валют. + + +* dict -list + + Показывает список баз данных с dict.org или другого сервера, + указанного в конфигурации. + +* dict [db] word + + Запрашивает значение слова word в базе данных db, через dict.org или + другой сервер из конфигурации. При отсутствии db, поиск + осуществляется во всех базах сервера. + + +* stats server.name +* uptime server.name + + Возвращает информацию о jabber сервере. + + +* google query + + Поисковый запрос к Google. Возвращается первый найденный результат. + +* google_adv start limit query + + Поисковый запрос к Google. Возвращаются limit результатов, начиная с + start. + +* gspell query + + Возвращает совет Google по написанию запроса. + + +* !!!count + + Возвращает число пар слов в болтологической базе текущей + конференции. + +* !!!top + + TOP 10 пар слов по этой же базе. + + +* dns ip_addr +* dns name + + Возвращает результат DNS резолвинга. + + +* mueller text + + Англо-русский словарь. + + +* ping [nick] + + Понг. + + +* tryme + + "Русская рулетка". + + +* greet jid room@server greet + + Устанавливает приветствие greet при появлении пользователя jid в + комнате room@server. Доступно только для администратора. + + +* seen nick + + Когда последний раз видел указанный nick. + + +* talkers [nick] + + Без указания nick'а показывает TOP 10 болтливых, иначе стастическую + информацию о болтливости указанного nick'а. nick может представлять + из себя SQL'ное LIKE выражение, с символами [%_]. + + +* tld tld + + Показывает название страны, за которой закреплен домен первого + уровня tld. + + +* version [nick] + + Выводит версию клиента nick'а или, при его отсутствии, отправителя + запроса. + +* version_server server.name + + Выводит версию jabber сервера server.name. + +* idle [nick] + + Выводит idle запросившего или nick'а, если он указан. + +* time [nick] + + Выводит локальное время на компьютере запросившего или nick'а, если + он указан. + +* status [nick] + + Аналогично предыдущим, выводит статус. + + +* wtf word ? + + Возвращает определение термина word. + +* dfn word = text + + Задает определение термина word, как text. + + +* wz code + + Выводит прогноз погоды с http://weather.noaa.gov/ для города, + обозначенного 4-х буквенным кодом code. diff --git a/net-im/sulci/files/sulci.sh.in b/net-im/sulci/files/sulci.sh.in new file mode 100644 index 000000000000..95e1a144f903 --- /dev/null +++ b/net-im/sulci/files/sulci.sh.in @@ -0,0 +1,30 @@ +#!/bin/sh +# $FreeBSD$ + +# PROVIDE: sulci +# REQUIRE: DAEMON +# BEFORE: LOGIN +# KEYWORD: shutdown + +# Define these sulci_* variables in one of these files: +# /etc/rc.conf +# /etc/rc.conf.local +# /etc/rc.conf.d/sulci +# +# DO NOT CHANGE THESE DEFAULT VALUES HERE +# +sulci_enable=${sulci_enable-"NO"} +sulci_precmd=":" + +. %%RC_SUBR%% + +name="sulci" +rcvar=`set_rcvar` +command="%%PREFIX%%/sbin/sulci" +command_args="> /dev/null 2>&1 &" + +load_rc_config $name + +start_precmd="${sulci_precmd}" + +run_rc_command "$1" diff --git a/net-im/sulci/pkg-descr b/net-im/sulci/pkg-descr new file mode 100644 index 000000000000..dc786dcac1e1 --- /dev/null +++ b/net-im/sulci/pkg-descr @@ -0,0 +1,3 @@ +Sulci, an Jabber bot. + +WWW: http://home.ermine.pp.ru/svn/ocaml/trunk/ diff --git a/net-im/sulci/pkg-message b/net-im/sulci/pkg-message new file mode 100644 index 000000000000..1adb1ef4ad9e --- /dev/null +++ b/net-im/sulci/pkg-message @@ -0,0 +1,23 @@ +You have to do something like bellow before starting up the bot. + + # mkdir home/of/the/sulci/the/bot + # cd home/of/the/sulci/the/bot + # cp ${PREFIX}/share/examples/sulci/sulci.conf.example sulci.conf + # vi sulci.conf + # ln -s ${PREFIX}/share/sulci/tlds.db . + + # echo sulci_enable=\"YES"\ >> /etc/rc.conf + # echo sulci_chdir=\"home/of/the/sulci/the/bot\" >> /etc/rc.conf + + +Also, you could add rc.subr's vars like this: + + sulci_user="sulci" + sulci_nice="20" + sulci_precmd="eval `/usr/bin/limits -U sulci -e`" + +and don't forget to chown home/of/the/sulci/the/bot + + +Note: you have to get the key from Google before using the "google" +plug-in. See http://api.google.com/ for how to. diff --git a/net-im/sulci/pkg-plist b/net-im/sulci/pkg-plist new file mode 100644 index 000000000000..431625d37faf --- /dev/null +++ b/net-im/sulci/pkg-plist @@ -0,0 +1,20 @@ +sbin/sulci +%%DATADIR%%/tlds.db +%%DATADIR%%/lang/en.htbl +%%DATADIR%%/lang/en.msg +%%DATADIR%%/lang/en_time.ml +%%DATADIR%%/lang/es.htbl +%%DATADIR%%/lang/es.msg +%%DATADIR%%/lang/es_time.ml +%%DATADIR%%/lang/nl.htbl +%%DATADIR%%/lang/nl.msg +%%DATADIR%%/lang/ru.htbl +%%DATADIR%%/lang/ru.msg +%%DATADIR%%/lang/ru_time.ml +%%EXAMPLESDIR%%/sulci.conf.example +%%PORTDOCS%%%%DOCSDIR%%/COPYING +%%PORTDOCS%%%%DOCSDIR%%/cmdlist.ru.txt +%%PORTDOCS%%@dirrm %%DOCSDIR%% +@dirrm %%DATADIR%%/lang +@dirrm %%DATADIR%% +@dirrm %%EXAMPLESDIR%% |