diff --git a/databases/p5-DBI/Makefile b/databases/p5-DBI/Makefile index adcc584ca808..78acccac7c19 100644 --- a/databases/p5-DBI/Makefile +++ b/databases/p5-DBI/Makefile @@ -1,30 +1,31 @@ PORTNAME= DBI PORTVERSION= 1.647 +PORTREVISION= 1 CATEGORIES= databases perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- MAINTAINER= perl@FreeBSD.org COMMENT= Perl5 Database Interface, required for DBD::* modules WWW= https://metacpan.org/release/DBI LICENSE= ART10 GPLv1+ LICENSE_COMB= dual LICENSE_FILE= ${WRKSRC}/LICENSE USES= cpe perl5 shebangfix tar:tgz CPE_VENDOR= perl USE_PERL5= configure SHEBANG_FILES= dbixs_rev.pl OPTIONS_DEFINE= PROXY PROXY_DESC= Build DBI::Proxy PROXY_BUILD_DEPENDS= p5-PlRPC>=0.2001:net/p5-PlRPC PROXY_RUN_DEPENDS= p5-PlRPC>=0.2001:net/p5-PlRPC post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/DBI/DBI.so .include diff --git a/databases/p5-DBI/files/patch-Makefile.PL b/databases/p5-DBI/files/patch-Makefile.PL new file mode 100644 index 000000000000..e44afc728f64 --- /dev/null +++ b/databases/p5-DBI/files/patch-Makefile.PL @@ -0,0 +1,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 <