diff --git a/hypershift-git/.SRCINFO b/hypershift-git/.SRCINFO new file mode 100644 index 0000000..3ae8226 --- /dev/null +++ b/hypershift-git/.SRCINFO @@ -0,0 +1,15 @@ +pkgbase = hypershift-git + pkgdesc = Hyperscale OpenShift - clusters with hosted control planes - CLI + pkgver = r3267.b9f9d94 + pkgrel = 1 + url = https://hypershift-docs.netlify.app/ + arch = x86_64 + license = Apache + makedepends = go + makedepends = git + provides = hypershift + conflicts = hypershift + source = git+https://github.com/openshift/hypershift.git + sha256sums = SKIP + +pkgname = hypershift-git diff --git a/hypershift-git/PKGBUILD b/hypershift-git/PKGBUILD new file mode 100644 index 0000000..506c7f6 --- /dev/null +++ b/hypershift-git/PKGBUILD @@ -0,0 +1,42 @@ +# Maintainer: Cedric Girard + +pkgname=hypershift-git +pkgver=r3267.b9f9d94 +pkgrel=1 +pkgdesc="Hyperscale OpenShift - clusters with hosted control planes - CLI" +arch=('x86_64') +url="https://hypershift-docs.netlify.app/" +license=('Apache') +makedepends=('go' 'git') +provides=('hypershift') +conflicts=('hypershift') +source=("git+https://github.com/openshift/hypershift.git") +sha256sums=('SKIP') + +pkgver() { + cd "hypershift" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)" +} + +prepare() { + cd "$srcdir"/hypershift + mkdir -p build/ +} + +build(){ + cd "$srcdir"/hypershift + export CGO_CPPFLAGS="${CPPFLAGS}" + export CGO_CFLAGS="${CFLAGS}" + export CGO_CXXFLAGS="${CXXFLAGS}" + export CGO_LDFLAGS="${LDFLAGS}" + export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw" + export GOTMPDIR="${srcdir}" + + go build -o build/hypershift . +} + + +package() { + cd "$srcdir"/hypershift + install -Dm755 build/hypershift "${pkgdir}"/usr/bin/hypershift +}