diff options
author | George Rawlinson | 2021-06-21 23:24:56 +0000 |
---|---|---|
committer | George Rawlinson | 2021-06-21 23:25:36 +0000 |
commit | 2a28b6e2a1a100cb0cc8e9db3b2aad2fca0a534f (patch) | |
tree | 46383c3358e96a73902f8ce35d48dff322fc019f | |
download | aur-2a28b6e2a1a100cb0cc8e9db3b2aad2fca0a534f.tar.gz |
addpkg: terraform-provider-lxd 1.5.0-1
-rw-r--r-- | .SRCINFO | 15 | ||||
-rw-r--r-- | PKGBUILD | 57 |
2 files changed, 72 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..26b0e29a7ba5 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,15 @@ +pkgbase = terraform-provider-lxd + pkgdesc = Terraform provider to provision infrastructure with LXD + pkgver = 1.5.0 + pkgrel = 1 + url = https://github.com/terraform-lxd/terraform-provider-lxd + arch = x86_64 + license = MPL2 + makedepends = go + makedepends = git + depends = terraform + optdepends = lxd: for a local instance of LXD + source = terraform-provider-lxd-1.5.0.tar.gz::https://github.com/terraform-lxd/terraform-provider-lxd/archive/v1.5.0.tar.gz + b2sums = 9912b42622584396f4d6435f97465a9ff5cda8904fc6477a5d45bb992606e92997eb766b7b0d53e6be8e25264fd14fdb65a8e695fdbb92cd613ce5bc3ab57734 + +pkgname = terraform-provider-lxd diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..4f8d23d41585 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,57 @@ +# Maintainer: George Rawlinson <grawlinson@archlinux.org> + +pkgname=terraform-provider-lxd +pkgver=1.5.0 +pkgrel=1 +pkgdesc="Terraform provider to provision infrastructure with LXD" +arch=('x86_64') +url="https://github.com/terraform-lxd/terraform-provider-lxd" +license=('MPL2') +depends=('terraform') +makedepends=('go' 'git') +optdepends=('lxd: for a local instance of LXD') +source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz") +b2sums=('9912b42622584396f4d6435f97465a9ff5cda8904fc6477a5d45bb992606e92997eb766b7b0d53e6be8e25264fd14fdb65a8e695fdbb92cd613ce5bc3ab57734') + +prepare() { + cd "$pkgname-$pkgver" + + # create folder for build output + mkdir build + + # download dependencies + go mod vendor +} + +build() { + cd "$pkgname-$pkgver" + + go build -v \ + -buildmode=pie \ + -trimpath \ + -mod=vendor \ + -modcacherw \ + -ldflags "-linkmode external -extldflags ${LDFLAGS} \ + -X main.version=$pkgver \ + -X main.commit=$pkgver" \ + -o build . +} + +check() { + cd "$pkgname-$pkgver" + go test -v ./lxd +} + +package() { + cd "$pkgname-$pkgver" + + # terraform unfortunately only accepts non-FHS compliant directories for plugins :( + # https://www.hashicorp.com/blog/automatic-installation-of-third-party-providers-with-terraform-0-13 + # tl;dr $PLUGIN_DIRECTORY/$SOURCEHOSTNAME/$SOURCENAMESPACE/$NAME/$VERSION/$OS_$ARCH/ + install -vDm755 "build/$pkgname" \ + -t "$pkgdir/usr/share/terraform/plugins/registry.terraform.io/terraform-lxd/lxd/$pkgver/linux_amd64" + + # documentation + install -vDm644 -t "$pkgdir/usr/share/docs/$pkgname" README.md + cp -vr docs "$pkgdir/usr/share/docs/$pkgname" +} |