upgpkg: wordpress 6.2.1-1
[ArchLinux/community.git] / cri-tools / trunk / PKGBUILD
blob2ce39a291d733df90eb34e7bfe23dba59d9bb427
1 # Maintainer: David Runge <dvzrv@archlinux.org>
3 pkgbase=cri-tools
4 pkgname=(
5   crictl
6   critest
8 pkgver=1.27.0
9 pkgrel=1
10 pkgdesc="CLI and validation tools for Kubelet Container Runtime Interface (CRI)"
11 arch=(x86_64)
12 url="https://github.com/kubernetes-sigs/cri-tools"
13 license=(Apache)
14 groups=(kubernetes-tools)
15 depends=(glibc)
16 makedepends=(go)
17 source=(
18   https://github.com/kubernetes-sigs/cri-tools/archive/v$pkgver/$pkgbase-v$pkgver.tar.gz
19   $pkgbase-1.27.0-makefile.patch
21 sha512sums=('b94122e6401eb0c33b9c3d112274b7ab20cbbad05e76a54933e79d2e42ded2d684771cb9ed703a6c1afa381844142b6f1b4dc77d17e915f9a42c236fd8426b9b'
22             'd243325031c5abccfec7035575abeb4af87724a28f90e75b575dec01435deaf6ea157f75725b7bfe1f982b8353ebefb07e22103c9b2027b19d8c233651363f11')
23 b2sums=('d6c0429271ebc4085e75b54d7f3b9f75ab796e63bc9ae7562105296b13bbad8b512293a7d25abf1ab946f4bf54e672016fdb72696c12c730d21ac74724da465c'
24         '428c8f35b61ecf9e7c261903fd5dc8b15b26a6b326a510f7b888f3d6989695e6345c98832886da5dfdc15b9087302a866c272a33cdb6f45d7698c70bcfdff1ca')
26 prepare() {
27   # fix various issues with Makefile: https://github.com/kubernetes-sigs/cri-tools/pull/1140
28   patch -Np1 -d $pkgbase-$pkgver -i ../$pkgbase-1.27.0-makefile.patch
31 build() {
32   local common_ldflags=(
33     -compressdwarf=false
34     -linkmode external
35   )
37   export CGO_CPPFLAGS="$CPPFLAGS"
38   export CGO_CFLAGS="$CFLAGS"
39   export CGO_CXXFLAGS="$CXXFLAGS"
40   export CGO_LDFLAGS="$LDFLAGS"
41   export CGO_ENABLED=1
42   export GOPATH="${srcdir}"
43   export GOFLAGS="-buildmode=pie -mod=readonly -modcacherw"
45   make VERSION=$pkgver GO_LDFLAGS="${common_ldflags[*]}" -C $pkgbase-$pkgver
47   mkdir -vp completions
48   $pkgbase-$pkgver/build/bin/linux/amd64/crictl completion bash > completions/crictl
49   $pkgbase-$pkgver/build/bin/linux/amd64/crictl completion zsh > completions/_crictl
50   $pkgbase-$pkgver/build/bin/linux/amd64/crictl completion fish > completions/crictl.fish
53 package_crictl() {
54   pkgdesc="A CLI for CRI-compatible container runtimes"
56   install -vDm 755 $pkgbase-$pkgver/build/bin/linux/amd64/$pkgname -t "$pkgdir/usr/bin/"
57   # shell completion
58   install -vDm 644 completions/$pkgname -t "$pkgdir/usr/share/bash-completion/completions/"
59   install -vDm 644 completions/_$pkgname -t "$pkgdir/usr/share/zsh/site-functions/"
60   install -vDm 644 completions/$pkgname.fish -t "$pkgdir/usr/share/fish/completions/"
61   # docs
62   install -vDm 644 $pkgbase-$pkgver/docs/$pkgname.md -t "$pkgdir/usr/share/doc/$pkgname/"
63   install -vDm 644 $pkgbase-$pkgver/docs/examples/*.{json,yaml} -t "$pkgdir/usr/share/doc/$pkgname/examples/"
64   install -vDm 644 $pkgbase-$pkgver/{{CHANGELOG,CONTRIBUTING,README,code-of-conduct}.md,SECURITY_CONTACTS} -t "$pkgdir/usr/share/doc/$pkgname"
67 package_critest() {
68   pkgdesc="A benchmarking CLI for CRI-compatible container runtimes"
70   install -vDm 755 $pkgbase-$pkgver/build/bin/linux/amd64/$pkgname -t "$pkgdir/usr/bin/"
71   # docs
72   install -vDm 644 $pkgbase-$pkgver/docs/{benchmark,validation}.md -t "$pkgdir/usr/share/doc/$pkgname/"
73   install -vDm 644 $pkgbase-$pkgver/{{CHANGELOG,CONTRIBUTING,README,code-of-conduct}.md,SECURITY_CONTACTS} -t "$pkgdir/usr/share/doc/$pkgname/"