Date: Thursday, October 20, 2022 @ 18:36:10
  Author: dvzrv
Revision: 1333001

upgpkg: python-django-mailman3 1.3.7.r96.gbf4b154-1: Update to current HEAD.

Upstream has not done any release in a long time, even after providing them
with fixes for django 4.0 and django 4.1 and contacting them about this
multiple times.
Backporting patches has become extremely cumbersome, as they do not cleanly
apply on top of the source tarball (e.g. setuptools seems to change setup.py).
So we are permanently switching to git sources and do not bother with
backporting up to 30% of the nearly 100 commits on top of 1.3.7 for our own
sanity.

Remove all now included (backported) patches.
Switch to PEP517.
Remove tests from package files.

Modified:
  python-django-mailman3/trunk/PKGBUILD
Deleted:
  python-django-mailman3/trunk/python-django-mailman3-1.3.7-django4.0.patch

----------------------------------------------+
 PKGBUILD                                     |   43 ++++++++---------
 python-django-mailman3-1.3.7-django4.0.patch |   63 -------------------------
 2 files changed, 21 insertions(+), 85 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2022-10-20 18:33:48 UTC (rev 1333000)
+++ PKGBUILD    2022-10-20 18:36:10 UTC (rev 1333001)
@@ -2,8 +2,9 @@
 
 _name=django-mailman3
 pkgname=python-django-mailman3
-pkgver=1.3.7
-pkgrel=4
+pkgver=1.3.7.r96.gbf4b154
+_commit=bf4b154f04e894dfc60ca58a8de321657a9759e1  # somewhere on master post 
1.3.7
+pkgrel=1
 pkgdesc="Libraries and templates to Django-based interfaces interacting with 
Mailman"
 arch=(any)
 url="https://gitlab.com/mailman/django-mailman3";
@@ -10,38 +11,36 @@
 license=(GPL3)
 depends=(python-django python-django-allauth python-django-gravatar
 python-mailmanclient python-pytz)
-makedepends=(python-setuptools)
-checkdepends=(python-coverage python-mock python-pytest)
-source=(
-  
https://files.pythonhosted.org/packages/source/${_name::1}/$_name/$_name-$pkgver.tar.gz{,.asc}
-  $pkgname-1.3.7-django4.0.patch
-)
-sha512sums=('923ca67cc813f59ee9e84b639c4a0b2cfe5b39b63a1a19c5b28c7727540a0ca1f1ee9ecfa12d91a314ee3d7cdb3535c939b9a240281ba277b9af276f18be28e8'
-            'SKIP'
-            
'668a6f3365b3ed88f38c5da4b511f2986281d514e675f685642a6708be2f03fb8ce3f6badb695ca1a5537088be96af6bad6b8297944b1fb27dfad9284abd707a')
-b2sums=('cabaabd9514b28caf571af56b966b37893d582b3fc61b945096dd4b898635b321b239d88082c496f9b972a42bd773354e081e397418bc07c219596e7f9e0edda'
-        'SKIP'
-        
'bfd5d7cd0d2522ad4beefa8c66d2a733c677292dc3627425d12bbdbfe2830573673bdef0640cab74e63644660b604c21bf4650200d41ad3d7851f47ddd598a15')
+makedepends=(git python-build python-installer python-setuptools python-wheel)
+checkdepends=(python-pytest)
+source=(git+https://gitlab.com/mailman/django-mailman3#commit=$_commit)
+sha512sums=('SKIP')
+b2sums=('SKIP')
 validpgpkeys=('541EA0448453394FF77A0ECC9D9B2BA061D0A67C') # Abhilash Raj 
<[email protected]>
 
-prepare() {
-  # fix for django 4.0: 
https://gitlab.com/mailman/django-mailman3/-/merge_requests/150
-  patch -d $_name-$pkgver -p1 -i ../$pkgname-1.3.7-django4.0.patch
+pkgver() {
+  cd $_name
+  git describe --long | sed 's/\([^-]*-g\)/r\1/;s/v//g;s/-/./g'
 }
 
 build() {
-  cd $_name-$pkgver
-  python setup.py build
+  cd $_name
+  python -m build --wheel --no-isolation
 }
 
 check() {
-  cd $_name-$pkgver
+  cd $_name
   export PYTHONPATH="build:$PYTHONPATH"
   django-admin test --settings=django_mailman3.tests.settings_test 
django_mailman3
 }
 
 package() {
-  cd $_name-$pkgver
-  python setup.py install --optimize=1 --root="$pkgdir"
+  local site_packages=$(python -c "import site; 
print(site.getsitepackages()[0])")
+
+  cd $_name
+  python -m installer --destdir="$pkgdir" dist/*.whl
+  # remove tests
+  rm -frv "$pkgdir/$site_packages/django_mailman3/tests/"
+
   install -vDm 644 README.rst -t "$pkgdir/usr/share/doc/$pkgname"
 }

Deleted: python-django-mailman3-1.3.7-django4.0.patch
===================================================================
--- python-django-mailman3-1.3.7-django4.0.patch        2022-10-20 18:33:48 UTC 
(rev 1333000)
+++ python-django-mailman3-1.3.7-django4.0.patch        2022-10-20 18:36:10 UTC 
(rev 1333001)
@@ -1,63 +0,0 @@
-From ef3e835125ab53157b45dbd6e95a5b104a3d4610 Mon Sep 17 00:00:00 2001
-From: John Vandenberg <[email protected]>
-Date: Mon, 27 Dec 2021 06:33:03 +0800
-Subject: [PATCH 2/4] setup.py: Allow Django 4.0
-
----
- setup.py | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/setup.py b/setup.py
-index 51f3600..c6c27e4 100755
---- a/setup.py
-+++ b/setup.py
-@@ -38,7 +38,7 @@ setup(
-     packages=find_packages(),
-     include_package_data=True,
-     install_requires=[
--        'django>=2.2,<3.3',
-+        'django>=2.2,<4.1',
-         'mailmanclient>=3.3.3',
-         'django-allauth',
-         'django-gravatar2 >= 1.0.6',
--- 
-GitLab
-
-
-From 6cfc4c87bc445592a1a020ee877bd8fead3d8e39 Mon Sep 17 00:00:00 2001
-From: John Vandenberg <[email protected]>
-Date: Mon, 27 Dec 2021 06:33:03 +0800
-Subject: [PATCH 3/4] signals.py: Fix Django 4.0 breakage
-
----
- django_mailman3/signals.py | 14 +++++++-------
- 1 file changed, 7 insertions(+), 7 deletions(-)
-
-diff --git a/django_mailman3/signals.py b/django_mailman3/signals.py
-index 54306eb..20f1b11 100644
---- a/django_mailman3/signals.py
-+++ b/django_mailman3/signals.py
-@@ -51,13 +51,13 @@ FIELD_LAST_NAME = 'last_name'
- #
- # Defined signals
- #
--domain_created = Signal(providing_args=["mail_host"])
--domain_deleted = Signal(providing_args=["mail_host"])
--mailinglist_created = Signal(providing_args=["list_id"])
--mailinglist_modified = Signal(providing_args=["list_id"])
--mailinglist_deleted = Signal(providing_args=["list_id", "delete_archives"])
--user_subscribed = Signal(providing_args=["list_id", "user_email", "role"])
--user_unsubscribed = Signal(providing_args=["list_id", "user_email", "role"])
-+domain_created = Signal()
-+domain_deleted = Signal()
-+mailinglist_created = Signal()
-+mailinglist_modified = Signal()
-+mailinglist_deleted = Signal()
-+user_subscribed = Signal()
-+user_unsubscribed = Signal()
- 
- #
- # Signals listened to
--- 
-GitLab
-

Reply via email to