archrelease: copy trunk to community-x86_64
[ArchLinux/community.git] / operator-sdk / repos / community-x86_64 / PKGBUILD
bloba87339ac0abb49cd38456df1d333a0ebfcc5b49c
1 # Maintainer: Christian Rebischke <chris.rebischke@archlinux.org>
3 pkgname=operator-sdk
4 pkgver=1.28.0
5 pkgrel=1
6 pkgdesc="SDK for building Kubernetes applications"
7 arch=('x86_64')
8 url="https://github.com/operator-framework/operator-sdk"
9 license=('Apache')
10 makedepends=('go')
11 depends=('glibc')
12 source=("${pkgname}-${pkgver}.tar.gz::https://github.com/operator-framework/operator-sdk/archive/v${pkgver}.tar.gz")
13 sha512sums=('7813e77cb1c2e801c4ba404e8863edcdbafd08896d787a552851a34ed687f391446cce62c1d27e7586e89c7b0e04d7a743cf806a7c0f010fb7517d8063720a10')
14 b2sums=('cce13a0f72af47bc602dc3d8eceaadf98ff513cfd2622f30c816d8526ce66f2d7f9fcac0d939a9bc266547cb1f76797bcac66e9da28507162409381a2b809e20')
16 prepare() {
17   export GOPATH="${srcdir}"
18   mkdir -p src/github.com/operator-framework "${GOPATH}/bin"
19   mv "${pkgname}-${pkgver}" "src/github.com/operator-framework/${pkgname}"
20   export PACKAGE_ROOT="${GOPATH}/src/github.com/operator-framework/${pkgname}"
23 build() {
24   cd "${PACKAGE_ROOT}"
25   export CGO_ENABLED=1
26   export CGO_CPPFLAGS="${CPPFLAGS}"
27   export CGO_CFLAGS="${CFLAGS}"
28   export CGO_CXXFLAGS="${CXXFLAGS}"
29   export CGO_LDFLAGS="${LDFLAGS}"
30   export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw"
31   go build -ldflags "-linkmode=external" -v -o . ./cmd/{operator-sdk,ansible-operator,helm-operator}
34 #check() {
35 #  cd "${PACKAGE_ROOT}"
36 #  go test -v ./...
39 package() {
40   cd "${PACKAGE_ROOT}"
41   install -Dsm755 ./operator-sdk "${pkgdir}/usr/bin/operator-sdk"
42   ./operator-sdk completion bash | install -Dm644 /dev/stdin "$pkgdir/usr/share/bash-completion/completions/operator-sdk"
43   ./operator-sdk completion zsh | install -Dm644 /dev/stdin "$pkgdir/usr/share/zsh/site-functions/_operator-sdk"
44   install -Dsm755 ./ansible-operator "${pkgdir}/usr/bin/ansible-operator"
45   ./ansible-operator completion bash | install -Dm644 /dev/stdin "$pkgdir/usr/share/bash-completion/completions/ansible-operator"
46   ./ansible-operator completion zsh | install -Dm644 /dev/stdin "$pkgdir/usr/share/zsh/site-functions/_ansible-operator"
47   install -Dsm755 ./helm-operator "${pkgdir}/usr/bin/helm-operator"
48   ./helm-operator completion bash | install -Dm644 /dev/stdin "$pkgdir/usr/share/bash-completion/completions/helm-operator"
49   ./helm-operator completion zsh | install -Dm644 /dev/stdin "$pkgdir/usr/share/zsh/site-functions/_helm-operator"