pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/chat/spectrum Imported spectrum from local development.
details: https://anonhg.NetBSD.org/pkgsrc/rev/d7fe8deac932
branches: trunk
changeset: 585104:d7fe8deac932
user: schnoebe <schnoebe%pkgsrc.org@localhost>
date: Mon Feb 07 06:31:21 2011 +0000
description:
Imported spectrum from local development.
spectrum is a XMPP transport using libpurple as a basis.
It provides transports/gateways to a large number of libpurple supported
IM systems, including AOL, Facebook, ICQ, IRC, Yahoo and MSN.
diffstat:
chat/spectrum/DESCR | 4 +
chat/spectrum/MESSAGE | 37 +++++
chat/spectrum/Makefile | 106 ++++++++++++++++
chat/spectrum/PLIST | 41 ++++++
chat/spectrum/distinfo | 9 +
chat/spectrum/files/spectrum.sh | 35 +++++
chat/spectrum/options.mk | 31 ++++
chat/spectrum/patches/patch-CMakeLists.txt | 22 +++
chat/spectrum/patches/patch-man_spectrumctl.8 | 55 ++++++++
chat/spectrum/patches/patch-spectrumctl_spectrum_env.py | 17 ++
chat/spectrum/patches/patch-spectrumctl_spectrumctl.py | 42 ++++++
11 files changed, 399 insertions(+), 0 deletions(-)
diffs (truncated from 443 to 300 lines):
diff -r 09d928ceff64 -r d7fe8deac932 chat/spectrum/DESCR
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/chat/spectrum/DESCR Mon Feb 07 06:31:21 2011 +0000
@@ -0,0 +1,4 @@
+spectrum is a XMPP transport using libpurple as a basis.
+
+It provides transports/gateways to a large number of libpurple supported
+IM systems, including AOL, Facebook, ICQ, IRC, Yahoo and MSN.
diff -r 09d928ceff64 -r d7fe8deac932 chat/spectrum/MESSAGE
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/chat/spectrum/MESSAGE Mon Feb 07 06:31:21 2011 +0000
@@ -0,0 +1,37 @@
+===========================================================================
+$NetBSD: MESSAGE,v 1.1.1.1 2011/02/07 06:31:21 schnoebe Exp $
+
+Create the databases using the following files:
+ ${EGDIR}/spectrum-mysql.sql for MySQL
+ ${EGDIR}/spectrum-sqlite3.sql for sqlite3
+
+To configure specturm, copy ${EGDIR}/spectrum.cfg
+to a protocol specific name in ${PKG_SYSCONFDIR},
+and update the contents to reflect the protocol specific JID.
+
+Quick Start:
+ Update the following fields in the protocol specific
+ configuration file:
+
+ [service] settings:
+ jid -- The JID (public name) of the service
+ ex: yahoo.jabber.example
+ msn.jabber.example
+ icq.jabber.example
+
+ password -- the XEP-0114 componet secret
+ (the value of <secret/> in router.xml
+
+ protocol -- The protocol to be implemented
+ ex: yahoo, icq, msn
+
+ [database] settings:
+ type -- sqlite or mysql, depending on build
+ choices.
+ host/user/database -- appropriate values for connecting to
+ the database.
+
+Then start the spectrum instances using spectrumctl, or
+the ${PREFIX}/share/examples/rc.d/spectrum rc.d script.
+
+===========================================================================
diff -r 09d928ceff64 -r d7fe8deac932 chat/spectrum/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/chat/spectrum/Makefile Mon Feb 07 06:31:21 2011 +0000
@@ -0,0 +1,106 @@
+# $NetBSD: Makefile,v 1.1.1.1 2011/02/07 06:31:21 schnoebe Exp $
+
+DISTNAME= spectrum-1.4.7
+CATEGORIES= chat
+MASTER_SITES= http://spectrum.im/attachments/download/37/
+
+MAINTAINER= schnoebe%NetBSD.org@localhost
+HOMEPAGE= http://spectrum.im/
+COMMENT= XMPP transport/gateway based on libpurple
+LICENSE= gnu-gpl-v3
+
+DEPENDS+= ${PYPKGPREFIX}-xmpppy>=0.4.1:../../chat/py-xmpppy
+DEPENDS+= ${PYPKGPREFIX}-expat>=0nb4:../../textproc/py-expat
+
+PYTHON_VERSIONS_ACCEPTED= 26 25
+
+PKG_DESTDIR_SUPPORT= user-destdir
+
+USE_TOOLS+= pkg-config msgfmt xgettext
+USE_CMAKE= yes
+USE_LANGUAGES= c++ c
+
+REPLACE_PYTHON+= spectrumctl/spectrumctl.py
+PY_PATCHPLIST= yes
+
+BUILD_DEFS+= JABBER_USER JABBER_GROUP
+
+JABBER_USER?= jabberd
+JABBER_GROUP?= jabberd
+
+FILES_SUBST+= JABBER_USER=${JABBER_USER:Q}
+FILES_SUBST+= JABBER_GROUP=${JABBER_GROUP:Q}
+
+PKG_GROUPS+= ${JABBER_GROUP}
+PKG_USERS+= ${JABBER_USER}:${JABBER_GROUP}
+
+
+PKG_SYSCONFSUBDIR= spectrum
+EGDIR= ${PREFIX}/share/examples/spectrum
+# DOCDIR= ${PREFIX}/share/doc/spectrum
+RCD_SCRIPTS= spectrum
+
+CONF_FILES+= ${EGDIR}/spectrum.cfg ${PKG_SYSCONFDIR}/spectrum.cfg
+
+.include "options.mk"
+
+SUBST_CLASSES+= cfgpath
+SUBST_STAGE.cfgpath= post-patch
+SUBST_FILES.cfgpath+= src/configfile.cpp
+SUBST_FILES.cfgpath+= tools/migrate-db/main.cpp
+SUBST_FILES.cfgpath+= spectrumctl/spectrumctl.py
+SUBST_FILES.cfgpath+= man/spectrumctl.8
+SUBST_MESSAGE.cfgpath= Correcting configuration directory
+SUBST_SED.cfgpath= -e 's,/etc/spectrum,${PKG_SYSCONFDIR},g'
+SUBST_SED.cfgpath+= -e 's,@ETC_SPECTRUM@,${PKG_SYSCONFDIR},g'
+
+SUBST_CLASSES+= manpath
+SUBST_STAGE.manpath= post-patch
+SUBST_FILES.manpath= CMakeLists.txt
+SUBST_MESSAGE.manpath= Correcting man page directory
+SUBST_SED.manpath+= -e 's,@PKGMANDIR@,${PKGMANDIR},g'
+
+SUBST_CLASSES+= users
+SUBST_STAGE.users= post-patch
+SUBST_FILES.users= spectrumctl/spectrumctl.py
+SUBST_FILES.users+= spectrumctl/spectrum/env.py
+SUBST_FILES.users+= man/spectrumctl.8
+SUBST_MESSAGE.users= Correcting spectrum user
+SUBST_SED.users= -e 's/@SPECTRUM_USER@/${JABBER_USER}/g'
+
+MESSAGE_SUBST+= EGDIR=${EGDIR}
+MESSAGE_SUBST+= PREFIX=${PREFIX}
+MESSAGE_SUBST+= PKG_SYSCONFDIR=${PKG_SYSCONFDIR}
+
+FILES_SUBST+= PREFIX=${PREFIX}
+FILES_SUBST+= JABBER_USER=${JABBER_USER}
+
+INSTALLATION_DIRS= bin ${PKG_SYSCONFDIR}
+INSTALLATION_DIRS+= share/locales
+INSTALLATION_DIRS+= ${EGDIR}
+# INSTALLATION_DIRS+= ${DOCDIR}
+
+pre-install:
+ ${RM} -f ${WRKSRC}/spectrumctl/spectrumctl.py.orig
+ ${RM} -f ${WRKSRC}/spectrumctl/spectrum/env.py.orig
+ ${MKDIR} ${DESTDIR}${PKG_SYSCONFDIR}
+
+post-install:
+ ${INSTALL_DATA} ${WRKSRC}/ChangeLog ${DESTDIR}${EGDIR}
+ ${INSTALL_DATA} ${WRKSRC}/spectrum.cfg ${DESTDIR}${EGDIR}
+ ${INSTALL_DATA} ${WRKSRC}/schemas/mysql_schema.sql \
+ ${DESTDIR}${EGDIR}/spectrum-mysql.sql
+
+
+.include "../../chat/libpurple/buildlink3.mk"
+.include "../../chat/gloox/buildlink3.mk"
+.include "../../devel/cmake/buildlink3.mk"
+.include "../../devel/gettext-lib/buildlink3.mk"
+.include "../../devel/glib2/buildlink3.mk"
+.include "../../devel/py-readline/buildlink3.mk"
+.include "../../devel/poco/buildlink3.mk"
+.include "../../graphics/ImageMagick/buildlink3.mk"
+.include "../../lang/python/application.mk"
+.include "../../lang/python/extension.mk"
+
+.include "../../mk/bsd.pkg.mk"
diff -r 09d928ceff64 -r d7fe8deac932 chat/spectrum/PLIST
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/chat/spectrum/PLIST Mon Feb 07 06:31:21 2011 +0000
@@ -0,0 +1,41 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2011/02/07 06:31:22 schnoebe Exp $
+bin/spectrum
+bin/spectrumctl
+${PYSITELIB}/spectrum/ExistsError.py
+${PYSITELIB}/spectrum/ExistsError.pyc
+${PYSITELIB}/spectrum/__init__.py
+${PYSITELIB}/spectrum/__init__.pyc
+${PYSITELIB}/spectrum/completer.py
+${PYSITELIB}/spectrum/config_interface.py
+${PYSITELIB}/spectrum/config_interface.pyc
+${PYSITELIB}/spectrum/doc/__init__.py
+${PYSITELIB}/spectrum/doc/__init__.pyc
+${PYSITELIB}/spectrum/doc/doc.py
+${PYSITELIB}/spectrum/doc/doc.pyc
+${PYSITELIB}/spectrum/doc/epydoc.py
+${PYSITELIB}/spectrum/doc/epydoc.pyc
+${PYSITELIB}/spectrum/doc/interactive.py
+${PYSITELIB}/spectrum/doc/man.py
+${PYSITELIB}/spectrum/doc/man.pyc
+${PYSITELIB}/spectrum/doc/redmine.py
+${PYSITELIB}/spectrum/env.py
+${PYSITELIB}/spectrum/env.pyc
+${PYSITELIB}/spectrum/spectrum.py
+${PYSITELIB}/spectrum/spectrum.pyc
+${PYSITELIB}/spectrum/spectrum_group.py
+${PYSITELIB}/spectrum/spectrum_group.pyc
+${PYSITELIB}/spectrum/spectrumconfigparser.py
+${PYSITELIB}/spectrum/spectrumconfigparser.pyc
+man/man5/spectrum.cfg.5
+man/man8/spectrumctl.8
+share/examples/rc.d/spectrum
+share/examples/spectrum/ChangeLog
+share/examples/spectrum/spectrum-mysql.sql
+share/examples/spectrum/spectrum.cfg
+share/locale/cs/LC_MESSAGES/spectrum.mo
+share/locale/de/LC_MESSAGES/spectrum.mo
+share/locale/fr/LC_MESSAGES/spectrum.mo
+share/locale/pl/LC_MESSAGES/spectrum.mo
+share/locale/ru/LC_MESSAGES/spectrum.mo
+@pkgdir etc/spectrum
+@pkgdir share/locales
diff -r 09d928ceff64 -r d7fe8deac932 chat/spectrum/distinfo
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/chat/spectrum/distinfo Mon Feb 07 06:31:21 2011 +0000
@@ -0,0 +1,9 @@
+$NetBSD: distinfo,v 1.1.1.1 2011/02/07 06:31:22 schnoebe Exp $
+
+SHA1 (spectrum-1.4.7.tar.gz) = d07c198090ee1b0404d7641546d2feb56e912ea7
+RMD160 (spectrum-1.4.7.tar.gz) = 22db29cdd321a1fc7d77db7eb09c19cb49c963d6
+Size (spectrum-1.4.7.tar.gz) = 235303 bytes
+SHA1 (patch-CMakeLists.txt) = ba2f011dd2881f1c9b98de47934834377590f2ab
+SHA1 (patch-man_spectrumctl.8) = 31196aba714f6fca26c20513e677a62ec39fefb5
+SHA1 (patch-spectrumctl_spectrum_env.py) = 0c266de23d0af8d317fcd4efdfec64bb85714de3
+SHA1 (patch-spectrumctl_spectrumctl.py) = 56166fa6477a3dba56b30501f2112cd6d21db40f
diff -r 09d928ceff64 -r d7fe8deac932 chat/spectrum/files/spectrum.sh
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/chat/spectrum/files/spectrum.sh Mon Feb 07 06:31:21 2011 +0000
@@ -0,0 +1,35 @@
+#!@RCD_SCRIPTS_SHELL@
+#
+# $NetBSD: spectrum.sh,v 1.1.1.1 2011/02/07 06:31:22 schnoebe Exp $
+#
+# startup script for the spectrum jabber transport service
+#
+# PROVIDE: spectrum
+# REQUIRE: DAEMON s2s
+#
+if [ -f /etc/rc.subr ]; then
+ . /etc/rc.subr
+fi
+
+name="spectrum"
+rcvar="$name"
+procname="$name"
+command=@PREFIX@/bin/spectrumctl
+
+start_cmd="$command start"
+restart_cmd="$command restart"
+stop_cmd="$command stop"
+
+ensure_piddir()
+{
+ mkdir -p @JABBER_PIDDIR@ @JABBER_LOGDIR@
+ chown @JABBER_USER@ @JABBER_PIDDIR@ @JABBER_LOGDIR@
+}
+
+if [ -f /etc/rc.subr ]; then
+ load_rc_config $name
+ run_rc_command "$1"
+else
+ @ECHO@ -n " ${name}"
+ ${command} $1
+fi
diff -r 09d928ceff64 -r d7fe8deac932 chat/spectrum/options.mk
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/chat/spectrum/options.mk Mon Feb 07 06:31:21 2011 +0000
@@ -0,0 +1,31 @@
+# $NetBSD: options.mk,v 1.1.1.1 2011/02/07 06:31:22 schnoebe Exp $
+
+PKG_OPTIONS_VAR= PKG_OPTIONS.spectrum
+PKG_OPTIONS_REQUIRED_GROUPS= storage
+PKG_OPTIONS_OPTIONAL_GROUPS= debug
+PKG_OPTIONS_GROUP.storage= mysql sqlite
+PKG_OPTIONS_GROUP.debug= debug cppunit
+
+PKG_SUGGESTED_OPTIONS= sqlite
+
+.include "../../mk/bsd.options.mk"
+
+PLIST_VARS+= sqlite mysql
+
+.if !empty(PKG_OPTIONS:Msqlite)
+. include "../../databases/poco-data-sqlite/buildlink3.mk"
+PLIST.sqlite= yes
+.endif
+
+.if !empty(PKG_OPTIONS:Mmysql)
+. include "../../databases/poco-data-mysql/buildlink3.mk"
+PLIST.mysql= yes
+.endif
+
+.if !empty(PKG_OPTIONS:Mdebug)
+CMAKE_ARGS+= -DCMAKE_BUILD_TYPE=Debug
+.endif
+
+.if !empty(PKG_OPTIONS:Mcppunit)
+. include "../../devel/cppunit/buildlink3.mk"
+.endif
diff -r 09d928ceff64 -r d7fe8deac932 chat/spectrum/patches/patch-CMakeLists.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/chat/spectrum/patches/patch-CMakeLists.txt Mon Feb 07 06:31:21 2011 +0000
@@ -0,0 +1,22 @@
+$NetBSD: patch-CMakeLists.txt,v 1.1.1.1 2011/02/07 06:31:22 schnoebe Exp $
+
+#
+# change man path to be configurable to PKGSRC standards.
+#
Home |
Main Index |
Thread Index |
Old Index