aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--net-im/spectrum/Manifest4
-rw-r--r--net-im/spectrum/files/spectrum.cfg151
-rw-r--r--net-im/spectrum/files/spectrum.confd7
-rw-r--r--net-im/spectrum/files/spectrum.initd22
-rw-r--r--net-im/spectrum/files/spectrum.symlink.cfg151
5 files changed, 335 insertions, 0 deletions
diff --git a/net-im/spectrum/Manifest b/net-im/spectrum/Manifest
index b69f7fe..ece7db4 100644
--- a/net-im/spectrum/Manifest
+++ b/net-im/spectrum/Manifest
@@ -1,3 +1,7 @@
+AUX spectrum.cfg 4770 RMD160 1dfba51b4c4ee6f991b3082a8cf4f4b0234cf8b0 SHA1 c321c107ac4c5d5dfe239bc6e03e46b405b2a72a SHA256 c29eb5bed5776bdce171eb303e0e6815b60dc3c61f2a311492204337145cbe85
+AUX spectrum.confd 157 RMD160 dec3aebc84f379e42faf6760dc0524b960541f4c SHA1 7894af53b8aebf457a4d5de81ffee35843563d01 SHA256 5f1c7a7c614ffb15ba64caadd560088cf3a8032f3973489a31f65c89ce286c85
+AUX spectrum.initd 548 RMD160 ea5bbfdec4c71f1e6bbf3ef04b0b0b961803bbee SHA1 2cf0114bb19c22a92bd78e7396419472c4da6d17 SHA256 8e6d6c07ecf14c458abe9ab42d959b333a95a6dc199e0839b8df63bd8b404d01
+AUX spectrum.symlink.cfg 4855 RMD160 8e4cf7ab0237dfff0f713a32e37d2630af777273 SHA1 22a17ecc225fe6a9237947c35126b32c0f3a9447 SHA256 3dfb88f041ae3a835241ea4c128ce6958a95f944534349aebdb56d9d74efe1f3
DIST spectrum-1.4.8.tar.gz 239725 RMD160 859c1d0f6f1c4d535bbada13c1c11f2b4550805a SHA1 9323f8f89eb1f84e36e1d64845741cbebbf0d249 SHA256 40045139cdeb7fbc085fe80bb8124b518bb57520fbb644bc50b132de8cebc3cc
EBUILD spectrum-1.4.8-r1.ebuild 3511 RMD160 3c8e80fd6e6af01ea74ddca0911212edb2ed4546 SHA1 6bac125036ffe1305bfa2b0733f7a2e24a92b037 SHA256 0a64dd42a8518c625fa0d12ee5d853ccf03069189d0b6d08bd4de4858fcdfba7
EBUILD spectrum-1.4.8.ebuild 3663 RMD160 8e51a36b4846ea601c263691a47c2ef606233a4b SHA1 d9a64f610188282268f1b237675b4a06bcaa9566 SHA256 b8895c5e673d7ceb9adfb7676fa2c8313abacf5e51c215b56c5c2cdc7939d2f0
diff --git a/net-im/spectrum/files/spectrum.cfg b/net-im/spectrum/files/spectrum.cfg
new file mode 100644
index 0000000..c512ef4
--- /dev/null
+++ b/net-im/spectrum/files/spectrum.cfg
@@ -0,0 +1,151 @@
+[service]
+# enable this spectrum instance
+enable=1
+
+# one of: aim, facebook, gg, icq, irc, msn, myspace, qq, simple, xmpp, yahoo
+protocol=S2P
+
+# component ip
+server=127.0.0.1
+
+# if use_proxy is 1, the http_proxy env var will be used as the proxy server
+# for example export http_proxy="http://user:passwd@your.proxy.server:port/"
+use_proxy=0
+
+# component JID
+jid=S2P.example.com
+
+# component secret
+password=secret
+
+# component port
+port=5347
+
+config_interface = /var/run/spectrum/S2P.sock
+
+# IP:port where filetransfer proxy binds to. This has to be public IP.
+#filetransfer_bind_address=192.0.2.1:12345
+
+# IP:port which will be sent in filetransfer request as stream host.
+#filetransfer_public_address=192.0.2.1:12345
+
+# admin JIDs - Jabber IDs of transport administrators who have access to admin adhoc commands
+# separated by semicolons
+#admins=admin@example.com;foo@bar.cz
+
+# directory where downloaded files will be saved
+filetransfer_cache=/var/lib/spectrum/S2P/filetransfer_cache
+
+# URL used to acces filestransfer_cache directory from the web.
+filetransfer_web=http://example.com/files/
+
+# name of transport (this will appear in service discovery)
+name=My S2P Transport
+
+# default language
+language=en
+
+# transport features separated by semicolons
+# combination of: avatars, chatstate, filetransfer
+# if commented, all features will be used
+# This variable is DEPRECATED and will be removed in future versions. Use [features] instead.
+#transport_features = avatars;chatstate;filetransfer
+
+# if vip_mode is 1, users are divided to 2 groups according to 'vip' database field
+vip_mode=0
+
+# if vip_mode is 1, you can set transport to be availabe only for VIP users by setting only_for_vip to 1.
+only_for_vip=0
+
+# if vip_mode is 1 and only_for_vip is 1, users can connect from these servers even they are not VIP.
+# This feature is useful, if you want to enable transport only for users from your server, but also want
+# to give access to VIP users from other servers (for example from GTalk)
+# seperated by semicolons
+#allowed_servers=localhost
+
+# transport features separated by semicolons which will be used for VIP users.
+# combination of: avatars, chatstate, filetransfer
+# if commented, all features will be used
+# This variable is DEPRECATED and will be removed in future versions. Use [vip-features] instead.
+#vip_features = avatars;chatstate;filetransfer
+
+# pid file
+pid_file=/var/run/spectrum/S2P.pid
+
+# require_tls to connect legacy network
+#require_tls=false
+
+# Eventloop used by Spectrum. Allows to change default use of poll to epoll,
+# which should be faster and handles more connections better.
+# WARNING: some 3rd party libpurple protocol plugins are not prepared to be
+# used with different eventloop, but protocols included in libpurple by default
+# works OK.
+#eventloop=glib
+
+[registration]
+# Set to 0 to disable transport registration to everyone except
+# people from host from allowed_servers list.
+#enable_public_registration=1
+
+# You can override username registered by transport user. This is useful
+# for example if you want to let users to register only their Facebook name
+# and internally connect them to facebook_name@chat.facebook.com.
+# $username variable is replaced by username which has been registered
+# by particular user.
+#username_mask = $username@chat.facebook.com
+
+# This option allows you to white-list newly created accounts according
+# to regexp. for example allowed_usernames=*.\.gmail\.com$ will allow only
+# GTalk users to register. If you use username_mask, then username_mask is
+# applied before this option.
+#allowed_usernames=regexp
+
+# Label used to described username field in registration form
+#username_label = Facebook username
+
+# This variable overrides default instructions text in registration form.
+#instructions = Type your Facebook name here:
+
+# Transport features, all features are enabled by default.
+[features]
+#filetransfer=1
+#avatars=1
+#chatstates=1
+#statistics=1
+
+# Transport features for VIP users, all features are enabled by default.
+[vip-features]
+#filetransfer=1
+#avatars=1
+#chatstates=1
+
+[logging]
+# log file, needs to be unique for each spectrum instance
+log_file=/var/log/spectrum/S2P.log
+
+# log areas
+# combination of: xml, purple
+log_areas=xml;purple
+
+[database]
+# mysql or sqlite
+type=sqlite
+
+# hostname (not needed for sqlite)
+#host=localhost
+
+# username (not needed for sqlite)
+#user=user
+
+# password (not needed for sqlite)
+#password=password
+# sqlite: set path to database file here
+# mysql: set to name of database
+database=/var/lib/spectrum/S2P/database/S2P.sqlite
+# table prefix for multiple transport instances sharing the same database
+#prefix=S2P_
+
+[purple]
+# avatar, vcard, roster storage
+# needs to be unique for each spectrum instance
+userdir=/var/lib/spectrum/S2P/userdir
diff --git a/net-im/spectrum/files/spectrum.confd b/net-im/spectrum/files/spectrum.confd
new file mode 100644
index 0000000..fec3b06
--- /dev/null
+++ b/net-im/spectrum/files/spectrum.confd
@@ -0,0 +1,7 @@
+# /etc/conf.d/spectrum.S2P: config file for spectrum S2P transport
+
+# Configfile
+CONFFILE="/etc/spectrum/S2P.cfg"
+
+# PID
+PIDFILE="/var/run/spectrum/S2P.pid"
diff --git a/net-im/spectrum/files/spectrum.initd b/net-im/spectrum/files/spectrum.initd
new file mode 100644
index 0000000..f5ce89b
--- /dev/null
+++ b/net-im/spectrum/files/spectrum.initd
@@ -0,0 +1,22 @@
+#!/sbin/runscript
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+depend() {
+ need net
+ use jabber-server
+}
+
+start() {
+ ebegin "Starting S2P Spectrum Transport"
+ start-stop-daemon --start --pidfile ${PIDFILE} \
+ --chuid jabber:jabber --exec /usr/bin/spectrum -- ${CONFFILE}
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping S2P Spectrum Transport"
+ start-stop-daemon --stop --quiet --pidfile ${PIDFILE}
+ eend $?
+}
diff --git a/net-im/spectrum/files/spectrum.symlink.cfg b/net-im/spectrum/files/spectrum.symlink.cfg
new file mode 100644
index 0000000..514fcbd
--- /dev/null
+++ b/net-im/spectrum/files/spectrum.symlink.cfg
@@ -0,0 +1,151 @@
+[service]
+# enable this spectrum instance
+enable=1
+
+# one of: aim, facebook, gg, icq, irc, msn, myspace, qq, simple, xmpp, yahoo
+protocol=$filename:protocol
+
+# component ip
+server=127.0.0.1
+
+# if use_proxy is 1, the http_proxy env var will be used as the proxy server
+# for example export http_proxy="http://user:passwd@your.proxy.server:port/"
+use_proxy=0
+
+# component JID
+jid=$protocol.example.com
+
+# component secret
+password=secret
+
+# component port
+port=$filename:port
+
+config_interface = /var/run/spectrum/$protocol.sock
+
+# IP:port where filetransfer proxy binds to. This has to be public IP.
+#filetransfer_bind_address=192.0.2.1:$port
+
+# IP:port which will be sent in filetransfer request as stream host.
+#filetransfer_public_address=192.0.2.1:$port
+
+# admin JIDs - Jabber IDs of transport administrators who have access to admin adhoc commands
+# separated by semicolons
+#admins=admin@example.com;foo@bar.cz
+
+# directory where downloaded files will be saved
+filetransfer_cache=/var/lib/spectrum/$protocol/filetransfer_cache
+
+# URL used to acces filestransfer_cache directory from the web.
+filetransfer_web=http://example.com/files/
+
+# name of transport (this will appear in service discovery)
+name=My $protocol Transport
+
+# default language
+language=en
+
+# transport features separated by semicolons
+# combination of: avatars, chatstate, filetransfer
+# if commented, all features will be used
+# This variable is DEPRECATED and will be removed in future versions. Use [features] instead.
+#transport_features = avatars;chatstate;filetransfer
+
+# if vip_mode is 1, users are divided to 2 groups according to 'vip' database field
+vip_mode=0
+
+# if vip_mode is 1, you can set transport to be availabe only for VIP users by setting only_for_vip to 1.
+only_for_vip=0
+
+# if vip_mode is 1 and only_for_vip is 1, users can connect from these servers even they are not VIP.
+# This feature is useful, if you want to enable transport only for users from your server, but also want
+# to give access to VIP users from other servers (for example from GTalk)
+# seperated by semicolons
+#allowed_servers=localhost
+
+# transport features separated by semicolons which will be used for VIP users.
+# combination of: avatars, chatstate, filetransfer
+# if commented, all features will be used
+# This variable is DEPRECATED and will be removed in future versions. Use [vip-features] instead.
+#vip_features = avatars;chatstate;filetransfer
+
+# pid file
+pid_file=/var/run/spectrum/$protocol.pid
+
+# require_tls to connect legacy network
+#require_tls=false
+
+# Eventloop used by Spectrum. Allows to change default use of poll to epoll,
+# which should be faster and handles more connections better.
+# WARNING: some 3rd party libpurple protocol plugins are not prepared to be
+# used with different eventloop, but protocols included in libpurple by default
+# works OK.
+#eventloop=glib
+
+[registration]
+# Set to 0 to disable transport registration to everyone except
+# people from host from allowed_servers list.
+#enable_public_registration=1
+
+# You can override username registered by transport user. This is useful
+# for example if you want to let users to register only their Facebook name
+# and internally connect them to facebook_name@chat.facebook.com.
+# $username variable is replaced by username which has been registered
+# by particular user.
+#username_mask = $username@chat.facebook.com
+
+# This option allows you to white-list newly created accounts according
+# to regexp. for example allowed_usernames=*.\.gmail\.com$ will allow only
+# GTalk users to register. If you use username_mask, then username_mask is
+# applied before this option.
+#allowed_usernames=regexp
+
+# Label used to described username field in registration form
+#username_label = Facebook username
+
+# This variable overrides default instructions text in registration form.
+#instructions = Type your Facebook name here:
+
+# Transport features, all features are enabled by default.
+[features]
+#filetransfer=1
+#avatars=1
+#chatstates=1
+#statistics=1
+
+# Transport features for VIP users, all features are enabled by default.
+[vip-features]
+#filetransfer=1
+#avatars=1
+#chatstates=1
+
+[logging]
+# log file, needs to be unique for each spectrum instance
+log_file=/var/log/spectrum/$protocol.log
+
+# log areas
+# combination of: xml, purple
+log_areas=xml;purple
+
+[database]
+# mysql or sqlite
+type=sqlite
+
+# hostname (not needed for sqlite)
+#host=localhost
+
+# username (not needed for sqlite)
+#user=user
+
+# password (not needed for sqlite)
+#password=password
+# sqlite: set path to database file here
+# mysql: set to name of database
+database=/var/lib/spectrum/$protocol/database/$protocol.sqlite
+# table prefix for multiple transport instances sharing the same database
+#prefix=$protocol_
+
+[purple]
+# avatar, vcard, roster storage
+# needs to be unique for each spectrum instance
+userdir=/var/lib/spectrum/$protocol/userdir