summaryrefslogtreecommitdiff
path: root/sys-process/dcron
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /sys-process/dcron
reinit the tree, so we can have metadata
Diffstat (limited to 'sys-process/dcron')
-rw-r--r--sys-process/dcron/Manifest11
-rw-r--r--sys-process/dcron/dcron-4.5-r1.ebuild47
-rw-r--r--sys-process/dcron/files/crontab15
-rw-r--r--sys-process/dcron/files/dcron-4.5-ldflags.patch38
-rw-r--r--sys-process/dcron/files/dcron-4.5-pidfile.patch43
-rw-r--r--sys-process/dcron/files/dcron.confd5
-rwxr-xr-xsys-process/dcron/files/dcron.init23
-rw-r--r--sys-process/dcron/files/dcron.service11
-rw-r--r--sys-process/dcron/metadata.xml13
9 files changed, 206 insertions, 0 deletions
diff --git a/sys-process/dcron/Manifest b/sys-process/dcron/Manifest
new file mode 100644
index 000000000000..239af4e3a8c1
--- /dev/null
+++ b/sys-process/dcron/Manifest
@@ -0,0 +1,11 @@
+AUX crontab 622 SHA256 515a07ed60590bff7df96dd045898ee64fa94d1e07d7e75834a31810dbd6b2c2 SHA512 a13e18456444f3083a633d874a26b45916c5f545378a9a6a2faa2a81b6c78d3e3aa16fa18d24223f5e6600fe343108e3a6e24cd4b9fccbde4de36c03e03ed6f1 WHIRLPOOL f7356bda62af565828c1b3d1176e87df9d3b477d5357c780290576532fa1488fd6a2db60d7b908ce5717a197b642b74a32d86560c70db75fbc33e79cf189f08b
+AUX dcron-4.5-ldflags.patch 1110 SHA256 69b907a89d22bcff5ded7ebd749c4e8df87106e290c75110630031e75631ee3a SHA512 8a07ccfae80468a555e8f5ea60f88dd444a3aacb6baa6f747a6a02bcdce78baaa8aaf799ae9d2684a518bfff537dc0cdcf0b53bb6fc0017fa52228f1f0a16e49 WHIRLPOOL acb08cc8e7489c3d6e97eaa3d37bbcc8862099d6e00bbd8b6ea6ad10e11ae0a9fd71b337093b5130efb5a7378ac1e52a8d324fddb3789fc157ce4c20c3b3b2a5
+AUX dcron-4.5-pidfile.patch 1097 SHA256 4272467e432eab948f6770ea639f38817123eac2c87fc76f3fcb2b2d4cecbbb6 SHA512 08bd8d7445b597a5c7d66d3e768c943388db44e0ae43a0cec2be3b0c83c510f00f808b02d52b86cb663e79ea66584b16f92eaa02d40489e5f4124206ae17378d WHIRLPOOL aa9a9266f7dfd57e5fb67faf874bbcfe8e5544530a2517cb900a968a9220dd950dce6cc1821f05f119694544a4b353d422b453185595d60604b428b7b76d4885
+AUX dcron.confd 131 SHA256 1e273164865bb8f05d97ef1479c285b86f4104951ac294af883eb65ce100ccd0 SHA512 05b4a7aeb9d994aa3a37a0f2efa0f560a4eb6dd1fc77d67c85be3397f077bc92a0d647140164a96d48e49b486eef021aef5c3410704d457eda5eb894b46d26fb WHIRLPOOL 84f69961c281ecf6b73ad0bdfa92cf30b326dea0281ed8414bd3754857458d29255879c639378fa3ae07674b8cdf920ff49b1505b8329cd69ceff50e32940ba7
+AUX dcron.init 449 SHA256 84273a060b39b13efeabec157685f62ebc9b9f1fc58c96421173773bf3c729be SHA512 d76461855567a07cef4bc448da92dfb95f72e0eed1628e73cd1b5f2f5ba51a4cab4a4b58966b7919e1474c99614a960ecf1da9c7f8c8db925c46fd26a270c976 WHIRLPOOL 08a7b7a8c37d6a0e2bab6ff3cb83c3bdd4543ea6215cd59cba2a1e003141e1870c92758c894ca4c5067009a2b739ef1afabea3586d3c6abcaff006655aa7b5d7
+AUX dcron.service 151 SHA256 b57ed3b07d8cc5fe942ba70c814045ae207ac1f184e70bfe4874fef449f3757e SHA512 7249396786f5fc3b52981d0344c52bd56151d8ead161111a90a5b30c2985a39486aea3e263a6ddbefcb53d88a67277038bd88cc6480ce3d788093bac16835d1c WHIRLPOOL 1e7cb3c0bcc89545d51247e3f9c93d48bbf5233b007149ec7ebaa6bd39cf865386c5d418436d8e114aaaefed89e2f34314f31261a8a7d28c14f093c010abe09e
+DIST dcron-4.5.tar.gz 44978 SHA256 9e50edb6f5bd8153b16bad05087d985e5153ce45cc01ae77e7f842213fb4a824 SHA512 08521391d16ba5adf80278ec2a734319c26c48841fd94b119c0b27d744c2cfb3562b1a3630135a03d1c43b1668d49262713abb20ff5f7ecd397a2a19a2f6105a WHIRLPOOL 9513588005841e3ff37b0365c431a92d7cda9496600b15d33aeb36ae6f0ae6d7f7180621c6d0a6808140599b70d5022c9645a6ca77ac9ffa47e5d1a636a6f479
+EBUILD dcron-4.5-r1.ebuild 1150 SHA256 cb7383026d34c8d9168ff866b64ed850d089421389bbfece878d90ce59ec3169 SHA512 b1c9e815fc98048e4a362d39b9165abcf5dbf4c38fc8c5fea91493c024e61af9535cd985176d0d9c1c5a9273ea22d4048d3d2d760023ca04d5f1e7f39713fbfe WHIRLPOOL df0fc01cd995e3591e581ee47a3864b24460c1330c7c112fe02627baf263877025ce9d51a20df9714c84078f2ee8f05ae00d485e6f402c4e42519aa34125fcb7
+MISC ChangeLog 4026 SHA256 d24e39ca8da109bae6f13a3361f99472ad0bb28a3ca5510f7587b28ac7e141de SHA512 a0ce5adc2ad52aca772ddc40f17c847a30197c73bbbad1855a0a32181d6a0b2b7fa111831d18bca492834591cd89070601152a97082c76fe16b40a27fa900204 WHIRLPOOL c330d3d516b8e0d9487215169631d4d16ca98cbc604b349879e2b2cbe46835202f436e78b9ed9560e0c6f7f6f25c1a5299275ece291ac1908e6dda6bdef6b03d
+MISC ChangeLog-2015 10383 SHA256 186001611a1612b1c7a83c43975e777081303e3efef0d9466fa5c96dab0cb4d3 SHA512 a85c961bfa61b49d4ef6e2a1241787da4be28fa29913373172de81a75bd7dca969357402bfd3d35b5ab83018d5744f6106199c6ed4354099fb75519aa3212bf8 WHIRLPOOL 07da59b084b28dfb393e55b77d6b66df6178ddd3fe404670beb20ad074931b0f7c1204116dbfa45b43779ea71441bde14dc492a04bb08fff50e5c14baa85a7b8
+MISC metadata.xml 371 SHA256 02cc4355c49cfc6689bf22f8632acb864e6ffecabc15edd03b1fdaf89e7d15f8 SHA512 fec3d4a794eb039b86ddfcc71e39f756220ae95f45fed3004f2ff87c169f351efda4680392f2dc44f7755aa482cea16194b6df9bba2060e42db3cd12942d2cc0 WHIRLPOOL 0fc39dc588a1ecb96c08412d8ef7993d36f678744697afae948d59971aab0218e28e011f601e36670f709af618a8a2dbf5cf1b9f1eb9247320347fbd3b341e7c
diff --git a/sys-process/dcron/dcron-4.5-r1.ebuild b/sys-process/dcron/dcron-4.5-r1.ebuild
new file mode 100644
index 000000000000..aeeb15bf7023
--- /dev/null
+++ b/sys-process/dcron/dcron-4.5-r1.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+inherit cron toolchain-funcs eutils systemd
+
+DESCRIPTION="A cute little cron from Matt Dillon"
+HOMEPAGE="http://www.jimpryor.net/linux/dcron.html http://apollo.backplane.com/FreeSrc/"
+SRC_URI="http://www.jimpryor.net/linux/releases/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86"
+IUSE=""
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PN}-4.5-pidfile.patch
+ epatch "${FILESDIR}"/${PN}-4.5-ldflags.patch
+ tc-export CC
+ cat <<-EOF > config
+ PREFIX = /usr
+ CRONTAB_GROUP = cron
+ EOF
+}
+
+src_install() {
+ emake install DESTDIR="${D}"
+ dodoc CHANGELOG README "${FILESDIR}"/crontab
+
+ docrondir
+ docron crond -m0700 -o root -g wheel
+ docrontab
+
+ insinto /etc
+ doins "${FILESDIR}"/crontab
+ insinto /etc/cron.d
+ doins extra/prune-cronstamps
+ dodoc extra/run-cron extra/root.crontab
+
+ newinitd "${FILESDIR}"/dcron.init dcron
+ newconfd "${FILESDIR}"/dcron.confd dcron
+ systemd_dounit "${FILESDIR}"/dcron.service
+
+ insinto /etc/logrotate.d
+ newins extra/crond.logrotate dcron
+}
diff --git a/sys-process/dcron/files/crontab b/sys-process/dcron/files/crontab
new file mode 100644
index 000000000000..8772cc49d36a
--- /dev/null
+++ b/sys-process/dcron/files/crontab
@@ -0,0 +1,15 @@
+# for dcron
+
+# dcron:
+# This is NOT the system crontab! dcron does not support a system crontab.
+# to get /etc/cron.{hourly|daily|weekly|montly} working with dcron run
+# crontab /etc/crontab
+# as root.
+# NOTE: This will REPLACE root's current crontab!!
+
+# check scripts in cron.hourly, cron.daily, cron.weekly and cron.monthly
+59 * * * * rm -f /var/spool/cron/lastrun/cron.hourly
+9 3 * * * rm -f /var/spool/cron/lastrun/cron.daily
+19 4 * * 6 rm -f /var/spool/cron/lastrun/cron.weekly
+29 5 1 * * rm -f /var/spool/cron/lastrun/cron.monthly
+*/10 * * * * test -x /usr/sbin/run-crons && /usr/sbin/run-crons
diff --git a/sys-process/dcron/files/dcron-4.5-ldflags.patch b/sys-process/dcron/files/dcron-4.5-ldflags.patch
new file mode 100644
index 000000000000..7fa2d8d9d015
--- /dev/null
+++ b/sys-process/dcron/files/dcron-4.5-ldflags.patch
@@ -0,0 +1,38 @@
+From 8a292168e584c50808b80df3577a7d89fa32db26 Mon Sep 17 00:00:00 2001
+From: Mike Frysinger <vapier@gentoo.org>
+Date: Mon, 16 May 2011 16:24:20 -0400
+Subject: [PATCH] drop LDFLAGS set, and restore CFLAGS linking
+
+Signed-off-by: Mike Frysinger <vapier@gentoo.org>
+---
+ Makefile | 5 ++---
+ 1 files changed, 2 insertions(+), 3 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index 1938e05..8309ad6 100644
+--- a/Makefile
++++ b/Makefile
+@@ -32,7 +32,6 @@ TABSRCS = crontab.c chuser.c
+ TABOBJS = crontab.o chuser.o
+ PROTOS = protos.h
+ LIBS =
+-LDFLAGS =
+ DEFS = -DVERSION='"$(VERSION)"' \
+ -DSCRONTABS='"$(SCRONTABS)"' -DCRONTABS='"$(CRONTABS)"' \
+ -DCRONSTAMPS='"$(CRONSTAMPS)"' -DLOG_IDENT='"$(LOG_IDENT)"' \
+@@ -54,10 +53,10 @@ protos.h: $(SRCS) $(TABSRCS)
+ fgrep -h Prototype $(SRCS) $(TABSRCS) > protos.h
+
+ crond: $(OBJS)
+- $(CC) $(LDFLAGS) $^ $(LIBS) -o crond
++ $(CC) $(CFLAGS) $(LDFLAGS) $^ $(LIBS) -o crond
+
+ crontab: $(TABOBJS)
+- $(CC) $(LDFLAGS) $^ -o crontab
++ $(CC) $(CFLAGS) $(LDFLAGS) $^ -o crontab
+
+ %.o: %.c defs.h $(PROTOS)
+ $(CC) $(CFLAGS) $(CPPFLAGS) -c $(DEFS) $< -o $@
+--
+1.7.5.rc3
+
diff --git a/sys-process/dcron/files/dcron-4.5-pidfile.patch b/sys-process/dcron/files/dcron-4.5-pidfile.patch
new file mode 100644
index 000000000000..6004c4c4b4d2
--- /dev/null
+++ b/sys-process/dcron/files/dcron-4.5-pidfile.patch
@@ -0,0 +1,43 @@
+From 14b0f33ebf33d3d08427fd4d9fd4bda3cc107bd0 Mon Sep 17 00:00:00 2001
+From: Mike Frysinger <vapier@gentoo.org>
+Date: Tue, 26 Oct 2010 01:42:32 -0400
+Subject: [PATCH] crond: write a pid file
+
+Signed-off-by: Mike Frysinger <vapier@gentoo.org>
+---
+ Makefile | 2 +-
+ main.c | 5 +++++
+ 2 files changed, 6 insertions(+), 1 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index dc5b78f..e278312 100644
+--- a/Makefile
++++ b/Makefile
+@@ -38,7 +38,7 @@ DEFS = -DVERSION='"$(VERSION)"' \
+ -DTIMESTAMP_FMT='"$(TIMESTAMP_FMT)"'
+
+ # save variables needed for `make install` in config
+-all: $(PROTOS) crond crontab ;
++all: crond crontab ;
+ rm -f config
+ echo "PREFIX = $(PREFIX)" >> config
+ echo "SBINDIR = $(SBINDIR)" >> config
+diff --git a/main.c b/main.c
+index e4a742e..6313213 100644
+--- a/main.c
++++ b/main.c
+@@ -227,6 +227,11 @@ main(int ac, char **av)
+ exit(1);
+ } else if (pid > 0) {
+ /* parent */
++ FILE *fp;
++ if ((fp = fopen("/var/run/crond.pid", "w")) != NULL) {
++ fprintf(fp, "%d\n", pid);
++ fclose(fp);
++ }
+ exit(0);
+ }
+ /* child continues */
+--
+1.7.3.1
+
diff --git a/sys-process/dcron/files/dcron.confd b/sys-process/dcron/files/dcron.confd
new file mode 100644
index 000000000000..61cdf12b43a7
--- /dev/null
+++ b/sys-process/dcron/files/dcron.confd
@@ -0,0 +1,5 @@
+# /etc/conf.d/dcron
+
+# Options to pass to dcron at startup.
+# Default logging is via syslog; use -L to send to file.
+DCRON_OPTS=""
diff --git a/sys-process/dcron/files/dcron.init b/sys-process/dcron/files/dcron.init
new file mode 100755
index 000000000000..eccff493b369
--- /dev/null
+++ b/sys-process/dcron/files/dcron.init
@@ -0,0 +1,23 @@
+#!/sbin/openrc-run
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+depend() {
+ use logger clock hostname
+ provide cron
+}
+
+start() {
+ ebegin "Starting ${SVCNAME}"
+ /usr/sbin/crond ${DCRON_OPTS}
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping ${SVCNAME}"
+ start-stop-daemon --stop --quiet \
+ --pidfile /var/run/crond.pid --exec /usr/sbin/crond
+ local ret=$?
+ rm -f /var/run/crond.pid
+ eend ${ret}
+}
diff --git a/sys-process/dcron/files/dcron.service b/sys-process/dcron/files/dcron.service
new file mode 100644
index 000000000000..0332390f2c81
--- /dev/null
+++ b/sys-process/dcron/files/dcron.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Cron Daemon
+After=syslog.target
+
+[Service]
+ExecStart=/usr/sbin/crond -S -l info
+Type=forking
+
+[Install]
+WantedBy=multi-user.target
+
diff --git a/sys-process/dcron/metadata.xml b/sys-process/dcron/metadata.xml
new file mode 100644
index 000000000000..30cd90ed98ad
--- /dev/null
+++ b/sys-process/dcron/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>vapier@gentoo.org</email>
+</maintainer>
+<maintainer type="project">
+ <email>cron-bugs@gentoo.org</email>
+</maintainer>
+<upstream>
+ <remote-id type="github">dubiousjim/dcron</remote-id>
+</upstream>
+</pkgmetadata>