summaryrefslogtreecommitdiffstats
path: root/meta-perl/recipes-perl/libconfig/libconfig-autoconf-perl/0001-correct-libperl-regex.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-perl/recipes-perl/libconfig/libconfig-autoconf-perl/0001-correct-libperl-regex.patch')
-rw-r--r--meta-perl/recipes-perl/libconfig/libconfig-autoconf-perl/0001-correct-libperl-regex.patch42
1 files changed, 42 insertions, 0 deletions
diff --git a/meta-perl/recipes-perl/libconfig/libconfig-autoconf-perl/0001-correct-libperl-regex.patch b/meta-perl/recipes-perl/libconfig/libconfig-autoconf-perl/0001-correct-libperl-regex.patch
new file mode 100644
index 0000000000..373f773070
--- /dev/null
+++ b/meta-perl/recipes-perl/libconfig/libconfig-autoconf-perl/0001-correct-libperl-regex.patch
@@ -0,0 +1,42 @@
1From 5ffd363a7acd4ef794eb265eaf6c42321097cd46 Mon Sep 17 00:00:00 2001
2From: Gyorgy Sarvari <skandigraun@gmail.com>
3Date: Sat, 25 Oct 2025 15:48:51 +0200
4Subject: [PATCH] correct libperl regex
5
6The module expects the libperl library's format (from $Config{libperl})
7to be versionless, just simply libperl.so. However this value in the
8OE builds is versioned, causing some issues.
9
10The module transforms this value into a linker flag, and tries to link
11with the library. The transformation is simple: cut off the "lib" from
12the start, and everything after the last dot.
13
14With versionless version, the transformation works: libperl.so -> perl
15
16However with versioned library it looks like this:
17libperl.so.5.99.9 -> perl.so.5.99
18which is just wrong.
19
20This patch changes this transformation in way that throws away everything
21after the first dot (instead of the last one).
22
23Upstream-Status: Submitted [https://github.com/ambs/Config-AutoConf/pull/19]
24
25Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
26---
27 lib/Config/AutoConf.pm | 2 +-
28 1 file changed, 1 insertion(+), 1 deletion(-)
29
30diff --git a/lib/Config/AutoConf.pm b/lib/Config/AutoConf.pm
31index 0bba5a4..a2e7099 100644
32--- a/lib/Config/AutoConf.pm
33+++ b/lib/Config/AutoConf.pm
34@@ -3001,7 +3001,7 @@ sub _check_link_perlapi
35
36 my $libperl = $Config{libperl};
37 $libperl =~ s/^lib//;
38- $libperl =~ s/\.[^\.]*$//;
39+ $libperl =~ s/^([^\.]*)\..*$/$1/;
40
41 push @{$self->{extra_link_flags}}, "-L" . File::Spec->catdir($Config{installarchlib}, "CORE");
42 push @{$self->{extra_libs}}, "$libperl";