commit: b428fd0e7f8dc2939f74c797c239e6f5d40e1d89
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Wed Mar 4 03:10:53 2026 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Wed Mar 4 03:42:55 2026 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b428fd0e
dev-python/django: Bump to 4.2.29
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
dev-python/django/Manifest | 2 +
dev-python/django/django-4.2.29.ebuild | 100 +++++++++++++++++++++++++++++++++
2 files changed, 102 insertions(+)
diff --git a/dev-python/django/Manifest b/dev-python/django/Manifest
index 97f79485b0fb..feee732d7449 100644
--- a/dev-python/django/Manifest
+++ b/dev-python/django/Manifest
@@ -1,9 +1,11 @@
DIST Django-4.2.28.checksum.txt 2501 BLAKE2B
b3d464449fd6e549616a6573915a273effc3c071538ea33966b18ffd151b31d376e2d2b51f993c09f8f69fd392588a011227d2678c4b90341a275dfd35574020
SHA512
33a6951b7f589a1a3dfe2b442b1093502e58fbaeab6414159b5f5a865a7aa83f90a82bdb5e340872dbf55d7d22c71c6f177ca5453fbb7c78f29265abd21d8bd1
+DIST Django-4.2.29.checksum.txt 2490 BLAKE2B
2afe41048729e74193c22031ed0a0a1905df9ff873fd763be9274c66ff27eb138fd020d9249be4e71929777e27c992b49770c98fb41393ef3672e7fdcc1d36b4
SHA512
f2077772fb6e1fa9ceabd0e227053e134056d176e8b26985d8411adb3032afe4bc532bf905f496f40f6e67ad97a9733cc7d012d9951218bb28646ec706305d89
DIST Django-5.2.11.checksum.txt 2501 BLAKE2B
d183529aa2113644d87e4d449d0679f0873eaa5711ea5def7690992b3b84f9ced37a15be7d88a46d809be27baac57102cc238a2633f171ed645c7ca4df680381
SHA512
c65a87ccadb605d6b24db88bfce42e44d868d50867cc82d646800e20fec89927915aa230c35efa0596ca9fd0340de37145bc10af1370c8d9cdcf5ddbb5b956df
DIST Django-5.2.12.checksum.txt 2490 BLAKE2B
03f6e66701d23132e2f52f1388a94695de68846bf568bc48556bfe127b55985dee5a8bfb19f53da16460d80304b582786843b1e33c9f0dac7d552add7a196279
SHA512
1a59795dee1628d2b45033d2b03ba3c9bfb682f5eb69fa30d8143cf8462599d31052cec56a11b676e953ed04769be49bba931cf76a1ae30c4d63ed88d2a9dfd1
DIST Django-6.0.2.checksum.txt 2491 BLAKE2B
6ebb17f041527dc3ff6c82c6fa83f0958c8d83401c49a56e4fb30bb72cfbb5512f7c4314051a34df43902c20e314dea24cfb4bc8247dab6f87f3dce4370b58f5
SHA512
9f39779921e1f8dcaff4d414270688f4853b1625c4915de7e8ff725e50dcec6c7be8b2869b06b437147df57b202f76523433b03e85a310de981d49e646225a4c
DIST Django-6.0.3.checksum.txt 2480 BLAKE2B
031a1b1f3fbf96ad4dcbe2e05e2e48e7b61fc98aeed7ef3bfbf8c0a041177060eb7aef459814c6ec7d5d71d0eb0281b1514f5fd4fd53aafa231ffdd215adb874
SHA512
b47df3a959073fe2427ae95c939b482ff9dfaf8dae5120a831a049d094bc16968f4dee24796f652d3cbc6cf425c869722668b21baed3c7febec1192a476ccf48
DIST django-4.2.28.tar.gz 10464933 BLAKE2B
ba3cccd170050cffe1fafbb7e06ff7f74b47b4a402539283957d8079522aa81fdc45801acb719cf26c4bdf37cfd1e5dfc2e3d533979526f411c072b1d190d2de
SHA512
7d7e33d8bb08aed5d6f500058989b70cb0a4a7e81bf0c49e2da8f627885d0f7d408c40fed521ba500fef871091eecf80ebac662672573128a06006f77f7cfd1d
+DIST django-4.2.29.tar.gz 10438980 BLAKE2B
144d264dd256901bcf52924e883fa77f3a7bafcbf87ffc5b618da6e7ad553817b48daa7830051ea1b790cfaa7082d8dae15c86749df77ec56c20d20df4806856
SHA512
3ac0b42a2c727fd99eb3e3df2c244a4be1855b0205a2145c9e274c720c60b3cc8b03a66b7326d4861119e0aca73b369e05110d4ec8ac8505580d3f25b406a6f3
DIST django-5.2.11.tar.gz 10885017 BLAKE2B
d843f1e2efea91b534e11b924dad0822150bbcadf0e7117b9a30d7b996e3b7a4770777bc8824ccc920fbed2c45d6367c2edcee1ac444b9e0bf93d96b0e90fd85
SHA512
3c82fcd23ecdc2b83fa7fa668389111f88922b16a31e3cd7f279df1cb4bcb0246382bbb8f76fd0d719bef08d0490765cebc0e209d126c932ccc6c6af9ddb43bd
DIST django-5.2.12.tar.gz 10860574 BLAKE2B
05b088b5903da57f5e43b9b706efbcbfb43990cf88a50990d6b1eaea34d3b9e65a064dcac7726ac03eb9e22e5d94aba6b2ce0d8e74e39e4d4bd0cc35a2ec4a0c
SHA512
04406e135d4d5c0f0a63ac830732f41d5d8e8e24c78f0d542e57f431cd7affa8625a4db8d840ae0cf88d67098598c08e92146c7bff49cd187809e3ac0f8905e2
DIST django-6.0.2.tar.gz 10886874 BLAKE2B
aefcda54c8c8b6db59f5edcff145b0a075b481717c5c091564ad4ca846134450f452e89bbfcb09d9abb24c6258eee86a3c9372613376f39c102af4d0d99a347e
SHA512
6e2edf1ae322942c768e58916f1fc80e66e233a83240cecc5ceb2d91c40bc13f61bf4753969771a3d9a5fdc0e0e2a88d08dd3ddfabd43d166075c4536a20fafd
diff --git a/dev-python/django/django-4.2.29.ebuild
b/dev-python/django/django-4.2.29.ebuild
new file mode 100644
index 000000000000..0050143556b8
--- /dev/null
+++ b/dev-python/django/django-4.2.29.ebuild
@@ -0,0 +1,100 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{12..13} )
+PYTHON_REQ_USE='sqlite?,threads(+)'
+
+inherit bash-completion-r1 distutils-r1 multiprocessing optfeature verify-sig
+
+DESCRIPTION="High-level Python web framework"
+HOMEPAGE="
+ https://www.djangoproject.com/
+ https://github.com/django/django/
+ https://pypi.org/project/Django/
+"
+SRC_URI="
+ https://media.djangoproject.com/releases/$(ver_cut 1-2)/${P}.tar.gz
+ verify-sig? ( https://media.djangoproject.com/pgp/${P^}.checksum.txt )
+"
+
+LICENSE="BSD"
+# admin fonts: Roboto (media-fonts/roboto)
+LICENSE+=" Apache-2.0"
+# admin icons, jquery, xregexp.js
+LICENSE+=" MIT"
+SLOT="0/$(ver_cut 1-2)"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
+IUSE="doc sqlite test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ <dev-python/asgiref-4[${PYTHON_USEDEP}]
+ >=dev-python/asgiref-3.6.0[${PYTHON_USEDEP}]
+ >=dev-python/sqlparse-0.3.1[${PYTHON_USEDEP}]
+ sys-libs/timezone-data
+"
+BDEPEND="
+ test? (
+ $(python_gen_impl_dep sqlite)
+ ${RDEPEND}
+ dev-python/docutils[${PYTHON_USEDEP}]
+ dev-python/jinja2[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/pillow[webp,${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/selenium[${PYTHON_USEDEP}]
+ dev-python/tblib[${PYTHON_USEDEP}]
+ sys-devel/gettext
+ )
+ verify-sig? ( >=sec-keys/openpgp-keys-django-20241002 )
+"
+
+PATCHES=(
+ "${FILESDIR}"/django-4.0-bashcomp.patch
+ # https://code.djangoproject.com/ticket/34900
+ "${FILESDIR}"/django-4.2.21-py313.patch
+)
+
+distutils_enable_sphinx docs --no-autodoc
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/django.asc
+
+src_unpack() {
+ if use verify-sig; then
+ cd "${DISTDIR}" || die
+ verify-sig_verify_signed_checksums \
+ "${P^}.checksum.txt" sha256 "${P}.tar.gz"
+ cd "${WORKDIR}" || die
+ fi
+
+ default
+}
+
+python_test() {
+ # Tests have non-standard assumptions about PYTHONPATH,
+ # and don't work with ${BUILD_DIR}/lib.
+ PYTHONPATH=. "${EPYTHON}" tests/runtests.py --settings=test_sqlite \
+ -v2 --parallel="${EPYTEST_JOBS:-$(makeopts_jobs)}" ||
+ die "Tests fail with ${EPYTHON}"
+}
+
+python_install_all() {
+ newbashcomp extras/django_bash_completion ${PN}-admin
+ bashcomp_alias ${PN}-admin django-admin.py
+
+ distutils-r1_python_install_all
+}
+
+pkg_postinst() {
+ optfeature_header "Additional Backend support can be enabled via:"
+ optfeature "MySQL backend support" dev-python/mysqlclient
+ optfeature "PostgreSQL backend support" dev-python/psycopg:0
+ optfeature_header
+ optfeature "GEO Django" "sci-libs/gdal[geos]"
+ optfeature "Memcached support" dev-python/pylibmc
dev-python/python-memcached
+ optfeature "ImageField Support" dev-python/pillow
+ optfeature "Password encryption" dev-python/bcrypt
+}