From owner-freebsd-ports-bugs@FreeBSD.ORG Sat Jul 9 11:30:16 2005 Return-Path: X-Original-To: freebsd-ports-bugs@hub.freebsd.org Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 3E4AD16A41C for ; Sat, 9 Jul 2005 11:30:16 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id AFC4343D46 for ; Sat, 9 Jul 2005 11:30:15 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.3/8.13.3) with ESMTP id j69BUFOp086485 for ; Sat, 9 Jul 2005 11:30:15 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.3/8.13.1/Submit) id j69BUFVj086484; Sat, 9 Jul 2005 11:30:15 GMT (envelope-from gnats) Resent-Date: Sat, 9 Jul 2005 11:30:15 GMT Resent-Message-Id: <200507091130.j69BUFVj086484@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Denis Shaposhnikov Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id BC5BB16A41C for ; Sat, 9 Jul 2005 11:26:13 +0000 (GMT) (envelope-from dsh@neva.vlink.ru) Received: from deliver.smtp.vlink.ru (alias.rigel.internal.vlink.ru [217.23.88.17]) by mx1.FreeBSD.org (Postfix) with ESMTP id AB94743D46 for ; Sat, 9 Jul 2005 11:26:12 +0000 (GMT) (envelope-from dsh@neva.vlink.ru) Received: from smtp.smtp.vlink.ru (clamav.smtp.vlink.ru [192.168.4.1]) by deliver.smtp.vlink.ru (Postfix) with ESMTP id 9BB7845348 for ; Sat, 9 Jul 2005 15:26:09 +0400 (MSD) Received: from neva.vlink.ru (neva.vlink.ru [217.107.252.29]) by smtp.smtp.vlink.ru (Postfix) with ESMTP id 640A545330 for ; Sat, 9 Jul 2005 15:26:09 +0400 (MSD) Received: from neva.vlink.ru (localhost [127.0.0.1]) by neva.vlink.ru (8.13.4/8.13.4) with ESMTP id j69BQ7xM016410; Sat, 9 Jul 2005 15:26:07 +0400 (MSD) (envelope-from dsh@neva.vlink.ru) Received: (from dsh@localhost) by neva.vlink.ru (8.13.4/8.13.4/Submit) id j69BQ7ir016406; Sat, 9 Jul 2005 15:26:07 +0400 (MSD) (envelope-from dsh) Message-Id: <200507091126.j69BQ7ir016406@neva.vlink.ru> Date: Sat, 9 Jul 2005 15:26:07 +0400 (MSD) From: Denis Shaposhnikov To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: dsh@neva.vlink.ru Subject: ports/83178: New port: net/sulci (It is an Jabber bot) X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Denis Shaposhnikov List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 Jul 2005 11:30:16 -0000 >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 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 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: