summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorMorten Linderud2020-01-31 12:21:30 +0000
committerMorten Linderud2020-01-31 12:21:30 +0000
commit9417f9ffa3f0b973c6ee81a220983ea8b19b7c04 (patch)
tree538d3a522c2e98e07677e0521f5b2d659f05c495 /PKGBUILD
downloadaur-9417f9ffa3f0b973c6ee81a220983ea8b19b7c04.tar.gz
upgpkg: 3.20-1
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD83
1 files changed, 83 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..22951e83a62b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,83 @@
+# Maintainer: Morten Linderud <foxboron@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
+_pkgname=lxd
+_lxd=github.com/lxc/lxd
+pkgver=3.20
+pkgrel=1
+pkgdesc="REST API, command line tool and OpenStack integration plugin for LXC."
+arch=('x86_64')
+url="https://github.com/lxc/lxd"
+license=('APACHE')
+depends=('lxc' 'lxcfs' 'squashfs-tools' 'dnsmasq' 'dqlite' 'libuv' 'sqlite-replication' 'ebtables')
+makedepends=('go-pie' 'git' 'tcl' 'apparmor' 'libseccomp')
+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'
+ 'ovmf: VM support'
+)
+source=("${url}/releases/download/${pkgname}-${pkgver}/${pkgname}-${pkgver}.tar.gz"{,.asc}
+ "lxd.socket"
+ "lxd.service"
+ "lxd.sysusers")
+validpgpkeys=('602F567663E593BCBD14F338C638974D64792D67')
+sha256sums=('fb0189ff417a55fef551c749e60993977421e4788cbb9f57a08f037d8b8b4b3f'
+ 'SKIP'
+ '3a14638f8d0f9082c7214502421350e3b028db1e7f22e8c3fd35a2b1d9153ef4'
+ 'e1155d3e874b299e906877b5cf6f798205583e6f3b2ce8e2f94d99621888094f'
+ 'd0184d9c4bb485e3aad0d4ac25ea7e85ac0f7ed6ddc96333e74fcd393a5b5ec4')
+
+
+prepare() {
+ mkdir -p "${srcdir}/go/src/github.com/lxc"
+ ln -rTsf "${_pkgname}" "${srcdir}/go/src/${_lxd}"
+}
+
+build() {
+ export GOPATH="${srcdir}/${pkgname}-${pkgver}/_dist"
+ cd "${GOPATH}/src/${_lxd}"
+ export CGO_CFLAGS="-I/usr/include/sqlite-replication"
+ export CGO_LDFLAGS="-L/usr/lib/sqlite-replication -Wl,-R/usr/lib/sqlite-replication"
+ export CGO_LDFLAGS_ALLOW='-Wl,-wrap,pthread_create'
+
+ mkdir -p bin
+ go build -trimpath -v -tags "netgo" -o bin/ ./lxd-p2c/...
+ go build -trimpath -v -tags "agent" -o bin/ ./lxd-agent/...
+ for tool in fuidshift lxc lxc-to-lxd lxd lxd-benchmark; do
+ go build -trimpath -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-p2c; do
+ install -p -Dm755 "bin/$tool" "${pkgdir}/usr/bin/$tool"
+ done
+
+ # Package license
+ install -Dm644 "COPYING" "${pkgdir}/usr/share/licenses/${_pkgname}/LICENCE"
+
+ # systemd files
+ install -Dm644 "${srcdir}/lxd.service" "${pkgdir}/usr/lib/systemd/system/lxd.service"
+ install -Dm644 "${srcdir}/lxd.socket" "${pkgdir}/usr/lib/systemd/system/lxd.socket"
+
+ # documentation
+ mkdir -p "${pkgdir}/usr/share/doc/lxd"
+ install -p -Dm644 "doc/"* "${pkgdir}/usr/share/doc/lxd/"
+
+ # Bash completions
+ install -p -Dm644 "scripts/bash/lxd-client" "${pkgdir}/usr/share/bash-completion/completions/lxd"
+
+ install -Dm644 "${srcdir}/$pkgname.sysusers" "${pkgdir}/usr/lib/sysusers.d/$pkgname.conf"
+}
+
+# vim:set ts=2 sw=2 et: