Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/django/
Date: Wed, 01 Feb 2023 13:18:32
Message-Id: 1675257496.6eaac05b28eac886cc1d4794026268736957c956.mgorny@gentoo
1 commit: 6eaac05b28eac886cc1d4794026268736957c956
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Wed Feb 1 11:37:24 2023 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Wed Feb 1 13:18:16 2023 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6eaac05b
7
8 dev-python/django: Bump to 4.0.9
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 dev-python/django/Manifest | 2 +
13 dev-python/django/django-4.0.9.ebuild | 110 ++++++++++++++++++++++++++++++++++
14 2 files changed, 112 insertions(+)
15
16 diff --git a/dev-python/django/Manifest b/dev-python/django/Manifest
17 index 9f2633c89ba6..52319b0cb8fd 100644
18 --- a/dev-python/django/Manifest
19 +++ b/dev-python/django/Manifest
20 @@ -2,6 +2,8 @@ DIST Django-3.2.16.checksum.txt 2561 BLAKE2B c4fc829977881bbf758652b91c0b64c6432
21 DIST Django-3.2.16.tar.gz 9847052 BLAKE2B d1b0aeedf2540a570859832b4b4c5c189cd57b05863aa14ac3e00d2e10c7a20f2acc639e29b56409c7be707b28d5f365ab1afa2b70916045fe66adb001b64ea7 SHA512 628263370b4d073d5e88db8607f5b082b03c4e6e6ed6aca059dce18f61725eb4ff69da77f5f98ff7b3e6d9046a701aca5a32687670bf7ea5fdcf92d6d13d7373
22 DIST Django-4.0.8.checksum.txt 2552 BLAKE2B af7551bddb966e8e6d338b486c3d2aa5139b28571b77765fe3ca77c0a1a9c310c3286a98fea9d7748c00d1ed7f1afaaa98ef8d78f1a314fda4dd6d2f2b83882f SHA512 3838fc2369cd8010f06dcfed113106d6b32de3ab4da25580434efc7690c2f73323d60ad2da1b4992ffe6bab1ee8b334533ff7a5653f5a41430df858abe2e93a2
23 DIST Django-4.0.8.tar.gz 10427857 BLAKE2B cbbba3b3044d60fcd6d240e1a181c00d65c1122dc464c86391e39a1eaa866703f41310401f3de291e427eb075dc141fbbc503f414e3627e16715e87f2c10e5c8 SHA512 6357cfc673eb0b993d88b6bed5e43bfea8e0c71d31b141033d06cfe45e91591739ac5c6c57a82cde0216104acb7b21c8c32c1c1bfacad3f62737c8ad10ee175a
24 +DIST Django-4.0.9.checksum.txt 2547 BLAKE2B 9e855836f392a88e8502408e60e4ea44609ab3abe60f4e329e3d1e63f885521439a82e03f57f6badfa532c61cc2f3323a118835ea31c4adf55d875e0eedf8c40 SHA512 ee507e7ec42665c3e315c33d18c1fec39c2f10efe809a46f1487cd1652c4ee3c73d351f2a99bc02da736ee1ceee20bae22f2653bef69f40b4cd0b7d76fbb06c8
25 +DIST Django-4.0.9.tar.gz 10410176 BLAKE2B 41df0c4f01b9802751e84366e9c2efbf6699a4989229c3b787a6c33fd9dd51d8dd7c1487f47e9a9fc94fa513c8ae8a849ec0bee78061c2ae9c1b218b0d7336df SHA512 f6ac387e270cbbf1217af6667afd7d2a0b1ccb7738904ea35aaf9d71d0f40d7ea170283a8ef5b0bfa456c3b8b20248e1ac54182ee3ca41d0889ce5c7c8ff591d
26 DIST Django-4.1.4.checksum.txt 2553 BLAKE2B 18a8a5de5148f1ade673fc158c756a5b9dc70a2164d7d094ce56dae67a89ea9e8ee808f8319508a7af9229642a80215bd25980257bc78ad982ccf91722379f97 SHA512 d39791499b59b9912eb589a7174a012a33a61d74f5bcbaedca6bdf78cf584296a52f221affc1ddae696a114695c8d533cbbc94d2d855abae40a2b811db40f036
27 DIST Django-4.1.4.tar.gz 10517427 BLAKE2B aee4e92dc2e87dc4281025f68274380da46661c504e65db516f0565fc225388e1fb35d7a742a19b8768a31e416bcc82db9c38f4a397c9a88c50448a09a2370e3 SHA512 43649665ac6235b103a3d2c1271dfa0c6177dd2eeca24cefe210809bca85b29b7ecd10de1e7a88677c7ab26b0a1c1912af013bbcbcfadcbc1f85416c10ec7d5f
28 DIST Django-4.1.5.checksum.txt 2546 BLAKE2B 3555213c23228ca26b7944c6c13a57232b17cda457c624ca38a3e05149bee5cff0f4c83e3677e775b7acdcff0157219488f82a1091234ace037097b8fe016ab4 SHA512 8fe18f80e8f3ae9635d55dcc48854e533437f938775de095c211e82f6ac97272c9af0fd5beb22f2f64894a2d64d6ab24f19c4d4aad4a483b7ad7d60c52e84974
29
30 diff --git a/dev-python/django/django-4.0.9.ebuild b/dev-python/django/django-4.0.9.ebuild
31 new file mode 100644
32 index 000000000000..475ede94f24f
33 --- /dev/null
34 +++ b/dev-python/django/django-4.0.9.ebuild
35 @@ -0,0 +1,110 @@
36 +# Copyright 1999-2023 Gentoo Authors
37 +# Distributed under the terms of the GNU General Public License v2
38 +
39 +EAPI=8
40 +
41 +DISTUTILS_USE_PEP517=setuptools
42 +PYTHON_COMPAT=( python3_{9..11} )
43 +PYTHON_REQ_USE='sqlite?,threads(+)'
44 +
45 +inherit bash-completion-r1 distutils-r1 optfeature verify-sig
46 +
47 +DESCRIPTION="High-level Python web framework"
48 +HOMEPAGE="
49 + https://www.djangoproject.com/
50 + https://github.com/django/django/
51 + https://pypi.org/project/Django/
52 +"
53 +SRC_URI="
54 + https://media.djangoproject.com/releases/$(ver_cut 1-2)/${P^}.tar.gz
55 + verify-sig? ( https://media.djangoproject.com/pgp/${P^}.checksum.txt )
56 +"
57 +S="${WORKDIR}/${P^}"
58 +
59 +LICENSE="BSD"
60 +# admin fonts: Roboto (media-fonts/roboto)
61 +LICENSE+=" Apache-2.0"
62 +# admin icons, jquery, xregexp.js
63 +LICENSE+=" MIT"
64 +SLOT="0"
65 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
66 +IUSE="doc sqlite test"
67 +RESTRICT="!test? ( test )"
68 +
69 +RDEPEND="
70 + >=dev-python/asgiref-3.4.1[${PYTHON_USEDEP}]
71 + >=dev-python/sqlparse-0.2.2[${PYTHON_USEDEP}]
72 + $(python_gen_cond_dep '
73 + dev-python/backports-zoneinfo[${PYTHON_USEDEP}]
74 + ' 3.8)
75 +"
76 +BDEPEND="
77 + test? (
78 + $(python_gen_impl_dep sqlite)
79 + ${RDEPEND}
80 + dev-python/docutils[${PYTHON_USEDEP}]
81 + dev-python/jinja[${PYTHON_USEDEP}]
82 + dev-python/numpy[${PYTHON_USEDEP}]
83 + dev-python/pillow[webp,${PYTHON_USEDEP}]
84 + dev-python/pyyaml[${PYTHON_USEDEP}]
85 + dev-python/selenium[${PYTHON_USEDEP}]
86 + dev-python/tblib[${PYTHON_USEDEP}]
87 + sys-devel/gettext
88 + !!<dev-python/ipython-7.21.0-r1
89 + !!=dev-python/ipython-7.22.0-r0
90 + )
91 + verify-sig? ( >=sec-keys/openpgp-keys-django-20201201 )
92 +"
93 +
94 +PATCHES=(
95 + "${FILESDIR}"/${PN}-4.0-bashcomp.patch
96 + "${FILESDIR}"/django-4.0.5-py311.patch
97 +)
98 +
99 +distutils_enable_sphinx docs --no-autodoc
100 +
101 +VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/django.asc
102 +
103 +src_unpack() {
104 + if use verify-sig; then
105 + cd "${DISTDIR}" || die
106 + verify-sig_verify_signed_checksums \
107 + "${P^}.checksum.txt" sha256 "${P^}.tar.gz"
108 + cd "${WORKDIR}" || die
109 + fi
110 +
111 + default
112 +}
113 +
114 +src_prepare() {
115 + # TODO: this suddenly started failing
116 + sed -i -e 's:test_custom_fields:_&:' tests/inspectdb/tests.py || die
117 +
118 + distutils-r1_src_prepare
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 +}