commit:     aabd6a3b6892a7adbad841453523e1c0272eef6e
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Wed Mar  5 19:39:02 2025 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Wed Mar  5 19:40:10 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=aabd6a3b

dev-python/mkdocs-material: Remove unnecessary backrefs dep

Closes: https://bugs.gentoo.org/950661
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 .../files/mkdocs-material-9.6.7-backrefs.patch     | 52 ++++++++++++++++++++++
 ....6.7.ebuild => mkdocs-material-9.6.7-r1.ebuild} |  2 +
 2 files changed, 54 insertions(+)

diff --git 
a/dev-python/mkdocs-material/files/mkdocs-material-9.6.7-backrefs.patch 
b/dev-python/mkdocs-material/files/mkdocs-material-9.6.7-backrefs.patch
new file mode 100644
index 000000000000..3d82e7858f36
--- /dev/null
+++ b/dev-python/mkdocs-material/files/mkdocs-material-9.6.7-backrefs.patch
@@ -0,0 +1,52 @@
+From 13f768034e0935738c7f4d2562d46030bd9b9758 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <[email protected]>
+Date: Wed, 5 Mar 2025 20:37:47 +0100
+Subject: [PATCH] Import backrefs only when actually used
+
+---
+ material/plugins/search/plugin.py | 3 ++-
+ src/plugins/search/plugin.py      | 3 ++-
+ 2 files changed, 4 insertions(+), 2 deletions(-)
+
+diff --git a/material/plugins/search/plugin.py 
b/material/plugins/search/plugin.py
+index ce23c15cb..2bc411c5d 100644
+--- a/material/plugins/search/plugin.py
++++ b/material/plugins/search/plugin.py
+@@ -22,7 +22,6 @@ import json
+ import logging
+ import os
+ import re
+-from backrefs import bre
+ 
+ from html import escape
+ from html.parser import HTMLParser
+@@ -286,6 +285,8 @@ class SearchIndex:
+ 
+     # Find and segment Chinese characters in string
+     def _segment_chinese(self, data):
++        from backrefs import bre
++
+         expr = bre.compile(r"(\p{script: Han}+)", bre.UNICODE)
+ 
+         # Replace callback
+diff --git a/src/plugins/search/plugin.py b/src/plugins/search/plugin.py
+index ce23c15cb..2bc411c5d 100644
+--- a/src/plugins/search/plugin.py
++++ b/src/plugins/search/plugin.py
+@@ -22,7 +22,6 @@ import json
+ import logging
+ import os
+ import re
+-from backrefs import bre
+ 
+ from html import escape
+ from html.parser import HTMLParser
+@@ -286,6 +285,8 @@ class SearchIndex:
+ 
+     # Find and segment Chinese characters in string
+     def _segment_chinese(self, data):
++        from backrefs import bre
++
+         expr = bre.compile(r"(\p{script: Han}+)", bre.UNICODE)
+ 
+         # Replace callback

diff --git a/dev-python/mkdocs-material/mkdocs-material-9.6.7.ebuild 
b/dev-python/mkdocs-material/mkdocs-material-9.6.7-r1.ebuild
similarity index 95%
rename from dev-python/mkdocs-material/mkdocs-material-9.6.7.ebuild
rename to dev-python/mkdocs-material/mkdocs-material-9.6.7-r1.ebuild
index ac472b36f547..60f0fcd96617 100644
--- a/dev-python/mkdocs-material/mkdocs-material-9.6.7.ebuild
+++ b/dev-python/mkdocs-material/mkdocs-material-9.6.7-r1.ebuild
@@ -61,6 +61,8 @@ PDEPEND="
 PATCHES=(
        # simplify pyproject to remove extra deps for metadata
        "${FILESDIR}/${PN}-8.5.7-simplify-build.patch"
+       # import backrefs only when used (i.e. never)
+       "${FILESDIR}/${PN}-9.6.7-backrefs.patch"
 )
 
 src_prepare() {

Reply via email to