Add ebuild for forgejo-runner 12.6.2.
Also, corresponding user and group ebuilds. Signed-off-by: Manuel Friedli <manuel@fritteli.ch>
This commit is contained in:
parent
85396067ef
commit
438ace393b
13 changed files with 201 additions and 0 deletions
5
dev-util/forgejo-runner/Manifest
Normal file
5
dev-util/forgejo-runner/Manifest
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
AUX forgejo-runner.service 404 BLAKE2B b965f12f0e82cfb044e0d72eb3398bd11e6d014b39076c8de0def2f4c9395b36bcdf099e00d8805bc28da398bfafcb827c6e8252a6bdba12c3a6265462550c40 SHA512 6371f37c9c758849b71091f13d85f98606798b8b05676715b4ea6a70dc947bff448c348820136dcc0a5a97b4decaada36be822dbaeffb85278e1553ca2163f16
|
||||
DIST forgejo-runner-12.6.2-deps.tar.xz 54995188 BLAKE2B bbc273aaa5a7ec4f071f2309070957a4f4d53581baaa498065b03aba0e2b7eb7564c25627a8bb2dd0d803190bd8c4b25ac34f5d40bfb0ca0f66d7c999eac140c SHA512 a4fa6b42d79b3eb5230ce65a44fbf8057d11705b409a5fba4e19ea05e4cd12eadd17f0ad675bcfb23c0ed48f378ed2223b1c2f7b662e19c7c080f01bf86b96ba
|
||||
DIST forgejo-runner-12.6.2.tar.gz 3481686 BLAKE2B 821017323f1236de7ac83f5a62569fa4bb181033dc91e0faaeba3d3772b099110f6619a7d2540c444ed3b25f4cdfe70cc53baac89d79eb1016e922e4736ad90f SHA512 d1b4fb28ae3791522e107469475af0e285bc9ffda8b5a2988b0ba2c587a451c20c4de47a7925810f1dfa8bf3beb8faec58923c5ff21bdb1c4336d6cf4093cfae
|
||||
EBUILD forgejo-runner-12.6.2.ebuild 1948 BLAKE2B 8e0502646f8d312dfe4e7a5ae0481beb78e27fed2794d03db52b3264f3177ec2eb565b7285d6c2bf2113bc55aa7712002d474ef7f8c086a8754095ec6ab4f2bb SHA512 72dade3e7f00354c8d279c940dd4457813e86a48b73ac40d0d33cd7a893207577a291c836bf1b6a107f1cd3c67b0e402fe871714c99e36a987b8f4b8c06a8522
|
||||
MISC metadata.xml 352 BLAKE2B 544a34545f937b6096dd963bc77b6b7189ce3046f8c3ef68f6edc02f6a9e39f53ceafb005b9d50f0fda07c14321f399745db7ae6b9f6731c205a6158e260c2a0 SHA512 e3e013d4273ac753163ab1c8d61fc30e4dfe9422f20d0d33356bfab7eff34b29617230da0a4b16d8b1e3a47eb03cfd636f578de5262c6713aa9b6827f33b0829
|
||||
18
dev-util/forgejo-runner/files/forgejo-runner.service
Normal file
18
dev-util/forgejo-runner/files/forgejo-runner.service
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
[Unit]
|
||||
Description=Forgejo Runner
|
||||
Documentation=https://forgejo.org/docs/latest/admin/actions/
|
||||
After=docker.service
|
||||
|
||||
[Service]
|
||||
ExecStart=/usr/bin/forgejo-runner daemon
|
||||
ExecReload=/bin/kill -s HUP $MAINPID
|
||||
|
||||
# This user and working directory must already exist
|
||||
User=forgeko-runner
|
||||
WorkingDirectory=/var/lib/forgejo-runner
|
||||
Restart=on-failure
|
||||
TimeoutSec=0
|
||||
RestartSec=10
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
88
dev-util/forgejo-runner/forgejo-runner-12.6.2.ebuild
Normal file
88
dev-util/forgejo-runner/forgejo-runner-12.6.2.ebuild
Normal file
|
|
@ -0,0 +1,88 @@
|
|||
# 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"
|
||||
RESTRICT="test"
|
||||
|
||||
DEPEND="
|
||||
acct-group/forgejo-runner
|
||||
acct-user/forgejo-runner
|
||||
>=dev-lang/go-1.24.0
|
||||
"
|
||||
|
||||
RDEPEND="
|
||||
app-containers/docker
|
||||
"
|
||||
|
||||
src_unpack() {
|
||||
if [[ "${PV}" == *9999* ]]; then
|
||||
git-r3_src_unpack
|
||||
go-module_live_vendor
|
||||
else
|
||||
go-module_src_unpack
|
||||
fi
|
||||
}
|
||||
|
||||
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 "${FILESDIR}/forgejo-runner.service"
|
||||
|
||||
dodoc "README.md"
|
||||
if use examples; then
|
||||
dodoc -r "examples"
|
||||
docompress -x "/usr/share/doc/${PF}/examples"
|
||||
fi
|
||||
|
||||
keepdir /var/lib/forgejo-runner
|
||||
fowners forgejo-runner:forgejo-runner /var/lib/forgejo-runner
|
||||
}
|
||||
11
dev-util/forgejo-runner/metadata.xml
Normal file
11
dev-util/forgejo-runner/metadata.xml
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>negril.nx+gentoo@gmail.com</email>
|
||||
<name>Paul Zander</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="github">gentoo-golang-dist/forgejo-runner</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
||||
Loading…
Add table
Add a link
Reference in a new issue