# Contributor: Oleg Titov # Maintainer: Oleg Titov pkgname=k3s pkgver=0.10.2 pkgrel=0 pkgdesc="Lightweigt Kubernetes. 5 less than k8s." url="https://k3s.io" arch="all !s390x" license="Apache-2.0" options="!check" # No test suite from upstream depends="containerd" makedepends="go linux-headers" subpackages="$pkgname-doc $pkgname-openrc" source="$pkgname-$pkgver.tar.gz::https://github.com/rancher/k3s/archive/v$pkgver.tar.gz k3s.initd k3s.confd " builddir="$srcdir/src/github.com/rancher/$pkgname" # secfixes: # 0.8.1-r0: # - CVE-2019-9512 # - CVE-2019-9514 # 0.8.0-r0: # - CVE-2019-11247 # - CVE-2019-11249 prepare() { export GOPATH="$srcdir" mkdir -p "$(dirname $builddir)" mv "$srcdir"/$pkgname-$pkgver "$builddir"/ default_prepare } build() { msg2 "Prepare GOPATH and GOBIN..." export GOPATH="$srcdir" export GOBIN="$GOPATH/bin" msg2 "Building k3s..." go build -o k3s msg2 "Building kubectl..." go build -o kubectl ./cmd/kubectl msg2 "Building hypercube..." go build -o hyperkube ./vendor/k8s.io/kubernetes/cmd/hyperkube } package() { install -m755 -D k3s \ "$pkgdir"/usr/bin/k3s install -m755 -D kubectl \ "$pkgdir"/usr/bin/kubectl install -m755 -D hyperkube \ "$pkgdir"/usr/bin/hypercube install -m644 -D -t "$pkgdir"/usr/share/doc/$pkgname README.md install -m755 -D "$srcdir"/k3s.initd "$pkgdir"/etc/init.d/k3s install -m644 -D "$srcdir"/k3s.confd "$pkgdir"/etc/conf.d/k3s } cleanup_srcdir() { go clean -modcache default_cleanup_srcdir } sha512sums="1d99506c7e82225032956ff951a08a0e0e5c1365d4e69bce09016c6527723c9be16919f0567c5b373406bd81fb87b3edddbd52ce1458f4f477c62ff55d695637 k3s-0.10.2.tar.gz 9501422f1bf5375555116cbeedb32de32109153396699bde1300ce01156c3e57fe3fb14a57f7de1dce47c955e5e6d61de7fea181a07b407f5b452006bc58991c k3s.initd dda2fc70e884ef439fece8f850d798f98d07cd431f0b8b79183f192b35f68fc7c633d3c790aae7b86ca57331212a7bb2f783131b752a4e1e71ef918469e6b944 k3s.confd"