Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2219513/?format=api
{ "id": 2219513, "url": "http://patchwork.ozlabs.org/api/patches/2219513/?format=api", "web_url": "http://patchwork.ozlabs.org/project/buildroot/patch/20260403082641.491778-1-chakrabortyshubham66@gmail.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": "<20260403082641.491778-1-chakrabortyshubham66@gmail.com>", "list_archive_url": null, "date": "2026-04-03T08:26:40", "name": "package/perl: fix musl build issues", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "1b692798722c7d57ddb91bb8082cd2856a2e4ec3", "submitter": { "id": 92564, "url": "http://patchwork.ozlabs.org/api/people/92564/?format=api", "name": "Shubham Chakraborty", "email": "chakrabortyshubham66@gmail.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/buildroot/patch/20260403082641.491778-1-chakrabortyshubham66@gmail.com/mbox/", "series": [ { "id": 498599, "url": "http://patchwork.ozlabs.org/api/series/498599/?format=api", "web_url": "http://patchwork.ozlabs.org/project/buildroot/list/?series=498599", "date": "2026-04-03T08:26:40", "name": "package/perl: fix musl build issues", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/498599/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2219513/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2219513/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=PXT5P0an;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org\n (client-ip=2605:bc80:3010::137; helo=smtp4.osuosl.org;\n envelope-from=buildroot-bounces@buildroot.org; receiver=patchwork.ozlabs.org)" ], "Received": [ "from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::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 4fnBfG1bbVz1yD3\n\tfor <incoming-buildroot@patchwork.ozlabs.org>;\n Fri, 03 Apr 2026 19:27:02 +1100 (AEDT)", "from localhost (localhost [127.0.0.1])\n\tby smtp4.osuosl.org (Postfix) with ESMTP id 6CDBE40DAF;\n\tFri, 3 Apr 2026 08:27:00 +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 XBgowSqOM_bd; Fri, 3 Apr 2026 08:26:59 +0000 (UTC)", "from lists1.osuosl.org (lists1.osuosl.org [140.211.166.142])\n\tby smtp4.osuosl.org (Postfix) with ESMTP id 6796940DA6;\n\tFri, 3 Apr 2026 08:26:59 +0000 (UTC)", "from smtp1.osuosl.org (smtp1.osuosl.org [IPv6:2605:bc80:3010::138])\n by lists1.osuosl.org (Postfix) with ESMTP id ADD492CC\n for <buildroot@buildroot.org>; Fri, 3 Apr 2026 08:26:57 +0000 (UTC)", "from localhost (localhost [127.0.0.1])\n by smtp1.osuosl.org (Postfix) with ESMTP id 9392C8148B\n for <buildroot@buildroot.org>; Fri, 3 Apr 2026 08:26:57 +0000 (UTC)", "from smtp1.osuosl.org ([127.0.0.1])\n by localhost (smtp1.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id kJMOhpbQmsKG for <buildroot@buildroot.org>;\n Fri, 3 Apr 2026 08:26:57 +0000 (UTC)", "from mail-pg1-x532.google.com (mail-pg1-x532.google.com\n [IPv6:2607:f8b0:4864:20::532])\n by smtp1.osuosl.org (Postfix) with ESMTPS id E998981467\n for <buildroot@buildroot.org>; Fri, 3 Apr 2026 08:26:56 +0000 (UTC)", "by mail-pg1-x532.google.com with SMTP id\n 41be03b00d2f7-c742824e1d3so590319a12.1\n for <buildroot@buildroot.org>; Fri, 03 Apr 2026 01:26:56 -0700 (PDT)", "from fedora ([2409:4064:2d9c:554:d9db:ca4d:ea7f:ffa9])\n by smtp.gmail.com with ESMTPSA id\n d9443c01a7336-2b27472d233sm53129755ad.2.2026.04.03.01.26.52\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Fri, 03 Apr 2026 01:26:54 -0700 (PDT)" ], "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 6796940DA6", "OpenDKIM Filter v2.11.0 smtp1.osuosl.org E998981467" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=buildroot.org;\n\ts=default; t=1775204819;\n\tbh=+US0ynJiDuKRPHhMJc3p6lgKZzVutQuAvfSNRsUhnw0=;\n\th=From:To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:\n\t List-Post:List-Help:List-Subscribe:Cc:From;\n\tb=PXT5P0ane6i14BcyLKqP5rWaBY/6GdVJo3fSilZZo4RqaVnKtMjlq+pnTnzSUTyO0\n\t 6/6OydQg0gnWhtTOW6PYWhXBAqom2aPwgsD1x3XJ3GxF76B/AfeFvq4kld9RFeMIG2\n\t s2syLTu3AVNJ3TQwWrj0aEz5dg8xGbXas6aKOOPyaapTkE6FSrZWBFr3mh8FveJFdi\n\t mLgqhRfvongYD6MidleoEQVQ08XMAr6EM6nRGVP3yt5yLgXMoaSfUxHYMkwQP6MbHn\n\t 07uQ+sh35KiRVcgn7ke8s5cELu0arUNChedoKypZgZnHTJ4YgdumcK0QKC7yEXKzcx\n\t K3Nsp2payGj4Q==", "Received-SPF": "Pass (mailfrom) identity=mailfrom;\n client-ip=2607:f8b0:4864:20::532; helo=mail-pg1-x532.google.com;\n envelope-from=chakrabortyshubham66@gmail.com; receiver=<UNKNOWN>", "DMARC-Filter": "OpenDMARC Filter v1.4.2 smtp1.osuosl.org E998981467", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775204815; x=1775809615;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=mRGoJPZiWI6zeqZnmHRKZQHio3t99b8GNZA5UEo+kh0=;\n b=NMyzVfRy+JFXyePe4i4yPPlq+VhyOTW94HEllnqyKOVqNjkU/hn4Q/xKe3G51MIRs0\n TL9IBAulyzaBU20skWcL1x8TQJSxSDv3AB/UgFlAUIPTeEOQPQb89Uy3vAuKbocbSwyu\n ynLglVOhc39RiC/P689DfhTUxuxIOGyihf0v5UJzjC5m3mVeMvuGPfSEr6Mu8A+R2HaP\n 5hpxJbM40RJoyc9DkGDUtZxOyw0ZSlEjN5BoBAXUlJjTpgXk8Opy9OJ9S4KzFTp9z1m9\n IarmNrHVSjappD4hzZx+TnGUuqaAEkD3p1uG+CwmMf9fD/CxW+VcfLqZ7R32qzxOQiw6\n bjew==", "X-Gm-Message-State": "AOJu0YykhA8p7JciGYou0l+lCOBOuOUsv8gDEr+ueUa/uVLMg0b9Hv7X\n Nuwrpbjsg9N0/zL1VME5krQQdc65Rag/60W1lzX/ggydCFGrCm82n2lPt9By8Q==", "X-Gm-Gg": "AeBDiev+RzZYTPJtOUVW5DOi3zzA+x9UD8neKUcu42FjBOaI1E7pKrRxqChhTVfhNW4\n HQJkxCfx46/teNsRWx/R2E47+DmUrS9qKjVCoEQvCCjillmNfU1IRRkYHab1IXM5X/XwewHneNL\n voB0eyb3wOdlQLivg395PaRmKuvhF4xC+7L3YJi0YKE+5z4oyE3wASXwqE+HG6sH8r/ZUAQWpZr\n 1TkPXSUa2NErSORJmLZvEG1ZPnw9fY97Q3XiMeTAm/OxGQdoPyakdZS8RQzHvGT3Zesno31IDzQ\n nO/y1G4bSeT80f/h/Xnud4w6/So0BkDoSQPL7Q62PZ4K4HPvC9a6DGWwUTMS1GsFKw8CfOH+7t0\n anKCFgM223Z1CEmz3YPHgjaWNdqwsGP9uUNvkKeNZt05hFpmQRoXG7Dz40OyXvYhoe32CqEvZB5\n vuGEueB2CUeAiBr6rfp4x6o5SJohvhIUyREap5MFXakJC4/Q==", "X-Received": "by 2002:a17:903:4b47:b0:2ae:803e:6c0d with SMTP id\n d9443c01a7336-2b2816c291amr24662865ad.19.1775204815391;\n Fri, 03 Apr 2026 01:26:55 -0700 (PDT)", "From": "Shubham Chakraborty <chakrabortyshubham66@gmail.com>", "To": "buildroot@buildroot.org", "Date": "Fri, 3 Apr 2026 13:56:40 +0530", "Message-ID": "<20260403082641.491778-1-chakrabortyshubham66@gmail.com>", "X-Mailer": "git-send-email 2.53.0", "MIME-Version": "1.0", "X-Mailman-Original-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1775204815; x=1775809615; darn=buildroot.org;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:from:to:cc:subject:date:message-id:reply-to;\n bh=mRGoJPZiWI6zeqZnmHRKZQHio3t99b8GNZA5UEo+kh0=;\n b=BIACwxvmNZeQOwb2nksqPDkH39Z6dKT2J0CxCQWjTm5P9msc4bzzb455u8MUK/2OMb\n 707ls1ROrawsqF935/2l7iBOthn9qJDMuhPPcaIA2cx9a6hKU8D3LZrxQKlbzm00rXXE\n OhbT3LdyTocaeQkWPMNnXWG70iEJLOI7z6S/aaMDFTLlG0ovf57IufhHy9PYpnbYiO90\n S1RpideNfSqM2r/EmSxGi2bIpchfzWaWXngGZrbTUk79RRI4Uv7UKa8u19COu+1t6BTq\n cY0sjGBBT8ZTYrlFjKmH2E0hD7dcU3nrtvcUqXTyGv6TAnR9IgAFfUUREevki2Tqba44\n pTxg==", "X-Mailman-Original-Authentication-Results": [ "smtp1.osuosl.org;\n dmarc=pass (p=none dis=none)\n header.from=gmail.com", "smtp1.osuosl.org;\n dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com\n header.a=rsa-sha256 header.s=20251104 header.b=BIACwxvm" ], "Subject": "[Buildroot] [PATCH] package/perl: fix musl build issues", "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>", "Cc": "Shubham Chakraborty <chakrabortyshubham66@gmail.com>", "Content-Type": "text/plain; charset=\"us-ascii\"", "Content-Transfer-Encoding": "7bit", "Errors-To": "buildroot-bounces@buildroot.org", "Sender": "\"buildroot\" <buildroot-bounces@buildroot.org>" }, "content": "Add _GNU_SOURCE to perl's target CFLAGS on musl so the build matches perl-cross feature detection for memrchr(). Without that, perl enables HAS_MEMRCHR during configure but later compiles op.c without a visible prototype and fails on an implicit declaration of memrchr.\n\nAlso add a Buildroot patch for ext/re/re_top.h to rename additional regex helper symbols in static builds. This avoids duplicate symbol errors when both libperl.a and lib/auto/re/re.a export the same Perl_* regex helpers while linking the final static perl binary.\n\nSigned-off-by: Shubham Chakraborty <chakrabortyshubham66@gmail.com>\n---\n ...name-additional-static-regex-symbols.patch | 35 +++++++++++++++++++\n package/perl/perl.mk | 10 +++++-\n 2 files changed, 44 insertions(+), 1 deletion(-)\n create mode 100644 package/perl/0001-ext-re-rename-additional-static-regex-symbols.patch", "diff": "diff --git a/package/perl/0001-ext-re-rename-additional-static-regex-symbols.patch b/package/perl/0001-ext-re-rename-additional-static-regex-symbols.patch\nnew file mode 100644\nindex 0000000000..1dc4c708e6\n--- /dev/null\n+++ b/package/perl/0001-ext-re-rename-additional-static-regex-symbols.patch\n@@ -0,0 +1,35 @@\n+From 45895a24147d1fd8d07abfe83f5b0013138f018a Mon Sep 17 00:00:00 2001\n+From: Shubham Chakraborty <chakrabortyshubham66@gmail.com>\n+Date: Fri, 3 Apr 2026 13:41:15 +0530\n+Subject: [PATCH] ext/re: rename additional static regex symbols\n+\n+---\n+ ext/re/re_top.h | 12 ++++++++++++\n+ 1 file changed, 12 insertions(+)\n+\n+diff --git a/ext/re/re_top.h b/ext/re/re_top.h\n+index 4766b10..8c6d755 100644\n+--- a/ext/re/re_top.h\n++++ b/ext/re/re_top.h\n+@@ -30,6 +30,18 @@\n+ #define Perl_reg_named_buff_scalar my_reg_named_buff_scalar \n+ #define Perl_reg_named_buff_all my_reg_named_buff_all \n+ #define Perl_reg_qr_package my_reg_qr_package\n++#define Perl_reg_add_data my_reg_add_data\n++#define Perl_release_RExC_state my_release_RExC_state\n++#define Perl_populate_anyof_bitmap_from_invlist \\\n++ my_populate_anyof_bitmap_from_invlist\n++#define Perl_populate_bitmap_from_invlist \\\n++ my_populate_bitmap_from_invlist\n++#define Perl_populate_invlist_from_bitmap \\\n++ my_populate_invlist_from_bitmap\n++#define Perl_add_above_Latin1_folds my_add_above_Latin1_folds\n++#define Perl_set_ANYOF_arg my_set_ANYOF_arg\n++#define Perl_get_ANYOFM_contents my_get_ANYOFM_contents\n++#define Perl_get_ANYOFHbbm_contents my_get_ANYOFHbbm_contents\n+ \n+ /* We override these names because currently under static builds\n+ * we end up with confusion between the normal regex engine and\n+-- \n+2.53.0\n+\ndiff --git a/package/perl/perl.mk b/package/perl/perl.mk\nindex c96eb44135..8bfc829d9a 100644\n--- a/package/perl/perl.mk\n+++ b/package/perl/perl.mk\n@@ -45,6 +45,14 @@ ifeq ($(BR2_PACKAGE_GDBM),y)\n PERL_DEPENDENCIES += gdbm\n endif\n \n+PERL_CFLAGS = $(TARGET_CFLAGS)\n+\n+# perl-cross detects memrchr() with _GNU_SOURCE enabled, but the actual perl\n+# build does not inherit that on musl unless we add it explicitly.\n+ifeq ($(BR2_TOOLCHAIN_USES_MUSL),y)\n+PERL_CFLAGS += -D_GNU_SOURCE\n+endif\n+\n # We have to override LD, because an external multilib toolchain ld is not\n # wrapped to provide the required sysroot options.\n PERL_CONF_OPTS = \\\n@@ -52,7 +60,7 @@ PERL_CONF_OPTS = \\\n \t--target-tools-prefix=$(TARGET_CROSS) \\\n \t--prefix=/usr \\\n \t-Dld=\"$(TARGET_CC)\" \\\n-\t-Dccflags=\"$(TARGET_CFLAGS)\" \\\n+\t-Dccflags=\"$(PERL_CFLAGS)\" \\\n \t-Dldflags=\"$(TARGET_LDFLAGS) -lm $(TARGET_NLS_LIBS)\" \\\n \t-Dmydomain=\"\" \\\n \t-Dmyhostname=\"noname\" \\\n", "prefixes": [] }