1 # Maintainer: David Runge <dvzrv@archlinux.org>
10 pkgdesc="CLI and validation tools for Kubelet Container Runtime Interface (CRI)"
12 url="https://github.com/kubernetes-sigs/cri-tools"
14 groups=(kubernetes-tools)
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')
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
32 local common_ldflags=(
37 export CGO_CPPFLAGS="$CPPFLAGS"
38 export CGO_CFLAGS="$CFLAGS"
39 export CGO_CXXFLAGS="$CXXFLAGS"
40 export CGO_LDFLAGS="$LDFLAGS"
42 export GOPATH="${srcdir}"
43 export GOFLAGS="-buildmode=pie -mod=readonly -modcacherw"
45 make VERSION=$pkgver GO_LDFLAGS="${common_ldflags[*]}" -C $pkgbase-$pkgver
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
54 pkgdesc="A CLI for CRI-compatible container runtimes"
56 install -vDm 755 $pkgbase-$pkgver/build/bin/linux/amd64/$pkgname -t "$pkgdir/usr/bin/"
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/"
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"
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/"
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/"