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
}
|