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:31
Message-Id: 1675257495.2909bd069e5480480bbc1ff126dfdc1f7e61db25.mgorny@gentoo
1 commit: 2909bd069e5480480bbc1ff126dfdc1f7e61db25
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Wed Feb 1 11:36:37 2023 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Wed Feb 1 13:18:15 2023 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2909bd06
7
8 dev-python/django: Bump to 4.1.6
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.6.ebuild | 103 ++++++++++++++++++++++++++++++++++
14 2 files changed, 105 insertions(+)
15
16 diff --git a/dev-python/django/Manifest b/dev-python/django/Manifest
17 index 7ec86084836b..9f2633c89ba6 100644
18 --- a/dev-python/django/Manifest
19 +++ b/dev-python/django/Manifest
20 @@ -6,3 +6,5 @@ DIST Django-4.1.4.checksum.txt 2553 BLAKE2B 18a8a5de5148f1ade673fc158c756a5b9dc7
21 DIST Django-4.1.4.tar.gz 10517427 BLAKE2B aee4e92dc2e87dc4281025f68274380da46661c504e65db516f0565fc225388e1fb35d7a742a19b8768a31e416bcc82db9c38f4a397c9a88c50448a09a2370e3 SHA512 43649665ac6235b103a3d2c1271dfa0c6177dd2eeca24cefe210809bca85b29b7ecd10de1e7a88677c7ab26b0a1c1912af013bbcbcfadcbc1f85416c10ec7d5f
22 DIST Django-4.1.5.checksum.txt 2546 BLAKE2B 3555213c23228ca26b7944c6c13a57232b17cda457c624ca38a3e05149bee5cff0f4c83e3677e775b7acdcff0157219488f82a1091234ace037097b8fe016ab4 SHA512 8fe18f80e8f3ae9635d55dcc48854e533437f938775de095c211e82f6ac97272c9af0fd5beb22f2f64894a2d64d6ab24f19c4d4aad4a483b7ad7d60c52e84974
23 DIST Django-4.1.5.tar.gz 10507020 BLAKE2B 8fad2919cbe421524289f52c448b77f48abb87a61480db8c5e93ecdbf3b4410f3c5cb678a8643a13c21a236790e891dfc50159c5619847bd7085764c2734763d SHA512 483acebcc0cdc7f7e6e6264b23fd6528d1a8e66c9ccd421506bb2504ff55b058d514a2a359618892a786a0784d9580041db715b1990d8f5ae3c2e59a242eb578
24 +DIST Django-4.1.6.checksum.txt 2547 BLAKE2B 4aa35e26cd570f3091e3a56ef6afe866c372ce57839656d40520482f15e53c9c3ae79c77f82a440ff642ac45cfb0591c4a9f15c37c29feae08646db630b28cf8 SHA512 1cb20c349b4b4fadea4ad34bd9b60a61a8a2ac26a351c71d94756d84ef7e0c5348118bb58001dd3004ca73527023ed4c8fb2f6c840fa2457e8b6db45fa3ed7fb
25 +DIST Django-4.1.6.tar.gz 10496749 BLAKE2B 0c0dcc4ace84f201a8ed47e66f1378b583be92c7d02d928d8c3869322fafb5f7df67522fc35933dda65248416d06343be426513d6ca4133fc2b790d738df165e SHA512 83206551c84bd716d4adb198eb73c7c00dce073a64dd9dce0c70a50de47a932253a6878d54eec62b525f71111dc00ad5d08dd5b104c3988e7313c3571409329d
26
27 diff --git a/dev-python/django/django-4.1.6.ebuild b/dev-python/django/django-4.1.6.ebuild
28 new file mode 100644
29 index 000000000000..ae592a55a65f
30 --- /dev/null
31 +++ b/dev-python/django/django-4.1.6.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_{9..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 +}