sys-process/cronie: add 1.7.2

Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
Sam James
2024-04-08 09:41:03 +01:00
parent 2eef525f19
commit d3f992dab2
2 changed files with 108 additions and 0 deletions

View File

@@ -1,2 +1,3 @@
DIST cronie-1.7.0.tar.gz 271404 BLAKE2B 44745f68dba212da60f3013b10737be2390d8c76186dc641fa1930b1c7d103fa2e3127a63fe73571434683137044f7fda8cc31435c59092a14c0091a372ffead SHA512 a8e6688a164540e2cd3741c58813b6684c4c22a04806bcc8ba028a9ff72f986f165715ac3663bd34133af6566bdbd272a3e7be893f139e315aef35b2dbeb622f
DIST cronie-1.7.1.tar.gz 271985 BLAKE2B 9cbf22fe9c86f265e625563fc5426f39f79ac9c9cfa090ba47957c14391ed3b8ac202b244fed35ea043bed428b4c97a71ad400719a265bd95f5ac28bf3dc9b3a SHA512 4479f6f05ca9da3ecefa0e9b73662f1db58ffff309916de9f92f89c5e7f93f1c5c744f18cb3e1a3df9664d533afe7dad710f97484e72a314c87d84f57a6c56fb
DIST cronie-1.7.2.tar.gz 272450 BLAKE2B 8e426fd0e279bc6a98a4f31dff867b66c87fe0629aca12b4b85557d0162b58aabf5b9789f0b36af417a92bdffa721e2309e125e9b07bfa21aee53aa1135294c7 SHA512 5b55c677a5b812dbfa70f6ee25e41907e99cc63a4883974c6bb8115ad65155d66665704808c338d2f7be6b0a57028c319f2d1115c69bb5f3efdda1efafd144de

View File

@@ -0,0 +1,107 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
# cronie supports /etc/crontab
CRON_SYSTEM_CRONTAB="yes"
inherit cron flag-o-matic pam systemd
DESCRIPTION="Cronie is a standard UNIX daemon cron based on the original vixie-cron"
HOMEPAGE="https://github.com/cronie-crond/cronie"
SRC_URI="https://github.com/cronie-crond/cronie/releases/download/${P}/${P}.tar.gz"
LICENSE="ISC BSD BSD-2 GPL-2+"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
IUSE="+anacron +inotify pam selinux"
DEPEND="
pam? ( sys-libs/pam )
anacron? (
!sys-process/anacron
!sys-process/systemd-cron
elibc_musl? ( sys-libs/obstack-standalone )
)
selinux? ( sys-libs/libselinux )
"
BDEPEND="acct-group/crontab"
RDEPEND="
${BDEPEND}
${DEPEND}
sys-apps/debianutils
"
src_configure() {
local myeconfargs=(
$(use_with inotify)
$(use_with pam)
$(use_with selinux)
$(use_enable anacron)
--enable-syscrontab
# Required for correct pidfile location, bug #835814
--runstatedir="${EPREFIX}/run"
--with-daemon_username=cron
--with-daemon_groupname=cron
)
if use anacron && use elibc_musl ; then
append-cflags "-lobstack"
fi
SPOOL_DIR="/var/spool/cron/crontabs" \
ANACRON_SPOOL_DIR="/var/spool/anacron" \
econf "${myeconfargs[@]}"
}
src_install() {
default
docrondir -m 1730 -o root -g crontab
fowners root:crontab /usr/bin/crontab
fperms 2751 /usr/bin/crontab
newconfd "${S}"/crond.sysconfig ${PN}
insinto /etc
newins "${FILESDIR}/${PN}-crontab" crontab
newins "${FILESDIR}/${PN}-1.2-cron.deny" cron.deny
insinto /etc/cron.d
doins contrib/{0hourly,dailyjobs}
newinitd "${FILESDIR}/${PN}-1.3-initd" ${PN}
if use pam ; then
newpamd "${FILESDIR}/${PN}-1.4.3-pamd" crond
fi
systemd_newunit contrib/cronie.systemd cronie.service
if use anacron ; then
local anacrondir="/var/spool/anacron"
keepdir ${anacrondir}
fowners root:cron ${anacrondir}
fperms 0750 ${anacrondir}
insinto /etc
doins contrib/anacrontab
insinto /etc/cron.hourly
doins contrib/0anacron
fperms 0750 /etc/cron.hourly/0anacron
fi
einstalldocs
}
pkg_postinst() {
cron_pkg_postinst
if [[ -n "${REPLACING_VERSIONS}" ]] ; then
ewarn "You should restart ${PN} daemon or else you might experience segfaults"
ewarn "or ${PN} not working reliably anymore."
einfo "(see https://bugs.gentoo.org/557406 for details.)"
fi
}