summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD50
1 files changed, 50 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..c2cb1be7cb92
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,50 @@
+# Maintainer: Sebastien Leduc <sebastien@sleduc.fr>
+# Contributor: Shanto <shanto@hotmail.com>
+
+pkgname=archipel-agent
+_pkgver=beta6
+pkgver=0.6.0.beta
+pkgrel=4
+pkgdesc="A solution to manage and supervise virtual machines. (Agent)"
+arch=(any)
+url="http://archipelproject.org/"
+license=('AGPL')
+depends=(
+ python2 python2-apscheduler python2-sqlalchemy python2-numpy python2-magic
+ python2-ctypes python2-pubsub python2-imaging libvirt libvirt-python qemu
+ xmpppy dnsmasq
+)
+makedepends=('python2-distribute')
+optdepends=('ejabberd: An XMPP Server used by archipel for communication with VMs')
+options=(!strip !emptydirs)
+backup=("etc/archipel/archipel.conf")
+install=$pkgname.install
+source=("https://github.com/ArchipelProject/Archipel/zipball/@$_pkgver"
+ "systemd.fix728.patch"
+ "initinstall.patch")
+md5sums=('5e17b2f807ccfe6ed528587bbb28af6a'
+ '806b4169371ba03f36e0ac21b76bd944'
+ '5be3048be2978421705b65f3e04e7768')
+
+package() {
+ cd `find "$srcdir" -type d -name ArchipelAgent -print -quit`
+ # Backport of the fix for the bug
+ # https://github.com/ArchipelProject/Archipel/issues/729
+ patch -p1 < "$srcdir"/systemd.fix728.patch
+
+ for mod in archipel-core archipel-agent-* archipel-agent; do
+ pushd $mod 1>/dev/null
+ python2 setup.py install --root="$pkgdir/" --optimize=1
+ popd 1>/dev/null
+ done;
+
+ mkdir -p "$pkgdir/etc/systemd"
+ mkdir -p "$pkgdir/usr/lib/systemd/system"
+
+ cd "$pkgdir"
+ patch -p1 < "$srcdir"/initinstall.patch
+ "$pkgdir"/usr/bin/archipel-initinstall -p "$pkgdir" > /dev/null 2>&1
+ rm -rf "$pkgdir/usr/install"
+}
+
+# vim:set ts=2 sw=2 et: