ntp 4.2.2p3
authorErik Hovland <erik@hovland.org>
Tue, 10 Oct 2006 21:12:14 +0000 (21:12 +0000)
committerErik Hovland <erik@hovland.org>
Tue, 10 Oct 2006 21:12:14 +0000 (21:12 +0000)
* There is a newer minor release of ntp. This commit provides the bb and
  patches to provide that package.

packages/ntp/ntp-4.2.2p3/.mtn2git_empty [new file with mode: 0644]
packages/ntp/ntp-4.2.2p3/ipv6only-workaround.patch [new file with mode: 0644]
packages/ntp/ntp_4.2.2p3.bb [new file with mode: 0644]

diff --git a/packages/ntp/ntp-4.2.2p3/.mtn2git_empty b/packages/ntp/ntp-4.2.2p3/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/ntp/ntp-4.2.2p3/ipv6only-workaround.patch b/packages/ntp/ntp-4.2.2p3/ipv6only-workaround.patch
new file mode 100644 (file)
index 0000000..5301621
--- /dev/null
@@ -0,0 +1,13 @@
+Index: ntp-4.2.2p3/ntpdate/ntpdate.c
+===================================================================
+--- ntp-4.2.2p3.orig/ntpdate/ntpdate.c
++++ ntp-4.2.2p3/ntpdate/ntpdate.c
+@@ -1777,8 +1777,6 @@ init_io(void)
+          if (res->ai_family == AF_INET6)
+               if (setsockopt(fd[nbsock], IPPROTO_IPV6, IPV6_V6ONLY, (void*) &optval, sizeof(optval)) < 0) {
+                          netsyslog(LOG_ERR, "setsockopt() IPV6_V6ONLY failed: %m");
+-                         exit(1);
+-                         /*NOTREACHED*/
+               }
+ #endif
diff --git a/packages/ntp/ntp_4.2.2p3.bb b/packages/ntp/ntp_4.2.2p3.bb
new file mode 100644 (file)
index 0000000..cb6aff2
--- /dev/null
@@ -0,0 +1,64 @@
+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"
+
+SRC_URI = "http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/${P}.tar.gz \
+       file://ipv6only-workaround.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 ntp-tickadj"
+# 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"
+#This is too painful - perl is only needed for ntp-wait and ntptrace, which are
+#perl scripts, and installing perl is an enormous overhead for a user who only
+#needs ntpq
+#RDEPENDS_ntp-bin = perl
+# ntp originally includes tickadj. It's split off for inclusion in small firmware images on platforms 
+# with wonky clocks (e.g. OpenSlug)
+RDEPENDS_${PN} = ${PN}-tickadj
+FILES_${PN}-bin = "${bindir}/ntp-wait ${bindir}/ntpdc ${bindir}/ntpq ${bindir}/ntptime ${bindir}/ntptrace"
+FILES_${PN} = "${bindir}/ntpd ${sysconfdir}/ntp.conf ${sysconfdir}/init.d/ntpd"
+FILES_${PN}-tickadj = "${bindir}/tickadj"
+
+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
+}