summaryrefslogtreecommitdiff
path: root/packages/ntp
diff options
context:
space:
mode:
authorJohn Bowler <jbowler@nslu2-linux.org>2005-05-06 18:53:31 +0000
committerJohn Bowler <jbowler@nslu2-linux.org>2005-05-06 18:53:31 +0000
commit47f58b58f75a7de5862256df6f7757da890039bf (patch)
treee12fddabe30495d1e1b6c4f54c93e28a68f1b1d9 /packages/ntp
parentf33c08f69489df57e79ea2e6f29226015c655038 (diff)
Fully working NTP 4.2.0 only tested on openslug (NSLU2).
This commit includes fixes for the setting of the tick value in the NSLU2 kernel (by using NTP tickadj) and a startup script for ntpd. BKrev: 427bbd2bzSbx3hAqqMqrxRL2wppwPg
Diffstat (limited to 'packages/ntp')
-rw-r--r--packages/ntp/files/ntp.conf0
-rw-r--r--packages/ntp/files/ntpd0
-rw-r--r--packages/ntp/ntp_4.2.0.bb63
3 files changed, 63 insertions, 0 deletions
diff --git a/packages/ntp/files/ntp.conf b/packages/ntp/files/ntp.conf
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/ntp/files/ntp.conf
diff --git a/packages/ntp/files/ntpd b/packages/ntp/files/ntpd
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/ntp/files/ntpd
diff --git a/packages/ntp/ntp_4.2.0.bb b/packages/ntp/ntp_4.2.0.bb
index e69de29bb2..78789c96f6 100644
--- a/packages/ntp/ntp_4.2.0.bb
+++ b/packages/ntp/ntp_4.2.0.bb
@@ -0,0 +1,63 @@
+DESCRIPTION = "The Network Time Protocol (NTP) is used to \
+synchronize the time of a computer client or server to \
+another server or reference time source, such as a radio \
+or satellite receiver or modem."
+HOMEPAGE = "http://ntp.isc.org/bin/view/Main/WebHome"
+SECTION = "console/network"
+PRIORITY = "optional"
+LICENSE = "ntp"
+PR = "r1"
+# OE core: this is here to prevent this version of ntp from
+# changing OE distros other than openslug. This code has
+# only been tested on openslug. Feel free to remove these lines!
+DEFAULT_PREFERENCE = -1
+DEFAULT_PREFERENCE_openslug = 0
+
+SRC_URI = "http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/${P}.tar.gz \
+ file://ntpdc.Makefile.am.maybe-layout.patch;patch=1 \
+ file://ntpd \
+ file://ntp.conf \
+ file://ntpdate"
+
+
+INITSCRIPT_NAME = "ntpd"
+# No dependencies, so just go in at the standard level (20)
+INITSCRIPT_PARAMS = "defaults"
+
+inherit autotools update-rc.d
+
+# The ac_cv_header_readline_history is to stop ntpdc depending on either
+# readline or curses
+EXTRA_OECONF = "--without-openssl --without-crypto ac_cv_header_readline_history_h=no"
+CFLAGS_append = " -DPTYS_ARE_GETPT -DPTYS_ARE_SEARCHED"
+
+PACKAGES = "ntpdate ntp-bin ntp"
+# NOTE: you don't need ntpdate, use "ntpdc -q -g -x"
+PROVIDES = "ntpdate-${PV} ntpdate-${PV}-${PR} ntpdate"
+
+# This should use rc.update
+FILES_ntpdate = "${bindir}/ntpdate ${sysconfdir}/init.d/ntpdate"
+RDEPENDS_ntp-bin = perl
+FILES_ntp-bin = "${bindir}/ntp-wait ${bindir}/ntpdc ${bindir}/ntpq ${bindir}/ntptime ${bindir}/ntptrace"
+FILES_ntp = "${bindir}/ntpd ${bindir}/tickadj ${sysconfdir}/ntp.conf ${sysconfdir}/init.d/ntpd"
+
+do_install_append() {
+ install -d ${D}/${sysconfdir}/init.d
+ install -m 644 ${WORKDIR}/ntp.conf ${D}/${sysconfdir}
+ install -m 755 ${WORKDIR}/ntpdate ${D}/${sysconfdir}/init.d
+ install -m 755 ${WORKDIR}/ntpd ${D}/${sysconfdir}/init.d
+}
+
+pkg_postinst_ntpdate_nylon() {
+if test "x$D" != "x"; then
+ exit 1
+else
+ if ! grep -q ntpdate /etc/cron/crontabs/root; then
+ echo "adding crontab"
+ test -d /etc/cron/crontabs || mkdir -p /etc/cron/crontabs
+ echo "30 * * * * /usr/bin/ntpdate -s -u pool.ntp.org" >> /etc/cron/crontabs/root
+ fi
+ update-rc.d -s busybox-cron defaults
+ update-rc.d -s ntpdate defaults 30
+fi
+}