diff --git a/dev-util/forgejo-runner/Manifest b/dev-util/forgejo-runner/Manifest index f3e56f5e8c..9ee5a7d351 100644 --- a/dev-util/forgejo-runner/Manifest +++ b/dev-util/forgejo-runner/Manifest @@ -2,3 +2,5 @@ DIST forgejo-runner-12.11.1-deps.tar.xz 41852968 BLAKE2B cc96d61ae38866b06ef0928 DIST forgejo-runner-12.11.1.tar.gz 3535351 BLAKE2B 887c9eb5dd85b30287f7211e175cda99ab01a9678632c2394498cf5ca2e55a5ab8e5b4b391299ef5a90c31fed625275e9ce310acf9349efada25fbd01b670e99 SHA512 dd70fc0509ca819b9027155788e35b80a810d54d78831e1d6ebfaa6bde6e1d171290e184ec53ca0e260df4f9f39447b02ee4e8391900f88c248866c6cee7343a DIST forgejo-runner-12.12.0-deps.tar.xz 41852968 BLAKE2B cc96d61ae38866b06ef0928cb533b03b283462deb2468e13a672df84d3bb2680e73b8a0817411af20a37678eba2b8cbf7112109a2c8c7bff35912cac06c40f93 SHA512 77e52efb6460dba07cd8381c3b39e73c54f5f3e008aa09b8b25db743b5e938c607649da631e03e063c870fa9047a0316f56462b02f8f526e13328c00ad551fed DIST forgejo-runner-12.12.0.tar.gz 3539356 BLAKE2B 794b509f58ae3da3f92d345cfacccf5ba80b9f0e205ba34f7c5cf79688ee4483f1f8d9d649ee9ce799127a3a96262d134bd194df43f37967acece73fa082e7b0 SHA512 ea341e2780d417bc85e6d061deee5281d5d26deb57e13d45976542c9ed411eba8bfc8ba3810b832e518094b822c8b6a753510dabf625b873dc162b470b05deb0 +DIST forgejo-runner-12.13.0-deps.tar.xz 41852968 BLAKE2B cc96d61ae38866b06ef0928cb533b03b283462deb2468e13a672df84d3bb2680e73b8a0817411af20a37678eba2b8cbf7112109a2c8c7bff35912cac06c40f93 SHA512 77e52efb6460dba07cd8381c3b39e73c54f5f3e008aa09b8b25db743b5e938c607649da631e03e063c870fa9047a0316f56462b02f8f526e13328c00ad551fed +DIST forgejo-runner-12.13.0.tar.gz 3543052 BLAKE2B e406c95b14f3ae49a7d07958153499548d47600db6e16b3529c2d973001d95bd564dbd3fac9881615bf54f3b7b696844efc00a3836b48cedb3862e3d7c39ac9b SHA512 9cad33277021cb200c2cc644a1999748bfa2c90e75438125edb899ed749d80e71dae561ddb62f074e63ca4a1a4eef78bf0730cc01485a2f9f49392962db1f5c6 diff --git a/dev-util/forgejo-runner/forgejo-runner-12.13.0.ebuild b/dev-util/forgejo-runner/forgejo-runner-12.13.0.ebuild new file mode 100644 index 0000000000..fcf3a16910 --- /dev/null +++ b/dev-util/forgejo-runner/forgejo-runner-12.13.0.ebuild @@ -0,0 +1,95 @@ +# Copyright 2024-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit go-module systemd + +DESCRIPTION="A daemon that connects to a Forgejo instance and runs jobs for CI" +HOMEPAGE="https://code.forgejo.org/forgejo/runner https://forgejo.org/docs/next/admin/actions/" + +if [[ "${PV}" == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://code.forgejo.org/forgejo/runner.git" +else + SRC_URI=" + https://code.forgejo.org/forgejo/runner/archive/v${PV}.tar.gz -> ${P}.tar.gz + https://github.com/gentoo-golang-dist/${PN}/releases/download/v${PV}/${P}-deps.tar.xz + " + S="${WORKDIR}/runner" + + KEYWORDS="~amd64 ~arm64" +fi + +LICENSE="MIT" +SLOT="0" +IUSE="examples +docker podman lxc" +RESTRICT="mirror test" +REQUIRED_USE="|| ( docker podman lxc )" + +DEPEND=" + >=dev-lang/go-1.25.12 +" + +RDEPEND=" + acct-user/${PN}[docker=,podman=,lxc=] +" + +src_unpack() { + if [[ "${PV}" == *9999* ]]; then + git-r3_src_unpack + go-module_live_vendor + else + go-module_src_unpack + fi +} + +src_prepare() { + default + + sed \ + -e "/ExecStart=/s#=.*#=${EPREFIX}/usr/bin/forgejo-runner daemon -c %h/runner-config.yml#g" \ + -e "/ExecReload=/s#=#=${EPREFIX}#g" \ + -e "/User=/s#=.*#=${PN}#g" \ + -e '/WorkingDirectory=/s#=.*#=~#g' \ + -i contrib/forgejo-runner.service || die +} + +src_compile() { + # export version information + # https://github.com/gentoo/guru/pull/205 + # https://forums.gentoo.org/viewtopic-p-8831646.html + local VERSION + if [[ "${PV}" == *9999* ]]; then + VERSION="$( + git describe --tags --first-parent --abbrev=7 --long --dirty --always \ + | sed -e "s/^v//g" + )" + else + VERSION="${PVR}" + fi + + local EXTRA_GOFLAGS_LD=( + # "-w" # disable DWARF generation + # "-s" # disable symbol table + "-X=code.forgejo.org/forgejo/runner/v11/internal/pkg/ver.version=v${VERSION}" + ) + + GOFLAGS+=" '-ldflags=${EXTRA_GOFLAGS_LD[*]}'" + + ego build -tags 'netgo osusergo' -o forgejo-runner + + # Makefile does this + # emake forgejo-runner +} + +src_install() { + dobin forgejo-runner + + systemd_dounit "contrib/forgejo-runner.service" + + dodoc "README.md" + if use examples; then + dodoc -r "examples" + docompress -x "/usr/share/doc/${PF}/examples" + fi +}