[oe-commits] org.oe.dev ntp 4.2.2p3

erik commit openembedded-commits at lists.openembedded.org
Tue Oct 10 21:19:13 UTC 2006


ntp 4.2.2p3
* There is a newer minor release of ntp. This commit provides the bb and
  patches to provide that package.

Author: erik at openembedded.org
Branch: org.openembedded.dev
Revision: 3c8ee145eb2cb31869e99b5a929b23c00c28a298
ViewMTN: http://monotone.openembedded.org/revision.psp?id=3c8ee145eb2cb31869e99b5a929b23c00c28a298
Files:
1
packages/ntp/ntp-4.2.2p3
packages/ntp/ntp-4.2.2p3/ipv6only-workaround.patch
packages/ntp/ntp_4.2.2p3.bb
Diffs:

#
# mt diff -r56dc8d7e7cea6cb37080d2c0c3c55c83d79e2302 -r3c8ee145eb2cb31869e99b5a929b23c00c28a298
#
# 
# 
# add_dir "packages/ntp/ntp-4.2.2p3"
# 
# add_file "packages/ntp/ntp-4.2.2p3/ipv6only-workaround.patch"
#  content [8c77054062f4524830122480df27ec5c56efb17b]
# 
# add_file "packages/ntp/ntp_4.2.2p3.bb"
#  content [9742f65f382d92a72f6d846c511a02322a4629c5]
# 
============================================================
--- packages/ntp/ntp-4.2.2p3/ipv6only-workaround.patch	8c77054062f4524830122480df27ec5c56efb17b
+++ packages/ntp/ntp-4.2.2p3/ipv6only-workaround.patch	8c77054062f4524830122480df27ec5c56efb17b
@@ -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
+ 
============================================================
--- packages/ntp/ntp_4.2.2p3.bb	9742f65f382d92a72f6d846c511a02322a4629c5
+++ packages/ntp/ntp_4.2.2p3.bb	9742f65f382d92a72f6d846c511a02322a4629c5
@@ -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
+}






More information about the Openembedded-commits mailing list