summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app-backup/restic-rest-server/restic-rest-server-0.13.0.ebuild')
-rw-r--r--app-backup/restic-rest-server/restic-rest-server-0.13.0.ebuild41
1 files changed, 41 insertions, 0 deletions
diff --git a/app-backup/restic-rest-server/restic-rest-server-0.13.0.ebuild b/app-backup/restic-rest-server/restic-rest-server-0.13.0.ebuild
new file mode 100644
index 0000000..033a062
--- /dev/null
+++ b/app-backup/restic-rest-server/restic-rest-server-0.13.0.ebuild
@@ -0,0 +1,41 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit go-module systemd
+
+DESCRIPTION="high performance HTTP server that implements restic's REST backend API"
+HOMEPAGE="https://github.com/restic/rest-server"
+SRC_URI="https://github.com/restic/rest-server/releases/download/v${PV}/${P}.tar.gz
+ https://www.whyte.ninja/pub/${P}-vendor.tar.xz"
+S="${WORKDIR}/rest-server-${PV}"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="${DEPEND}
+ acct-group/restic-rest-server
+ acct-user/restic-rest-server
+"
+
+src_compile() {
+ local mygoargs=(
+ -tags release
+ -ldflags "-X main.version=${PV}"
+ -asmflags "-trimpath=${S}"
+ -gcflags "-trimpath=${S}"
+ )
+
+ ego build "${mygoargs[@]}" -o rest-server ./cmd/rest-server
+}
+
+src_install() {
+ dobin rest-server
+ dodoc AUTHORS CHANGELOG.md README.md
+
+ keepdir /var/lib/restic-rest-server
+
+ systemd_dounit "${FILESDIR}"/restic-rest-server.{service,socket}
+}