Gentoo Archives: gentoo-commits

From: Brian Dolbec <dolsen@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/klein/
Date: Mon, 01 Jun 2020 22:57:53
Message-Id: 1591052252.5e038299cefa7a85cc0536c18c4fc61ef2ecd104.dolsen@gentoo
1 commit: 5e038299cefa7a85cc0536c18c4fc61ef2ecd104
2 Author: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
3 AuthorDate: Mon Jun 1 04:06:49 2020 +0000
4 Commit: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
5 CommitDate: Mon Jun 1 22:57:32 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5e038299
7
8 dev-python/klein: New pkg, dep of dev-util/buildbot-badges
9
10 Package-Manager: Portage-2.3.99, Repoman-2.3.22
11 Signed-off-by: Brian Dolbec <dolsen <AT> gentoo.org>
12
13 dev-python/klein/Manifest | 1 +
14 dev-python/klein/klein-19.6.0.ebuild | 57 ++++++++++++++++++++++++++++++++++++
15 dev-python/klein/metadata.xml | 24 +++++++++++++++
16 3 files changed, 82 insertions(+)
17
18 diff --git a/dev-python/klein/Manifest b/dev-python/klein/Manifest
19 new file mode 100644
20 index 00000000000..1d9a9e8c171
21 --- /dev/null
22 +++ b/dev-python/klein/Manifest
23 @@ -0,0 +1 @@
24 +DIST klein-19.6.0.tar.gz 100867 BLAKE2B 2d03a5040d7f470bd73b25a66a1dbb2d6278a12afd7ffeffe0055b2d8bf88d5fd6d97e08bdbc185fbfcd34aa0589f79d79488cba77b4b08430dbafd8ba5e0afe SHA512 c0853333269d4d79206446bc7ac333f536eb9dbeea0ada65b23610e4e8a35208820ef1bac78c17a4e71c22ed2c06f5467ce6c59666dc36fde3e4c0843ed69549
25
26 diff --git a/dev-python/klein/klein-19.6.0.ebuild b/dev-python/klein/klein-19.6.0.ebuild
27 new file mode 100644
28 index 00000000000..f89fedf523f
29 --- /dev/null
30 +++ b/dev-python/klein/klein-19.6.0.ebuild
31 @@ -0,0 +1,57 @@
32 +# Copyright 1999-2020 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=7
36 +PYTHON_COMPAT=( python3_{6,7,8} )
37 +
38 +inherit distutils-r1
39 +
40 +DESCRIPTION="micro-framework for developing production-ready web services with Python"
41 +HOMEPAGE="https://pypi.org/project/klein https://github.com/twisted/klein"
42 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
43 +
44 +LICENSE="MIT"
45 +SLOT="0"
46 +KEYWORDS="~amd64"
47 +
48 +IUSE="test"
49 +RESTRICT="!test? ( test )"
50 +
51 +BDEPEND="
52 + test? (
53 + dev-python/hypothesis[${PYTHON_USEDEP}]
54 + dev-python/pytest[${PYTHON_USEDEP}]
55 + dev-python/treq[${PYTHON_USEDEP}]
56 + )
57 +"
58 +
59 +RDEPEND="
60 + dev-python/attrs[${PYTHON_USEDEP}]
61 + dev-python/hyperlink[${PYTHON_USEDEP}]
62 + dev-python/incremental[${PYTHON_USEDEP}]
63 + dev-python/six[${PYTHON_USEDEP}]
64 + dev-python/tubes[${PYTHON_USEDEP}]
65 + dev-python/twisted[${PYTHON_USEDEP}]
66 + dev-python/werkzeug[${PYTHON_USEDEP}]
67 + dev-python/zope-interface[${PYTHON_USEDEP}]
68 +"
69 +DEPEND="${RDEPEND}"
70 +
71 +python_prepare_all() {
72 + # nuke irreleveant test dep
73 + sed -e 's/"typing",//' \
74 + -i setup.py || die
75 + # known test fail: https://github.com/twisted/klein/issues/339
76 + sed -e 's/big world/big+world/' \
77 + -e 's/4321)]/4321.0)]/' \
78 + -e 's/not a number/not+a+number/' \
79 + -i src/klein/test/test_form.py || die
80 +
81 + distutils-r1_python_prepare_all
82 +}
83 +python_test() {
84 + distutils_install_for_testing
85 +
86 + pytest -v ||
87 + die "Tests failed with ${EPYTHON}"
88 +}
89
90 diff --git a/dev-python/klein/metadata.xml b/dev-python/klein/metadata.xml
91 new file mode 100644
92 index 00000000000..dab0ec77e4d
93 --- /dev/null
94 +++ b/dev-python/klein/metadata.xml
95 @@ -0,0 +1,24 @@
96 +<?xml version="1.0" encoding="UTF-8"?>
97 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
98 +<pkgmetadata>
99 + <maintainer type="person">
100 + <email>dolsen@g.o</email>
101 + <name>Brian Dolbec</name>
102 + </maintainer>
103 + <upstream>
104 + <maintainer>
105 + <email>hawkowl@×××××××××××××.com</email>
106 + <name>Amber Brown</name>
107 + </maintainer>
108 + <remote-id type="pypi">klein</remote-id>
109 + <remote-id type="github">twisted/klein</remote-id>
110 + </upstream>
111 + <longdescription>
112 + Klein is a micro-framework for developing production-ready web services
113 + with Python. It is 'micro' in that it has an incredibly small API
114 + similar to Bottle and Flask. It is not 'micro' in that it depends on
115 + things outside the standard library. This is primarily because it is
116 + built on widely used and well tested components like Werkzeug and
117 + Twisted.
118 + </longdescription>
119 +</pkgmetadata>