# HG changeset patch # User darisk # Date 1322856160 -3600 # Node ID 94b7b38eab86675aff0937f99eaf6d7dc8ea80cc # Parent 8b435e1f15e041e279d890993a04bd2cd7fc9aab Add spectrum ebuild diff -r 8b435e1f15e0 -r 94b7b38eab86 net-libs/spectrum/Manifest --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/net-libs/spectrum/Manifest Fri Dec 02 21:02:40 2011 +0100 @@ -0,0 +1,6 @@ +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.7.tar.gz 235303 RMD160 22db29cdd321a1fc7d77db7eb09c19cb49c963d6 SHA1 d07c198090ee1b0404d7641546d2feb56e912ea7 SHA256 6e8049c7c2370613b94377a4c17c32806032488b194bb26e694f4a4e75bd550d +EBUILD spectrum-1.4.7.ebuild 3591 RMD160 866214dab433204a6a22be44450299fa2c3a10f4 SHA1 14d36809b9c2dc93d52765c466d8274f0b1b31ea SHA256 472ba5029f09301240d9b7ce1223ae803d295a347907a0cc83f7c4bf6cd5b445 diff -r 8b435e1f15e0 -r 94b7b38eab86 net-libs/spectrum/files/spectrum.cfg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/net-libs/spectrum/files/spectrum.cfg Fri Dec 02 21:02:40 2011 +0100 @@ -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 -r 8b435e1f15e0 -r 94b7b38eab86 net-libs/spectrum/files/spectrum.confd --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/net-libs/spectrum/files/spectrum.confd Fri Dec 02 21:02:40 2011 +0100 @@ -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 -r 8b435e1f15e0 -r 94b7b38eab86 net-libs/spectrum/files/spectrum.initd --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/net-libs/spectrum/files/spectrum.initd Fri Dec 02 21:02:40 2011 +0100 @@ -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 -r 8b435e1f15e0 -r 94b7b38eab86 net-libs/spectrum/files/spectrum.symlink.cfg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/net-libs/spectrum/files/spectrum.symlink.cfg Fri Dec 02 21:02:40 2011 +0100 @@ -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 diff -r 8b435e1f15e0 -r 94b7b38eab86 net-libs/spectrum/spectrum-1.4.7.ebuild --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/net-libs/spectrum/spectrum-1.4.7.ebuild Fri Dec 02 21:02:40 2011 +0100 @@ -0,0 +1,130 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ +EAPI=2 + +inherit cmake-utils + +DESCRIPTION="Spectrum is an XMPP transport/gateway" +HOMEPAGE="http://spectrum.im" + +SRC_URI="http://spectrum.im/attachments/download/37/spectrum-${PV}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +IUSE="mysql sqlite symlinks tools staticport" + +RDEPEND=">=dev-libs/poco-1.3.3[mysql?,sqlite?] + media-gfx/imagemagick[cxx] + >=net-im/pidgin-2.6.0 + >=net-libs/gloox-1.0 + dev-python/xmpppy" +DEPEND="${RDEPEND} + sys-devel/gettext + dev-util/cmake" + +PROTOCOL_LIST="aim facebook gg icq irc msn msn_pecan myspace qq simple sipe twitter xmpp yahoo" + +pkg_setup() { + if ! ( use sqlite || use mysql ); then + ewarn "No database use flag set!" + ewarn "You need to enable the mysql or sqlite use flag!" + die + fi +} + +src_install () { + cmake-utils_src_install + + # Install transports with seperate config files (default). + # If USE="symlinks" is set, install one config file with symlinks to all transports. + + port=5347 + + # prepare config for mysql or just copy + cp "${FILESDIR}/spectrum.cfg" "${WORKDIR}/spectrum.cfg" + + if use mysql ; then + sed -e 's,^\(type\)=sqlite$,\1=mysql,' \ + -e 's,^#\(host=localhost\)$,\1,' \ + -e 's,^#\(user=user\)$,\1,' \ + -e 's,^#\(password=password\)$,\1,' \ + -e 's,^\(database=.*\),#\1,' \ + -e 's,^#\(prefix=.*\),\1,' \ + -i "${WORKDIR}/spectrum.cfg" || die + fi + + # install shared-config when using symlinks + if use symlinks; then + insinto /etc/spectrum + newins "${WORKDIR}"/spectrum.cfg spectrum-shared-conf || die + fi + + # install protocol-specific configs or symlinks + insinto /etc/spectrum + for protocol in ${PROTOCOL_LIST}; do + if use symlinks; then + dosym spectrum-shared-conf "/etc/spectrum/${protocol}:${port}.cfg" || die + sed -e 's,PROTOCOL,'${protocol}:${port}',g' \ + "${FILESDIR}"/spectrum.confd > "${WORKDIR}"/spectrum.confd + else + sed -e 's,\$filename:protocol,'${protocol}',g' \ + -e 's,\$filename:port,'${port}',g' \ + "${WORKDIR}"/spectrum.cfg > "${WORKDIR}/${protocol}.cfg" || die + sed -e 's,PROTOCOL,'${protocol}',g' \ + "${FILESDIR}"/spectrum.confd > "${WORKDIR}"/spectrum.confd + doins "${WORKDIR}/${protocol}.cfg" || die + fi + + # install prepared confd + newconfd "${WORKDIR}"/spectrum.confd spectrum.${protocol} || die + + if ! use staticport; then + port=$[${port}+1] + fi + done + + # Install init files + newinitd "${FILESDIR}"/spectrum.initd spectrum || die + for protocol in ${PROTOCOL_LIST}; do + dosym spectrum /etc/init.d/spectrum."${protocol}" + done + + # Directories + dodir "/var/lib/spectrum" || die + dodir "/var/log/spectrum" || die + dodir "/var/run/spectrum" || die + + # Directories for each transport + for protocol in ${PROTOCOL_LIST}; do + dodir "/var/lib/spectrum/$protocol/database" || die + dodir "/var/lib/spectrum/$protocol/userdir" || die + dodir "/var/lib/spectrum/$protocol/filetransfer_cache" || die + done + + # Install mysql schema + if use mysql; then + insinto "/usr/share/spectrum/schemas" + doins schemas/* || die + fi + + # Install misc tools + if use tools; then + insinto "/usr/share/spectrum/tools" + doins tools/* || die + fi +} + +pkg_postinst() { + # Set correct rights + chown jabber:jabber -R "/etc/spectrum" || die + chown jabber:jabber -R "/var/lib/spectrum" || die + chown jabber:jabber -R "/var/log/spectrum" || die + chown jabber:jabber -R "/var/run/spectrum" || die + chmod 750 "/etc/spectrum" || die + chmod 750 "/var/lib/spectrum" || die + chmod 750 "/var/log/spectrum" || die + chmod 750 "/var/run/spectrum" || die +} diff -r 8b435e1f15e0 -r 94b7b38eab86 profiles/repo_name --- a/profiles/repo_name Wed Nov 09 09:39:27 2011 +0100 +++ b/profiles/repo_name Fri Dec 02 21:02:40 2011 +0100 @@ -1,1 +1,1 @@ -Da Risk Personal repos +elyzion.net