Date: Friday, July 10, 2020 @ 16:20:11 Author: shibumi Revision: 663113
add kubeone to community Added: kubeone/ kubeone/repos/ kubeone/trunk/ kubeone/trunk/PKGBUILD ----------+ PKGBUILD | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) Added: kubeone/trunk/PKGBUILD =================================================================== --- kubeone/trunk/PKGBUILD (rev 0) +++ kubeone/trunk/PKGBUILD 2020-07-10 16:20:11 UTC (rev 663113) @@ -0,0 +1,60 @@ +# Maintainer Christian Rebischke <chris.rebisc...@archlinux.org> +# Contributor: Loodse <a...@loodse.com> + +pkgname=kubeone +_pkgver=1.0.0-beta.2 +pkgver="${_pkgver/-/}" +# We check out the repo via git for retrieving necessary information +# for `kubeone version`. +_kubeone_commit="27cf22265dc097a12ccbbcce3e32d822935f39f2" +pkgrel=1 +pkgdesc="A lifecycle management tool for Highly-Available Kubernetes clusters" +url="https://www.kubeone.io" +arch=("x86_64") +license=("Apache") +makedepends=("go" "git") +optdepends=("terraform: sourcing data about infrastructure and control plane nodes") +source=("${pkgname}-${_pkgver}::git+https://github.com/kubermatic/kubeone#commit=${_kubeone_commit}") +sha512sums=('SKIP') + +build() { + cd "${pkgname}-${_pkgver}" + export CGO_CPPFLAGS="${CPPFLAGS}" + export CGO_CFLAGS="${CFLAGS}" + export CGO_CXXFLAGS="${CXXFLAGS}" + export CGO_LDFLAGS="${LDFLAGS}" + export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw" + make build +} + +check() { + cd "${pkgname}-${_pkgver}" + export CGO_CPPFLAGS="${CPPFLAGS}" + export CGO_CFLAGS="${CFLAGS}" + export CGO_CXXFLAGS="${CXXFLAGS}" + export CGO_LDFLAGS="${LDFLAGS}" + export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw" + make test +} + +package() { + cd "${pkgname}-${_pkgver}" + install -Dm755 "dist/${pkgname}" "${pkgdir}/usr/bin/${pkgname}" + + # move documentation + mkdir -p "${pkgdir}/usr/share/doc" + cp -avr docs "${pkgdir}/usr/share/doc/${pkgname}" + cp -avr examples "${pkgdir}/usr/share/doc/${pkgname}/examples" + + # build man page + mkdir -p "${pkgdir}/usr/share/man/man1" + ./dist/"${pkgname}" document man -o "${pkgdir}/usr/share/man/man1" + + # build bash completions + mkdir -p "${pkgdir}/usr/share/bash-completion/completions" + ./dist/"${pkgname}" completion bash > "${pkgdir}/usr/share/bash-completion/completions/${pkgname}" + + # build zsh completions + mkdir -p "${pkgdir}/usr/share/zsh/site-functions" + ./dist/"${pkgname}" completion zsh > "${pkgdir}/usr/share/zsh/site-functions/${pkgname}" +}