Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 10 Feb 2026 11:18:15 +0000
From:      Vladimir Druzenko <vvd@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Cc:        Tomohiro Hosaka <bokutin@bokut.in>
Subject:   git: bda1bf32bb59 - main - databases/p5-Redis-Fast: Add workaround to work without security/p5-IO-Socket-SSL
Message-ID:  <698b13f7.235c8.3140ef86@gitrepo.freebsd.org>

index | next in thread | raw e-mail

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);


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?698b13f7.235c8.3140ef86>