commit:     bac18a6e6bd8d4e377491236855034d5b9eacf53
Author:     Petr Vaněk <arkamar <AT> gentoo <DOT> org>
AuthorDate: Thu May  8 07:24:49 2025 +0000
Commit:     Petr Vaněk <arkamar <AT> gentoo <DOT> org>
CommitDate: Thu May  8 07:31:00 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bac18a6e

mail-filter/rspamd: remove punycode tests for icu 76.1

Those tests fail due to a transational processing deprecation in icu
76.1.

Upstream-issue: https://github.com/rspamd/rspamd/issues/5263
Signed-off-by: Petr Vaněk <arkamar <AT> gentoo.org>

 .../files/rspamd-3.11.1-punycode-icu-76.1.patch    | 36 ++++++++++++++++++++++
 mail-filter/rspamd/rspamd-3.11.1-r1.ebuild         |  3 ++
 2 files changed, 39 insertions(+)

diff --git a/mail-filter/rspamd/files/rspamd-3.11.1-punycode-icu-76.1.patch 
b/mail-filter/rspamd/files/rspamd-3.11.1-punycode-icu-76.1.patch
new file mode 100644
index 000000000000..1dce30f3ed86
--- /dev/null
+++ b/mail-filter/rspamd/files/rspamd-3.11.1-punycode-icu-76.1.patch
@@ -0,0 +1,36 @@
+From e6e947a4ee4757628d90fd819c664187e796bd19 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Petr=20Van=C4=9Bk?= <[email protected]>
+Date: Thu, 8 May 2025 09:17:18 +0200
+Subject: [PATCH] Remove punycode tests failing with icu 76.1
+
+Some punycode tests fail due to a transitional processing deprecation in
+icu 76.1, see [1,2]. Let's remove those tests.
+
+[1] 
https://github.com/unicode-org/icu/commit/f062f52c123f436eb1142115ba2e4e7b65a4ac8f
+[2] https://unicode-org.atlassian.net/browse/ICU-22294
+
+Upstream-issue: https://github.com/rspamd/rspamd/issues/5263
+---
+ test/lua/unit/rspamd_resolver.lua | 6 ------
+ 1 file changed, 6 deletions(-)
+
+diff --git a/test/lua/unit/rspamd_resolver.lua 
b/test/lua/unit/rspamd_resolver.lua
+index e987ff00b..405951758 100644
+--- a/test/lua/unit/rspamd_resolver.lua
++++ b/test/lua/unit/rspamd_resolver.lua
+@@ -7,12 +7,6 @@ context("Check punycoding UTF-8 URL", function()
+   local resolver = rspamd_resolver.init(rspamd_util.create_event_base(), 
rspamd_config)
+ 
+   local cases = {
+-    -- https://unicode.org/reports/tr46/#Deviations
+-    ['faß.de'] = 'fass.de', -- IDNA2008 result: xn--fa-hia.de
+-    ['βόλος.com'] = 'xn--nxasmq6b.com', -- IDNA2008 result: xn--nxasmm1c.com
+-    ['نامه‌ای.com'] = 'xn--mgba3gch31f.com', -- IDNA2008 result: 
xn--mgba3gch31f060k.com
+-    ['ශ්‍රී.com'] = 'xn--10cl1a0b.com', -- IDNA2008 result: 
xn--10cl1a0b660p.com 
+-
+     -- https://unicode.org/reports/tr46/#Table_Example_Processing
+     ['日本語。JP'] = 'xn--wgv71a119e.jp', -- Fullwidth characters are remapped, 
including 。
+     --['u¨.com'] = 'xn--tda.com', -- Normalize changes u + umlaut to ü
+-- 
+2.45.3
+

diff --git a/mail-filter/rspamd/rspamd-3.11.1-r1.ebuild 
b/mail-filter/rspamd/rspamd-3.11.1-r1.ebuild
index 83ff23a2295d..2aec0af1f461 100644
--- a/mail-filter/rspamd/rspamd-3.11.1-r1.ebuild
+++ b/mail-filter/rspamd/rspamd-3.11.1-r1.ebuild
@@ -78,6 +78,9 @@ PATCHES=(
 
        # compatibility for doctest-2.4.12, bug 955440
        "${FILESDIR}/${PN}-3.11.1-doctest-compatibility.patch"
+
+       # upstream issue https://github.com/rspamd/rspamd/issues/5263
+       "${FILESDIR}/${PN}-3.11.1-punycode-icu-76.1.patch"
 )
 
 src_prepare() {

Reply via email to