From patchwork Fri Aug 10 14:46:34 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christopher McCrory X-Patchwork-Id: 956270 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=busybox.net (client-ip=140.211.166.133; helo=hemlock.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="Jytqwqvr"; dkim-atps=neutral Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 41n7J02PYKz9ryt for ; Sat, 11 Aug 2018 00:47:12 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id A6D4488368; Fri, 10 Aug 2018 14:47:08 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bs3-gWg25AWU; Fri, 10 Aug 2018 14:47:06 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by hemlock.osuosl.org (Postfix) with ESMTP id B5ED387D3A; Fri, 10 Aug 2018 14:47:06 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) by ash.osuosl.org (Postfix) with ESMTP id A51811C1011 for ; Fri, 10 Aug 2018 14:47:05 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id A2E1086CDB for ; Fri, 10 Aug 2018 14:47:05 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5wKSD47lZPdk for ; Fri, 10 Aug 2018 14:47:04 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-pl0-f49.google.com (mail-pl0-f49.google.com [209.85.160.49]) by fraxinus.osuosl.org (Postfix) with ESMTPS id 52D3486D76 for ; Fri, 10 Aug 2018 14:47:04 +0000 (UTC) Received: by mail-pl0-f49.google.com with SMTP id d5-v6so4149022pll.4 for ; Fri, 10 Aug 2018 07:47:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=sUYiOashFTegZJSfJvC9aA6y29/XYEwPyWzje9NFnmg=; b=JytqwqvrvrXldYSuhRpH6ROyM9xWbN0j9Sn0HUQVaRR35/PT85aCuh5yxtZxNsEyet Se1l/Vd/vgE4FAoWhQ0F8vBAjcJv5eV3gXFr/6j/RudUtdWOjM9XLTPZ+2BOs+xkyLUF 8ZEUqzBq986/tLttsH9ZolPfFRicPPaRbiGe3R8RyRYfZMe3AWKddw3WuSGj/CdwcVxY AgD2e4+Ph7dXg2qVxYx6/e5TR9T0OJDPcZItn/W3V21RFQUVjq59XIHfrAwEY/ug1DRK PslLc0ptAx0J6BTbHZGWRSObYdf/W3Snbi8qrNO5l8ATP+BXVA2hfsBL9wFQwi78q/OB hlqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=sUYiOashFTegZJSfJvC9aA6y29/XYEwPyWzje9NFnmg=; b=CktlZ4B+JKJ9V8xwQiNCsYdpSa30wMJ/mXdcUz6Ja7SlUOFp+xCJ5LMNFX2D5eMgTj zX+Zpa8GO2saJuJmn1ZhyH48Ri9shZ24lKCVAQOunmFE8wy8kGWiLKRIG4e/vIUGLzuV OAEpnl21/BJAMPHdBvvQoHzEfBAFZBduLNzNcGwiWggOlRsvlilDZWcJoY2GX44zvK/z QvxHZQXmId5KNF+iJtCy0vTL9Izn1GJqDIusPcjAFCedKVV/Z8/a+kQ5ejoEk3I3lAZl tbGVnlYCJss48vrYBxi9v6IkE6QjDXVum7jiVf/Nefjx57Cjv5dQiyOLZNcKBNgxtFsZ 2nhQ== X-Gm-Message-State: AOUpUlHJmqelCiah758tMsNA6TG7EMz6B/pgpzAaIO01nN3S/vH4/0f/ 3HC9PFee+znR7J+yyiDH+4CpYLkL X-Google-Smtp-Source: AA+uWPwQaVb2pIY3iiALJGbhoDnCBMfUVGWVjh9Q/Fk5f99ShvIYM+46pZBUp9zPYLyjUiCaKqzb9Q== X-Received: by 2002:a17:902:654b:: with SMTP id d11-v6mr6381493pln.8.1533912423513; Fri, 10 Aug 2018 07:47:03 -0700 (PDT) Received: from localhost.localdomain ([2600:1012:b011:a55d:750d:4ad1:410a:5fdd]) by smtp.gmail.com with ESMTPSA id q25-v6sm22479617pfk.96.2018.08.10.07.47.02 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 10 Aug 2018 07:47:02 -0700 (PDT) From: Christopher McCrory To: buildroot@buildroot.org Date: Fri, 10 Aug 2018 07:46:34 -0700 Message-Id: <20180810144635.16182-1-chrismcc@gmail.com> X-Mailer: git-send-email 2.14.4 Subject: [Buildroot] [PATCH 1/3] fake-hwclock: new package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.24 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Christopher McCrory MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" Save/restore system clock on machines without working RTC hardware Signed-off-by: Christopher McCrory --- DEVELOPERS | 3 +++ package/Config.in | 1 + package/fake-hwclock/Config.in | 12 ++++++++++ package/fake-hwclock/fake-hwclock.hash | 2 ++ package/fake-hwclock/fake-hwclock.mk | 40 ++++++++++++++++++++++++++++++++++ 5 files changed, 58 insertions(+) create mode 100644 package/fake-hwclock/Config.in create mode 100644 package/fake-hwclock/fake-hwclock.hash create mode 100644 package/fake-hwclock/fake-hwclock.mk diff --git a/DEVELOPERS b/DEVELOPERS index 215506c71c..9ea934fa57 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -479,6 +479,9 @@ F: package/python-rtslib-fb/ F: package/python-urwid/ F: package/targetcli-fb/ +N: Christopher McCrory +F: package/fake-hwclock/ + N: Clayton Shotwell F: package/audit/ F: package/checkpolicy/ diff --git a/package/Config.in b/package/Config.in index f5a17492c7..42c61c242e 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1982,6 +1982,7 @@ comment "Utilities" source "package/dialog/Config.in" source "package/dtach/Config.in" source "package/easy-rsa/Config.in" + source "package/fake-hwclock/Config.in" source "package/file/Config.in" source "package/gnupg/Config.in" source "package/gnupg2/Config.in" diff --git a/package/fake-hwclock/Config.in b/package/fake-hwclock/Config.in new file mode 100644 index 0000000000..f7e01dfb46 --- /dev/null +++ b/package/fake-hwclock/Config.in @@ -0,0 +1,12 @@ +config BR2_PACKAGE_FAKE_HWCLOCK + bool "fake-hwclock" + help + Save/restore system clock on machines without working RTC hardware + +if BR2_PACKAGE_FAKE_HWCLOCK +config BR2_PACKAGE_FAKE_HWCLOCK_CRONJOB + bool "install fake-hwclock cronjob" + help + Hourly cronjob to save current timestamp + +endif diff --git a/package/fake-hwclock/fake-hwclock.hash b/package/fake-hwclock/fake-hwclock.hash new file mode 100644 index 0000000000..7bf147d7a6 --- /dev/null +++ b/package/fake-hwclock/fake-hwclock.hash @@ -0,0 +1,2 @@ +# Locally calculated +sha256 b658d6d130f66eeaa79bae6943ebae45a85bc6a932260befff75c630a8cfe428 fake-hwclock-v0.11.tar.gz diff --git a/package/fake-hwclock/fake-hwclock.mk b/package/fake-hwclock/fake-hwclock.mk new file mode 100644 index 0000000000..caae8605b9 --- /dev/null +++ b/package/fake-hwclock/fake-hwclock.mk @@ -0,0 +1,40 @@ +################################################################################ +# +# fake-hwclock +# +################################################################################ + +FAKE_HWCLOCK_VERSION = v0.11 +FAKE_HWCLOCK_SITE = https://git.einval.com/git/fake-hwclock.git +FAKE_HWCLOCK_SITE_METHOD = git +FAKE_HWCLOCK_LICENSE_FILES = COPYING +FAKE_LICENSE = GPL-2.0 + +define FAKE_HWCLOCK_NO_LSB + $(SED) 's@. /lib/lsb/init-functions@#. /lib/lsb/init-functions@' \ + $(@D)/debian/fake-hwclock.init +endef + +FAKE_HWCLOCK_POST_PATCH_HOOKS += FAKE_HWCLOCK_NO_LSB + +ifeq ($(BR2_PACKAGE_FAKE_HWCLOCK_CRONJOB),y) +define FAKE_HWCLOCK_INSTALL_CRONJOB + $(INSTALL) -D -m 755 $(@D)/debian/fake-hwclock.cron.hourly $(TARGET_DIR)/etc/cron.hourly/fake-hwclock +endef +endif + +define FAKE_HWCLOCK_INSTALL_TARGET_CMDS + $(INSTALL) -D -m 755 $(@D)/fake-hwclock $(TARGET_DIR)/sbin/fake-hwclock + # Use buildroot buildtime as a seed. + # Not ideal, but better than 1970-01-01 UTC + date -u '+%Y-%m-%d %H:%M:%S' > $(TARGET_DIR)/etc/fake-hwclock.data + $(FAKE_HWCLOCK_INSTALL_CRONJOB) +endef + +# This should run before everything else, so use S00 +define FAKE_HWCLOCK_INSTALL_INIT_SYSV + $(INSTALL) -D -m 755 $(@D)/debian/fake-hwclock.init $(TARGET_DIR)/etc/init.d/S00fake-hwclock + $(INSTALL) -D -m 755 $(@D)/etc/default/fake-hwclock $(TARGET_DIR)/etc/default/fake-hwclock +endef + +$(eval $(generic-package))