Gentoo Archives: gentoo-commits

From: "Ulrich Müller" <ulm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: www-apps/nikola/
Date: Thu, 23 Jun 2022 09:46:00
Message-Id: 1655977540.bcb9d02f1093c3bc00ff90dfbc3c46e8a6126549.ulm@gentoo
1 commit: bcb9d02f1093c3bc00ff90dfbc3c46e8a6126549
2 Author: Ulrich Müller <ulm <AT> gentoo <DOT> org>
3 AuthorDate: Thu Jun 23 09:44:35 2022 +0000
4 Commit: Ulrich Müller <ulm <AT> gentoo <DOT> org>
5 CommitDate: Thu Jun 23 09:45:40 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bcb9d02f
7
8 www-apps/nikola: Replace optional runtime dependencies by optfeature
9
10 Signed-off-by: Ulrich Müller <ulm <AT> gentoo.org>
11
12 www-apps/nikola/metadata.xml | 25 ----------------------
13 ...{nikola-8.2.2.ebuild => nikola-8.2.2-r1.ebuild} | 23 ++++++++++----------
14 2 files changed, 12 insertions(+), 36 deletions(-)
15
16 diff --git a/www-apps/nikola/metadata.xml b/www-apps/nikola/metadata.xml
17 index f3793128d66f..d03a91b8243b 100644
18 --- a/www-apps/nikola/metadata.xml
19 +++ b/www-apps/nikola/metadata.xml
20 @@ -4,31 +4,6 @@
21 <maintainer type="person">
22 <email>ulm@g.o</email>
23 </maintainer>
24 - <use>
25 - <flag name="charts">
26 - Support chart generation through <pkg>dev-python/pygal</pkg>
27 - </flag>
28 - <flag name="hyphenation">
29 - Add hyphenation support through <pkg>dev-python/pyphen</pkg>
30 - </flag>
31 - <flag name="ipython">
32 - Add IPython notebook compilation and LESS support
33 - </flag>
34 - <flag name="jinja">
35 - Add support for <pkg>dev-python/jinja</pkg> as alternative templating
36 - engine to Mako
37 - </flag>
38 - <flag name="server">
39 - Enable support for built-in web server using <pkg>dev-python/aiohttp</pkg>
40 - </flag>
41 - <flag name="watchdog">
42 - Use <pkg>dev-python/watchdog</pkg> to monitor file system events
43 - </flag>
44 - <flag name="webmedia">
45 - Use <pkg>dev-python/micawber</pkg> to extract metadata from web media
46 - links
47 - </flag>
48 - </use>
49 <upstream>
50 <remote-id type="pypi">Nikola</remote-id>
51 </upstream>
52
53 diff --git a/www-apps/nikola/nikola-8.2.2.ebuild b/www-apps/nikola/nikola-8.2.2-r1.ebuild
54 similarity index 72%
55 rename from www-apps/nikola/nikola-8.2.2.ebuild
56 rename to www-apps/nikola/nikola-8.2.2-r1.ebuild
57 index 75f7358c791b..efa4bce006ed 100644
58 --- a/www-apps/nikola/nikola-8.2.2.ebuild
59 +++ b/www-apps/nikola/nikola-8.2.2-r1.ebuild
60 @@ -5,7 +5,7 @@ EAPI=8
61 PYTHON_COMPAT=( python3_{8,9,10} )
62 DISTUTILS_USE_SETUPTOOLS=rdepend
63
64 -inherit distutils-r1
65 +inherit distutils-r1 optfeature
66
67 MY_PN="Nikola"
68 MY_P="${MY_PN}-${PV}"
69 @@ -18,8 +18,6 @@ S="${WORKDIR}/${MY_P}"
70 LICENSE="MIT Apache-2.0 CC0-1.0 public-domain"
71 SLOT="0"
72 KEYWORDS="amd64 ~riscv"
73 -IUSE="charts hyphenation ipython jinja server watchdog webmedia"
74 -REQUIRED_USE="server? ( watchdog )"
75 RESTRICT="test" # needs coveralls
76
77 DEPEND=">=dev-python/docutils-0.13[${PYTHON_USEDEP}]" # needs rst2man to build manpage
78 @@ -39,14 +37,7 @@ RDEPEND="${DEPEND}
79 >=dev-python/unidecode-0.04.16[${PYTHON_USEDEP}]
80 >=dev-python/yapsy-1.11.223[${PYTHON_USEDEP}]
81 dev-python/pillow[jpeg,${PYTHON_USEDEP}]
82 - dev-python/cloudpickle[${PYTHON_USEDEP}]
83 - charts? ( >=dev-python/pygal-2.0.1[${PYTHON_USEDEP}] )
84 - hyphenation? ( >=dev-python/pyphen-0.9.1[${PYTHON_USEDEP}] )
85 - ipython? ( >=dev-python/ipython-2.0.0[notebook,${PYTHON_USEDEP}] )
86 - jinja? ( >=dev-python/jinja-2.7.2[${PYTHON_USEDEP}] )
87 - server? ( dev-python/aiohttp[${PYTHON_USEDEP}] )
88 - watchdog? ( >=dev-python/watchdog-0.8.3[${PYTHON_USEDEP}] )
89 - webmedia? ( >=dev-python/micawber-0.3.0[${PYTHON_USEDEP}] )"
90 + dev-python/cloudpickle[${PYTHON_USEDEP}]"
91
92 src_install() {
93 distutils-r1_src_install
94 @@ -57,3 +48,13 @@ src_install() {
95 dodoc AUTHORS.txt CHANGES.txt README.rst docs/*.rst
96 gunzip "${ED}/usr/share/man/man1/${PN}.1.gz" || die
97 }
98 +
99 +pkg_postinst() {
100 + optfeature "chart generation" dev-python/pygal
101 + optfeature "hyphenation support" dev-python/pyphen
102 + optfeature "notebook compilation and LESS support" dev-python/ipython
103 + optfeature "alternative templating engine to Mako" dev-python/jinja
104 + optfeature "built-in web server support" dev-python/aiohttp
105 + optfeature "monitoring file system events" dev-python/watchdog
106 + optfeature "extracting metadata from web media links" dev-python/micawber
107 +}