aboutsummaryrefslogtreecommitdiff
path: root/databases/p5-DBI/files/patch-Makefile.PL
blob: e44afc728f643b0635055738a27ee210b637633a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Concatenate CFLAGS passed as argument and the one from Perl

--- Makefile.PL.orig	2025-01-20 08:10:33 UTC
+++ Makefile.PL
@@ -237,6 +237,24 @@ package MY;
 
 package MY;
 
+use Config;
+
+sub cflags {
+    my $self = shift;
+
+    my $default = $Config::Config{ccflags} // '';
+    my $user    = $self->{CCFLAGS}         // '';
+
+    # Merge defaults + user flags, dedupe tokens, keep order so user flags come last
+    my %seen;
+    my @merged = grep { length && !$seen{$_}++ }
+                 split(/\s+/, "$default $user");
+
+    local $self->{CCFLAGS} = join ' ', @merged;
+
+    return $self->SUPER::cflags(@_);
+}
+
 sub postamble {
 warn <<EOT;