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, 05 Sep 2022 07:18:04
Message-Id: 1662362272.30fce333edb752bf874a393061786bfb08026743.mgorny@gentoo
1 commit: 30fce333edb752bf874a393061786bfb08026743
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Mon Sep 5 06:46:03 2022 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Mon Sep 5 07:17:52 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=30fce333
7
8 dev-python/django: Bump to 4.1.1
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.1.ebuild | 104 ++++++++++++++++++++++++++++++++++
14 2 files changed, 106 insertions(+)
15
16 diff --git a/dev-python/django/Manifest b/dev-python/django/Manifest
17 index e7168a82e114..636d6be66611 100644
18 --- a/dev-python/django/Manifest
19 +++ b/dev-python/django/Manifest
20 @@ -2,5 +2,7 @@ DIST Django-3.2.15.checksum.txt 2560 BLAKE2B 35a4f28005a07cee0b667ec55838d846cb7
21 DIST Django-3.2.15.tar.gz 9833828 BLAKE2B 4b914b1e3c192340d9a1bbd68b7d3bf3d1c1b3f41da6e4a67149e811a2312f646e2ced83af23ae035cf590e526dad00537aa5b4aee14a657f6952675eca94b30 SHA512 fccdad52d39c8757972d5e987b94b13d8ce5ce08ad480ef79407b0d9b88cff69336770409cbe18ce9529bf10966ad63105a0b0f1ffe39b681a41be3718ec886b
22 DIST Django-4.0.7.checksum.txt 2551 BLAKE2B 6fa44707d33af485d3c55096dcc650b4e2384421c57c30cedee9f9577488783836a3ad8261dceaf5c718c1a5fcbe5852b081596525b22639c310c9aa6e86c639 SHA512 4b2453be8090c2a9d48bbe34f6e5dd55859b9debc3a116519c69da39d04ecca202e6da62ae9114790a9da8c55cfcfe176a972bb25576305a8e23736e2e063e3e
23 DIST Django-4.0.7.tar.gz 10407810 BLAKE2B 77c994d042ace329699aa33e14098cbcd4f24fa4db880dd78ed87828b02c25298a1c1664511547de53eb80ebade7bdfb16412a615027e512ded437ae7de79b54 SHA512 51574ab7423a3948318a5985f74bd781269bf1c95dc77838c11e8f9d5e9233f0a3be5dfa4798d523473b9f1fd3196d4c10284e3a28d9543084b2a63179167731
24 +DIST Django-4.1.1.checksum.txt 2548 BLAKE2B aee8b104cf680645aabef0f2a18c029414435093b40eaf8f61dfecda3745b364a64e340136cc35c416708b150074d7fa18d65ab9619ed7e477d94dbfcb3d769c SHA512 62c542e4f6574ef82563ba8b5389d1408506cc4f48eb3781109d00ddaeb92f93d28536e913c120171bdbe979834baf4c28a14bc934b0540a75d1a5b7dba97d5e
25 +DIST Django-4.1.1.tar.gz 10474304 BLAKE2B 5349e095824db2aadfd8962932916ec2d01fa5f25287cc3b2184d921b9dd6c8d1e52a4648dc8f4cd87da03a261a0406fe7ef521667513a734bd1dae0754ed18f SHA512 49d0003b1a582cb27163df4bb30eda21d4e3bb101eb5ca0dab3ec1d5b4d99b6481b2edb4fd0e89ba8a06d0266d24ca70c92cd51b9e4c4eab818d68098e8ef4d8
26 DIST Django-4.1.checksum.txt 2533 BLAKE2B 263c3719c572347cb5d2087b960a47f0e6ac409a94499cd5ee8ec619c3388d29354c10813d4b3d2a0d6bd73ca52f562a6ae89a3d9340d5ea478a80cc30284467 SHA512 96d0a66c40261530d65bdde34ba1fc2e650690821b0f52900d60ab85162debc64e33e089f90e2b106235fc47581a54dc6432968534837c1a71a887b40fdd4f36
27 DIST Django-4.1.tar.gz 10484595 BLAKE2B 29a833330862abcf69bf082af6df08986443d34abfe821bd307fba6ddd73dd00be7ae8d3e809fe97db0b22f9062daa760cbe01da8d773e1528f583938959f775 SHA512 f0f7e627b3c474c886cb2476f900222d2623e1ed1da1ac6b23ac618ff49e330edc2efd47b275cb02b8bcb254126bf3c926462c616bb0abee1cd433715f5184da
28
29 diff --git a/dev-python/django/django-4.1.1.ebuild b/dev-python/django/django-4.1.1.ebuild
30 new file mode 100644
31 index 000000000000..eb13ac84e4d2
32 --- /dev/null
33 +++ b/dev-python/django/django-4.1.1.ebuild
34 @@ -0,0 +1,104 @@
35 +# Copyright 1999-2022 Gentoo Authors
36 +# Distributed under the terms of the GNU General Public License v2
37 +
38 +EAPI=8
39 +
40 +DISTUTILS_USE_PEP517=setuptools
41 +PYTHON_COMPAT=( python3_{8..11} )
42 +PYTHON_REQ_USE='sqlite?,threads(+)'
43 +
44 +inherit bash-completion-r1 distutils-r1 optfeature verify-sig
45 +
46 +MY_P=${P^}
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)/${MY_P}.tar.gz
55 + verify-sig? ( https://media.djangoproject.com/pgp/${MY_P}.checksum.txt )
56 +"
57 +S="${WORKDIR}/${MY_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-4[${PYTHON_USEDEP}]
71 + >=dev-python/asgiref-3.5.2[${PYTHON_USEDEP}]
72 + >=dev-python/sqlparse-0.2.2[${PYTHON_USEDEP}]
73 + $(python_gen_cond_dep '
74 + dev-python/backports-zoneinfo[${PYTHON_USEDEP}]
75 + ' 3.8)
76 +"
77 +BDEPEND="
78 + test? (
79 + $(python_gen_impl_dep sqlite)
80 + ${RDEPEND}
81 + dev-python/docutils[${PYTHON_USEDEP}]
82 + dev-python/jinja[${PYTHON_USEDEP}]
83 + dev-python/numpy[${PYTHON_USEDEP}]
84 + dev-python/pillow[webp,${PYTHON_USEDEP}]
85 + dev-python/pyyaml[${PYTHON_USEDEP}]
86 + dev-python/selenium[${PYTHON_USEDEP}]
87 + dev-python/tblib[${PYTHON_USEDEP}]
88 + sys-devel/gettext
89 + !!<dev-python/ipython-7.21.0-r1
90 + !!=dev-python/ipython-7.22.0-r0
91 + )
92 + verify-sig? ( >=sec-keys/openpgp-keys-django-20201201 )
93 +"
94 +
95 +PATCHES=(
96 + "${FILESDIR}"/${PN}-4.0-bashcomp.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 + "${MY_P}.checksum.txt" sha256 "${MY_P}.tar.gz"
108 + cd "${WORKDIR}" || die
109 + fi
110 +
111 + default
112 +}
113 +
114 +python_test() {
115 + # Tests have non-standard assumptions about PYTHONPATH,
116 + # and don't work with ${BUILD_DIR}/lib.
117 + PYTHONPATH=. "${EPYTHON}" tests/runtests.py --settings=test_sqlite -v2 ||
118 + die "Tests fail with ${EPYTHON}"
119 +}
120 +
121 +python_install_all() {
122 + newbashcomp extras/django_bash_completion ${PN}-admin
123 + bashcomp_alias ${PN}-admin django-admin.py
124 +
125 + distutils-r1_python_install_all
126 +}
127 +
128 +pkg_postinst() {
129 + optfeature_header "Additional Backend support can be enabled via:"
130 + optfeature "MySQL backend support" dev-python/mysqlclient
131 + optfeature "PostgreSQL backend support" dev-python/psycopg:2
132 + optfeature_header
133 + optfeature "GEO Django" "sci-libs/gdal[geos]"
134 + optfeature "Memcached support" dev-python/pylibmc dev-python/python-memcached
135 + optfeature "ImageField Support" dev-python/pillow
136 + optfeature "Password encryption" dev-python/bcrypt
137 + optfeature "High-level abstractions for Django forms" dev-python/django-formtools
138 +}