[arch-commits] Commit in (kubeone kubeone/repos kubeone/trunk kubeone/trunk/PKGBUILD)

Christian Rebischke shibumi at archlinux.org
Fri Jul 10 16:20:11 UTC 2020


    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.rebischke at archlinux.org>
+# Contributor: Loodse <aur at 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}"
+}


More information about the arch-commits mailing list