Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/django/
Date: Tue, 05 Jul 2022 00:23:50
Message-Id: 1656980616.61cb54063b29c4fe914d77169a8cba42a90fb0ac.sam@gentoo
1 commit: 61cb54063b29c4fe914d77169a8cba42a90fb0ac
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Tue Jul 5 00:23:36 2022 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Tue Jul 5 00:23:36 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=61cb5406
7
8 dev-python/django: add 3.2.14
9
10 Bug: https://bugs.gentoo.org/856448
11 Signed-off-by: Sam James <sam <AT> gentoo.org>
12
13 dev-python/django/Manifest | 2 +
14 dev-python/django/django-3.2.14.ebuild | 109 +++++++++++++++++++++++++++++++++
15 2 files changed, 111 insertions(+)
16
17 diff --git a/dev-python/django/Manifest b/dev-python/django/Manifest
18 index dc9a75ee3939..cdbf41a44aae 100644
19 --- a/dev-python/django/Manifest
20 +++ b/dev-python/django/Manifest
21 @@ -2,6 +2,8 @@ DIST Django-2.2.28.checksum.txt 2554 BLAKE2B 23421008f45040be56c417fb4d31ab8cb72
22 DIST Django-2.2.28.tar.gz 9187543 BLAKE2B da6ae04b84a858a678b9740694cf1b638128b783da1aa8443c0e85ea3d7f71104e433de043ff7264575e2df36b6fea7275874ff04391b41eb70ba6c7c78306dc SHA512 228aec6ee8619ff3d0397ff867bd59352900fb95557bd02cfea594b3bc3f813b5bcd13f488b451b0ee79a4d52deab19c5e97aa40f1075ba06db72542d119228e
23 DIST Django-3.2.13.checksum.txt 2554 BLAKE2B 301d816685f6d97c4a18b4f9d015b063521a7e90a870f1c95ec37ebbc1d4e7311abfee7f7c4aafaa40932334d0eab68fc768dcf21acfffe1d098cabd71ea161a SHA512 ef4a5d0fb8e885cbc2854a4b9b2380dec1cec0e8f6d9bc54179354eb6170755bd6f02268ad5bdc81fdea9d30022422462b0b14894ccc0f37d2e7288aeda83abb
24 DIST Django-3.2.13.tar.gz 9813985 BLAKE2B eb8319cc225491fc71f719d2eef6daa05114a97b1302093a0cf0f77bb2a51f398e7a034df7aa52c6a64e9796b9cc66b127fccee810cb38508506ba4cd121cfbf SHA512 08f056b18bc04b95d6705cf70c2ecc5be0c1324e0b38582991b907ed5977c4e3d35417ccf4ec06c2436a718e3aae007b015f0d40dd94ce5cfb129a54cceb6578
25 +DIST Django-3.2.14.checksum.txt 2552 BLAKE2B 8949b6bbc05160539ba26e4a9a2b774e450890b1668ee9794b087e97c772a78e010f0f33d7f15b9b43fb749bc7804a6c9ea7f24125b6f93c8af6d408d29e530d SHA512 84de32c72c72f2dd8d7c5e159fb77d82b04fe3cb66f30e808249eb1778305f29c75569c3ebf7e89ffdeca12a68a6f8334830db202f230901ddff1f47a3b03b8f
26 +DIST Django-3.2.14.tar.gz 9814965 BLAKE2B d2081621598ca9743b056b752775d8fe87748e7e0ad4e252f9bb0d50bbdd942cf5908aafc7757668a5dd041aafecd94f63b38441e4dbb8e1810babde1aaec436 SHA512 daa18a0a64870789af4627b1cd345fef66d4b227d71cbd9b4766332728c37e3fb17472924c290851f8bc2111efe90c5e22eebf9b6f7a26e77bdc8edaa8e42e16
27 DIST Django-4.0.4.checksum.txt 2545 BLAKE2B d82f7b01f49f2b37de3cfd9eb8738e4af69c8eda0c3ed2b6d80a5f876989f36a9335640c5cd5916dcc682fcbf5453c299cb8b3f52e05f2d29413a4c75d274cbc SHA512 9889e086f35192432084fd2ae1104c316e63fa2ab0d34f6954d5eb98b810b5f2e10861a4136c480b54178d2a5453a36f3b893c7720a92f35b44cd578902a8bf9
28 DIST Django-4.0.4.tar.gz 10388499 BLAKE2B f839b343bf5c2f83810f2bb22e93a91b18ccc30754589fef2931ebdf29d4600a3bf5493f9e977a3b647097c3a379ea1ef4e0e25366efb54082bc0f43ed00485f SHA512 75ecf5991763237297b458f546d245a25f62272f7013364783aea19469586fa54ce94a16323ac9a6d6b81097f8e962ea7a20f26c7afd8acda842812409215bb1
29 DIST Django-4.0.5.checksum.txt 2549 BLAKE2B e0aae25d6e9b15eddc9f6be566d611d03b3cd2aa97020b99372eebbc5183e2f04f27bfc9c1faa9f4b5ec0e4da453a5812a8c8afd7dbb61c10424c458c81bf453 SHA512 45c628253a530df210c94b7c2e8493faaa5eecd68c1f84c4d61936f0f85d590ddc96d64be0313a6353435bed884fde6f6cf0bd54dc04d361dac093f259c5927b
30
31 diff --git a/dev-python/django/django-3.2.14.ebuild b/dev-python/django/django-3.2.14.ebuild
32 new file mode 100644
33 index 000000000000..3065555963a8
34 --- /dev/null
35 +++ b/dev-python/django/django-3.2.14.ebuild
36 @@ -0,0 +1,109 @@
37 +# Copyright 1999-2022 Gentoo Authors
38 +# Distributed under the terms of the GNU General Public License v2
39 +
40 +EAPI=8
41 +
42 +DISTUTILS_USE_PEP517=setuptools
43 +PYTHON_COMPAT=( python3_{8..10} )
44 +PYTHON_REQ_USE='sqlite?,threads(+)'
45 +
46 +inherit bash-completion-r1 distutils-r1 optfeature verify-sig
47 +
48 +MY_P=${P^}
49 +DESCRIPTION="High-level Python web framework"
50 +HOMEPAGE="
51 + https://www.djangoproject.com/
52 + https://pypi.org/project/Django/
53 +"
54 +SRC_URI="
55 + https://media.djangoproject.com/releases/$(ver_cut 1-2)/${MY_P}.tar.gz
56 + verify-sig? ( https://media.djangoproject.com/pgp/${MY_P}.checksum.txt )
57 +"
58 +S="${WORKDIR}/${MY_P}"
59 +
60 +LICENSE="BSD"
61 +# admin fonts: Roboto (media-fonts/roboto)
62 +LICENSE+=" Apache-2.0"
63 +# admin icons, jquery, xregexp.js
64 +LICENSE+=" MIT"
65 +SLOT="0"
66 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
67 +IUSE="doc sqlite test"
68 +RESTRICT="!test? ( test )"
69 +
70 +RDEPEND="
71 + >=dev-python/asgiref-3.3.4[${PYTHON_USEDEP}]
72 + dev-python/pytz[${PYTHON_USEDEP}]
73 + >=dev-python/sqlparse-0.2.2[${PYTHON_USEDEP}]
74 +"
75 +BDEPEND="
76 + test? (
77 + $(python_gen_impl_dep sqlite)
78 + ${RDEPEND}
79 + dev-python/docutils[${PYTHON_USEDEP}]
80 + dev-python/jinja[${PYTHON_USEDEP}]
81 + dev-python/numpy[${PYTHON_USEDEP}]
82 + dev-python/pillow[webp,${PYTHON_USEDEP}]
83 + dev-python/pyyaml[${PYTHON_USEDEP}]
84 + dev-python/selenium[${PYTHON_USEDEP}]
85 + dev-python/tblib[${PYTHON_USEDEP}]
86 + sys-devel/gettext
87 + !!<dev-python/ipython-7.21.0-r1
88 + !!=dev-python/ipython-7.22.0-r0
89 + )
90 + verify-sig? ( >=sec-keys/openpgp-keys-django-20201201 )
91 +"
92 +
93 +PATCHES=(
94 + "${FILESDIR}"/${PN}-3.1-bashcomp.patch
95 +)
96 +
97 +distutils_enable_sphinx docs --no-autodoc
98 +
99 +VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/django.asc
100 +
101 +src_unpack() {
102 + if use verify-sig; then
103 + cd "${DISTDIR}" || die
104 + verify-sig_verify_signed_checksums \
105 + "${MY_P}.checksum.txt" sha256 "${MY_P}.tar.gz"
106 + cd "${WORKDIR}" || die
107 + fi
108 +
109 + default
110 +}
111 +
112 +python_prepare_all() {
113 + # Fails because of warnings
114 + sed -i 's/test_dumpdata_proxy_with_concrete/_&/' tests/fixtures/tests.py || die
115 + # TODO: this suddenly started failing
116 + sed -i -e 's:test_custom_fields:_&:' tests/inspectdb/tests.py || die
117 +
118 + distutils-r1_python_prepare_all
119 +}
120 +
121 +python_test() {
122 + # Tests have non-standard assumptions about PYTHONPATH,
123 + # and don't work with ${BUILD_DIR}/lib.
124 + PYTHONPATH=. "${EPYTHON}" tests/runtests.py --settings=test_sqlite -v2 ||
125 + die "Tests fail with ${EPYTHON}"
126 +}
127 +
128 +python_install_all() {
129 + newbashcomp extras/django_bash_completion ${PN}-admin
130 + bashcomp_alias ${PN}-admin django-admin.py
131 +
132 + distutils-r1_python_install_all
133 +}
134 +
135 +pkg_postinst() {
136 + optfeature_header "Additional Backend support can be enabled via:"
137 + optfeature "MySQL backend support" dev-python/mysqlclient
138 + optfeature "PostgreSQL backend support" dev-python/psycopg:2
139 + optfeature_header
140 + optfeature "GEO Django" "sci-libs/gdal[geos]"
141 + optfeature "Memcached support" dev-python/pylibmc dev-python/python-memcached
142 + optfeature "ImageField Support" dev-python/pillow
143 + optfeature "Password encryption" dev-python/bcrypt
144 + optfeature "High-level abstractions for Django forms" dev-python/django-formtools
145 +}