# Contributor: Oleg Titov # Maintainer: Oleg Titov pkgname=k3s pkgver=0.4.0 pkgrel=0 pkgdesc="Lightweigt Kubernetes. 5 less than k8s." url="https://k3s.io" arch="all" license="Apache-2.0" options="!check" # No test suite from upstream depends="containerd" makedepends="go linux-headers" install="" subpackages="$pkgname-doc" source="$pkgname-$pkgver.tar.gz::https://github.com/rancher/k3s/archive/v$pkgver.tar.gz" builddir="$srcdir/src/github.com/rancher/$pkgname" 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() { cd "$builddir" 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/licenses/$pkgname LICENSE install -m644 -D -t "$pkgdir"/usr/share/doc/$pkgname README.md } sha512sums="9669c4b6d764c47ecbe6c295bc486c25a4030d87491503645de30828bfab3784ac3239f9a8763053783db788ab2cde45d059a37e23440c045ae06a2ae94b763c k3s-0.4.0.tar.gz"