You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/app-misc/uptimed/uptimed-0.4.0-r1.ebuild

61 lines
1.6 KiB

# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=6
inherit autotools ltprune user systemd
DESCRIPTION="System uptime record daemon that keeps track of your highest uptimes"
HOMEPAGE="https://github.com/rpodgorny/uptimed/"
SRC_URI="https://github.com/rpodgorny/uptimed/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="alpha amd64 ~arm hppa ~mips ppc ppc64 sparc x86 ~x86-fbsd"
IUSE="static-libs"
pkg_setup() {
enewgroup uptimed
enewuser uptimed -1 -1 -1 uptimed
}
src_prepare() {
default
# respect DESTDIR
sed -i -e 's|-d \(/var/spool.*\)$|-d $(DESTDIR)\1|' Makefile.am || die
# fix configure.ac for >=automake-1.13 (bug #467582)
sed 's@AM_CONFIG_HEADER@AC_CONFIG_HEADERS@' -i configure.ac || die
eautoreconf
}
src_configure() {
econf $(use_enable static-libs static)
}
src_install() {
local DOCS=( ChangeLog README.md TODO AUTHORS CREDITS INSTALL.cgi sample-cgi/* )
default
prune_libtool_files --all
local spooldir="/var/spool/${PN}"
keepdir ${spooldir}
fowners uptimed:uptimed ${spooldir}
newinitd "${FILESDIR}"/${PN}.init-r1 uptimed
systemd_dounit "${FILESDIR}/${PN}.service"
}
pkg_postinst() {
local spooldir="/var/spool/${PN}"
if [[ -d "${spooldir}" ]] ; then
einfo "Fixing permissions in ${spooldir}"
find ${spooldir} -type f -print0 \
| xargs --null chown uptimed:uptimed || die
fi
echo
elog "Start uptimed with '/etc/init.d/uptimed start' (for openRC)"
elog "or systemctl start uptimed (for systemd)"
elog "To view your uptime records, use the command 'uprecords'."
echo
}