ports/162511: [NEW PORT] net-im/imspector-devel devel version of imspector
Mikhail T.
m.tsatsenko at gmail.com
Sun Nov 13 02:30:10 UTC 2011
>Number: 162511
>Category: ports
>Synopsis: [NEW PORT] net-im/imspector-devel devel version of imspector
>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: Sun Nov 13 02:30:09 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator: Mikhail T.
>Release: 8.2
>Organization:
>Environment:
>Description:
IMSpector is an Instant Messenger transparent proxy with monitoring,
blocking, and content-filtering capabilities.
Development snapshot has MSN 2011 protocol support missing in stable version.
>How-To-Repeat:
>Fix:
Patch attached with submission follows:
# 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:
#
# imspector-devel
# imspector-devel/pkg-plist
# imspector-devel/files
# imspector-devel/files/patch-imspector.conf
# imspector-devel/files/imspector.in
# imspector-devel/files/patch-main.cpp
# imspector-devel/files/patch-Makefile
# imspector-devel/files/patch-icqprotocolplugin.cpp
# imspector-devel/Makefile
# imspector-devel/pkg-descr
# imspector-devel/distinfo
#
echo c - imspector-devel
mkdir -p imspector-devel > /dev/null 2>&1
echo x - imspector-devel/pkg-plist
sed 's/^X//' >imspector-devel/pkg-plist << 'f060f30ab66c4046a25e454add09f88e'
X at unexec if cmp -s %D/%%ETCDIR%%/acl.txt.sample %D/%%ETCDIR%%/acl.txt; then rm -f %D/%%ETCDIR%%/acl.txt; fi
X%%ETCDIR%%/acl.txt.sample
X at exec if [ ! -f %D/%%ETCDIR%%/acl.txt ] ; then cp -p %D/%F %B/acl.txt; fi
X at unexec if cmp -s %D/%%ETCDIR%%/badwords.txt.sample %D/%%ETCDIR%%/badwords.txt; then rm -f %D/%%ETCDIR%%/badwords.txt; fi
X%%ETCDIR%%/badwords.txt.sample
X at exec if [ ! -f %D/%%ETCDIR%%/badwords.txt ] ; then cp -p %D/%F %B/badwords.txt; fi
X at unexec if cmp -s %D/%%ETCDIR%%/imspector.conf.sample %D/%%ETCDIR%%/imspector.conf; then rm -f %D/%%ETCDIR%%/imspector.conf; fi
X%%ETCDIR%%/imspector.conf.sample
X at exec if [ ! -f %D/%%ETCDIR%%/imspector.conf ] ; then cp -p %D/%F %B/imspector.conf; fi
X at exec /bin/mkdir -p /var/lib/imspector
X at exec /bin/mkdir -p /var/log/imspector
Xlib/imspector/aclfilterplugin.so
Xlib/imspector/badwordsfilterplugin.so
Xlib/imspector/catsloggingplugin.so
Xlib/imspector/censordfilterplugin.so
Xlib/imspector/debugloggingplugin.so
Xlib/imspector/httpsprotocolplugin.so
Xlib/imspector/jabberprotocolplugin.so
Xlib/imspector/fileloggingplugin.so
Xlib/imspector/ggprotocolplugin.so
Xlib/imspector/icqprotocolplugin.so
Xlib/imspector/ircprotocolplugin.so
Xlib/imspector/miscfilterplugin.so
Xlib/imspector/msnprotocolplugin.so
Xlib/imspector/yahooprotocolplugin.so
Xlib/libimspector.so
Xsbin/imspector
X at dirrmtry etc/imspector
X at dirrm lib/imspector
X at cwd /
X at dirrmtry var/lib/imspector
X at dirrmtry var/log/imspector
f060f30ab66c4046a25e454add09f88e
echo c - imspector-devel/files
mkdir -p imspector-devel/files > /dev/null 2>&1
echo x - imspector-devel/files/patch-imspector.conf
sed 's/^X//' >imspector-devel/files/patch-imspector.conf << '6159e588cee2fee9c8ba896fe269d789'
X--- imspector.conf.orig 2008-09-04 17:48:13.000000000 +0400
X+++ imspector.conf 2011-06-10 23:41:46.273771152 +0400
X@@ -4,7 +4,7 @@
X #http_port=18080
X
X # This is the default location of protocol and logging plugins.
X-#plugin_dir=/usr/lib/imspector
X+#plugin_dir=%%PREFIX%%/lib/imspector
X
X # For dropping privs - you probably want to do this.
X #user=imspector
X@@ -12,19 +12,19 @@
X
X # SSL support?
X #ssl=on
X-#ssl_key=/usr/etc/imspector/serverkey.pem
X+#ssl_key=%%PREFIX%%/etc/imspector/serverkey.pem
X
X # Fixed cert?
X-#ssl_cert=/usr/etc/imspector/servercert.pem
X+#ssl_cert=%%PREFIX%%/etc/imspector/servercert.pem
X
X # Or certs created on-the-fly and signed against a CA
X-#ssl_ca_key=/usr/etc/imspector/cakey.pem
X-#ssl_ca_cert=/usr/etc/imspector/cacert.pem
X+#ssl_ca_key=%%PREFIX%%/etc/imspector/cakey.pem
X+#ssl_ca_cert=%%PREFIX%%/etc/imspector/cacert.pem
X # And finally a directory to store the created certs
X #ssl_cert_dir=/var/lib/imspector
X
X # Directory of CA certs for IM server cert validation
X-#ssl_verify_dir=/usr/lib/ssl/certs
X+#ssl_verify_dir=%%PREFIX%%/lib/ssl/certs
X # Drop connection when the IM server has a bad cert
X #ssl_verify=block
X
X@@ -70,12 +70,12 @@
X #sqlite_file=/path/to/file
X
X # Bad words filtering
X-#badwords_filename=/usr/etc/imspector/badwords.txt
X+#badwords_filename=%%PREFIX%%/etc/imspector/badwords.txt
X #badwords_replace_character=*
X #badwords_block_count=1
X
X # ACL
X-#acl_filename=/usr/etc/imspector/acl.txt
X+#acl_filename=%%PREFIX%%/etc/imspector/acl.txt
X
X # SQLite-backed filter
X #db_filter_filename=/path/to/file
6159e588cee2fee9c8ba896fe269d789
echo x - imspector-devel/files/imspector.in
sed 's/^X//' >imspector-devel/files/imspector.in << 'ac995636a35e3b04fd2333e7b3b48a76'
X#!/bin/sh
X
X# PROVIDE: imspector
X# REQUIRE: LOGIN
X# KEYWORD: shutdown
X#
X# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
X# to enable this service:
X#
X# imspector_enable (bool): Set to NO by default.
X# Set it to YES to enable imspector.
X# imspector_config (path): Set to %%PREFIX%%/etc/imspector/imspector.conf
X# by default.
X#
X
X. /etc/rc.subr
X
Xname="imspector"
Xrcvar=${name}_enable
X
Xcommand=%%PREFIX%%/sbin/${name}
X
Xload_rc_config $name
X
X: ${imspector_enable="NO"}
X: ${imspector_config="%%PREFIX%%/etc/imspector/imspector.conf"}
X
Xcommand_args="-c $imspector_config"
X
Xrun_rc_command "$1"
ac995636a35e3b04fd2333e7b3b48a76
echo x - imspector-devel/files/patch-main.cpp
sed 's/^X//' >imspector-devel/files/patch-main.cpp << 'd69f1e09f27298eb77d9eaad822f4aec'
X--- main.cpp.orig 2010-02-23 20:21:10.000000000 +0300
X+++ main.cpp 2011-11-08 19:05:36.000000000 +0400
X@@ -17,11 +17,11 @@
X #include "imspector.h"
X
X /*! The default location for where to find the config file. */
X-#define DEFAULT_CONFIG "/usr/etc/imspector/imspector.conf"
X+#define DEFAULT_CONFIG "%%PREFIX%%/etc/imspector/imspector.conf"
X /*! The location of the logging process's UNIX socket. */
X #define LOGGING_SOCKET "/tmp/.imspectorlog"
X /*! The default place for where to find plugins. */
X-#define DEFAULT_PLUGIN_DIR "/usr/lib/imspector"
X+#define DEFAULT_PLUGIN_DIR "%%PREFIX%%/lib/imspector"
X
X #define DEFAULT_RESPONSE_PREFIX "Message from IMSpector: -="
X #define DEFAULT_RESPONSE_POSTFIX "=-"
d69f1e09f27298eb77d9eaad822f4aec
echo x - imspector-devel/files/patch-Makefile
sed 's/^X//' >imspector-devel/files/patch-Makefile << 'fa02da8cc28b24c33946ff241d33e044'
X--- Makefile.orig 2008-12-22 15:03:15.000000000 +0300
X+++ Makefile 2011-06-14 14:26:22.072210675 +0400
X@@ -1,5 +1,5 @@
X-DESTDIR = /
X-PREFIX = /usr
X+DESTDIR ?= /
X+PREFIX ?= /usr
X
X ##########
X # Comment this out if you dont want SSL
X@@ -7,11 +7,11 @@
X
X ##########
X # Location of openssl installation
X-SSL_DIR = /usr
X+SSL_DIR ?= /usr
X
X ##########
X # If using FreeBSD or OpenBSD COMMENT the below lines
X-LIBS = -ldl
X+#LIBS = -ldl
X
X # For any distro
X #ADD_PLUGINS = mysqlloggingplugin.so sqliteloggingplugin.so postgresqlloggingplugin.so dbfilterplugin.so dbresponderplugin.so
X@@ -23,11 +23,11 @@
X SSL_OBJS = sslstate.o
X endif
X
X-CXX = g++
X+CXX ?= g++
X
X-CXXFLAGS = -Wall -O2 -fPIC $(SSL_FLAGS)
X+CXXFLAGS ?= -Wall -O2 -fPIC $(SSL_FLAGS)
X
X-PLUGIN_FLAGS = $(LIBS) -fPIC -shared -Wl,-soname,$@ -o $@
X+PLUGIN_FLAGS ?= $(LIBS) -fPIC -shared -Wl,-soname,$@ -o $@
X
X IMSPECTOR_OBJS = main.o protocolplugin.o loggingplugin.o filterplugin.o responderplugin.o $(SSL_OBJS)
X
X@@ -54,7 +54,7 @@
X msnprotocolplugin.so: msnprotocolplugin.o libimspector.so
X $(CXX) msnprotocolplugin.o libimspector.so $(PLUGIN_FLAGS)
X icqprotocolplugin.so: icqprotocolplugin.o libimspector.so
X- $(CXX) icqprotocolplugin.o libimspector.so $(PLUGIN_FLAGS)
X+ $(CXX) icqprotocolplugin.o libimspector.so $(PLUGIN_FLAGS) -liconv -L${LOCALBASE}/lib
X yahooprotocolplugin.so: yahooprotocolplugin.o libimspector.so
X $(CXX) yahooprotocolplugin.o libimspector.so $(PLUGIN_FLAGS)
X ircprotocolplugin.so: ircprotocolplugin.o libimspector.so
X@@ -162,15 +162,15 @@
X install: imspector libimspector.so $(PLUGINS)
X -mkdir -p $(DESTDIR)/$(PREFIX)/sbin
X -mkdir -p $(DESTDIR)/$(PREFIX)/lib/imspector
X- -install imspector $(DESTDIR)/$(PREFIX)/sbin/imspector
X- -install libimspector.so $(DESTDIR)/$(PREFIX)/lib/libimspector.so
X+ -${BSD_INSTALL_PROGRAM} imspector $(DESTDIR)/$(PREFIX)/sbin/imspector
X+ -${BSD_INSTALL_PROGRAM} libimspector.so $(DESTDIR)/$(PREFIX)/lib/libimspector.so
X -(for PLUGIN in $(PLUGINS) $(ADD_PLUGINS); do \
X- install $$PLUGIN $(DESTDIR)/$(PREFIX)/lib/imspector/$$PLUGIN; \
X+ ${BSD_INSTALL_PROGRAM} $$PLUGIN $(DESTDIR)/$(PREFIX)/lib/imspector/$$PLUGIN; \
X done);
X- -mkdir -p $(DESTDIR)/$(PREFIX)/etc/imspector
X- -install imspector.conf $(DESTDIR)/$(PREFIX)/etc/imspector/imspector.conf
X- -install badwords.txt $(DESTDIR)/$(PREFIX)/etc/imspector/badwords.txt
X- -install acl.txt $(DESTDIR)/$(PREFIX)/etc/imspector/acl.txt
X+ -mkdir -p $(DESTDIR)/$(ETCDIR)
X+ -${BSD_INSTALL_DATA} imspector.conf $(DESTDIR)/$(ETCDIR)/imspector.conf.sample
X+ -${BSD_INSTALL_DATA} badwords.txt $(DESTDIR)/$(ETCDIR)/badwords.txt.sample
X+ -${BSD_INSTALL_DATA} acl.txt $(DESTDIR)/$(ETCDIR)/acl.txt.sample
X -mkdir -p /var/log/imspector
X -mkdir -p /var/lib/imspector
X
fa02da8cc28b24c33946ff241d33e044
echo x - imspector-devel/files/patch-icqprotocolplugin.cpp
sed 's/^X//' >imspector-devel/files/patch-icqprotocolplugin.cpp << '766030a0c684c7240e70a80cb650abb3'
X--- icqprotocolplugin.cpp.orig 2010-11-23 17:53:29.000000000 +0300
X+++ icqprotocolplugin.cpp 2011-11-08 19:13:36.000000000 +0400
X@@ -10,6 +10,7 @@
X * in the README file. */
X
X #include "imspector.h"
X+#include <sys/endian.h>
X
X #define PLUGIN_NAME "ICQ-AIM IMSpector protocol plugin"
X #define PROTOCOL_NAME "ICQ-AIM"
X@@ -675,7 +676,7 @@
X size_t inbytesleft = mylength - 4;
X size_t outbytesleft = BUFFER_SIZE - 1; /* Trailing \0 */
X size_t result = iconv(iconv_utf16be_utf8,
X- &inbuf, &inbytesleft, &outbuf, &outbytesleft);
X+ (const char**) &inbuf, &inbytesleft, &outbuf, &outbytesleft);
X
X if (result == (size_t) -1)
X {
X@@ -810,7 +811,7 @@
X GET_TYPE(uint16_t)
X
X # if __BYTE_ORDER == __BIG_ENDIAN
X- *rc = __bswap_16(*rc);
X+ *rc = bswap16(*rc);
X #endif
X
X return true;
766030a0c684c7240e70a80cb650abb3
echo x - imspector-devel/Makefile
sed 's/^X//' >imspector-devel/Makefile << '904b96a43b24a895b529a6f943de304a'
X# New ports collection makefile for: imspector-devel
X# Date created: 08 Nov 2011
X# Whom: Mikhail T. <m.tsatsenko at gmail.com>
X#
X
XPORTNAME= imspector
XPORTVERSION= 20111108
XCATEGORIES= net-im
XMASTER_SITES= http://www.imspector.org/downloads/snapshots/
X
XMAINTAINER= m.tsatsenko at gmail.com
XCOMMENT= IM transparent proxy with monitoring, blocking and content-filtering
X
XLICENSE= GPLv2
X
XCFLAGS+= -fPIC -I ${LOCALBASE}/include -DHAVE_SSL
XUSE_GMAKE= YES
XUSE_ICONV= YES
XUSE_OPENSSL= YES
X
XCONFLICTS= imspector-0.*
X
XLATEST_LINK= imspector-devel
X
XCONFIG_FILES= imspector.conf badwords.txt acl.txt
X
XUSE_RC_SUBR= ${PORTNAME}
X
XMAKE_ENV+= ETCDIR=${ETCDIR}
X
Xpost-extract:
X ${MV} ${WRKDIR}/${PORTNAME} ${WRKSRC}
Xpost-patch:
X @${REINPLACE_CMD} -e 's,%%PREFIX%%,${PREFIX},g' \
X ${WRKSRC}/imspector.conf \
X ${WRKSRC}/main.cpp
Xpost-install:
X.for f in ${CONFIG_FILES}
X @if [ ! -f ${ETCDIR}/${f} ]; then \
X ${CP} -p ${ETCDIR}/${f}.sample ${ETCDIR}/${f} ; \
X fi
X.endfor
X
X.include <bsd.port.mk>
904b96a43b24a895b529a6f943de304a
echo x - imspector-devel/pkg-descr
sed 's/^X//' >imspector-devel/pkg-descr << '799e608bf544c638c6902784df612f19'
XIMSpector is an Instant Messenger transparent proxy with monitoring,
Xblocking, and content-filtering capabilities.
X
XThis is the development version from daily snapshots.
X
XWWW: http://www.imspector.org/
799e608bf544c638c6902784df612f19
echo x - imspector-devel/distinfo
sed 's/^X//' >imspector-devel/distinfo << '254e5a4a5334d55eb2b078483a4a2892'
XSHA256 (imspector-20111108.tar.gz) = 36f3b1f3b722dc1e4aa7a020f07ef17fa71da060f2290e5e63b9887da70d8c82
XSIZE (imspector-20111108.tar.gz) = 88601
254e5a4a5334d55eb2b078483a4a2892
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list