summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2009-12-03 10:16:03 +0100
committerMarc Kleine-Budde <mkl@pengutronix.de>2009-12-03 10:16:04 +0100
commita18573ce45f39e4abf22a62b460938cab1d97761 (patch)
tree282f79600337960d383ec993b0a09ce6da1a3b58
parent2b993786b7b6b985f1ea3c4af327c2a52a29f501 (diff)
downloadptxdist-a18573ce45f39e4abf22a62b460938cab1d97761.tar.gz
ptxdist-a18573ce45f39e4abf22a62b460938cab1d97761.tar.xz
[at] new packet
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
-rw-r--r--generic/etc/init.d/atd37
-rw-r--r--patches/at-3.1.12/0001-configure.ac-remove-manual-compiler-check-with-AC_TR.patch33
-rw-r--r--patches/at-3.1.12/0002-configure.ac-convert-AC_TRY_COMPILE-AC_COMPILE_IFELS.patch34
-rw-r--r--patches/at-3.1.12/0003-Makefile.in-add-LDFLAGS-to-linking-stage.patch38
-rw-r--r--patches/at-3.1.12/0004-Makefile.in-don-t-strip-during-make-install.patch37
-rw-r--r--patches/at-3.1.12/0005-Makefile.in-replace-IROOT-by-DESTDIR.patch100
l---------patches/at-3.1.12/autogen.sh1
-rw-r--r--patches/at-3.1.12/series5
-rw-r--r--rules/at.in77
-rw-r--r--rules/at.make123
-rw-r--r--rules/initmethod-bbinit.in6
-rw-r--r--rules/initmethod-bbinit.make6
12 files changed, 497 insertions, 0 deletions
diff --git a/generic/etc/init.d/atd b/generic/etc/init.d/atd
new file mode 100644
index 000000000..7253f646c
--- /dev/null
+++ b/generic/etc/init.d/atd
@@ -0,0 +1,37 @@
+#!/bin/sh
+
+#
+# atd
+#
+PATH=/usr/bin:/usr/sbin:/bin:/sbin
+
+PREFIX="atd: "
+ATD="/usr/sbin/atd"
+PIDFILE=/var/run/atd.pid
+
+case $1 in
+ start)
+ echo "${PREFIX}starting"
+
+ if start-stop-daemon -S -q -o -x ${ATD} -p ${PIDFILE}; then
+ echo "${PREFIX}done"
+ else
+ echo "${PREFIX}error, could not start server"
+ fi
+ ;;
+
+ stop)
+ echo "${PREFIX}stoppping"
+
+ if start-stop-daemon -K -q -o -x ${ATD} -p ${PIDFILE}; then
+ echo "${PREFIX}done"
+ else
+ echo "${PREFIX}error, could not stop server"
+ fi
+ ;;
+
+ *)
+ echo "${PREFIX}usage: ${0} [start|stop]"
+ exit 1
+ ;;
+esac
diff --git a/patches/at-3.1.12/0001-configure.ac-remove-manual-compiler-check-with-AC_TR.patch b/patches/at-3.1.12/0001-configure.ac-remove-manual-compiler-check-with-AC_TR.patch
new file mode 100644
index 000000000..9e6992294
--- /dev/null
+++ b/patches/at-3.1.12/0001-configure.ac-remove-manual-compiler-check-with-AC_TR.patch
@@ -0,0 +1,33 @@
+From a182f18fa3b9fb3dd817b601b51c758f9a77f407 Mon Sep 17 00:00:00 2001
+From: Marc Kleine-Budde <mkl@pengutronix.de>
+Date: Tue, 1 Dec 2009 17:08:14 +0100
+Subject: [PATCH 1/5] configure.ac: remove manual compiler check with AC_TRY_RUN
+
+AC_TRY_RUN breaks cross compilation, so remove it. autotools will take
+care about a working (cross-) compiler.
+
+Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
+---
+ configure.ac | 6 ------
+ 1 files changed, 0 insertions(+), 6 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index a8c2a14..997a37f 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -38,12 +38,6 @@ case "$host" in
+ AC_MSG_RESULT(no)
+ ;;
+ esac
+-AC_MSG_CHECKING(Trying to compile a trivial ANSI C program)
+-AC_TRY_RUN([ main(int ac, char **av) { return 0; } ],
+- AC_MSG_RESULT(yes),
+- AC_MSG_RESULT(no)
+- AC_MSG_ERROR(Could not compile and run even a trivial ANSI C program - check CC.),
+- AC_MSG_ERROR(Could not compile and run even a trivial ANSI C program - check CC.))
+
+ AC_MSG_CHECKING(__attribute__((noreturn)))
+ AC_TRY_COMPILE([], [void __attribute__((noreturn)) panic(void);],
+--
+1.6.5.3
+
diff --git a/patches/at-3.1.12/0002-configure.ac-convert-AC_TRY_COMPILE-AC_COMPILE_IFELS.patch b/patches/at-3.1.12/0002-configure.ac-convert-AC_TRY_COMPILE-AC_COMPILE_IFELS.patch
new file mode 100644
index 000000000..ab6de4428
--- /dev/null
+++ b/patches/at-3.1.12/0002-configure.ac-convert-AC_TRY_COMPILE-AC_COMPILE_IFELS.patch
@@ -0,0 +1,34 @@
+From e12c96cccab550eda31cf7bb1dedddd3670ffe69 Mon Sep 17 00:00:00 2001
+From: Marc Kleine-Budde <mkl@pengutronix.de>
+Date: Tue, 1 Dec 2009 17:22:22 +0100
+Subject: [PATCH 2/5] configure.ac: convert AC_TRY_COMPILE -> AC_COMPILE_IFELSE
+
+Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
+---
+ configure.ac | 10 +++++-----
+ 1 files changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index 997a37f..cab80ed 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -40,11 +40,11 @@ case "$host" in
+ esac
+
+ AC_MSG_CHECKING(__attribute__((noreturn)))
+-AC_TRY_COMPILE([], [void __attribute__((noreturn)) panic(void);],
+- AC_MSG_RESULT(yes)
+- AC_DEFINE(HAVE_ATTRIBUTE_NORETURN, 1,
+- [Define to 1 if compiler supports __attribute__((noreturn))]),
+- AC_MSG_RESULT(no)
++AC_COMPILE_IFELSE(
++ [AC_LANG_PROGRAM([[]], [[void __attribute__((noreturn)) panic(void);]])],
++ [AC_MSG_RESULT(yes)
++ AC_DEFINE(HAVE_ATTRIBUTE_NORETURN, 1, Define to 1 if compiler supports __attribute__((noreturn)))],
++ [AC_MSG_RESULT(no)]
+ )
+ dnl Checks for libraries.
+
+--
+1.6.5.3
+
diff --git a/patches/at-3.1.12/0003-Makefile.in-add-LDFLAGS-to-linking-stage.patch b/patches/at-3.1.12/0003-Makefile.in-add-LDFLAGS-to-linking-stage.patch
new file mode 100644
index 000000000..e1ab3d376
--- /dev/null
+++ b/patches/at-3.1.12/0003-Makefile.in-add-LDFLAGS-to-linking-stage.patch
@@ -0,0 +1,38 @@
+From 8720a71757f3626bf3bbc3a7aa2185e6387e5689 Mon Sep 17 00:00:00 2001
+From: Marc Kleine-Budde <mkl@pengutronix.de>
+Date: Tue, 1 Dec 2009 20:37:31 +0100
+Subject: [PATCH 3/5] Makefile.in: add LDFLAGS to linking stage
+
+The linking stage ignores the LDFLAGS, this breaks if the flex library
+lives in a non standard location.
+
+This patch add LDFLAGS to both "at" and "atd" linking stage.
+
+Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
+---
+ Makefile.in | 4 ++--
+ 1 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/Makefile.in b/Makefile.in
+index dae6b7d..b766bbb 100644
+--- a/Makefile.in
++++ b/Makefile.in
+@@ -65,13 +65,13 @@ LIST = Filelist Filelist.asc
+ all: at atd atrun
+
+ at: $(ATOBJECTS)
+- $(CC) $(CFLAGS) -o at $(ATOBJECTS) $(LIBS) $(LEXLIB)
++ $(CC) $(CFLAGS) $(LDFLAGS) -o at $(ATOBJECTS) $(LIBS) $(LEXLIB)
+ rm -f $(CLONES)
+ $(LN_S) -f at atq
+ $(LN_S) -f at atrm
+
+ atd: $(RUNOBJECTS)
+- $(CC) $(CFLAGS) -o atd $(RUNOBJECTS) $(LIBS) $(PAMLIB)
++ $(CC) $(CFLAGS) $(LDFLAGS) -o atd $(RUNOBJECTS) $(LIBS) $(PAMLIB)
+
+ y.tab.c y.tab.h: parsetime.y
+ $(YACC) -d parsetime.y
+--
+1.6.5.3
+
diff --git a/patches/at-3.1.12/0004-Makefile.in-don-t-strip-during-make-install.patch b/patches/at-3.1.12/0004-Makefile.in-don-t-strip-during-make-install.patch
new file mode 100644
index 000000000..6c82ae52c
--- /dev/null
+++ b/patches/at-3.1.12/0004-Makefile.in-don-t-strip-during-make-install.patch
@@ -0,0 +1,37 @@
+From 403290a7a0df73110ce4a52a32d84c7a3caebfb3 Mon Sep 17 00:00:00 2001
+From: Marc Kleine-Budde <mkl@pengutronix.de>
+Date: Tue, 1 Dec 2009 20:50:14 +0100
+Subject: [PATCH 4/5] Makefile.in: don't strip during make install
+
+Just install the unstripped binaries, the distribution should take care
+of this. And trying to strip breaks cross compilation, too.
+
+Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
+---
+ Makefile.in | 4 ++--
+ 1 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/Makefile.in b/Makefile.in
+index b766bbb..c4fbd18 100644
+--- a/Makefile.in
++++ b/Makefile.in
+@@ -97,14 +97,14 @@ install: all
+ chmod 600 $(IROOT)$(LFILE)
+ chown $(DAEMON_USERNAME):$(DAEMON_GROUPNAME) $(IROOT)$(LFILE)
+ test -f $(IROOT)$(etcdir)/at.allow || test -f $(IROOT)$(etcdir)/at.deny || $(INSTALL) -o root -g $(DAEMON_GROUPNAME) -m 640 at.deny $(IROOT)$(etcdir)/
+- $(INSTALL) -g $(DAEMON_GROUPNAME) -o $(DAEMON_USERNAME) -m 6755 -s at $(IROOT)$(bindir)
++ $(INSTALL) -g $(DAEMON_GROUPNAME) -o $(DAEMON_USERNAME) -m 6755 at $(IROOT)$(bindir)
+ $(LN_S) -f at $(IROOT)$(bindir)/atq
+ $(LN_S) -f at $(IROOT)$(bindir)/atrm
+ $(INSTALL) -g root -o root -m 755 batch $(IROOT)$(bindir)
+ $(INSTALL) -d -o root -g root -m 755 $(IROOT)$(man1dir)
+ $(INSTALL) -d -o root -g root -m 755 $(IROOT)$(man5dir)
+ $(INSTALL) -d -o root -g root -m 755 $(IROOT)$(man8dir)
+- $(INSTALL) -g root -o root -m 755 -s atd $(IROOT)$(sbindir)
++ $(INSTALL) -g root -o root -m 755 atd $(IROOT)$(sbindir)
+ $(INSTALL) -g root -o root -m 755 atrun $(IROOT)$(sbindir)
+ $(INSTALL) -g root -o root -m 644 at.1 $(IROOT)$(man1dir)/
+ cd $(IROOT)$(man1dir) && $(LN_S) -f at.1 atq.1 && $(LN_S) -f at.1 batch.1 && $(LN_S) -f at.1 atrm.1
+--
+1.6.5.3
+
diff --git a/patches/at-3.1.12/0005-Makefile.in-replace-IROOT-by-DESTDIR.patch b/patches/at-3.1.12/0005-Makefile.in-replace-IROOT-by-DESTDIR.patch
new file mode 100644
index 000000000..fc96d834b
--- /dev/null
+++ b/patches/at-3.1.12/0005-Makefile.in-replace-IROOT-by-DESTDIR.patch
@@ -0,0 +1,100 @@
+From 195d30e2e01fe2f91ed3bdaeec3982aa66b309dd Mon Sep 17 00:00:00 2001
+From: Marc Kleine-Budde <mkl@pengutronix.de>
+Date: Tue, 1 Dec 2009 20:57:45 +0100
+Subject: [PATCH 5/5] Makefile.in: replace IROOT by DESTDIR
+
+This patch replaces IROOT by DESTDIR, which is the autotools standard
+variable. For backwards compatibilty IROOT overwrites the DESTDIR.
+
+Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
+---
+ Makefile.in | 64 +++++++++++++++++++++++++++++++---------------------------
+ 1 files changed, 34 insertions(+), 30 deletions(-)
+
+diff --git a/Makefile.in b/Makefile.in
+index c4fbd18..c5b2ac4 100644
+--- a/Makefile.in
++++ b/Makefile.in
+@@ -16,6 +16,10 @@ docdir = $(prefix)/doc
+ atdocdir = $(docdir)/at
+ etcdir = @ETCDIR@
+
++ifdef IROOT
++DESTDIR = $(IROOT)
++endif
++
+ DAEMON_USERNAME = @DAEMON_USERNAME@
+ DAEMON_GROUPNAME= @DAEMON_GROUPNAME@
+ LOADAVG_MX = @LOADAVG_MX@
+@@ -86,38 +90,38 @@ atrun: atrun.in
+ $(CC) -c $(CFLAGS) $(DEFS) $*.c
+
+ install: all
+- $(INSTALL) -g root -o root -m 755 -d $(IROOT)$(etcdir)
+- $(INSTALL) -g root -o root -m 755 -d $(IROOT)$(bindir)
+- $(INSTALL) -g root -o root -m 755 -d $(IROOT)$(sbindir)
+- $(INSTALL) -g root -o root -m 755 -d $(IROOT)$(docdir)
+- $(INSTALL) -g root -o root -m 755 -d $(IROOT)$(atdocdir)
+- $(INSTALL) -g $(DAEMON_GROUPNAME) -o $(DAEMON_USERNAME) -m 755 -d $(IROOT)$(ATSPOOL_DIR) $(IROOT)$(ATJOB_DIR)
+- chmod 1770 $(IROOT)$(ATSPOOL_DIR) $(IROOT)$(ATJOB_DIR)
+- touch $(IROOT)$(LFILE)
+- chmod 600 $(IROOT)$(LFILE)
+- chown $(DAEMON_USERNAME):$(DAEMON_GROUPNAME) $(IROOT)$(LFILE)
+- test -f $(IROOT)$(etcdir)/at.allow || test -f $(IROOT)$(etcdir)/at.deny || $(INSTALL) -o root -g $(DAEMON_GROUPNAME) -m 640 at.deny $(IROOT)$(etcdir)/
+- $(INSTALL) -g $(DAEMON_GROUPNAME) -o $(DAEMON_USERNAME) -m 6755 at $(IROOT)$(bindir)
+- $(LN_S) -f at $(IROOT)$(bindir)/atq
+- $(LN_S) -f at $(IROOT)$(bindir)/atrm
+- $(INSTALL) -g root -o root -m 755 batch $(IROOT)$(bindir)
+- $(INSTALL) -d -o root -g root -m 755 $(IROOT)$(man1dir)
+- $(INSTALL) -d -o root -g root -m 755 $(IROOT)$(man5dir)
+- $(INSTALL) -d -o root -g root -m 755 $(IROOT)$(man8dir)
+- $(INSTALL) -g root -o root -m 755 atd $(IROOT)$(sbindir)
+- $(INSTALL) -g root -o root -m 755 atrun $(IROOT)$(sbindir)
+- $(INSTALL) -g root -o root -m 644 at.1 $(IROOT)$(man1dir)/
+- cd $(IROOT)$(man1dir) && $(LN_S) -f at.1 atq.1 && $(LN_S) -f at.1 batch.1 && $(LN_S) -f at.1 atrm.1
+- $(INSTALL) -g root -o root -m 644 atd.8 $(IROOT)$(man8dir)/
++ $(INSTALL) -g root -o root -m 755 -d $(DESTDIR)$(etcdir)
++ $(INSTALL) -g root -o root -m 755 -d $(DESTDIR)$(bindir)
++ $(INSTALL) -g root -o root -m 755 -d $(DESTDIR)$(sbindir)
++ $(INSTALL) -g root -o root -m 755 -d $(DESTDIR)$(docdir)
++ $(INSTALL) -g root -o root -m 755 -d $(DESTDIR)$(atdocdir)
++ $(INSTALL) -g $(DAEMON_GROUPNAME) -o $(DAEMON_USERNAME) -m 755 -d $(DESTDIR)$(ATSPOOL_DIR) $(DESTDIR)$(ATJOB_DIR)
++ chmod 1770 $(DESTDIR)$(ATSPOOL_DIR) $(DESTDIR)$(ATJOB_DIR)
++ touch $(DESTDIR)$(LFILE)
++ chmod 600 $(DESTDIR)$(LFILE)
++ chown $(DAEMON_USERNAME):$(DAEMON_GROUPNAME) $(DESTDIR)$(LFILE)
++ test -f $(DESTDIR)$(etcdir)/at.allow || test -f $(DESTDIR)$(etcdir)/at.deny || $(INSTALL) -o root -g $(DAEMON_GROUPNAME) -m 640 at.deny $(DESTDIR)$(etcdir)/
++ $(INSTALL) -g $(DAEMON_GROUPNAME) -o $(DAEMON_USERNAME) -m 6755 at $(DESTDIR)$(bindir)
++ $(LN_S) -f at $(DESTDIR)$(bindir)/atq
++ $(LN_S) -f at $(DESTDIR)$(bindir)/atrm
++ $(INSTALL) -g root -o root -m 755 batch $(DESTDIR)$(bindir)
++ $(INSTALL) -d -o root -g root -m 755 $(DESTDIR)$(man1dir)
++ $(INSTALL) -d -o root -g root -m 755 $(DESTDIR)$(man5dir)
++ $(INSTALL) -d -o root -g root -m 755 $(DESTDIR)$(man8dir)
++ $(INSTALL) -g root -o root -m 755 atd $(DESTDIR)$(sbindir)
++ $(INSTALL) -g root -o root -m 755 atrun $(DESTDIR)$(sbindir)
++ $(INSTALL) -g root -o root -m 644 at.1 $(DESTDIR)$(man1dir)/
++ cd $(DESTDIR)$(man1dir) && $(LN_S) -f at.1 atq.1 && $(LN_S) -f at.1 batch.1 && $(LN_S) -f at.1 atrm.1
++ $(INSTALL) -g root -o root -m 644 atd.8 $(DESTDIR)$(man8dir)/
+ sed "s,\$${exec_prefix},$(exec_prefix),g" <atrun.8>tmpman
+- $(INSTALL) -g root -o root -m 644 tmpman $(IROOT)$(man8dir)/atrun.8
++ $(INSTALL) -g root -o root -m 644 tmpman $(DESTDIR)$(man8dir)/atrun.8
+ rm -f tmpman
+- $(INSTALL) -g root -o root -m 644 at_allow.5 $(IROOT)$(man5dir)/
+- cd $(IROOT)$(man5dir) && $(LN_S) -f at_allow.5 at_deny.5
+- $(INSTALL) -g root -o root -m 644 $(DOCS) $(IROOT)$(atdocdir)
+- rm -f $(IROOT)$(mandir)/cat1/at.1* $(IROOT)$(mandir)/cat1/batch.1* \
+- $(IROOT)$(mandir)/cat1/atq.1*
+- rm -f $(IROOT)$(mandir)/cat1/atd.8*
++ $(INSTALL) -g root -o root -m 644 at_allow.5 $(DESTDIR)$(man5dir)/
++ cd $(DESTDIR)$(man5dir) && $(LN_S) -f at_allow.5 at_deny.5
++ $(INSTALL) -g root -o root -m 644 $(DOCS) $(DESTDIR)$(atdocdir)
++ rm -f $(DESTDIR)$(mandir)/cat1/at.1* $(DESTDIR)$(mandir)/cat1/batch.1* \
++ $(DESTDIR)$(mandir)/cat1/atq.1*
++ rm -f $(DESTDIR)$(mandir)/cat1/atd.8*
+
+ dist: checkin $(DIST) $(LIST) Filelist.asc
+ (cd ..; tar cf - `for a in $(DIST) $(LIST); do echo at-$(VERSION)/$$a; done` |\
+--
+1.6.5.3
+
diff --git a/patches/at-3.1.12/autogen.sh b/patches/at-3.1.12/autogen.sh
new file mode 120000
index 000000000..9f8a4cb7d
--- /dev/null
+++ b/patches/at-3.1.12/autogen.sh
@@ -0,0 +1 @@
+../autogen.sh \ No newline at end of file
diff --git a/patches/at-3.1.12/series b/patches/at-3.1.12/series
new file mode 100644
index 000000000..2a63be1dc
--- /dev/null
+++ b/patches/at-3.1.12/series
@@ -0,0 +1,5 @@
+0001-configure.ac-remove-manual-compiler-check-with-AC_TR.patch
+0002-configure.ac-convert-AC_TRY_COMPILE-AC_COMPILE_IFELS.patch
+0003-Makefile.in-add-LDFLAGS-to-linking-stage.patch
+0004-Makefile.in-don-t-strip-during-make-install.patch
+0005-Makefile.in-replace-IROOT-by-DESTDIR.patch
diff --git a/rules/at.in b/rules/at.in
new file mode 100644
index 000000000..7124dbeb8
--- /dev/null
+++ b/rules/at.in
@@ -0,0 +1,77 @@
+## SECTION=shell_and_console
+
+menuconfig AT
+ tristate
+ prompt "at "
+ select FLEX
+ select ROOTFS_VAR_SPOOL
+ select ROOTFS_VAR_SPOOL_CRON
+ select BUSYBOX_START_STOP_DAEMON if AT_STARTSCRIPT
+ select BUSYBOX_FEATURE_START_STOP_DAEMON_FANCY if AT_STARTSCRIPT
+ help
+ Delayed job execution and batch processing
+
+ At and batch read shell commands from standard input storing
+ them as a job to be scheduled for execution in the future.
+
+ Use
+ at to run the job at a specified time
+ batch to run the job when system load levels permit
+
+if AT
+
+config AT_MAIL
+ bool "use 'sendmail' to send output of at jobs"
+ help
+ Select this to send the output of the at job via mail.
+
+config AT_SENDMAIL
+ string
+ prompt "command to send mail"
+ default "/usr/sbin/sendmail"
+ depends on AT_MAIL
+ help
+ this command is used to send the mail.
+ The default is "/usr/sbin/sendmail"
+
+config AT_ATD
+ bool "install atd"
+ default y
+ help
+ install the at daemon.
+
+config AT_STARTSCRIPT
+ bool "install /etc/init.d/atd"
+ default y
+ depends on AT_ATD
+
+config AT_AT
+ bool "install at"
+ default y
+ help
+ executes commands at a specified time
+
+config AT_ATQ
+ bool "install atq"
+ select AT_AT
+ default y
+ help
+ lists the user's pending jobs, unless the user is the
+ superuser; in that case, everybody's jobs are listed.
+
+config AT_ATRM
+ bool "install atrm"
+ select AT_AT
+ default y
+ help
+ deletes jobs, identified by their job number.
+
+config AT_BATCH
+ bool "install batch"
+ select AT_AT
+ help
+ executes commands when system load levels permit; in other
+ words, when the load average drops below 1.5, or the value
+ specified in the invocation of atd.
+
+endif
diff --git a/rules/at.make b/rules/at.make
new file mode 100644
index 000000000..d1db60df1
--- /dev/null
+++ b/rules/at.make
@@ -0,0 +1,123 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2009 by Marc Kleine-Budde <mkl@pengutronix.de>
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_AT) += at
+
+#
+# Paths and names
+#
+AT_VERSION := 3.1.12
+AT_SUFFIX := tar.gz
+AT := at-$(AT_VERSION)
+AT_TARBALL := at_$(AT_VERSION).orig.$(AT_SUFFIX)
+AT_URL := $(PTXCONF_SETUP_DEBMIRROR)/pool/main/a/at/$(AT_TARBALL)
+AT_SOURCE := $(SRCDIR)/$(AT_TARBALL)
+AT_DIR := $(BUILDDIR)/$(AT)
+AT_LICENSE := unknown
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+$(AT_SOURCE):
+ @$(call targetinfo)
+ @$(call get, AT)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+AT_PATH := PATH=$(CROSS_PATH)
+AT_ENV := $(CROSS_ENV)
+
+ifdef PTXCONF_AT_MAIL
+AT_SENDMAIL := $(PTXCONF_AT_SENDMAIL)
+else
+AT_SENDMAIL := /bin/true
+endif
+
+#
+# autoconf
+#
+AT_AUTOCONF := $(CROSS_AUTOCONF_USR) \
+ --with-loadavg_mx=1.5 \
+ --with-jobdir=/var/spool/cron/atjobs \
+ --with-atspool=/var/spool/cron/atspool \
+ --with-daemon_username=root \
+ --with-daemon_groupname=root \
+ SENDMAIL=$(AT_SENDMAIL)
+
+AT_BUILD_PAR := NO
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/at.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, at)
+ @$(call install_fixup, at,PACKAGE,at)
+ @$(call install_fixup, at,PRIORITY,optional)
+ @$(call install_fixup, at,VERSION,$(AT_VERSION))
+ @$(call install_fixup, at,SECTION,base)
+ @$(call install_fixup, at,AUTHOR,"Marc Kleine-Budde <mkl@pengutronix.de>")
+ @$(call install_fixup, at,DEPENDS,)
+ @$(call install_fixup, at,DESCRIPTION,missing)
+
+ @$(call install_alternative, at, 0, 0, 0640, /etc/at.deny)
+
+ @$(call install_copy, at, 0, 0, 1770, /var/spool/cron/atjobs)
+ @$(call install_copy, at, 0, 0, 1770, /var/spool/cron/atspool)
+ @$(call install_copy, at, 0, 0, 0600, -, /var/spool/cron/atjobs/.SEQ)
+
+ifdef PTXCONF_INITMETHOD_BBINIT
+ifdef PTXCONF_AT_STARTSCRIPT
+ @$(call install_alternative, at, 0, 0, 0755, /etc/init.d/atd)
+endif
+endif
+
+ifdef PTXCONF_AT_ATD
+ @$(call install_copy, at, 0, 0, 0755, -, /usr/sbin/atd)
+endif
+
+ifdef PTXCONF_AT_AT
+ @$(call install_copy, at, 0, 0, 6755, -, /usr/bin/at)
+endif
+
+ifdef PTXCONF_AT_ATQ
+ @$(call install_link, at, at, /usr/bin/atq)
+endif
+
+ifdef PTXCONF_AT_ATRM
+ @$(call install_link, at, at, /usr/bin/atrm)
+endif
+
+ifdef PTXCONF_AT_BATCH
+ @$(call install_copy, at, 0, 0, 0755, -, /usr/bin/batch)
+endif
+
+ @$(call install_finish, at)
+
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+at_clean:
+ rm -rf $(STATEDIR)/at.*
+ rm -rf $(PKGDIR)/at_*
+ rm -rf $(AT_DIR)
+
+# vim: syntax=make
diff --git a/rules/initmethod-bbinit.in b/rules/initmethod-bbinit.in
index 26640b6d3..fa39b3b71 100644
--- a/rules/initmethod-bbinit.in
+++ b/rules/initmethod-bbinit.in
@@ -69,6 +69,12 @@ config INITMETHOD_BBINIT_LINK_APACHE2
prompt "apache2"
default "S91apache2"
+config INITMETHOD_BBINIT_LINK_AT
+ string
+ depends on AT_STARTSCRIPT
+ prompt "atd"
+ default "S90atd"
+
config INITMETHOD_BBINIT_LINK_CHRONY
string
depends on CHRONY_STARTSCRIPT
diff --git a/rules/initmethod-bbinit.make b/rules/initmethod-bbinit.make
index 609d4474a..3c06c2c80 100644
--- a/rules/initmethod-bbinit.make
+++ b/rules/initmethod-bbinit.make
@@ -148,6 +148,12 @@ ifneq ($(call remove_quotes, $(PTXCONF_INITMETHOD_BBINIT_LINK_APACHE2)),)
/etc/rc.d/$(PTXCONF_INITMETHOD_BBINIT_LINK_APACHE2))
endif
+ifneq ($(call remove_quotes, $(PTXCONF_INITMETHOD_BBINIT_LINK_AT)),)
+ @$(call install_link, initmethod-bbinit, \
+ ../init.d/atd, \
+ /etc/rc.d/$(PTXCONF_INITMETHOD_BBINIT_LINK_AT))
+endif
+
ifneq ($(call remove_quotes, $(PTXCONF_INITMETHOD_BBINIT_LINK_CHRONY)),)
@$(call install_link, initmethod-bbinit, \
../init.d/chrony, \