View Raw Ebuild
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit go-module systemd
go-module_set_globals
DESCRIPTION="dcrwallet"
HOMEPAGE="https://github.com/decred/dcrwallet"
SRC_URI="https://github.com/decred/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
https://gentoo.adlevio.net/${P}-deps.tar.xz"
LICENSE="ISC"
SLOT="0"
KEYWORDS="~amd64"
IUSE="systemd"
DEPEND=""
RDEPEND="app-misc/dcrctl"
PUSER="decred"
PUG="${PUSER}:${PUSER}"
PHOME="/var/lib/${PUSER}"
PCONFDIR="/etc/decred"
PCONFFILE="${PCONFDIR}/dcrwallet.conf"
src_compile() {
go build || die
}
src_install() {
dobin dcrwallet
dodoc -r "${S}/docs/"
insinto "${PCONFDIR}"
newins "${S}/sample-dcrwallet.conf" dcrwallet.conf
fowners "${PUG}" "${PCONFFILE}"
fperms 600 "${PCONFFILE}"
keepdir "${PHOME}"/.dcrwallet
fperms 700 "${PHOME}"
fowners "${PUG}" "${PHOME}"
fowners "${PUG}" "${PHOME}"/.dcrwallet
dosym "${PCONFFILE}" "${PHOME}"/.dcrwallet/dcrwallet.conf
if use systemd; then
systemd_dounit "${FILESDIR}/${PN}.service"
systemd_newuserunit "${FILESDIR}/${PN}.service.user" "${PN}.service"
fi
}