# Contributor: Carlo Landmeter <clandmeter@gmail.com>
# Maintainer: Francesco Colista <fcolista@alpinelinux.org>
setvar pkgname = 'lxd'
setvar pkgver = '2.18'
setvar pkgrel = '0'
setvar pkgdesc = ""a container hypervisor and a new user experience for LXC""
setvar url = ""https://linuxcontainers.org/lxd/""
setvar arch = ""all""
setvar license = ""Apache-2.0""
setvar depends = ""acl xz netcat-openbsd cgmanager squashfs-tools rsync shadow-uidmap lxc ip6tables dnsmasq ca-certificates""
setvar makedepends = ""lxc-dev protobuf-dev rsync go gettext-dev linux-headers acl-dev""
setvar install = ""$pkgname.pre-install""
setvar options = ""!check""
setvar source = ""https://linuxcontainers.org/downloads/$pkgname/$pkgname-$pkgver.tar.gz
	lxd-dont-go-get.patch
	$pkgname.confd
	$pkgname.initd""
setvar _project = ""github.com/lxc/lxd""

setvar builddir = ""$srcdir"/lxd-$pkgver"

proc prepare {
	cd $builddir
	# 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"
	default_prepare
}

proc build {
	cd $builddir
	export GOPATH="$builddir/dist"
	#https://github.com/lxc/lxd/issues/496
	export CGO_LDFLAGS=-lintl
	make -C dist/src/"$_project"
}

proc package {
	cd $builddir
	for i in fuidshift lxc  {
		install -Dm 755 "dist/bin/$i" \
			"$pkgdir/usr/bin/$i"
	}
	install -Dm755 "dist/bin/lxd" "$pkgdir/usr/sbin/lxd"
	install -Dm755 "$srcdir"/lxd.initd \
		"$pkgdir"/etc/init.d/lxd
	install -Dm644 "$srcdir"/lxd.confd \
		"$pkgdir"/etc/conf.d/lxd
}

setvar sha512sums = ""17694e9cbe9954e0e434ba61df76f56392f7b639eb3cd6dd03ee987769bdaf6cc7108cad52c321ef5ff0a4e2cfee081f381d7a8861f567cb3ba1cd785d024bdb  lxd-2.18.tar.gz
e2c0c96d0efc33e459cf14365f01d60b73ed03f028d36ca5ea27cd647f5d2a91ec61bcf2723437f7b930aec6ebabac3697e0e3adc6b2918817833c9f182aab49  lxd-dont-go-get.patch
bc32c71f2ce10f508433e1e4651c08c18e8a17e9419a7ce391c0f127fc7cf378c665178926b35eae8813e290d9c5eab3ceb605679fd32efdf2cf98a57cee4127  lxd.confd
94de0c0d5ab63463a929a4151359950b1117d0ada5ccf0944311cc70c6b6d4c437ccb4158734ab35db67bfb4abc437074c3f3515be4531f63adc74da21fefb5b  lxd.initd""