# Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI="4" inherit cmake-utils DESCRIPTION="Spectrum is an XMPP transport/gateway" HOMEPAGE="http://spectrum.im" SRC_URI="http://spectrum.im/attachments/download/43/spectrum-${PV}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="mysql sqlite symlinks tools staticport" RDEPEND="net-im/jabber-base dev-libs/libev >=dev-libs/poco-1.3.3[mysql?,sqlite?] dev-python/xmpppy media-gfx/imagemagick[cxx] >=net-im/pidgin-2.6.0 >=net-libs/gloox-1.0 "${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 insinto /etc/logrotate.d newins "${FILESDIR}/spectrum.logrotate" spectrum # 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 # Set correct rights fowners -R root:jabber "/etc/spectrum" || die fowners -R jabber:jabber "/var/lib/spectrum" || die fowners -R jabber:jabber "/var/log/spectrum" || die fowners -R jabber:jabber "/var/run/spectrum" || die fperms 750 "/etc/spectrum" || die fperms 750 "/var/lib/spectrum" || die fperms 750 "/var/log/spectrum" || die fperms 750 "/var/run/spectrum" || die }