From a1b7954d10973dd9eecf686407600f5ec1079708 Mon Sep 17 00:00:00 2001 From: Jared Allard Date: Thu, 6 Jun 2024 16:25:26 -0700 Subject: [PATCH] feat: add dev-util/glab --- dev-util/glab/Manifest | 2 ++ dev-util/glab/glab-1.41.0.ebuild | 34 ++++++++++++++++++++++++++++++++ packages.yml | 25 +++++++++++++++++++++++ 3 files changed, 61 insertions(+) create mode 100644 dev-util/glab/Manifest create mode 100644 dev-util/glab/glab-1.41.0.ebuild diff --git a/dev-util/glab/Manifest b/dev-util/glab/Manifest new file mode 100644 index 0000000..d513a10 --- /dev/null +++ b/dev-util/glab/Manifest @@ -0,0 +1,2 @@ +DIST deps.tar.xz 153044756 BLAKE2B c2f1df18913184a0163460f0ec5eeef5675c050efbfa0e429eb13a2c0a0c80c806a504eadf65a8c5cb4d7d06cbd8c6b3a872f3b0712a9134c7ddceb9725cae68 SHA512 1a8479ff560f8542921f62e8234d597b79b9f0517b373b29b2fae1a8593c141e0eaccb974ea50fdea09944cd66f1451a5e6c7e4bbf59c00a9eed407051340f6a +DIST glab-1.41.0.tar.gz 16729508 BLAKE2B 82e8d286dcac395425d34b5191d543b7266220643823ee903ba00200b5b36d6359384ef8d3c8b9dec5220cd5332d3d4510ff19fdebbe14c204419a602dfb7069 SHA512 66d996768b592aab6a43260812ccee6da84a314262adac1fa714cde539008182cd0fd54ac825d69729bef05ddd41249e25f40f7fc8376c23f4fc6abbc4f3b1a3 diff --git a/dev-util/glab/glab-1.41.0.ebuild b/dev-util/glab/glab-1.41.0.ebuild new file mode 100644 index 0000000..503c4e1 --- /dev/null +++ b/dev-util/glab/glab-1.41.0.ebuild @@ -0,0 +1,34 @@ +# Copyright 2020-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit go-module tmpfiles + +DESCRIPTION="Tailscale vpn client" +HOMEPAGE="https://gitlab.com/gitlab-org/cli" +SRC_URI="https://gitlab.com/gitlab-org/cli/-/archive/v${PV}/cli-v${PV}.tar.gz -> ${P}.tar.gz" +SRC_URI+=" https://gentoo.rgst.io/updater_artifacts/${CATEGORY}/${PN}/${PV}/deps.tar.xz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm arm64 ~riscv ~x86" + +BDEPEND=">=dev-lang/go-1.22" + +RESTRICT="test" + +src_compile() { + emake GLAB_VERSION=${PV} build + + mkdir -p ${S}/man + go run ./cmd/gen-docs/docs.go --manpage --path ${S}/man +} + +src_install() { + dobin ${S}/bin/${PN} + einstalldocs + + for page in "${S}/man/"*; do + doman "${S}/man/$page" + done +} diff --git a/packages.yml b/packages.yml index 25896a4..e843521 100644 --- a/packages.yml +++ b/packages.yml @@ -95,3 +95,28 @@ app-admin/chezmoi: sed -i 's|dev-lang\/go-.*|dev-lang\/go-'"${GO_VERSION}"'"|' new.ebuild - upload_artifact: deps.tar.xz - ebuild: new.ebuild + +dev-util/glab: + resolver: git + options: + url: https://gitlab.com/gitlab-org/cli.git + + # We have to generate a Go dependency archive and upload it to a + # stable location, so we do that during this process. + steps: + - checkout: https://gitlab.com/gitlab-org/cli + - original_ebuild: new.ebuild + - command: |- + set -euxo pipefail + + GO_VERSION=$(grep "^go" go.mod | awk '{ print $2 }' | awk -F '.' '{ print $1"."$2}') + mise use -g golang@"${GO_VERSION}" + + # Create the dependency tar. + GOMODCACHE="${PWD}"/go-mod go mod download -modcacherw + tar --create --file deps.tar go-mod + xz --threads 0 deps.tar + + sed -i 's|dev-lang\/go-.*|dev-lang\/go-'"${GO_VERSION}"'"|' new.ebuild + - upload_artifact: deps.tar.xz + - ebuild: new.ebuild