# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit systemd tmpfiles

DESCRIPTION="Server-sent live updates: protocol and reference implementation"
HOMEPAGE="https://mercure.rocks"
SRC_URI="https://github.com/dunglas/${PN}/releases/download/v${PV}/${PN}_Linux_x86_64.tar.gz -> ${P}.tar.gz"

S="${WORKDIR}"
LICENSE="AGPL-3"
SLOT="0"
KEYWORDS="~amd64"

RDEPEND="
	acct-group/mercure
	acct-user/mercure
	app-admin/sudo
	app-crypt/certbot
	dev-java/openjdk-bin
	dev-libs/nss
"

DOCS=(README.md)

src_install() {
	default

	insinto /usr/bin
	dobin mercure

	insinto /etc/logrotate.d
	newins "${FILESDIR}/mercure.logrotate" mercure

	insinto /etc/${PN}
	doins Caddyfile dev.Caddyfile
	fowners -R mercure:mercure /etc/${PN}

	newinitd "${FILESDIR}/mercure.initd" mercure
	dotmpfiles "${FILESDIR}"/${PN}.conf

	systemd_newunit "${FILESDIR}/${PN}.service" "${PN}.service"
}

pkg_postinst() {
	tmpfiles_process mercure.conf
}