[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug#28726] [PATCH 1/6] gnu: django: Fix the build for python-django-gra
From: |
Christopher Baines |
Subject: |
[bug#28726] [PATCH 1/6] gnu: django: Fix the build for python-django-gravatar2. |
Date: |
Sun, 8 Oct 2017 17:03:47 +0100 |
The build was failing as the Django settings were not configured for the
tests. The relevant files are missing from the release on PyPI, so switch to
using a more complete source release. Also update the package at the same
time.
* gnu/packages/django.scm (python-django-gravatar2)[version]: 1.4.0 -> 1.4.2.
[source]: Change to use a tarball from GitHub, update the sha256 hash.
[arguments]: Add a phase to skip a test requiring network access, and
replace the check phase to call ./manage.py within the example_project
directory.
---
gnu/packages/django.scm | 34 +++++++++++++++++++++++++++++++---
1 file changed, 31 insertions(+), 3 deletions(-)
diff --git a/gnu/packages/django.scm b/gnu/packages/django.scm
index c70c07493..fb8663d3f 100644
--- a/gnu/packages/django.scm
+++ b/gnu/packages/django.scm
@@ -226,15 +226,43 @@ account authentication.")
(define-public python-django-gravatar2
(package
(name "python-django-gravatar2")
- (version "1.4.0")
+ (version "1.4.2")
(source
(origin
(method url-fetch)
- (uri (pypi-uri "django-gravatar2" version))
+ (uri (string-append
+ "https://github.com/twaddington/django-gravatar/archive/"
+ version ".tar.gz"))
(sha256
(base32
- "1v4qyj6kms321yw0z2g1kch6b2dskmv6fjd6sfxzwr4xshq9mccl"))))
+ "1qa0awqkfnfcjx7d5ijgr9hj8ifpq5xrj16196im4hw9r9i1wapf"))))
(build-system python-build-system)
+ (arguments
+ '(#:phases
+ (modify-phases %standard-phases
+ ;; TODO: Tagging the tests requiring the web could be done upstream.
+ (add-before 'check 'skip-test-requiring-network-access
+ (lambda _
+ (substitute* "django_gravatar/tests.py"
+ (("def test_has_gravatar")
+ "from django.test import tag
+ @tag('requires-web')
+ def test_has_gravatar"))))
+ (replace 'check
+ (lambda _
+ (setenv "PYTHONPATH"
+ (string-append
+ (getcwd)
+ ":"
+ (getenv "PYTHONPATH")))
+ (with-directory-excursion "example_project"
+ (zero?
+ (system*
+ "./manage.py"
+ "test"
+ "--verbosity=2"
+ "--exclude-tag=requires-web"
+ "django_gravatar"))))))))
(inputs
`(("python-django" ,python-django)))
(home-page "https://github.com/twaddington/django-gravatar")
--
2.14.2
[bug#28726] [PATCH 1/6] gnu: django: Fix the build for python-django-gravatar2.,
Christopher Baines <=
- [bug#28726] [PATCH 4/6] gnu: python: Disable tests for python-graphene., Christopher Baines, 2017/10/08
- [bug#28726] [PATCH 2/6] gnu: django: Fix building python-django-allauth., Christopher Baines, 2017/10/08
- [bug#28726] [PATCH 5/6] gnu: python: Update python-sqlparse., Christopher Baines, 2017/10/08
- [bug#28726] [PATCH 6/6] gnu: mail: Remove python-django-mailman3., Christopher Baines, 2017/10/08
- [bug#28726] [PATCH 3/6] gnu: mail: Fix building python2-django-mailman3., Christopher Baines, 2017/10/08