# Contributor: Carlo Landmeter # Maintainer: Francesco Colista pkgname=lxd pkgver=2.6 pkgrel=0 pkgdesc="a container hypervisor and a new user experience for LXC" url="https://linuxcontainers.org/lxd/" arch="all" license="Apache-2.0" depends="acl xz netcat-openbsd cgmanager squashfs-tools rsync" depends_dev="" makedepends="$depends_dev lxc-dev protobuf-dev rsync go gettext-dev" install="$pkgname.pre-install" subpackages="" source="https://linuxcontainers.org/downloads/lxd/lxd-$pkgver.tar.gz lxd.confd lxd.initd" _project="github.com/lxc/lxd" _builddir="$srcdir"/lxd-$pkgver prepare() { local i cd "$_builddir" for i in $source; do case $i in *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;; esac done # symlink links to a path outside of $GOPATH # copy src to project directory to replace the symlink rm -f dist/src/"$_project" rsync -a . --exclude="dist" dist/src/"$_project" } build() { cd "$_builddir" export GOPATH="$_builddir/dist" #https://github.com/lxc/lxd/issues/496 export CGO_LDFLAGS=-lintl go build -v -work -x "$_project" make -C dist/src/"$_project" } package() { cd "$_builddir" for i in fuidshift lxc ; do install -Dm 755 "dist/bin/$i" \ "$pkgdir/usr/bin/$i" || return 1 done install -Dm755 "dist/bin/lxd" "$pkgdir/usr/sbin/lxd" || return 1 install -Dm755 "$srcdir"/lxd.initd \ "$pkgdir"/etc/init.d/lxd || return 1 install -Dm644 "$srcdir"/lxd.confd \ "$pkgdir"/etc/conf.d/lxd || return 1 } md5sums="1bc362f7fa1a33d7012a606f6b54ec47 lxd-2.6.tar.gz 370234287e61d9a8fa80e7779629f908 lxd.confd b51c126976c5c6fc26e520eb7431315c lxd.initd" sha256sums="4d8456c01554676e37dcfb9aa44b0566f26ea91b7518419b388423e44107799c lxd-2.6.tar.gz 7a8dd2b4bd74463fc912800b4242c1368b479ffde97f58e2ac4f28983fd90c67 lxd.confd 44fec1554786d833a04295beada70ddd8724146727fb54f580b458d714f43e03 lxd.initd" sha512sums="7b6c68cb2eafe5295922fb2179b77aebb3971f3930312464ee978d8a465f6d82edfc9a75127b46334ee03dbbd5d410daa86016d7a5884a7e59bc3827bb0b7fa4 lxd-2.6.tar.gz 683669afe46c5cf72ef11b86f420ca22b09f61e8299ec0c59be515917a912da30e46be82327f6cd76096ac2bfba02ca259771cddd3de5b2068e5ce06533b26f3 lxd.confd 9e12a7399b009d0d42c20263f8abd51b164dd76f42c1074c721559edc17df0b31432389c429e3d3680a5bea366f6c7c52ed546bb6d8a4171671045998a2e2c00 lxd.initd"