diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 80 |
1 files changed, 46 insertions, 34 deletions
@@ -1,48 +1,60 @@ -# Maintainer: Richard Schütz <rschuetz@uni-koblenz.de> +# Maintainer: Kevin Hilton <> pkgname=('xe-guest-utilities-git' 'xenstore-git') -pkgver=r40.83de571 pkgrel=1 -arch=('i686' 'x86_64') +pkgver=20190927.2f5d2e4 +pkgdesc="Citrix XenServer Tools" +arch=('x86_64') url="https://github.com/xenserver/xe-guest-utilities" -license=('BSD') -makedepends=('git' 'go') -source=('git+https://github.com/xenserver/xe-guest-utilities.git' 'xe-guest-utilities.service') -sha256sums=('SKIP' 'beda5dbcc03529959984267a1a9748439beda3fcd24db26589848aa7023333a7') +license=('BSD-2') +makedepends=('go-pie' 'git') +source=('git+https://github.com/xenserver/xe-guest-utilities.git') +sha1sums=('SKIP') pkgver() { - cd "$srcdir/${pkgbase%-git}" - printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" + cd "${srcdir}/${pkgbase%-git}" + git log -1 --format='%cd.%h' --date=short | tr -d - +} + +prepare() { + cd "${srcdir}/${pkgbase%-git}" + export GOPATH="${srcdir}/${pkgbase%-git}" + go get golang.org/x/sys/unix } build() { - cd "$srcdir/${pkgbase%-git}" - make + cd "${srcdir}/${pkgbase%-git}" + export GOPATH="${srcdir}/${pkgbase%-git}" + export CGO_LDFLAGS="${LDFLAGS}" + export GOFLAGS="-trimpath" + make } package_xe-guest-utilities-git() { - pkgdesc="Writes distribution version information and IP address to XenStore" - depends=('lsb-release') - provides=("${pkgname%-git}") - conflicts=("${pkgname%-git}") - - cd "$srcdir/${pkgbase%-git}" - install -D -m644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" - install -D -m755 build/obj/xe-daemon "${pkgdir}/usr/bin/xe-daemon" - install -D -m755 mk/xe-linux-distribution "${pkgdir}/usr/bin/xe-linux-distribution" - install -D -m644 mk/xen-vcpu-hotplug.rules "${pkgdir}/usr/lib/udev/rules.d/10-xen-vcpu-hotplug.rules" - install -D -m644 "${srcdir}/xe-guest-utilities.service" "${pkgdir}/usr/lib/systemd/system/xe-guest-utilities.service" + pkgdesc="Writes distribution version information and IP address to XenStore" + depends=('lsb-release') + provides=("${pkgname%-git}") + conflicts=("${pkgname%-git}") + cd "$srcdir/${pkgbase%-git}" + install -D -m0644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + install -D -m0755 build/obj/xe-daemon "${pkgdir}/usr/share/oem/xs/xe-daemon" + install -D -m0755 mk/xe-linux-distribution "${pkgdir}/usr/share/oem/xs/xe-linux-distribution" + install -D -m0644 mk/xen-vcpu-hotplug.rules "${pkgdir}/usr/lib/udev/rules.d/10-xen-vcpu-hotplug.rules" + install -D -m0644 mk/xe-linux-distribution.service "${pkgdir}/usr/lib/systemd/system/xe-guest-utilities.service" + } -package_xenstore-git() { - pkgdesc="Utilities for interacting with XenStore from within a Xen virtual machine" - provides=("${pkgname%-git}") - conflicts=("${pkgname%-git}") - - cd "$srcdir/${pkgbase%-git}" - install -D -m644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" - install -D -m755 build/obj/xenstore "${pkgdir}/usr/bin/xenstore" - ln -s xenstore "${pkgdir}/usr/bin/xenstore-exists" - ln -s xenstore "${pkgdir}/usr/bin/xenstore-read" - ln -s xenstore "${pkgdir}/usr/bin/xenstore-rm" - ln -s xenstore "${pkgdir}/usr/bin/xenstore-write" +package_xenstore-git(){ + pkgdesc="Utilities for interacting with XenStore from within a Xen virtual machine" + + provides=("${pkgname%-git}") + conflicts=("${pkgname%-git}") + + cd "$srcdir/${pkgbase%-git}" + install -D -m0644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + install -D -m0755 build/obj/xenstore "${pkgdir}/usr/bin/xenstore" + ln -s xenstore "${pkgdir}/usr/bin/xenstore-exists" + ln -s xenstore "${pkgdir}/usr/bin/xenstore-read" + ln -s xenstore "${pkgdir}/usr/bin/xenstore-rm" + ln -s xenstore "${pkgdir}/usr/bin/xenstore-write" } + |