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: Mon, 02 Jan 2023 14:54:30
Message-Id: 1672671252.2696e4ff092c8485e1ee7118fda42ffbf6b2744a.mgorny@gentoo
1 commit: 2696e4ff092c8485e1ee7118fda42ffbf6b2744a
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Mon Jan 2 14:07:11 2023 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Mon Jan 2 14:54:12 2023 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2696e4ff
7
8 dev-python/django: Bump to 4.1.5
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.1.5.ebuild | 103 ++++++++++++++++++++++++++++++++++
14 2 files changed, 105 insertions(+)
15
16 diff --git a/dev-python/django/Manifest b/dev-python/django/Manifest
17 index 561337149b9b..81d695ae9dd0 100644
18 --- a/dev-python/django/Manifest
19 +++ b/dev-python/django/Manifest
20 @@ -6,3 +6,5 @@ DIST Django-4.1.3.checksum.txt 2547 BLAKE2B d4a0c921360871495c16c9f44c0b7fef4372
21 DIST Django-4.1.3.tar.gz 10476258 BLAKE2B 9c4865ba86f846a017a7f382320c965fa67f56dbe660a1bf0e974d5cbde21f6c8a88f80675d884d03424e9cd4f1d89af0c9f76be135e875e003f45b1cff5b604 SHA512 3bc77444f22b9dc029d5f45b6481224b99afe41f43d6306db69d01ca5ba24ed05f6c3bd7b3f5320dd96e6d79a47ac1c8f45a86cd8d3822432be4e73b006026ca
22 DIST Django-4.1.4.checksum.txt 2553 BLAKE2B 18a8a5de5148f1ade673fc158c756a5b9dc70a2164d7d094ce56dae67a89ea9e8ee808f8319508a7af9229642a80215bd25980257bc78ad982ccf91722379f97 SHA512 d39791499b59b9912eb589a7174a012a33a61d74f5bcbaedca6bdf78cf584296a52f221affc1ddae696a114695c8d533cbbc94d2d855abae40a2b811db40f036
23 DIST Django-4.1.4.tar.gz 10517427 BLAKE2B aee4e92dc2e87dc4281025f68274380da46661c504e65db516f0565fc225388e1fb35d7a742a19b8768a31e416bcc82db9c38f4a397c9a88c50448a09a2370e3 SHA512 43649665ac6235b103a3d2c1271dfa0c6177dd2eeca24cefe210809bca85b29b7ecd10de1e7a88677c7ab26b0a1c1912af013bbcbcfadcbc1f85416c10ec7d5f
24 +DIST Django-4.1.5.checksum.txt 2546 BLAKE2B 3555213c23228ca26b7944c6c13a57232b17cda457c624ca38a3e05149bee5cff0f4c83e3677e775b7acdcff0157219488f82a1091234ace037097b8fe016ab4 SHA512 8fe18f80e8f3ae9635d55dcc48854e533437f938775de095c211e82f6ac97272c9af0fd5beb22f2f64894a2d64d6ab24f19c4d4aad4a483b7ad7d60c52e84974
25 +DIST Django-4.1.5.tar.gz 10507020 BLAKE2B 8fad2919cbe421524289f52c448b77f48abb87a61480db8c5e93ecdbf3b4410f3c5cb678a8643a13c21a236790e891dfc50159c5619847bd7085764c2734763d SHA512 483acebcc0cdc7f7e6e6264b23fd6528d1a8e66c9ccd421506bb2504ff55b058d514a2a359618892a786a0784d9580041db715b1990d8f5ae3c2e59a242eb578
26
27 diff --git a/dev-python/django/django-4.1.5.ebuild b/dev-python/django/django-4.1.5.ebuild
28 new file mode 100644
29 index 000000000000..7aeae03c53af
30 --- /dev/null
31 +++ b/dev-python/django/django-4.1.5.ebuild
32 @@ -0,0 +1,103 @@
33 +# Copyright 1999-2023 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=8
37 +
38 +DISTUTILS_USE_PEP517=setuptools
39 +PYTHON_COMPAT=( python3_{8..11} )
40 +PYTHON_REQ_USE='sqlite?,threads(+)'
41 +
42 +inherit bash-completion-r1 distutils-r1 optfeature verify-sig
43 +
44 +DESCRIPTION="High-level Python web framework"
45 +HOMEPAGE="
46 + https://www.djangoproject.com/
47 + https://github.com/django/django/
48 + https://pypi.org/project/Django/
49 +"
50 +SRC_URI="
51 + https://media.djangoproject.com/releases/$(ver_cut 1-2)/${P^}.tar.gz
52 + verify-sig? ( https://media.djangoproject.com/pgp/${P^}.checksum.txt )
53 +"
54 +S="${WORKDIR}/${P^}"
55 +
56 +LICENSE="BSD"
57 +# admin fonts: Roboto (media-fonts/roboto)
58 +LICENSE+=" Apache-2.0"
59 +# admin icons, jquery, xregexp.js
60 +LICENSE+=" MIT"
61 +SLOT="0"
62 +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
63 +IUSE="doc sqlite test"
64 +RESTRICT="!test? ( test )"
65 +
66 +RDEPEND="
67 + <dev-python/asgiref-4[${PYTHON_USEDEP}]
68 + >=dev-python/asgiref-3.5.2[${PYTHON_USEDEP}]
69 + >=dev-python/sqlparse-0.2.2[${PYTHON_USEDEP}]
70 + $(python_gen_cond_dep '
71 + dev-python/backports-zoneinfo[${PYTHON_USEDEP}]
72 + ' 3.8)
73 +"
74 +BDEPEND="
75 + test? (
76 + $(python_gen_impl_dep sqlite)
77 + ${RDEPEND}
78 + dev-python/docutils[${PYTHON_USEDEP}]
79 + dev-python/jinja[${PYTHON_USEDEP}]
80 + dev-python/numpy[${PYTHON_USEDEP}]
81 + dev-python/pillow[webp,${PYTHON_USEDEP}]
82 + dev-python/pyyaml[${PYTHON_USEDEP}]
83 + dev-python/selenium[${PYTHON_USEDEP}]
84 + dev-python/tblib[${PYTHON_USEDEP}]
85 + sys-devel/gettext
86 + !!<dev-python/ipython-7.21.0-r1
87 + !!=dev-python/ipython-7.22.0-r0
88 + )
89 + verify-sig? ( >=sec-keys/openpgp-keys-django-20201201 )
90 +"
91 +
92 +PATCHES=(
93 + "${FILESDIR}"/${PN}-4.0-bashcomp.patch
94 +)
95 +
96 +distutils_enable_sphinx docs --no-autodoc
97 +
98 +VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/django.asc
99 +
100 +src_unpack() {
101 + if use verify-sig; then
102 + cd "${DISTDIR}" || die
103 + verify-sig_verify_signed_checksums \
104 + "${P^}.checksum.txt" sha256 "${P^}.tar.gz"
105 + cd "${WORKDIR}" || die
106 + fi
107 +
108 + default
109 +}
110 +
111 +python_test() {
112 + # Tests have non-standard assumptions about PYTHONPATH,
113 + # and don't work with ${BUILD_DIR}/lib.
114 + PYTHONPATH=. "${EPYTHON}" tests/runtests.py --settings=test_sqlite -v2 ||
115 + die "Tests fail with ${EPYTHON}"
116 +}
117 +
118 +python_install_all() {
119 + newbashcomp extras/django_bash_completion ${PN}-admin
120 + bashcomp_alias ${PN}-admin django-admin.py
121 +
122 + distutils-r1_python_install_all
123 +}
124 +
125 +pkg_postinst() {
126 + optfeature_header "Additional Backend support can be enabled via:"
127 + optfeature "MySQL backend support" dev-python/mysqlclient
128 + optfeature "PostgreSQL backend support" dev-python/psycopg:2
129 + optfeature_header
130 + optfeature "GEO Django" "sci-libs/gdal[geos]"
131 + optfeature "Memcached support" dev-python/pylibmc dev-python/python-memcached
132 + optfeature "ImageField Support" dev-python/pillow
133 + optfeature "Password encryption" dev-python/bcrypt
134 + optfeature "High-level abstractions for Django forms" dev-python/django-formtools
135 +}