updated on Thu Jan 26 16:09:46 UTC 2012
[aur-mirror.git] / spectrum / PKGBUILD
blobcd5bb85905b31f0b07a99995978ca902fcc57963
1 # Maintainer: Sonny Piers <sonny.piers@gmail.com>
2 # Contributor: Tim Besard <tim.besard@gmail.com>
3 # Contributor: miniature <miniature@archlinux.us>
5 pkgname=spectrum
6 pkgver=1.4.8
7 pkgrel=2
8 pkgdesc="XMPP libpurple transport/gateway."
9 arch=('i686' 'x86_64')
10 url="http://spectrum.im"
11 license=('GPL')
12 depends=('gloox' 'libpurple-minimal' 'poco' 'python2' libev)
13 replaces=('spectrum-git')
14 makedepends=('cmake' 'gettext')
15 optdepends=('mysql: MySQL database backend support'
16             'postgresql-libs: PostgreSQL database backend support'
17             'sqlite3: SQLite database backend support'
18             'libevent: support for libevent'
19             'imagemagick: support for avatars synchronization with legacy networks'
21             # Protocols plugins
22             'mbpurple-svn: microblogging services support (like Twitter or identi.ca/StatusNet)'
23             'msn-pecan: a different implementation of the MSN protocol for libpurple'
24             'pidgin-facebookchat: Facebook support, with more features than Facebook XMPP server'
25             'pidgin-sipe: SIPE protocol support'
27 backup=('etc/conf.d/spectrum')
28 source=('http://spectrum.im/attachments/download/43/spectrum-1.4.8.tar.gz'
29         'logrotate.spectrum')
30 md5sums=('edd88e1e70f86fe9aa4b43d787529a47'
31         '4f9cbfe3878fe5f4137d1bb5acc9e850')
33 install='spectrum.install'
36 build() {
37   cd "${srcdir}/${pkgname}-${pkgver}"
39   msg "Starting make..."
40   
41   sed -i -e 's/${PYTHON_EXECUTABLE}/python2/g' CMakeLists.txt
42   cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .
43   make
45   cd spectrumctl
46   python2 setup.py build
49 package() {
50   cd "${srcdir}/${pkgname}-${pkgver}"
52   # Various needed folders -- correct permissions are set in spectrum.install
53   install -d "${pkgdir}/etc/spectrum"
54   install -d "${pkgdir}/var/log/spectrum"
55   install -d "${pkgdir}/var/run/spectrum"
56   install -d "${pkgdir}/var/lib/spectrum"
58   # Install binaries and Python control script
59   make DESTDIR="${pkgdir}" install
61   cd spectrumctl
62   python2 setup.py install --root="${pkgdir}"
64   # Install initscript and logrotate config
65   install -Dm755 "${srcdir}/${pkgname}-${pkgver}/initscripts/archlinux/spectrum-rc.d"   "${pkgdir}/etc/rc.d/spectrum"
66   install -Dm644 "${srcdir}/${pkgname}-${pkgver}/initscripts/archlinux/spectrum-conf.d" "${pkgdir}/etc/conf.d/spectrum"
67   install -Dm644 "${srcdir}/logrotate.spectrum"                                      "${pkgdir}/etc/logrotate.d/spectrum"
69   # Patch to use python2
70   sed -i -e "s|#!/usr/bin/env python|#!/usr/bin/env python2|" "${pkgdir}/usr/bin/spectrumctl"