diff options
Diffstat (limited to 'community/xe-guest-utilities/PKGBUILD')
-rw-r--r-- | community/xe-guest-utilities/PKGBUILD | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/community/xe-guest-utilities/PKGBUILD b/community/xe-guest-utilities/PKGBUILD new file mode 100644 index 000000000..feafca99b --- /dev/null +++ b/community/xe-guest-utilities/PKGBUILD @@ -0,0 +1,77 @@ +# $Id: PKGBUILD 89210 2013-04-28 05:04:55Z dwallace $ +# Maintainer: Daniel Wallace <danielwallace at code gtmanfred com> +# Contributor: Phillip Smith <fukawi2@NO-SPAM.gmail.com> +# Contributor: Krzysztof Raczkowski <raczkow@gnu-tech.pl> + +pkgbase=xe-guest-utilities +pkgname=('xe-guest-utilities' 'xenstore') +pkgver=6.1.0 +pkgrel=4 +pkgdesc="Citrix XenServer Tools" +arch=('i686' 'x86_64') +url="http://citrix.com/English/ps2/products/product.asp?contentID=683148&ntref=hp_nav_US" +license=('GPL' 'LGPL') +makedepends=(python2) +optdepends=('linux: DomU kernel for x86_64' + 'linux-xen: DomU kernel for i686' + 'kernel-lts-xen: DomU kernel for i686') +source=("ftp://ftp.archlinux.org/other/community/$pkgbase/${pkgbase}_${pkgver}-1033.tar.gz" + 'ip_address.patch' + 'xe-linux-distribution.service' + 'xe-daemon.service' + 'proc-xen.mount' + 'tmpfile') +md5sums=('26fd52ffc5ddeb7d3e510e6f272c2860' + '9bd39e95384056069f7faa870a28413a' + 'abf49bd0925142e51ce2875cd5e5ad45' + '43264c6954c9c036b260521653ade41f' + '3252fa21362fd55246f9d8b923070151' + 'cadad1eb5b1fa6d5fe463a1a0fd82fff') + +prepare(){ + patch -d $srcdir/$pkgname-$pkgver -Np1 -i $srcdir/ip_address.patch + bsdtar xf "$srcdir/$pkgname-$pkgver/xenstore-sources.tar.bz2" +} + +build() { + export CC=gcc + CFLAGS='-Wall -Wstrict-prototypes -Wno-unused-local-typedefs -Wno-sizeof-pointer-memaccess' + export CFLAGS + export PYTHON=python2 + cd "$srcdir/uclibc-sources" + make -C tools/include + make -C tools/libxc + make -C tools/xenstore +} + +package_xenstore() { + depends=(bzip2 lzo2 zlib xz) + export CFLAGS+='-Wall -Wstrict-prototypes -Wno-unused-local-typedefs -Wno-sizeof-pointer-memaccess' + if [[ $CARCH == x86_64 ]]; then + export LIBLEAFDIR_x86_64=lib + fi + for f in include libxc xenstore; do + [[ ! -d "$srcdir"/uclibc-sources/tools/$f ]] && continue + make -C ""$srcdir"/uclibc-sources/tools/$f" DESTDIR="$pkgdir" install + done + cd "$srcdir/$pkgbase-$pkgver" + install -Dm644 "COPYING.LGPL" "$pkgdir/usr/share/licenses/$pkgname/COPYING.LGPL" + install -Dm644 "COPYING" "$pkgdir/usr/share/licenses/$pkgname/COPYING" + install -Dm644 $srcdir/proc-xen.mount "$pkgdir/usr/lib/systemd/system/proc-xen.mount" + install -Dm644 $srcdir/tmpfile "$pkgdir/usr/lib/tmpfiles.d/30-xenstored.conf" + rm -r "$pkgdir"/var +} + +package_xe-guest-utilities(){ + cd "$srcdir/$pkgname-$pkgver" + depends=('xenstore' 'bash') + install -Dm755 xe-linux-distribution "$pkgdir/usr/sbin/xe-linux-distribution" + install -Dm755 xe-update-guest-attrs "$pkgdir/usr/sbin/xe-update-guest-attrs" + install -Dm755 xe-daemon "$pkgdir/usr/sbin/xe-daemon" + install -Dm644 xen-vcpu-hotplug.rules "$pkgdir/usr/lib/udev/rules.d/10-xen-vcpu-hotplug.rules" + install -Dm644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING" + install -Dm644 $srcdir/xe-daemon.service "$pkgdir/usr/lib/systemd/system/xe-daemon.service" + install -Dm644 $srcdir/xe-linux-distribution.service "$pkgdir/usr/lib/systemd/system/" +} + +# vim:set ts=2 sw=2 et: |