You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

79 lines
2.5 KiB

# Maintainer: Nathan Owens <ndowens@artixlinux.org>
# Maintainer: George Rawlinson <grawlinson@archlinux.org>
# Contributor: Maikel Wever <maikelwever@gmail.com>
# Contributor: Asterios Dimitriou <asterios@pci.gr>
# Contributor: Benjamin Asbach <archlinux-aur.lxd@impl.it>
# Contributer: nightuser <nightuser.android at gmail.com>
pkgname=lxd
pkgver=5.3
pkgrel=1
pkgdesc="Daemon based on liblxc offering a REST API to manage containers"
arch=('x86_64')
url="https://linuxcontainers.org/lxd"
license=('APACHE')
depends=('lxc' 'lxcfs' 'squashfs-tools' 'dnsmasq' 'dqlite' 'libuv' 'ebtables')
makedepends=('go' 'git' 'tcl' 'apparmor' 'libseccomp' 'udev')
optdepends=(
'lvm2: for lvm2 support'
'thin-provisioning-tools: for thin provisioning support'
'btrfs-progs: for btrfs storage driver support'
'ceph: for ceph storage driver support'
'cdrtools: VM support'
'qemu: VM support'
'edk2-ovmf: VM support'
'libudev: unix device hotplug support'
'apparmor: apparmor support'
)
source=("https://linuxcontainers.org/downloads/${pkgname}/${pkgname}-${pkgver}.tar.gz"{,.asc}
"lxd.sysusers")
validpgpkeys=('602F567663E593BCBD14F338C638974D64792D67')
sha256sums=('0d174a09fa749cbde58393bf5a6eef5f682b3bf0c1bb2847462f395c8e656995'
'SKIP'
'd0184d9c4bb485e3aad0d4ac25ea7e85ac0f7ed6ddc96333e74fcd393a5b5ec4')
prepare() {
cd "$pkgname-$pkgver"
mkdir bin
go mod verify
}
build() {
cd "$pkgname-$pkgver"
export GOFLAGS="-buildmode=pie -trimpath"
export CGO_LDFLAGS_ALLOW="-Wl,-z,now"
go build -v -tags "netgo" -o bin/ ./lxd-migrate/...
CGO_LDFLAGS="$CGO_LDFLAGS -static" go build -v -tags "agent" -o bin/ ./lxd-agent/...
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 "$pkgname-$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"
install -v -Dm644 "${srcdir}/$pkgname.sysusers" "${pkgdir}/usr/lib/sysusers.d/$pkgname.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: