Gentoo Archives: gentoo-commits

From: Sergey Torokhov <torokhov-s-a@××××××.ru>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:dev commit in: app-doc/ford/files/, app-doc/ford/
Date: Wed, 01 Feb 2023 21:16:05
Message-Id: 1675286011.0fe0c37ab956c18cdf5c62b815d957e462aae40c.SergeyTorokhov@gentoo
1 commit: 0fe0c37ab956c18cdf5c62b815d957e462aae40c
2 Author: Sergey Torokhov <torokhov-s-a <AT> yandex <DOT> ru>
3 AuthorDate: Wed Feb 1 21:13:31 2023 +0000
4 Commit: Sergey Torokhov <torokhov-s-a <AT> yandex <DOT> ru>
5 CommitDate: Wed Feb 1 21:13:31 2023 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=0fe0c37a
7
8 app-doc/ford: add Python3.11 compat.
9
10 Signed-off-by: Sergey Torokhov <torokhov-s-a <AT> yandex.ru>
11
12 .../files/ford-6.1.17_fix_python3.11_tests.patch | 22 +++++++++++
13 app-doc/ford/ford-6.1.17-r1.ebuild | 45 ++++++++++++++++++++++
14 2 files changed, 67 insertions(+)
15
16 diff --git a/app-doc/ford/files/ford-6.1.17_fix_python3.11_tests.patch b/app-doc/ford/files/ford-6.1.17_fix_python3.11_tests.patch
17 new file mode 100644
18 index 000000000..6fb3c832c
19 --- /dev/null
20 +++ b/app-doc/ford/files/ford-6.1.17_fix_python3.11_tests.patch
21 @@ -0,0 +1,22 @@
22 +From 67b1355fea6904dc8ea540a6cfaa6164dc3a1a23 Mon Sep 17 00:00:00 2001
23 +From: Peter Hill <peter.hill@×××××××.uk>
24 +Date: Tue, 24 Jan 2023 10:54:10 +0000
25 +Subject: [PATCH] Fix test for Python 3.11 (mutable default not allowed)
26 +
27 +---
28 + test/test_sourceform.py | 2 +-
29 + 1 file changed, 1 insertion(+), 1 deletion(-)
30 +
31 +diff --git a/test/test_sourceform.py b/test/test_sourceform.py
32 +index 4e6c9d3..f3a67c9 100644
33 +--- a/test/test_sourceform.py
34 ++++ b/test/test_sourceform.py
35 +@@ -790,7 +790,7 @@ class FakeParent:
36 + class FakeVariable:
37 + name: str
38 + vartype: str
39 +- parent: Optional[FakeParent] = FakeParent()
40 ++ parent: Optional[FakeParent] = field(default_factory=FakeParent)
41 + attribs: Optional[List[str]] = field(default_factory=list)
42 + intent: str = ""
43 + optional: bool = False
44
45 diff --git a/app-doc/ford/ford-6.1.17-r1.ebuild b/app-doc/ford/ford-6.1.17-r1.ebuild
46 new file mode 100644
47 index 000000000..004286456
48 --- /dev/null
49 +++ b/app-doc/ford/ford-6.1.17-r1.ebuild
50 @@ -0,0 +1,45 @@
51 +# Copyright 1999-2023 Gentoo Authors
52 +# Distributed under the terms of the GNU General Public License v2
53 +
54 +EAPI=8
55 +PYTHON_COMPAT=( python3_{9..11} )
56 +DISTUTILS_USE_PEP517=setuptools
57 +
58 +inherit distutils-r1 toolchain-funcs
59 +
60 +MY_PN="FORD"
61 +DESCRIPTION="FORD, automatic documentation generator for modern Fortran programs"
62 +HOMEPAGE="https://github.com/Fortran-FOSS-Programmers/ford"
63 +SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_PN}-${PV}.tar.gz"
64 +
65 +LICENSE="GPL-3"
66 +SLOT="0"
67 +KEYWORDS="~amd64 ~x86"
68 +IUSE="test"
69 +RESTRICT="!test? ( test )"
70 +
71 +S="${WORKDIR}/${MY_PN}-${PV}"
72 +
73 +RDEPEND="
74 + dev-python/beautifulsoup4[${PYTHON_USEDEP}]
75 + >=dev-python/graphviz-0.20[${PYTHON_USEDEP}]
76 + dev-python/jinja[${PYTHON_USEDEP}]
77 + >=dev-python/markdown-3.4[${PYTHON_USEDEP}]
78 + >=dev-python/markdown-include-0.7.0[${PYTHON_USEDEP}]
79 + >=dev-python/pygments-2.12.0[${PYTHON_USEDEP}]
80 + dev-python/python-markdown-math[${PYTHON_USEDEP}]
81 + >=dev-python/tqdm-4.64.0[${PYTHON_USEDEP}]
82 + >=dev-python/toposort-1.7[${PYTHON_USEDEP}]
83 +"
84 +DEPEND="${RDEPEND}"
85 +
86 +PATCHES=( "${FILESDIR}/${P}_fix_python3.11_tests.patch" )
87 +
88 +DOCS=( CHANGELOG.md README.md )
89 +
90 +distutils_enable_tests pytest
91 +
92 +src_prepare() {
93 + default
94 + sed -i -e 's/"cpp /"'"$(tc-getCPP)"' /' ford/__init__.py || die # bug: 839300
95 +}