aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/cron
diff options
context:
space:
mode:
Diffstat (limited to 'recipes/cron')
-rw-r--r--recipes/cron/cron-3.0pl1/init38
-rw-r--r--recipes/cron/cron-3.0pl1/nonrootinstall.patch28
-rw-r--r--recipes/cron/cron-3.0pl1/time.patch16
-rw-r--r--recipes/cron/cron_3.0pl1.bb34
4 files changed, 116 insertions, 0 deletions
diff --git a/recipes/cron/cron-3.0pl1/init b/recipes/cron/cron-3.0pl1/init
new file mode 100644
index 0000000000..0a4f3e256f
--- /dev/null
+++ b/recipes/cron/cron-3.0pl1/init
@@ -0,0 +1,38 @@
+#! /bin/sh
+#
+# This is an init script for openembedded
+# Copy it to /etc/init.d/cron and type
+# > update-rc.d cron defaults 60
+#
+cron=/usr/sbin/cron
+test -x "$cron" || exit 0
+
+case "$1" in
+ start)
+ echo -n "Starting Vixie-cron"
+ start-stop-daemon --start --quiet --exec $cron
+ echo "."
+ ;;
+ stop)
+ echo -n "Stopping Vixie-cron"
+ start-stop-daemon --stop --quiet --pidfile /var/run/cron.pid
+ echo "."
+ ;;
+ reload|force-reload)
+ start-stop-daemon --stop --quiet --signal 1 --exec $cron
+ ;;
+ restart)
+ echo -n "Stopping Vixie-cron"
+ start-stop-daemon --stop --quiet --pidfile /var/run/cron.pid
+ echo "."
+ sleep 1
+ echo -n "Starting Vixie-cron"
+ start-stop-daemon --start --quiet --exec $cron
+ echo "."
+ ;;
+ *)
+ echo "Usage: /etc/init.d/cron {start|stop|reload|restart|force-reload}"
+ exit 1
+esac
+
+exit 0 \ No newline at end of file
diff --git a/recipes/cron/cron-3.0pl1/nonrootinstall.patch b/recipes/cron/cron-3.0pl1/nonrootinstall.patch
new file mode 100644
index 0000000000..e223ba2e6b
--- /dev/null
+++ b/recipes/cron/cron-3.0pl1/nonrootinstall.patch
@@ -0,0 +1,28 @@
+
+#
+# Patch managed by http://www.mn-logistik.de/unsupported/pxa250/patcher
+#
+
+--- cron3.0pl1/Makefile~nonrootinstall
++++ cron3.0pl1/Makefile
+@@ -77,6 +77,9 @@
+ #<<the name of the BSD-like install program>>
+ #INSTALL = installbsd
+ INSTALL = install
++ifeq ($(DESTDIR),)
++INSTALLOWN = -o root
++endif
+ #<<any special load flags>>
+ LDFLAGS =
+ #################################### end configurable stuff
+@@ -113,8 +116,8 @@
+ $(CC) $(LDFLAGS) -o crontab $(CRONTAB_OBJ) $(LIBS)
+
+ install : all
+- $(INSTALL) -c -m 111 -o root -s cron $(DESTSBIN)/
+- $(INSTALL) -c -m 4111 -o root -s crontab $(DESTBIN)/
++ $(INSTALL) -c -m 111 $(INSTALLOWN) cron $(DESTSBIN)/
++ $(INSTALL) -c -m 4111 $(INSTALLOWN) crontab $(DESTBIN)/
+ sh putman.sh crontab.1 $(DESTMAN)
+ sh putman.sh cron.8 $(DESTMAN)
+ sh putman.sh crontab.5 $(DESTMAN)
diff --git a/recipes/cron/cron-3.0pl1/time.patch b/recipes/cron/cron-3.0pl1/time.patch
new file mode 100644
index 0000000000..c172984a85
--- /dev/null
+++ b/recipes/cron/cron-3.0pl1/time.patch
@@ -0,0 +1,16 @@
+
+#
+# Patch managed by http://www.mn-logistik.de/unsupported/pxa250/patcher
+#
+
+--- cron3.0pl1/compat.h~time
++++ cron3.0pl1/compat.h
+@@ -114,7 +114,7 @@
+ # define USE_SIGCHLD
+ #endif
+
+-#if !defined(AIX) && !defined(UNICOS)
++#if !defined(AIX) && !defined(UNICOS) && !defined(__linux)
+ # define SYS_TIME_H 1
+ #else
+ # define SYS_TIME_H 0
diff --git a/recipes/cron/cron_3.0pl1.bb b/recipes/cron/cron_3.0pl1.bb
new file mode 100644
index 0000000000..f7c2ccc6ba
--- /dev/null
+++ b/recipes/cron/cron_3.0pl1.bb
@@ -0,0 +1,34 @@
+SECTION = "base"
+DESCRIPTION = "Vixie cron."
+LICENSE = "cron"
+PR ="r8"
+DEPENDS += "install-native"
+
+SRC_URI = "http://ibiblio.org/pub/Linux/system/daemons/cron/cron${PV}.tar.gz \
+ file://nonrootinstall.patch;patch=1 \
+ file://time.patch;patch=1 \
+ file://init"
+S = "${WORKDIR}/cron${PV}"
+
+INITSCRIPT_NAME = "cron"
+INITSCRIPT_PARAMS = "defaults"
+inherit update-rc.d
+
+CFLAGS_append = " -I${S} -DSYS_TIME_H=0"
+do_install () {
+ install -d ${D}${sbindir} ${D}${bindir}
+ install -d ${D}${sysconfdir}/init.d/
+ install -d ${D}/var/cron/tabs
+ install -c -m 755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/cron
+ oe_runmake 'DESTDIR=${D}' install
+ chmod ugo+rx ${D}${sbindir}/* ${D}${bindir}/*
+}
+pkg_postinst() {
+ update-rc.d cron defaults 65
+}
+
+pkg_postrm() {
+ update-rc.d cron remove
+}
+
+