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