{"id":2219513,"url":"http://patchwork.ozlabs.org/api/patches/2219513/?format=json","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=json","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=json","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=json","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":[]}