[packages/python-django] - updated to 1.11.29 - removed obsolete python3.7 patch - added sphinx patch (adjust for Sphinx 2+)

qboosh qboosh at pld-linux.org
Fri Jan 29 22:03:12 CET 2021


commit 505c28f6d87ebf86e2d7150f9d18238c023c3600
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Fri Jan 29 22:03:28 2021 +0100

    - updated to 1.11.29
    - removed obsolete python3.7 patch
    - added sphinx patch (adjust for Sphinx 2+)

 python-django-sphinx.patch | 33 +++++++++++++++++++++++++++++++++
 python-django.spec         | 29 ++++++++++++++++++-----------
 python3.7.patch            | 26 --------------------------
 3 files changed, 51 insertions(+), 37 deletions(-)
---
diff --git a/python-django.spec b/python-django.spec
index 8f82dae..ba8b5ec 100644
--- a/python-django.spec
+++ b/python-django.spec
@@ -3,7 +3,7 @@
 %bcond_without	doc	# Sphinx documentation
 %bcond_without	python2 # CPython 2.x module
 %bcond_without	python3 # CPython 3.x module
-%bcond_with	tests	# unit tests [some fail randomly as of 1.11.x]
+%bcond_with	tests	# unit tests [failing: 1E, 1F as of 1.11.29]
 
 %define		module		django
 %define		egg_name	Django
@@ -12,13 +12,14 @@ Summary(pl.UTF-8):	Szkielet WWW dla perfekcjonistów z ograniczeniami czasowymi
 Name:		python-%{module}
 # stay on LTS line
 # https://www.djangoproject.com/download/#supported-versions
-Version:	1.11.15
-Release:	2
+# keep 1.11.x here for python2 support
+Version:	1.11.29
+Release:	1
 License:	BSD
 Group:		Libraries/Python
 Source0:	https://www.djangoproject.com/m/releases/1.11/Django-%{version}.tar.gz
-# Source0-md5:	9c25bc2575a2cd357bcc5764f809d29d
-Patch0:		python3.7.patch
+# Source0-md5:	e725953dfc63ea9e3b5b0898a8027bd7
+Patch0:		%{name}-sphinx.patch
 URL:		https://www.djangoproject.com/
 %if %(locale -a | grep -q '^C\.utf8$'; echo $?)
 BuildRequires:	glibc-localedb-all
@@ -41,6 +42,9 @@ BuildRequires:	python3-setuptools
 BuildRequires:	python3-pytz
 %endif
 %endif
+%if %{with doc}
+BuildRequires:	sphinx-pdg >= 1.8
+%endif
 Suggests:	python-MySQLdb
 Suggests:	python-PyGreSQL
 Suggests:	python-devel-tools
@@ -87,7 +91,6 @@ Dokumentacja do Django.
 
 %prep
 %setup -q -n Django-%{version}
-
 %patch0 -p1
 
 %build
@@ -97,7 +100,7 @@ Dokumentacja do Django.
 %if %{with tests}
 LC_ALL=C.UTF-8 \
 PYTHONPATH=$(pwd)/build-2/lib \
-%{__python} tests/runtests.py
+%{__python} tests/runtests.py --parallel 1
 %endif
 %endif
 
@@ -107,23 +110,25 @@ PYTHONPATH=$(pwd)/build-2/lib \
 %if %{with tests}
 LC_ALL=C.UTF-8 \
 PYTHONPATH=$(pwd)/build-3/lib \
-%{__python3} tests/runtests.py
+%{__python3} tests/runtests.py --parallel 1
 %endif
 %endif
 
 %if %{with doc}
 %{__make} -C docs html
-%{__rm} -r docs/_build/html/_sources
 %endif
 
 %install
 rm -rf $RPM_BUILD_ROOT
+
 %if %{with python2}
 %py_install
 %py_postclean
 
 %{__mv} $RPM_BUILD_ROOT%{_bindir}/{django-admin.py,django-admin-2}
 ln -s django-admin-2 $RPM_BUILD_ROOT%{_bindir}/py2-django-admin
+
+%{__sed} -i -e '1s,/usr/bin/env python$,%{__python},' $RPM_BUILD_ROOT%{py_sitescriptdir}/django/conf/project_template/manage.py-tpl
 %endif
 
 %if %{with python3}
@@ -131,6 +136,9 @@ ln -s django-admin-2 $RPM_BUILD_ROOT%{_bindir}/py2-django-admin
 
 %{__mv} $RPM_BUILD_ROOT%{_bindir}/{django-admin.py,django-admin-3}
 ln -s django-admin-3 $RPM_BUILD_ROOT%{_bindir}/py3-django-admin
+
+%{__sed} -i -e '1s,/usr/bin/env python$,%{__python3},' $RPM_BUILD_ROOT%{py3_sitescriptdir}/django/conf/project_template/manage.py-tpl
+%{__sed} -i -e '1s,/usr/bin/env python$,%{__python3},' $RPM_BUILD_ROOT%{py3_sitescriptdir}/django/bin/django-admin.py
 %endif
 
 # setup "django-admin" global alias
@@ -139,7 +147,6 @@ ln -s django-admin-3 $RPM_BUILD_ROOT%{_bindir}/py3-django-admin
 %if %{with python2}
 # default to python2 if built
 ln -sf py2-django-admin $RPM_BUILD_ROOT%{_bindir}/django-admin
-# default to python2 if built
 %else
 %if %{with python3}
 ln -sf py3-django-admin $RPM_BUILD_ROOT%{_bindir}/django-admin
@@ -433,6 +440,6 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with doc}
 %files doc
 %defattr(644,root,root,755)
-%doc docs/_build/html/*
+%doc docs/_build/html/{_downloads,_images,_modules,_static,faq,howto,internals,intro,misc,ref,releases,topics,*.html,*.js}
 %{_docdir}/python-django-doc
 %endif
diff --git a/python-django-sphinx.patch b/python-django-sphinx.patch
new file mode 100644
index 0000000..aac6b71
--- /dev/null
+++ b/python-django-sphinx.patch
@@ -0,0 +1,33 @@
+BuildEnvironment.note_versionchange was deprecated in 1.8.0, removed in 2.x
+HTMLTranslator.highlightlang and .highlightlinenothreshold as well
+--- Django-1.11.29/docs/_ext/djangodocs.py.orig	2020-03-04 09:46:40.000000000 +0100
++++ Django-1.11.29/docs/_ext/djangodocs.py	2021-01-29 20:23:42.880898935 +0100
+@@ -4,6 +4,7 @@
+ import json
+ import os
+ import re
++import sys
+ 
+ from docutils import nodes
+ from docutils.parsers.rst import Directive, directives
+@@ -98,8 +99,8 @@
+     """
+     HTML document generator visit handler
+     """
+-    lang = self.highlightlang
+-    linenos = node.rawsource.count('\n') >= self.highlightlinenothreshold - 1
++    lang = self.builder.config.highlight_language
++    linenos = node.rawsource.count('\n') >= sys.maxsize - 1
+     fname = node['filename']
+     highlight_args = node.get('highlight_args', {})
+     if 'language' in node:
+@@ -227,7 +228,8 @@
+         node['type'] = self.name
+         if self.content:
+             self.state.nested_parse(self.content, self.content_offset, node)
+-        env.note_versionchange(node['type'], node['version'], node, self.lineno)
++        node.line = self.lineno
++        env.get_domain('changeset').note_changeset(node)
+         return ret
+ 
+ 
diff --git a/python3.7.patch b/python3.7.patch
deleted file mode 100644
index db806ee..0000000
--- a/python3.7.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From 931c60c5216bd71bc11f489e00e063331cf21f40 Mon Sep 17 00:00:00 2001
-From: Tim Graham <timograham at gmail.com>
-Date: Fri, 17 Nov 2017 15:38:29 -0500
-Subject: [PATCH] Refs #28814 -- Fixed "SyntaxError: Generator expression must
- be parenthesized" on Python 3.7.
-
-Due to https://bugs.python.org/issue32012.
----
- django/contrib/admin/widgets.py | 4 +---
- 1 file changed, 1 insertion(+), 3 deletions(-)
-
-diff --git a/django/contrib/admin/widgets.py b/django/contrib/admin/widgets.py
-index b9d45a10eed4..dfb288642e6b 100644
---- a/django/contrib/admin/widgets.py
-+++ b/django/contrib/admin/widgets.py
-@@ -162,9 +162,7 @@ def get_context(self, name, value, attrs):
- 
-             params = self.url_parameters()
-             if params:
--                related_url += '?' + '&'.join(
--                    '%s=%s' % (k, v) for k, v in params.items(),
--                )
-+                related_url += '?' + '&'.join('%s=%s' % (k, v) for k, v in params.items())
-             context['related_url'] = mark_safe(related_url)
-             context['link_title'] = _('Lookup')
-             # The JavaScript code looks for this class.
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/python-django.git/commitdiff/505c28f6d87ebf86e2d7150f9d18238c023c3600



More information about the pld-cvs-commit mailing list