aboutsummaryrefslogtreecommitdiffstats
path: root/community/py3-django/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/py3-django/APKBUILD')
-rw-r--r--community/py3-django/APKBUILD51
1 files changed, 39 insertions, 12 deletions
diff --git a/community/py3-django/APKBUILD b/community/py3-django/APKBUILD
index c700dd3f8cd..b92e83940f9 100644
--- a/community/py3-django/APKBUILD
+++ b/community/py3-django/APKBUILD
@@ -2,15 +2,25 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=py3-django
_pkgname=Django
-pkgver=3.2.13
+pkgver=4.2.11
pkgrel=0
-pkgdesc="A high-level Python3 Web framework"
+pkgdesc="High-level Python3 Web framework"
url="https://djangoproject.com/"
arch="noarch"
license="BSD-3-Clause"
-depends="python3 py3-asgiref py3-sqlparse py3-tz"
-makedepends="py3-setuptools"
+depends="
+ python3
+ py3-asgiref
+ py3-sqlparse
+ tzdata
+ "
+makedepends="
+ py3-gpep517
+ py3-setuptools
+ py3-wheel
+ "
options="!check" # some depends missing, others in community/testing
+subpackages="$pkgname-pyc"
source="https://files.pythonhosted.org/packages/source/${_pkgname:0:1}/$_pkgname/$_pkgname-$pkgver.tar.gz"
builddir="$srcdir"/$_pkgname-$pkgver
@@ -18,6 +28,22 @@ replaces="py-django" # Backwards compatibility
provides="py-django=$pkgver-r$pkgrel" # Backwards compatibility
# secfixes:
+# 4.2.11-r0:
+# - CVE-2024-27351
+# 4.2.6-r0:
+# - CVE-2023-43665
+# 4.2.5-r0:
+# - CVE-2023-41164
+# 3.2.18-r0:
+# - CVE-2023-24580
+# 3.2.17-r0:
+# - CVE-2023-23969
+# 3.2.16-r0:
+# - CVE-2022-41323
+# 3.2.15-r0:
+# - CVE-2022-36359
+# 3.2.14-r0:
+# - CVE-2022-34265
# 3.2.13-r0:
# - CVE-2022-28346
# - CVE-2022-28347
@@ -80,21 +106,22 @@ provides="py-django=$pkgver-r$pkgrel" # Backwards compatibility
# - CVE-2019-12308
build() {
- python3 setup.py build
+ gpep517 build-wheel \
+ --wheel-dir .dist \
+ --output-fd 3 3>&1 >&2
}
check() {
- cd tests
- python3 runtests.py
+ python3 -m venv --clear --without-pip --system-site-packages .testenv
+ .testenv/bin/python3 -m installer .dist/*.whl
+ .testenv/bin/python3 -m pytest
}
package() {
- python3 setup.py install --prefix=/usr --root="$pkgdir"
-
- mv "$pkgdir"/usr/bin/django-admin.py "$pkgdir"/usr/bin/django-admin
- ln -s django-admin "$pkgdir"/usr/bin/django-admin-3
+ python3 -m installer -d "$pkgdir" \
+ .dist/*.whl
}
sha512sums="
-08f056b18bc04b95d6705cf70c2ecc5be0c1324e0b38582991b907ed5977c4e3d35417ccf4ec06c2436a718e3aae007b015f0d40dd94ce5cfb129a54cceb6578 Django-3.2.13.tar.gz
+5842f0c2592b695ecfd7f00d250075cb9581efc8a7f389f155dbac74d80ac7899f600ffba0d51e3391f15c4a1444554d901b8a673a1091ab7269e24862122ef0 Django-4.2.11.tar.gz
"