# Contributor: Carlo Landmeter # Maintainer: Francesco Colista pkgname=lxd pkgver=4.22 pkgrel=0 pkgdesc="a container hypervisor and a new user experience for LXC" url="https://linuxcontainers.org/lxd/" arch="all !mips !mips64" license="Apache-2.0" pkggroups="$pkgname" depends=" acl attr netcat-openbsd cgmanager squashfs-tools rsync dqlite shadow-subids lxc ip6tables dnsmasq ca-certificates tar iproute2 xz " makedepends=" lxc-dev gettext-dev acl-dev acl-static tcl-dev libuv-dev eudev-dev libcap-dev linux-headers rsync go intltool libtool autoconf automake patchelf dqlite-dev dqlite-static lz4-dev sqlite-dev sqlite-static raft-dev raft-static gettext-static zlib-static libuv-static libseccomp-static libcap-static " subpackages=" $pkgname-scripts:scripts:noarch $pkgname-bash-completion $pkgname-openrc $pkgname-doc " install="$pkgname.pre-install" options="!check" source="https://linuxcontainers.org/downloads/lxd/lxd-$pkgver.tar.gz $pkgname.confd $pkgname.initd " ldpath="/usr/lib/lxd" sonameprefix="$pkgname:" build() { export GOPATH="$builddir/_dist" export GOFLAGS="$GOFLAGS -buildmode=pie -trimpath" export CGO_LDFLAGS="-lintl $LDFLAGS" export CGO_LDFLAGS_ALLOW="(-Wl,-wrap,pthread_create)|(-Wl,-z,now)" export GO111MODULE=on mkdir -p bin go build -v -tags "netgo" -ldflags '-extldflags "-static -lm -ldl -lz -lpthread -lz -lintl -lraft -ldqlite -luv -lseccomp -lcap"' -o bin/ ./lxd-p2c/... go build -v -tags "agent" -ldflags '-extldflags "-static -lm -ldl -lz -lpthread -lz -lintl -lraft -ldqlite -luv -lseccomp -lcap"' -o bin/ ./lxd-agent/... for tool in fuidshift lxc lxc-to-lxd lxd lxd-benchmark; do go build -v -tags "libsqlite3" -o bin/ ./$tool/... done } package() { for tool in lxc fuidshift lxc-to-lxd lxd lxd-benchmark lxd-p2c lxd-agent; do install -p -Dm755 "bin/$tool" "$pkgdir/usr/bin/$tool" done install -Dm755 bin/$pkgname "$pkgdir"/usr/sbin/$pkgname install -Dm755 bin/lxc "$pkgdir"/usr/bin/lxc patchelf --set-rpath "/usr/lib/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 mkdir -p "$pkgdir"/var/lib/lxd chmod 755 "$pkgdir"/var/lib/lxd chgrp $pkggroups "$pkgdir"/var/lib/lxd mkdir -p "$pkgdir/usr/share/doc/$pkgname" cat > "$pkgdir"/usr/share/doc/$pkgname/README.alpine <