# Maintainer: Clément Démoulins # Contributor: Sonny Piers # Contributor: Tim Besard # Contributor: miniature pkgname=spectrum pkgver=1.4.8 pkgrel=4 pkgdesc="XMPP libpurple transport/gateway." arch=('i686' 'x86_64' 'mips64el') url="http://spectrum.im" license=('GPL') depends=('gloox' 'libpurple-minimal' 'poco' 'python2' libev) replaces=('spectrum-git') makedepends=('cmake' 'gettext') optdepends=('mysql: MySQL database backend support' 'postgresql-libs: PostgreSQL database backend support' 'sqlite3: SQLite database backend support' 'libevent: support for libevent' 'imagemagick: support for avatars synchronization with legacy networks' # Protocols plugins 'mbpurple-svn: microblogging services support like Twitter or identi.ca/StatusNet' 'msn-pecan: a different implementation of the MSN protocol for libpurple' 'pidgin-facebookchat: Facebook support, with more features than Facebook XMPP server' 'pidgin-sipe: SIPE protocol support' ) backup=('etc/conf.d/spectrum') install='spectrum.install' source=('https://github.com/downloads/hanzz/libtransport/spectrum-1.4.8.tar.gz' 'logrotate.spectrum' 'gcc47.patch' 'spectrum@.service' 'spectrum.tmpfiles') md5sums=('edd88e1e70f86fe9aa4b43d787529a47' '4f9cbfe3878fe5f4137d1bb5acc9e850' '7a3de7e91d581b6c9119965ac34b9510' '8abfd4926fec074847c4d28465af22bb' '21dc715b3b2fb90c5349a12966277bc6') build() { cd "${srcdir}/${pkgname}-${pkgver}" msg "Starting make..." sed -i -e 's/${PYTHON_EXECUTABLE}/python2/g' CMakeLists.txt patch -p1 < ../gcc47.patch cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr . make cd spectrumctl python2 setup.py build } package() { cd "${srcdir}/${pkgname}-${pkgver}" # Various needed folders -- correct permissions are set in spectrum.install install -d "${pkgdir}/etc/spectrum" install -d "${pkgdir}/var/log/spectrum" install -d "${pkgdir}/var/lib/spectrum" # Install binaries and Python control script make DESTDIR="${pkgdir}" install cd spectrumctl python2 setup.py install --root="${pkgdir}" # Install initscript and logrotate config install -Dm755 "${srcdir}/${pkgname}-${pkgver}/initscripts/archlinux/spectrum-rc.d" "${pkgdir}/etc/rc.d/spectrum" install -Dm644 "${srcdir}/${pkgname}-${pkgver}/initscripts/archlinux/spectrum-conf.d" "${pkgdir}/etc/conf.d/spectrum" install -Dm644 "${srcdir}/logrotate.spectrum" "${pkgdir}/etc/logrotate.d/spectrum" # Install systemd related files install -Dm644 "${srcdir}/spectrum@.service" "${pkgdir}/usr/lib/systemd/system/spectrum@.service" install -Dm644 "${srcdir}/spectrum.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/spectrum.conf" # Patch to use python2 sed -i -e "s|#!/usr/bin/env python|#!/usr/bin/env python2|" "${pkgdir}/usr/bin/spectrumctl" }