Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2217015/?format=api
{ "id": 2217015, "url": "http://patchwork.ozlabs.org/api/patches/2217015/?format=api", "web_url": "http://patchwork.ozlabs.org/project/buildroot/patch/20260327141659.1109640-1-giulio.benetti@benettiengineering.com/", "project": { "id": 27, "url": "http://patchwork.ozlabs.org/api/projects/27/?format=api", "name": "Buildroot development", "link_name": "buildroot", "list_id": "buildroot.buildroot.org", "list_email": "buildroot@buildroot.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260327141659.1109640-1-giulio.benetti@benettiengineering.com>", "list_archive_url": null, "date": "2026-03-27T14:16:59", "name": "[v3] packge/swupdate: bump to version 2025.12", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "7ffcd85cddd4457de4cf7759d398606a689a4dbd", "submitter": { "id": 77479, "url": "http://patchwork.ozlabs.org/api/people/77479/?format=api", "name": "Giulio Benetti", "email": "giulio.benetti@benettiengineering.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/buildroot/patch/20260327141659.1109640-1-giulio.benetti@benettiengineering.com/mbox/", "series": [ { "id": 497777, "url": "http://patchwork.ozlabs.org/api/series/497777/?format=api", "web_url": "http://patchwork.ozlabs.org/project/buildroot/list/?series=497777", "date": "2026-03-27T14:16:59", "name": "[v3] packge/swupdate: bump to version 2025.12", "version": 3, "mbox": "http://patchwork.ozlabs.org/series/497777/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2217015/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2217015/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<buildroot-bounces@buildroot.org>", "X-Original-To": [ "incoming-buildroot@patchwork.ozlabs.org", "buildroot@buildroot.org" ], "Delivered-To": [ "patchwork-incoming-buildroot@legolas.ozlabs.org", "buildroot@buildroot.org" ], "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=buildroot.org header.i=@buildroot.org\n header.a=rsa-sha256 header.s=default header.b=qYfyV6FQ;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org\n (client-ip=140.211.166.137; helo=smtp4.osuosl.org;\n envelope-from=buildroot-bounces@buildroot.org; receiver=patchwork.ozlabs.org)" ], "Received": [ "from smtp4.osuosl.org (smtp4.osuosl.org [140.211.166.137])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fj2lY3NJjz1y1x\n\tfor <incoming-buildroot@patchwork.ozlabs.org>;\n Sat, 28 Mar 2026 01:17:13 +1100 (AEDT)", "from localhost (localhost [127.0.0.1])\n\tby smtp4.osuosl.org (Postfix) with ESMTP id 0769741731;\n\tFri, 27 Mar 2026 14:17:11 +0000 (UTC)", "from smtp4.osuosl.org ([127.0.0.1])\n by localhost (smtp4.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id vSZS8nz3hA3i; Fri, 27 Mar 2026 14:17:10 +0000 (UTC)", "from lists1.osuosl.org (lists1.osuosl.org [140.211.166.142])\n\tby smtp4.osuosl.org (Postfix) with ESMTP id EB32E4173A;\n\tFri, 27 Mar 2026 14:17:09 +0000 (UTC)", "from smtp2.osuosl.org (smtp2.osuosl.org [IPv6:2605:bc80:3010::133])\n by lists1.osuosl.org (Postfix) with ESMTP id 2EA8C1D3\n for <buildroot@buildroot.org>; Fri, 27 Mar 2026 14:17:08 +0000 (UTC)", "from localhost (localhost [127.0.0.1])\n by smtp2.osuosl.org (Postfix) with ESMTP id 2047C403CC\n for <buildroot@buildroot.org>; Fri, 27 Mar 2026 14:17:08 +0000 (UTC)", "from smtp2.osuosl.org ([127.0.0.1])\n by localhost (smtp2.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id FSgeDFPDyjuC for <buildroot@buildroot.org>;\n Fri, 27 Mar 2026 14:17:06 +0000 (UTC)", "from smtpcmd0756.aruba.it (smtpcmd0756.aruba.it [62.149.156.56])\n by smtp2.osuosl.org (Postfix) with ESMTPS id 9CB6E4004E\n for <buildroot@buildroot.org>; Fri, 27 Mar 2026 14:17:03 +0000 (UTC)", "from localhost.localdomain ([84.33.84.190])\n by Aruba SMTP with ESMTPSA\n id 67zgwlYsZtpTf67zgwW3f9; Fri, 27 Mar 2026 15:17:01 +0100" ], "X-Virus-Scanned": [ "amavis at osuosl.org", "amavis at osuosl.org" ], "X-Comment": "SPF check N/A for local connections - client-ip=140.211.166.142;\n helo=lists1.osuosl.org; envelope-from=buildroot-bounces@buildroot.org;\n receiver=<UNKNOWN> ", "DKIM-Filter": [ "OpenDKIM Filter v2.11.0 smtp4.osuosl.org EB32E4173A", "OpenDKIM Filter v2.11.0 smtp2.osuosl.org 9CB6E4004E" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=buildroot.org;\n\ts=default; t=1774621030;\n\tbh=8bUgNWsPEnenLzoBlAS4vPzutFjiOb1HHwmxkbkcySo=;\n\th=From:To:Cc:Date:In-Reply-To:References:Subject:List-Id:\n\t List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe:\n\t From;\n\tb=qYfyV6FQpreS1u30tLWkdxLy9P98Sr/9frtEr6PDgbyggc8tYoohukpx6Bp1+CyII\n\t ZbaJCl//8mzrR9Fw6VTsKa3koIUoJoPi5s5Elb4MWfiVGNVDfUfe4t8W9WVWm4FViu\n\t ZnDXXSw0Aofqi+WrhFTmpg8NAHdfsgBmGYrY+hOjGLfdR37OmebvX0VYKsGMjowRe6\n\t ySAw22OFfZUEw5LPxRZMdN0w4kY1IPhGS7I5kCHWahYGrQT+y7LAscQVYc3BpIPD5Z\n\t DSf507SGOv2eiR1kxB1NSDsW5+gHc0pJrYq8pO0E9zIBaulLrfS9H44/J11tmIUFHf\n\t cNYCUdlkfo4PA==", "Received-SPF": "Pass (mailfrom) identity=mailfrom; client-ip=62.149.156.56;\n helo=smtpcmd0756.aruba.it;\n envelope-from=giulio.benetti@benettiengineering.com;\n receiver=<UNKNOWN>", "DMARC-Filter": "OpenDMARC Filter v1.4.2 smtp2.osuosl.org 9CB6E4004E", "From": "Giulio Benetti <giulio.benetti@benettiengineering.com>", "To": "buildroot@buildroot.org", "Cc": "Giulio Benetti <giulio.benetti@benettiengineering.com>,\n James Hilliard <james.hilliard1@gmail.com>", "Date": "Fri, 27 Mar 2026 15:16:59 +0100", "Message-ID": "<20260327141659.1109640-1-giulio.benetti@benettiengineering.com>", "X-Mailer": "git-send-email 2.47.3", "In-Reply-To": "\n <CADvTj4qihD1uocWibJpjL1SypAEGea-vCFWfnG7_znv4xhXykA@mail.gmail.com>", "References": "\n <CADvTj4qihD1uocWibJpjL1SypAEGea-vCFWfnG7_znv4xhXykA@mail.gmail.com>", "MIME-Version": "1.0", "X-CMAE-Envelope": "\n MS4xfN1ZZ6LqAC2Lf10cen2qvv0r9gr9foGbaoFykNpaq2qD3/DTKXMLnAUHQsNHaF/K26uQkIytMSMvlLxtKGVLV9yBVWbwSq2wyOlxZM8e5CzWkRl8gx1U\n FOBENeezwn77/CrJVt3gLZ74M/TtiqORuVXSJAB9/aQjRizDSLOb6AKLLdWU6d9JQa0pFuV5/nKg4evF6tz07veXO5TmUoPumivaCK3JUKrfdwxmRAyCaAa+\n SKFaTEQiK5re/ILp1x3nu7G03Wjii+rPnSlyNCXHQSVOjr92GTVyEvsCxcdFG7RrStF9AJj+t7gaUTyY78U7oA==", "X-Mailman-Original-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n d=aruba.it; s=a1;\n t=1774621021; bh=WP1l9qO4J3Fp8nAUO4oClCao2igiQB/qMNaaC+ETUHo=;\n h=From:To:Subject:Date:MIME-Version;\n b=b15sEKB1rPa23RRjC+xBQJxOgkMVbXCkZ+fBmRC4F5rLGcnMUtRdRuttBY6DR8Eyh\n Y2GhnX9y30hHJMGoIit1C7xJKZZcc2flLrzruGJuYvkC4UrEH8Pp6i5mi7+iBYMPgh\n 9M9j5KtDFCdme+fZZYn8/Mir9prVd+qO0bC0548vFye36TMnZMT2cSpVdvNziuSZIV\n JlBZ7j7ctxKGufY+O/slKNz9CPooas9W1qeke8PUWNJeLPvwqfeV4M374s+0trbLHH\n d11sqx97esTxCPeQSyOEsWgD1h7L86pxZqFw1iC8bAuigoAdRwTgqao9Wp0FrE+Z9o\n KE/Y87CeIf24g==", "X-Mailman-Original-Authentication-Results": [ "smtp2.osuosl.org;\n dmarc=pass (p=none dis=none)\n header.from=benettiengineering.com", "smtp2.osuosl.org;\n dkim=pass (2048-bit key,\n unprotected) header.d=aruba.it header.i=@aruba.it header.a=rsa-sha256\n header.s=a1 header.b=b15sEKB1" ], "Subject": "[Buildroot] [PATCH v3] packge/swupdate: bump to version 2025.12", "X-BeenThere": "buildroot@buildroot.org", "X-Mailman-Version": "2.1.30", "Precedence": "list", "List-Id": "Discussion and development of buildroot <buildroot.buildroot.org>", "List-Unsubscribe": "<https://lists.buildroot.org/mailman/options/buildroot>,\n <mailto:buildroot-request@buildroot.org?subject=unsubscribe>", "List-Archive": "<http://lists.buildroot.org/pipermail/buildroot/>", "List-Post": "<mailto:buildroot@buildroot.org>", "List-Help": "<mailto:buildroot-request@buildroot.org?subject=help>", "List-Subscribe": "<https://lists.buildroot.org/mailman/listinfo/buildroot>,\n <mailto:buildroot-request@buildroot.org?subject=subscribe>", "Content-Type": "text/plain; charset=\"us-ascii\"", "Content-Transfer-Encoding": "7bit", "Errors-To": "buildroot-bounces@buildroot.org", "Sender": "\"buildroot\" <buildroot-bounces@buildroot.org>" }, "content": "* backport locally patch [1] to fix build failure due to missing crypto\n backend\n* libconfig is required by default[2] so let's select it\n* align swupdate.config to the most basic one with openssl crypto\n backend enabled by default\n* drop HAVE_LIBCRYPTO since it's not used anymore by swupdate even if\n present\n* add libgpgme support\n\n[1]: https://github.com/sbabic/swupdate/commit/10334fb21796b75f3a1208a3d5a98a307712218b\n[2]: https://github.com/sbabic/swupdate/commit/4b9a71476c886be1a6affe21d6a0334b254a04e1\n\nSigned-off-by: Giulio Benetti <giulio.benetti@benettiengineering.com>\n---\n ...no-crypto-configuration-link-failure.patch | 67 +++++++++++++++++++\n package/swupdate/Config.in | 6 +-\n package/swupdate/swupdate.config | 2 -\n package/swupdate/swupdate.hash | 2 +-\n package/swupdate/swupdate.mk | 20 +++---\n 5 files changed, 81 insertions(+), 16 deletions(-)\n create mode 100644 package/swupdate/0001-build-fix-no-crypto-configuration-link-failure.patch", "diff": "diff --git a/package/swupdate/0001-build-fix-no-crypto-configuration-link-failure.patch b/package/swupdate/0001-build-fix-no-crypto-configuration-link-failure.patch\nnew file mode 100644\nindex 0000000000..15f33aa3ab\n--- /dev/null\n+++ b/package/swupdate/0001-build-fix-no-crypto-configuration-link-failure.patch\n@@ -0,0 +1,67 @@\n+From 4e7c2f6c4b978efae69d777705de84411a01c147 Mon Sep 17 00:00:00 2001\n+From: James Hilliard <james.hilliard1@gmail.com>\n+Date: Tue, 24 Mar 2026 14:23:58 -0600\n+Subject: [PATCH] build: fix no-crypto configuration link failure\n+\n+When no crypto backend is selected, the crypto directory contributes\n+no objects, so this kbuild variant does not generate\n+crypto/built-in.o.\n+\n+The top-level build still linked that file unconditionally, causing\n+the final link to fail.\n+\n+Introduce a hidden SWUPDATE_CRYPTO helper selected by the Kconfig\n+options that actually populate crypto/, and only descend into the\n+crypto directory when that helper is enabled.\n+\n+Upstream: https://github.com/sbabic/swupdate/commit/10334fb21796b75f3a1208a3d5a98a307712218b\n+Signed-off-by: James Hilliard <james.hilliard1@gmail.com>\n+Signed-off-by: Giulio Benetti <giulio.benetti@benettiengineering.com>\n+---\n+ Makefile | 3 ++-\n+ crypto/Kconfig | 5 +++++\n+ 2 files changed, 7 insertions(+), 1 deletion(-)\n+\n+diff --git a/Makefile b/Makefile\n+index aa9604aa..759fd191 100644\n+--- a/Makefile\n++++ b/Makefile\n+@@ -369,7 +369,8 @@ include $(srctree)/Makefile.flags\n+ # This allow a user to issue only 'make' to build a kernel including modules\n+ # Defaults to vmlinux, but the arch makefile usually adds further targets\n+ \n+-objs-y\t\t:= core handlers crypto bootloader suricatta\n++objs-y\t\t:= core handlers bootloader suricatta\n++objs-$(CONFIG_SWUPDATE_CRYPTO) += crypto\n+ libs-y\t\t:= corelib mongoose parser fs containers\n+ bindings-y\t:= bindings\n+ tools-y\t\t:= tools\n+diff --git a/crypto/Kconfig b/crypto/Kconfig\n+index 4b9db821..cc953542 100644\n+--- a/crypto/Kconfig\n++++ b/crypto/Kconfig\n+@@ -23,9 +23,13 @@ menu \"Crypto libraries\"\n+ \t\tdepends on HAVE_GPGME\n+ endmenu\n+ \n++config SWUPDATE_CRYPTO\n++\tbool\n++\n+ config HASH_VERIFY\n+ \tbool \"Allow to add sha256 hash to each image\"\n+ \tdepends on SSL_IMPL_OPENSSL || SSL_IMPL_WOLFSSL || SSL_IMPL_MBEDTLS\n++\tselect SWUPDATE_CRYPTO\n+ \thelp\n+ \t Allow to add a sha256 hash to an artifact.\n+ \t This is automatically set in case of Signed Image\n+@@ -83,6 +87,7 @@ menu \"Encryption\"\n+ config ENCRYPTED_IMAGES\n+ \tbool \"Images can be encrypted with a symmetric key\"\n+ \tdepends on SSL_IMPL_OPENSSL || SSL_IMPL_WOLFSSL || SSL_IMPL_MBEDTLS\n++\tselect SWUPDATE_CRYPTO\n+ comment \"Image encryption needs an SSL implementation\"\n+ \tdepends on !SSL_IMPL_OPENSSL && !SSL_IMPL_WOLFSSL && !SSL_IMPL_MBEDTLS\n+ \n+-- \n+2.47.3\n+\ndiff --git a/package/swupdate/Config.in b/package/swupdate/Config.in\nindex 3708df0881..112e53a127 100644\n--- a/package/swupdate/Config.in\n+++ b/package/swupdate/Config.in\n@@ -5,6 +5,7 @@ config BR2_PACKAGE_SWUPDATE\n \tdepends on BR2_USE_MMU # fork()\n \tdepends on BR2_TOOLCHAIN_HAS_SYNC_4 # json-c\n \tselect BR2_PACKAGE_JSON_C\n+\tselect BR2_PACKAGE_LIBCONFIG\n \tselect BR2_PACKAGE_LIBUBOOTENV\n \thelp\n \t swupdate provides a reliable way to update the software on\n@@ -25,8 +26,9 @@ config BR2_PACKAGE_SWUPDATE\n \t want to have Lua support.\n \t * Select BR2_PACKAGE_LIBCURL if you want to use the download\n \t feature.\n-\t * Select BR2_PACKAGE_OPENSSL or BR2_PACKAGE_MBEDTLS if you\n-\t want to add encryption support.\n+\t * Select at least one of these crypto backends:\n+\t BR2_PACKAGE_OPENSSL or BR2_PACKAGE_MBEDTLS or\n+\t BR2_PACKAGE_WOLFSSL or BR2_PACKAGE_LIBGPGME.\n \t * Select BR2_PACKAGE_MTD if you want to use swupdate with\n \t UBI partitions.\n \t * Select BR2_PACKAGE_ZLIB if you want to deal with gzip\ndiff --git a/package/swupdate/swupdate.config b/package/swupdate/swupdate.config\nindex a6b7a74948..0f672805be 100644\n--- a/package/swupdate/swupdate.config\n+++ b/package/swupdate/swupdate.config\n@@ -2,7 +2,6 @@\n # Automatically generated file; DO NOT EDIT.\n # Swupdate Configuration\n #\n-CONFIG_HAVE_DOT_CONFIG=y\n \n #\n # Swupdate Settings\n@@ -24,7 +23,6 @@ CONFIG_SW_VERSIONS_FILE=\"/etc/sw-versions\"\n #\n CONFIG_SOCKET_CTRL_PATH=\"/tmp/sockinstctrl\"\n CONFIG_SOCKET_PROGRESS_PATH=\"/tmp/swupdateprog\"\n-CONFIG_SOCKET_REMOTE_HANDLER_DIRECTORY=\"/tmp/\"\n \n #\n # MTD support needs libmtd\ndiff --git a/package/swupdate/swupdate.hash b/package/swupdate/swupdate.hash\nindex bc911d1820..b3f43648f8 100644\n--- a/package/swupdate/swupdate.hash\n+++ b/package/swupdate/swupdate.hash\n@@ -1,5 +1,5 @@\n # Locally calculated\n-sha256 678b47fd2419727c4d0abf5c9f3bc0dc4b67e95951132bd1c8f5603e88947779 swupdate-2025.05.tar.gz\n+sha256 8517f3730eeb66e20e651b881dd4b9c10ca9ae05e3883db59b5df18ab1eaa533 swupdate-2025.12.tar.gz\n sha256 4cf04ed34ff0ebbf5c71345b56e6af5093fc17206364cca0ebbae92ef3940683 LICENSES/BSD-1-Clause.txt\n sha256 e27a3e87706b3aa5ff2e50eaafe2e6ed5397fbf2d7679eaf444a6d000518a3a6 LICENSES/BSD-3-Clause.txt\n sha256 0558101984550fa84d1d13c2af11d116c20079d2be58711e8d99cadce7009192 LICENSES/CC0-1.0.txt\ndiff --git a/package/swupdate/swupdate.mk b/package/swupdate/swupdate.mk\nindex 05329d13b8..b2778d2aec 100644\n--- a/package/swupdate/swupdate.mk\n+++ b/package/swupdate/swupdate.mk\n@@ -4,7 +4,7 @@\n #\n ################################################################################\n \n-SWUPDATE_VERSION = 2025.05\n+SWUPDATE_VERSION = 2025.12\n SWUPDATE_SITE = $(call github,sbabic,swupdate,$(SWUPDATE_VERSION))\n SWUPDATE_LICENSE = GPL-2.0, GPL-2.0+, LGPL-2.1+, MIT, ISC, BSD-1-Clause, BSD-3-Clause, CC0-1.0, CC-BY-SA-4.0, OFL-1.1\n SWUPDATE_LICENSE_FILES = LICENSES/BSD-1-Clause.txt \\\n@@ -18,7 +18,7 @@ SWUPDATE_LICENSE_FILES = LICENSES/BSD-1-Clause.txt \\\n \tLICENSES/MIT.txt \\\n \tLICENSES/OFL-1.1.txt\n SWUPDATE_INSTALL_STAGING = YES\n-SWUPDATE_DEPENDENCIES = json-c libubootenv\n+SWUPDATE_DEPENDENCIES = json-c libconfig libubootenv\n \n # swupdate uses $CROSS-cc instead of $CROSS-gcc, which is not\n # available in all external toolchains, and use CC for linking. Ensure\n@@ -51,13 +51,6 @@ else\n SWUPDATE_MAKE_ENV += HAVE_LIBBLKID=n\n endif\n \n-ifeq ($(BR2_PACKAGE_LIBCONFIG),y)\n-SWUPDATE_DEPENDENCIES += libconfig\n-SWUPDATE_MAKE_ENV += HAVE_LIBCONFIG=y\n-else\n-SWUPDATE_MAKE_ENV += HAVE_LIBCONFIG=n\n-endif\n-\n ifeq ($(BR2_PACKAGE_LIBCURL),y)\n SWUPDATE_DEPENDENCIES += libcurl\n SWUPDATE_MAKE_ENV += HAVE_LIBCURL=y\n@@ -82,6 +75,13 @@ else\n SWUPDATE_MAKE_ENV += HAVE_LIBGPIOD=n\n endif\n \n+ifeq ($(BR2_PACKAGE_LIBGPGME),y)\n+SWUPDATE_DEPENDENCIES += libgpgme\n+SWUPDATE_MAKE_ENV += HAVE_GPGME=y\n+else\n+SWUPDATE_MAKE_ENV += HAVE_GPGME=n\n+endif\n+\n ifeq ($(BR2_PACKAGE_LIBURIPARSER),y)\n SWUPDATE_DEPENDENCIES += liburiparser\n SWUPDATE_MAKE_ENV += HAVE_URIPARSER=y\n@@ -126,10 +126,8 @@ endif\n ifeq ($(BR2_PACKAGE_OPENSSL),y)\n SWUPDATE_DEPENDENCIES += openssl\n SWUPDATE_MAKE_ENV += HAVE_LIBSSL=y\n-SWUPDATE_MAKE_ENV += HAVE_LIBCRYPTO=y\n else\n SWUPDATE_MAKE_ENV += HAVE_LIBSSL=n\n-SWUPDATE_MAKE_ENV += HAVE_LIBCRYPTO=n\n endif\n \n ifeq ($(BR2_PACKAGE_P11_KIT),y)\n", "prefixes": [ "v3" ] }