# Maintainer: Paul Stemmet # Contributer: Morten Linderud # Contributer: George Rawlinson # Contributor: Maikel Wever # Contributor: Asterios Dimitriou # Contributor: Benjamin Asbach # Contributer: nightuser pkgname=lxd516 pkgver=5.16 pkgrel=1 pkgdesc="Daemon based on liblxc offering a REST API to manage containers" arch=('x86_64') url="https://ubuntu.com/lxd" license=('APACHE') depends=('lxc' 'lxcfs' 'squashfs-tools' 'dnsmasq' 'dqlite' 'libuv' 'ebtables' 'raft' 'sqlite' 'libcap' 'acl') makedepends=('go' 'git' 'tcl' 'apparmor' 'libseccomp' 'systemd') optdepends=( 'lvm2: lvm2 support' 'thin-provisioning-tools: thin provisioning support' 'btrfs-progs: btrfs storage driver support' 'minio: storage buckets support' 'cdrtools: VM support' 'qemu: VM support' 'edk2-ovmf: VM support' 'systemd-libs: unix device hotplug support' 'apparmor: apparmor support' ) provides=('lxd') conflicts=('lxd') options=('!debug') source=("https://github.com/canonical/lxd/releases/download/lxd-${pkgver}/lxd-${pkgver}.tar.gz"{,.asc} "lxd.socket" "lxd.service" "lxd.sysusers") validpgpkeys=('602F567663E593BCBD14F338C638974D64792D67' # Stéphane Graber 'ED1CA1E7A6F80E22E5CB2DA84ACE106615754614') # Thomas Parrott sha256sums=('7afb4d3d9be7c7caf3affb49904a7413b06150158705225d32d649424dd5648f' 'SKIP' 'b89a725223ef72b25eab25184084d069af312f8c23612c57fdb75427a510232e' '102d1d54186e0fc606a58f030231d76df6bd662b16dfd8f946e1f48e2b473b54' 'd0184d9c4bb485e3aad0d4ac25ea7e85ac0f7ed6ddc96333e74fcd393a5b5ec4') prepare() { cd "lxd-$pkgver" mkdir bin go mod verify } build() { cd "lxd-$pkgver" export GOFLAGS="-buildmode=pie -trimpath" export CGO_LDFLAGS_ALLOW="-Wl,-z,now" CGO_LDFLAGS="-static" go build -v -tags "agent" -o bin/ ./lxd-agent/... go build -v -tags "netgo" -o bin/ ./lxd-migrate/... for tool in fuidshift lxc lxc-to-lxd lxd lxd-benchmark lxd-user; do go build -v -tags "libsqlite3" -o bin/ ./$tool/... done } package() { cd "lxd-$pkgver" for tool in fuidshift lxc lxc-to-lxd lxd lxd-agent lxd-benchmark lxd-migrate lxd-user; do install -v -p -Dm755 "bin/$tool" "${pkgdir}/usr/bin/$tool" done # Package license install -v -Dm644 "COPYING" "${pkgdir}/usr/share/licenses/${pkgname}/LICENCE" # systemd files install -v -Dm644 "${srcdir}/"lxd.{service,socket} -t "${pkgdir}/usr/lib/systemd/system" install -v -Dm644 "${srcdir}/lxd.sysusers" "${pkgdir}/usr/lib/sysusers.d/lxd.conf" # logs install -v -dm700 "${pkgdir}/var/log/lxd" # documentation install -d "${pkgdir}/usr/share/doc/lxd/" rm -rf doc/html cp -vr doc/* "${pkgdir}/usr/share/doc/lxd/" # Bash completions install -v -p -Dm644 "scripts/bash/lxd-client" "${pkgdir}/usr/share/bash-completion/completions/lxd" } # vim:set ts=2 sw=2 et: