commit:     d7271b7d1f6968682f1ac8456afdd501c4376d53
Author:     Chris Mayo <aklhfex <AT> gmail <DOT> com>
AuthorDate: Wed Mar 20 19:29:27 2024 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sat Apr 27 03:25:12 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d7271b7d

app-editors/retext: make single-impl and update dependencies

Closes: https://bugs.gentoo.org/880459
Signed-off-by: Chris Mayo <aklhfex <AT> gmail.com>
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 app-editors/retext/retext-9999.ebuild | 60 ++++++++++++++---------------------
 1 file changed, 24 insertions(+), 36 deletions(-)

diff --git a/app-editors/retext/retext-9999.ebuild 
b/app-editors/retext/retext-9999.ebuild
index 38c1165fb129..0ad582a951db 100644
--- a/app-editors/retext/retext-9999.ebuild
+++ b/app-editors/retext/retext-9999.ebuild
@@ -3,12 +3,13 @@
 
 EAPI=8
 
+PYTHON_COMPAT=( python3_{10..12} )
 DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{9..11} )
+DISTUTILS_SINGLE_IMPL=1
 PYPI_NO_NORMALIZE=1
 PYPI_PN="ReText"
 
-inherit desktop distutils-r1 optfeature qmake-utils virtualx xdg
+inherit desktop distutils-r1 optfeature virtualx xdg
 
 DESCRIPTION="Simple editor for Markdown and reStructuredText"
 HOMEPAGE="https://github.com/retext-project/retext 
https://github.com/retext-project/retext/wiki";
@@ -26,56 +27,43 @@ SLOT="0"
 RESTRICT="!test? ( test )"
 
 RDEPEND="
-       dev-python/chardet[${PYTHON_USEDEP}]
-       dev-python/docutils[${PYTHON_USEDEP}]
-       dev-python/markdown[${PYTHON_USEDEP}]
-       >=dev-python/markups-3.1.1[${PYTHON_USEDEP}]
-       dev-python/pygments[${PYTHON_USEDEP}]
-       dev-python/python-markdown-math[${PYTHON_USEDEP}]
-       dev-python/PyQt6[dbus,gui,printsupport,widgets,${PYTHON_USEDEP}]
+       $(python_gen_cond_dep '
+               dev-python/docutils[${PYTHON_USEDEP}]
+               dev-python/markdown[${PYTHON_USEDEP}]
+               >=dev-python/markups-3.1.1[${PYTHON_USEDEP}]
+               dev-python/pygments[${PYTHON_USEDEP}]
+               dev-python/PyQt6[dbus,gui,printsupport,widgets,${PYTHON_USEDEP}]
+       ')
 "
-DEPEND="${RDEPEND}"
+# qmake6 from qtbase is used to find lrelease
 BDEPEND="
-       dev-qt/linguist-tools
-       test? ( dev-python/PyQt6[testlib,${PYTHON_USEDEP}] )
+       dev-qt/qtbase:6
+       dev-qt/qttools:6[linguist]
+       test? (
+               ${RDEPEND}
+               $(python_gen_cond_dep '
+                       dev-python/PyQt6[testlib,${PYTHON_USEDEP}]
+               ')
+       )
 "
 
 distutils_enable_tests unittest
 
-pkg_setup() {
-       # Needed for lrelease
-       export PATH="$(qt5_get_bindir):${PATH}"
-}
-
 src_test() {
-       virtx distutils-r1_src_test
-}
-
-python_test() {
-       virtx eunittest
+       QT_QPA_PLATFORM=minimal virtx distutils-r1_src_test
 }
 
 src_install() {
        distutils-r1_src_install
 
-       newicon data/retext-kde5.png retext.png
-
-       # Fixme: The application actually provides a desktop file which 
theoretically
-       # could be used, so far though I could not make it install properly.
-       make_desktop_entry ${PN} "ReText" ${PN} "Office;WordProcessor"
+       domenu data/me.mitya57.ReText.desktop
 }
 
 pkg_postinst() {
        xdg_pkg_postinst
 
+       optfeature "a local copy of the MathJax JavaScript library" 
dev-libs/mathjax
+       optfeature "encoding detection" dev-python/chardet
        optfeature "dictionary support" dev-python/pyenchant
-
-       einfo "Starting with retext-7.0.4 the markdown-math plugin is 
installed."
-       einfo "Note that you can use different math delimiters, e.g. \(...\) 
for inline math."
-       einfo "For more details take a look at:"
-       einfo "https://github.com/mitya57/python-markdown-math#math-delimiters";
-}
-
-pkg_postrm() {
-       xdg_icon_cache_update
+       optfeature "JavaScript support in preview" dev-python/PyQt6-WebEngine
 }

Reply via email to