From patchwork Thu Jul 4 19:49:43 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?J=2E_Neusch=C3=A4fer?= X-Patchwork-Id: 1957019 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org (client-ip=2605:bc80:3010::138; helo=smtp1.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver=patchwork.ozlabs.org) Received: from smtp1.osuosl.org (smtp1.osuosl.org [IPv6:2605:bc80:3010::138]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4WFS0c0BLqz1xqq for ; Fri, 5 Jul 2024 05:49:52 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 5DD33812AE; Thu, 4 Jul 2024 19:49:50 +0000 (UTC) X-Virus-Scanned: amavis at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP id DuZ18NXKtddM; Thu, 4 Jul 2024 19:49:49 +0000 (UTC) X-Comment: SPF check N/A for local connections - client-ip=140.211.166.34; helo=ash.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver= DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 41EDA8129B Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp1.osuosl.org (Postfix) with ESMTP id 41EDA8129B; Thu, 4 Jul 2024 19:49:49 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by ash.osuosl.org (Postfix) with ESMTP id 40C791BF2C1 for ; Thu, 4 Jul 2024 19:49:48 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 3BF436086D for ; Thu, 4 Jul 2024 19:49:48 +0000 (UTC) X-Virus-Scanned: amavis at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP id IQSZ_gr1cxLG for ; Thu, 4 Jul 2024 19:49:47 +0000 (UTC) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=212.227.17.20; helo=mout.gmx.net; envelope-from=j.neuschaefer@gmx.net; receiver= DMARC-Filter: OpenDMARC Filter v1.4.2 smtp3.osuosl.org 94B0D60878 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 94B0D60878 Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) by smtp3.osuosl.org (Postfix) with ESMTPS id 94B0D60878 for ; Thu, 4 Jul 2024 19:49:46 +0000 (UTC) X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from probook ([89.0.46.161]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N63VY-1sMzVQ1ngG-00saC7; Thu, 04 Jul 2024 21:49:44 +0200 Date: Thu, 04 Jul 2024 21:49:43 +0200 MIME-Version: 1.0 Message-Id: <20240704-snooze-v1-1-f9e845f0d813@gmx.net> X-B4-Tracking: v=1; b=H4sIANb8hmYC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE vPSU3UzU4B8JSMDIxMDcwMT3eK8/PyqVF2TNCNDgzRTk9QkCwMloOKCotS0zAqwQdGxtbUA7SW UOFgAAAA= To: buildroot@buildroot.org X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1720122584; l=4375; i=j.neuschaefer@gmx.net; s=20240329; h=from:subject:message-id; bh=p6caovLYX+zKGABw4kUcp8pLXn70egZ6bGxppdgObvQ=; b=1dUwiyAeIiWeq7qRzsUy5nvPXYh5oNJhCg3usFm+wIuPXgYpfA9qzQEKgGg3IuWPEpGP5YAeg cnZ31aK+6MLDBHlPyrzom6A8+CrvL0VmaaaAUtYRuXlqpFGp6I9Ih64 X-Developer-Key: i=j.neuschaefer@gmx.net; a=ed25519; pk=NIe0bK42wNaX/C4bi6ezm7NJK0IQE+8MKBm7igFMIS4= X-Provags-ID: V03:K1:AqQj+I0XkmE4fBQ7tOSKBDqm8qxB0DYnlEYY2Sumz8335f9ek/V oHdxv/wzPJvgoGqGqfK8EIF2JPfD+q/nGddG2dDEukeqDjd8wNnoU6hDMASXbhtz54phAPI 1gQMvh3tNhqN0z/iWEsC4jLe83GCun6r/l/JK4yfMSJw74G/uWZUEqnL6VVQRTMVg/6gS30 0bKxCt1oQxxOmZCAkdsvQ== UI-OutboundReport: notjunk:1;M01:P0:2L/CJcmEHHs=;XR/SW7HP8FM0s3/8FaRCP04PI1s 3MI3o+R7AYMK+Yc5mLhrcF47tKfOk9+dFI5R8SkZPl5VJIT/EMC4/ZVMd2oWg6ZgSE2bZVfaJ A055Tp3oN2+Tplc9TetpLprhauxVDADohVAfGlqbmnnA+uHTp7YoNpxZ7sCj+0ar2TJlU/r5R LfVFlJYrzX6gviz1ljnuxVnaSlrydXJTCkjBBP9BWPxTTRRAgxEN6TcyLN9JLwc3f2n2ji0e8 1p1BNG2tfmiiqQb5Fel6cugETxXEqkF6F1h9YUReVkOeHPUczGHposiloKYoVF0jMogWCFfV1 278A5qWDjaUAAq5vEpO4SvJIJpYeXkCPrjMSF3VDa22cp3yYUCgjhms3BOajdz96G5BINJIHF oLBEOKdgk9WwRU+M5Rerv1MZuTfvsaIdx+iJHxHAZCxsHJI8WK7za7AGJwQxlETaxsUlQiZAf uJjZdn1p7o6yg/73xzlPs2kZZ0/wcM1hkk+QG1MJFj8JKjvyKFqgbFpizMiegoRALoi7fZtzL UlEfRaHJpydkZDMlLExCS5Qb8WQ/cKFR+c4/SRp1PkemYAKeiMAd5AqLKf0Edk/x/9bwTrLJy cQFeUlyJCIuG3JEPyuhVLrUdlXFOWoMziqlgdyJmdNClSYs+SGf91/KZCOIfuy6pqlXtrQY4O RHIMbbhCY+/AtHMMkuGuG3BoszkTnmaXtYFvlfz8CAbWZPh/YjNMpuUrpqNHFipy7Es1jUwMM e76BXbOWrne/BzpunwDs8fAclbS3J8yNJhAVPwHj9/oBPa0Fuq7rvaUEt76F/k1+0aEULwpfX MuJFgvl9r9mGQ+3EGbHzeBF9kUSJ06xi6dU/dJZGNCUsg= X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1720122584; x=1720727384; i=j.neuschaefer@gmx.net; bh=u5RN61iHiMmTwEeW2RU2J1aO/Zb7CCIR/NuAMMauTco=; h=X-UI-Sender-Class:From:Date:Subject:MIME-Version:Content-Type: Content-Transfer-Encoding:Message-Id:To:Cc:cc: content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=ISrBpxcR3EQ19vJfCSO53ellF3Z+hWUyN6VbUYQN1ZV25gE46gCIMS2LrNHf6Tgl ahjHFMLxKFdf53N3zOJ+JYwmGft8MqJYMaa7XKEqBPp7/mNhBTb15HEYEWXVA2cSH xRVTdFa99ayXUemzFrn3VafF/PxJSnUqfJ0XbJdy9NT5mNsdy2a1AZdLVDw8OV52U T6Yz7E5r6zbkPHj42t6JT5jCgzxs3D861rsfbVls8yI74cHknTBecH550WNMPDtmC zla4P/uJNTVhGMxaR/9e/OUafJL9CW8GcgOWcykbKvLd5xaAhJDK4VhUd4M4QEu11 dLio8AuMZ0/Vu+3Axw== X-Mailman-Original-Authentication-Results: smtp3.osuosl.org; dmarc=pass (p=quarantine dis=none) header.from=gmx.net X-Mailman-Original-Authentication-Results: smtp3.osuosl.org; dkim=pass (2048-bit key) header.d=gmx.net header.i=j.neuschaefer@gmx.net header.a=rsa-sha256 header.s=s31663417 header.b=ISrBpxcR Subject: [Buildroot] [PATCH] snooze: new package X-BeenThere: buildroot@buildroot.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: =?utf-8?q?J=2E_Neusch=C3=A4fer_via_buildroot?= From: =?utf-8?q?J=2E_Neusch=C3=A4fer?= Reply-To: =?utf-8?q?J=2E_Neusch=C3=A4fer?= Cc: =?utf-8?q?J=2E_Neusch=C3=A4fer?= Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" Signed-off-by: J. Neuschäfer --- package/Config.in | 1 + .../snooze/0001-fix-snooze-n-format-string.patch | 38 ++++++++++++++++++++++ package/snooze/Config.in | 8 +++++ package/snooze/snooze.hash | 3 ++ package/snooze/snooze.mk | 29 +++++++++++++++++ 5 files changed, 79 insertions(+) --- base-commit: 3ebc7c69d56430c34eba4c869d1d4fe4d1e8de55 change-id: 20240704-snooze-4f210f54eb80 Best regards, -- J. Neuschäfer diff --git a/package/Config.in b/package/Config.in index 48ef1a6fdc..d2dac6a559 100644 --- a/package/Config.in +++ b/package/Config.in @@ -2334,6 +2334,7 @@ menu "Miscellaneous" source "package/qpdf/Config.in" source "package/rtl_433/Config.in" source "package/shared-mime-info/Config.in" + source "package/snooze/Config.in" source "package/sunwait/Config.in" source "package/taskd/Config.in" source "package/wine/Config.in" diff --git a/package/snooze/0001-fix-snooze-n-format-string.patch b/package/snooze/0001-fix-snooze-n-format-string.patch new file mode 100644 index 0000000000..3a87844ed7 --- /dev/null +++ b/package/snooze/0001-fix-snooze-n-format-string.patch @@ -0,0 +1,38 @@ +From 5f9e616b29fe272fffbb31e4b7ea8ff61f781601 Mon Sep 17 00:00:00 2001 +From: Leah Neukirchen +Date: Wed, 29 May 2024 19:42:27 +0200 +Subject: [PATCH] fix "snooze -n" format string + +Fixes #22. + +Upstream: https://github.com/leahneukirchen/snooze/commit/5f9e616b29fe272fffbb31e4b7ea8ff61f781601 +--- + snooze.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +diff --git a/snooze.c b/snooze.c +index 06f0d07..e47ad11 100644 +--- a/snooze.c ++++ b/snooze.c +@@ -329,13 +329,13 @@ main(int argc, char *argv[]) + char weekstr[4]; + struct tm *tm = localtime(&t); + strftime(weekstr, sizeof weekstr, "%a", tm); +- printf("%s %s %2ldd%3ldh%3ldm%3lds ", ++ printf("%s %s %2dd%3dh%3dm%3ds ", + isotime(tm), + weekstr, +- ((t - now) / (60*60*24)), +- ((t - now) / (60*60)) % 24, +- ((t - now) / 60) % 60, +- (t - now) % 60); ++ ((int)(t - now) / (60*60*24)), ++ ((int)(t - now) / (60*60)) % 24, ++ ((int)(t - now) / 60) % 60, ++ (int)(t - now) % 60); + if(jitter) { + printf("(plus up to %ds for jitter)\n", jitter); + } else { +-- +2.43.0 + diff --git a/package/snooze/Config.in b/package/snooze/Config.in new file mode 100644 index 0000000000..0e068cb607 --- /dev/null +++ b/package/snooze/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_SNOOZE + bool "snooze" + help + snooze is a tool for waiting until a particular time and then + running a command. Together with a service supervision system + such as runit, this can be used to replace cron(8). + + https://github.com/leahneukirchen/snooze diff --git a/package/snooze/snooze.hash b/package/snooze/snooze.hash new file mode 100644 index 0000000000..c1710d857f --- /dev/null +++ b/package/snooze/snooze.hash @@ -0,0 +1,3 @@ +# Locally computed: +sha256 d63fde85d9333188bed5996baabd833eaa00842ce117443ffbf8719c094be414 snooze-0.5.tar.gz +sha256 2cea433f84afcfd9d55515908d3ea69ed1df00ffbf90cc48cd68d72a2b464544 README.md diff --git a/package/snooze/snooze.mk b/package/snooze/snooze.mk new file mode 100644 index 0000000000..a52b38abd8 --- /dev/null +++ b/package/snooze/snooze.mk @@ -0,0 +1,29 @@ +################################################################################ +# +# snooze +# +################################################################################ + +SNOOZE_VERSION = 0.5 +SNOOZE_SITE = $(call github,leahneukirchen,snooze,v$(SNOOZE_VERSION)) +SNOOZE_LICENSE = CC0-1.0 + +# Unfortunately, snooze doesn't have a dedicated file for the license, but it +# is mentioned in the README and in the manpage. +SNOOZE_LICENSE_FILES = README.md + +SNOOZE_MAKE_OPTS = \ + PREFIX=/ \ + DESTDIR=$(TARGET_DIR) \ + CC=$(TARGET_CC) \ + LD=$(TARGET_LD) + +define SNOOZE_BUILD_CMDS + $(MAKE) -C $(@D)/ $(SNOOZE_MAKE_OPTS) +endef + +define SNOOZE_INSTALL_TARGET_CMDS + $(MAKE) -C $(@D)/ $(SNOOZE_MAKE_OPTS) install +endef + +$(eval $(generic-package))