[oe] [meta-networking][PATCH V2 1/2] htpdate: Add recipe

akuster808 akuster808 at gmail.com
Fri Jun 15 13:59:02 UTC 2018



On 06/14/2018 08:31 PM, Khem Raj wrote:
> Fix build with musl

what version of musl?

- armin
>
> Signed-off-by: Khem Raj <raj.khem at gmail.com>
> Cc: Andreas Müller <schnitzeltony at gmail.com>
> ---
>  ...ent-variables-assignments-to-be-weak.patch | 31 ++++++++++++++
>  ...01-Replace-ntp_adjtime-with-adjtimex.patch | 40 +++++++++++++++++++
>  .../recipes-support/htpdate/htpdate_1.2.0.bb  | 39 ++++++++++++++++++
>  3 files changed, 110 insertions(+)
>  create mode 100644 meta-networking/recipes-support/htpdate/htpdate/0001-Make-environment-variables-assignments-to-be-weak.patch
>  create mode 100644 meta-networking/recipes-support/htpdate/htpdate/0001-Replace-ntp_adjtime-with-adjtimex.patch
>  create mode 100644 meta-networking/recipes-support/htpdate/htpdate_1.2.0.bb
>
> diff --git a/meta-networking/recipes-support/htpdate/htpdate/0001-Make-environment-variables-assignments-to-be-weak.patch b/meta-networking/recipes-support/htpdate/htpdate/0001-Make-environment-variables-assignments-to-be-weak.patch
> new file mode 100644
> index 0000000000..0ee44c1621
> --- /dev/null
> +++ b/meta-networking/recipes-support/htpdate/htpdate/0001-Make-environment-variables-assignments-to-be-weak.patch
> @@ -0,0 +1,31 @@
> +From 04603f52d793f964653e6a985944400fe4fa87ee Mon Sep 17 00:00:00 2001
> +From: Khem Raj <raj.khem at gmail.com>
> +Date: Wed, 13 Jun 2018 17:50:20 -0700
> +Subject: [PATCH] Make environment variables assignments to be weak
> +
> +So that OE can override them for cross builds
> +
> +Signed-off-by: Khem Raj <raj.khem at gmail.com>
> +---
> + Makefile | 6 +++---
> + 1 file changed, 3 insertions(+), 3 deletions(-)
> +
> +diff --git a/Makefile b/Makefile
> +index 1c80c09..884126c 100644
> +--- a/Makefile
> ++++ b/Makefile
> +@@ -2,11 +2,11 @@ prefix = $(DESTDIR)/usr
> + bindir = ${prefix}/bin
> + mandir = ${prefix}/share/man
> + 
> +-CC = gcc
> ++CC ?= gcc
> + CFLAGS += -Wall -std=c99 -pedantic -O2
> + 
> +-INSTALL = /usr/bin/install -c
> +-STRIP = /usr/bin/strip -s
> ++INSTALL ?= /usr/bin/install -c
> ++STRIP ?= /usr/bin/strip -s
> + 
> + all: htpdate
> + 
> diff --git a/meta-networking/recipes-support/htpdate/htpdate/0001-Replace-ntp_adjtime-with-adjtimex.patch b/meta-networking/recipes-support/htpdate/htpdate/0001-Replace-ntp_adjtime-with-adjtimex.patch
> new file mode 100644
> index 0000000000..cca8c6c364
> --- /dev/null
> +++ b/meta-networking/recipes-support/htpdate/htpdate/0001-Replace-ntp_adjtime-with-adjtimex.patch
> @@ -0,0 +1,40 @@
> +From 75646a2d2df14fdbc4a01e222a779afac94861d1 Mon Sep 17 00:00:00 2001
> +From: Khem Raj <raj.khem at gmail.com>
> +Date: Thu, 14 Jun 2018 20:11:08 -0700
> +Subject: [PATCH] Replace ntp_adjtime with adjtimex.
> +
> +ntp_adjtime in glibc is an alias to adjtimex and
> +musl does not provide ntp_adjtime at all
> +
> +Signed-off-by: Khem Raj <raj.khem at gmail.com>
> +---
> +Upstream-Status: Pending
> +
> + htpdate.c | 4 ++--
> + 1 file changed, 2 insertions(+), 2 deletions(-)
> +
> +diff --git a/htpdate.c b/htpdate.c
> +index 4171efe..ff0bf8d 100644
> +--- a/htpdate.c
> ++++ b/htpdate.c
> +@@ -391,7 +391,7 @@ static int htpdate_adjtimex( double drift ) {
> + 
> + 	/* Read current kernel frequency */
> + 	tmx.modes = 0;
> +-	ntp_adjtime(&tmx);
> ++	adjtimex(&tmx);
> + 
> + 	/* Calculate new frequency */
> + 	freq = (long)(65536e6 * drift);
> +@@ -406,7 +406,7 @@ static int htpdate_adjtimex( double drift ) {
> + 
> + 	/* Become root */
> + 	swuid(0);
> +-	return( ntp_adjtime(&tmx) );
> ++	return( adjtimex(&tmx) );
> + 
> + }
> + 
> +-- 
> +2.17.1
> +
> diff --git a/meta-networking/recipes-support/htpdate/htpdate_1.2.0.bb b/meta-networking/recipes-support/htpdate/htpdate_1.2.0.bb
> new file mode 100644
> index 0000000000..eb6787846b
> --- /dev/null
> +++ b/meta-networking/recipes-support/htpdate/htpdate_1.2.0.bb
> @@ -0,0 +1,39 @@
> +# Copyright (C) 2018 Khem Raj <raj.khem at gmail.com>
> +# Released under the MIT license (see COPYING.MIT for the terms)
> +
> +SUMMARY = "HTTP based time synchronization tool"
> +
> +DESCRIPTION = "The  HTTP Time Protocol (HTP) is used to synchronize a computer's time with\
> + web servers as reference time source. This program can be used instead\
> + ntpdate or similar, in networks that has a firewall blocking the NTP port.\
> + Htpdate will synchronize the computer time to Greenwich Mean Time (GMT),\
> + using the timestamps from HTTP headers found in web servers response (the\
> + HEAD method will be used to get the information).\
> + Htpdate works through proxy servers. Accuracy of htpdate will be usually\
> + within 0.5 seconds (better with multiple servers).\
> +"
> +
> +HOMEPAGE = "http://www.vervest.org/htp/"
> +
> +LICENSE = "GPL-2.0+"
> +LIC_FILES_CHKSUM = "file://htpdate.c;beginline=26;endline=30;md5=d7018a4d2c5a6eab392709a05e5e168a"
> +
> +SRC_URI = "http://www.vervest.org/htp/archive/c/htpdate-${PV}.tar.xz \
> +           file://0001-Make-environment-variables-assignments-to-be-weak.patch \
> +           file://0001-Replace-ntp_adjtime-with-adjtimex.patch \
> +           "
> +SRC_URI[md5sum] = "9d5ca69be06edf5d535b52b5f790da4e"
> +SRC_URI[sha256sum] = "22b2cf3ec45b0eedecddd3ad2a3d754ac57942ae7dcbac410d254935f0bdbc03"
> +
> +do_configure () {
> +	:
> +}
> +
> +do_compile () {
> +	oe_runmake
> +}
> +
> +do_install () {
> +	oe_runmake install 'INSTALL=install' 'STRIP=echo' 'DESTDIR=${D}'
> +}
> +




More information about the Openembedded-devel mailing list