summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 1f87e5621985e2ea7ed455471ce09837ad40a79f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# Maintainer: Konstantin Stepanov <me@kstep.me>
# Maintainer: Alan Beale <the [dot] mrabz [at] gmail [dot] com>

pkgname=ajenti-git
pkgver=1.2.22.202.gbdab2be
pkgrel=1
pkgdesc='An easy server administration frontend.'
arch=(any)
url="http://github.com/ajenti/ajenti/"
license=(LGPL)
depends=(python2-gevent-socketio python2-lxml python2-passlib python2-psutil python2-daemon
         python2-catcher python2-reconfigure python2-pyopenssl python2-pillow python2-exconsole)
makedepends=(git coffee-script lessc yuicompressor)
optdepends=(
    'python2-ldap: Active Directory and LDAP authorization support'
    'python2-dbus: Services Management using Upstart and/or SystemD'
)
install=ajenti.install
source=("$pkgname::git+https://github.com/ajenti/ajenti.git")
md5sums=(SKIP)
backup=(etc/ajenti/config.json)

pkgver() {
  cd ${srcdir}/${pkgname}
  git describe --always --tags | sed 's/-/./g'
}

prepare() {
  cd ${srcdir}/${pkgname}

  msg2 'Replacing python shebang by python2 shebang...'
  find . -name ".*" -prune -o -type f -exec sed -i \
    -e '1s|^#!/usr/bin/env python$|#!/usr/bin/env python2|' \
    -e '1s|^#!/usr/bin/python$|#!/usr/bin/env python2|' \
    "{}" \;
}

build() {
  cd ${srcdir}/${pkgname}

  python2 setup.py build
  python2 compile_resources.py
  python2 make_messages.py compile
  #make tgz

  #cd ${srcdir}/${pkgname}-${pkgver}/dist
  #tar xzf ${pkgname}-${pkgver}.tar.gz
}

package() {
  cd ${srcdir}/${pkgname}
  # cd ${srcdir}/${pkgname}-${pkgver}/dist/${pkgname}-${pkgver}
  
  python2 setup.py install --root=${pkgdir} --optimize=1
 
  # Fix config file permissions
  chmod 0640 ${pkgdir}/etc/ajenti/config.json

  rm -r ${pkgdir}/etc/init.d

  install -D -m 644 ${srcdir}/${pkgname}/packaging/files/ajenti.service ${pkgdir}/usr/lib/systemd/system/ajenti.service
}