blob: c92c79af33b229c1dfa3466b485c4fd1c04dd400 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
# Maintainer: nltimv <git at nltimv dot com>
pkgname='weave-gitops'
pkgver=0.38.0
pkgrel=1
pkgdesc='Weave GitOps is a simple open source developer platform for people who want cloud native applications, without needing Kubernetes expertise.'
arch=('i686' 'pentium4' 'x86_64' 'arm' 'armv7h' 'armv6h' 'aarch64' 'riscv64')
url='https://github.com/weaveworks/weave-gitops'
license=('MPL2')
depends=(
'glibc'
)
makedepends=(
'go>=1.20.0'
)
optdepends=(
'helm>=3: For installation in a Kubernetes cluster'
)
provides=('gitops' 'gitops-server')
conflicts=('gitops' 'gitops-server')
source=("$pkgname-$pkgver.tar.gz::https://github.com/weaveworks/weave-gitops/archive/refs/tags/v$pkgver.tar.gz")
sha256sums=('219c80b3048da51ef792741bc5dcc376171e0efcad0561df464bcf7648a39d49')
build() {
export GOPATH="$srcdir"/gopath
cd "$srcdir/$pkgname-$pkgver"
echo $LDFLAGS
go build -buildmode=pie -trimpath -ldflags="-linkmode=external -extldflags \"$LDFLAGS\"" -mod=readonly -modcacherw -o bin/gitops cmd/gitops/main.go
go build -buildmode=pie -trimpath -ldflags="-linkmode=external -extldflags \"$LDFLAGS\"" -mod=readonly -modcacherw -o bin/gitops-server cmd/gitops-server/main.go
}
package() {
cd "$srcdir/$pkgname-$pkgver"
# prevent the question about analytics from being shown during packaging
mkdir fake_config_dir
export XDG_CONFIG_HOME="$(pwd)/fake_config_dir"
echo '{"analytics": false}' > "$XDG_CONFIG_HOME/weave-gitops-config.json"
mkdir -p "$pkgdir/usr/share/bash-completion/completions"
mkdir -p "$pkgdir/usr/share/fish/vendor_completions.d"
mkdir -p "$pkgdir/usr/share/zsh/site-functions"
bin/gitops completion bash > "$pkgdir/usr/share/bash-completion/completions/gitops"
bin/gitops completion fish > "$pkgdir/usr/share/fish/vendor_completions.d/gitops.fish"
bin/gitops completion zsh > "$pkgdir/usr/share/zsh/site-functions/_gitops"
install -Dm 755 bin/gitops $pkgdir/usr/bin/gitops
install -Dm 755 bin/gitops-server $pkgdir/usr/bin/gitops-server
go clean -modcache
}
|