git: bda1bf32bb59 - main - databases/p5-Redis-Fast: Add workaround to work without security/p5-IO-Socket-SSL
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 10 Feb 2026 11:18:15 UTC
The branch main has been updated by vvd:
URL: https://cgit.FreeBSD.org/ports/commit/?id=bda1bf32bb59181488bd74fd9cc54bd99ddec22a
commit bda1bf32bb59181488bd74fd9cc54bd99ddec22a
Author: Tomohiro Hosaka <bokutin@bokut.in>
AuthorDate: 2026-02-10 11:15:14 +0000
Commit: Vladimir Druzenko <vvd@FreeBSD.org>
CommitDate: 2026-02-10 11:15:14 +0000
databases/p5-Redis-Fast: Add workaround to work without security/p5-IO-Socket-SSL
Bareword "IO::Socket::SSL::SSL_VERIFY_NONE" not allowed while "strict subs" in use at /usr/local/lib/perl5/site_perl/mach/5.42/Redis/Fast.pm line 246.
Bareword "IO::Socket::SSL::SSL_VERIFY_PEER" not allowed while "strict subs" in use at /usr/local/lib/perl5/site_perl/mach/5.42/Redis/Fast.pm line 247.
Bareword "IO::Socket::SSL::SSL_VERIFY_FAIL_IF_NO_PEER_CERT" not allowed while "strict subs" in use at /usr/local/lib/perl5/site_perl/mach/5.42/Redis/Fast.pm line 248.
Bareword "IO::Socket::SSL::SSL_VERIFY_CLIENT_ONCE" not allowed while "strict subs" in use at /usr/local/lib/perl5/site_perl/mach/5.42/Redis/Fast.pm line 249.
BEGIN not safe after errors--compilation aborted at /usr/local/lib/perl5/site_perl/mach/5.42/Redis/Fast.pm line 280.
Upstream issue: https://github.com/shogo82148/Redis-Fast/issues/155
PR: 293066
---
databases/p5-Redis-Fast/Makefile | 5 +++++
databases/p5-Redis-Fast/files/patch-lib_Redis_Fast.pm | 10 ++++++++++
2 files changed, 15 insertions(+)
diff --git a/databases/p5-Redis-Fast/Makefile b/databases/p5-Redis-Fast/Makefile
index 64c414876231..59dd313345e2 100644
--- a/databases/p5-Redis-Fast/Makefile
+++ b/databases/p5-Redis-Fast/Makefile
@@ -1,5 +1,6 @@
PORTNAME= Redis-Fast
DISTVERSION= 0.37
+PORTREVISION= 1
CATEGORIES= databases perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -28,6 +29,10 @@ TEST_DEPENDS= p5-Parallel-ForkManager>=0:devel/p5-Parallel-ForkManager \
USES= perl5
USE_PERL5= modbuild
+OPTIONS_DEFINE= SSL
+SSL_DESC= SSL/TLS support
+SSL_RUN_DEPENDS= p5-IO-Socket-SSL>=0:security/p5-IO-Socket-SSL
+
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Redis/Fast/Fast.so
diff --git a/databases/p5-Redis-Fast/files/patch-lib_Redis_Fast.pm b/databases/p5-Redis-Fast/files/patch-lib_Redis_Fast.pm
new file mode 100644
index 000000000000..17796fb692dc
--- /dev/null
+++ b/databases/p5-Redis-Fast/files/patch-lib_Redis_Fast.pm
@@ -0,0 +1,10 @@
+--- lib/Redis/Fast.pm.orig 2024-03-08 16:30:35 UTC
++++ lib/Redis/Fast.pm
+@@ -243,6 +243,7 @@ sub new {
+ $self->__set_ssl($args{ssl} || 0);
+ if ($args{ssl} && SSL_AVAILABLE && $args{SSL_verify_mode}) {
+ # To pass the SSL verify mode to the underlying bindings, we'll use a string
++ no strict 'subs';
+ $self->__set_ssl_verify_mode("SSL_VERIFY_NONE") if ($args{SSL_verify_mode} == IO::Socket::SSL::SSL_VERIFY_NONE);
+ $self->__set_ssl_verify_mode("SSL_VERIFY_PEER") if ($args{SSL_verify_mode} == IO::Socket::SSL::SSL_VERIFY_PEER);
+ $self->__set_ssl_verify_mode("SSL_VERIFY_FAIL_IF_NO_PEER_CERT") if ($args{SSL_verify_mode} == IO::Socket::SSL::SSL_VERIFY_FAIL_IF_NO_PEER_CERT);