* [bug#28726] [PATCH] Update python-sqlparse and fix some dependent packages @ 2017-10-06 20:20 Christopher Baines 2017-10-06 20:26 ` [bug#28726] [PATCH 1/5] gnu: django: Fix the build for python-django-gravatar2 Christopher Baines ` (2 more replies) 0 siblings, 3 replies; 22+ messages in thread From: Christopher Baines @ 2017-10-06 20:20 UTC (permalink / raw) To: 28726 [-- Attachment #1: Type: text/plain, Size: 800 bytes --] I tried to update python-sqlparse, but it turns out that quite a few of the dependant packages were broken already. I've managed to fix all but one of them. The python-django-mailman3 package still fails to build, I think because it (or at least the testsuite) is not compatible with python 3. Christopher Baines (5): gnu: django: Fix the build for python-django-gravatar2. gnu: django: Fix building python-django-allauth. gnu: django: Fix building python2-django-mailman3. gnu: python: Disable tests for python-graphene. gnu: python: Update python-sqlparse. gnu/packages/django.scm | 54 ++++++++++++++++++++++++++++++++++++++++++++++--- gnu/packages/mail.scm | 11 ++++++++++ gnu/packages/python.scm | 7 +++++-- 3 files changed, 67 insertions(+), 5 deletions(-) [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 963 bytes --] ^ permalink raw reply [flat|nested] 22+ messages in thread
* [bug#28726] [PATCH 1/5] gnu: django: Fix the build for python-django-gravatar2. 2017-10-06 20:20 [bug#28726] [PATCH] Update python-sqlparse and fix some dependent packages Christopher Baines @ 2017-10-06 20:26 ` Christopher Baines 2017-10-06 20:26 ` [bug#28726] [PATCH 2/5] gnu: django: Fix building python-django-allauth Christopher Baines ` (4 more replies) 2017-10-08 16:03 ` [bug#28726] [PATCH 1/6] " Christopher Baines 2017-11-24 22:23 ` bug#28726: [PATCH] Update python-sqlparse and fix some dependent packages Christopher Baines 2 siblings, 5 replies; 22+ messages in thread From: Christopher Baines @ 2017-10-06 20:26 UTC (permalink / raw) To: 28726 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 ^ permalink raw reply related [flat|nested] 22+ messages in thread
* [bug#28726] [PATCH 2/5] gnu: django: Fix building python-django-allauth. 2017-10-06 20:26 ` [bug#28726] [PATCH 1/5] gnu: django: Fix the build for python-django-gravatar2 Christopher Baines @ 2017-10-06 20:26 ` Christopher Baines 2017-10-06 20:27 ` [bug#28726] [PATCH 3/5] gnu: django: Fix building python2-django-mailman3 Christopher Baines ` (3 subsequent siblings) 4 siblings, 0 replies; 22+ messages in thread From: Christopher Baines @ 2017-10-06 20:26 UTC (permalink / raw) To: 28726 * gnu/packages/django.scm (python-django-allauth)[arguments]: Modify the standard phases to skip a test, and run the tests using django-admin with the settings configured. --- gnu/packages/django.scm | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/gnu/packages/django.scm b/gnu/packages/django.scm index fb8663d3f..93068300d 100644 --- a/gnu/packages/django.scm +++ b/gnu/packages/django.scm @@ -204,6 +204,26 @@ them do this.") (base32 "1fslqc5qqb0b66yscvkyjwfv8cnbfx5nlkpnwimyb3pf1nc1w7r3")))) (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* "allauth/socialaccount/providers/openid/tests.py" + (("def test_login") + "from django.test import tag + @tag('requires-web') + def test_login")))) + (replace 'check + (lambda _ + (setenv "DJANGO_SETTINGS_MODULE" "test_settings") + (zero? (system* + "django-admin" + "test" + "allauth" + "--verbosity=2" + "--exclude-tag=requires-web"))))))) (propagated-inputs `(("python-openid" ,python-openid) ("python-requests" ,python-requests) -- 2.14.2 ^ permalink raw reply related [flat|nested] 22+ messages in thread
* [bug#28726] [PATCH 3/5] gnu: django: Fix building python2-django-mailman3. 2017-10-06 20:26 ` [bug#28726] [PATCH 1/5] gnu: django: Fix the build for python-django-gravatar2 Christopher Baines 2017-10-06 20:26 ` [bug#28726] [PATCH 2/5] gnu: django: Fix building python-django-allauth Christopher Baines @ 2017-10-06 20:27 ` Christopher Baines 2017-10-08 3:42 ` Cyril Roelandt 2017-10-06 20:27 ` [bug#28726] [PATCH 4/5] gnu: python: Disable tests for python-graphene Christopher Baines ` (2 subsequent siblings) 4 siblings, 1 reply; 22+ messages in thread From: Christopher Baines @ 2017-10-06 20:27 UTC (permalink / raw) To: 28726 The python-django-mailman3 build is still broken, as I don't think this package is compatible with python3 yet. With this patch, the tests fail due to the lack of urllib2 (which is just urllib in python3). * gnu/packages/django.scm (python-django-mailman3)[arguments]: Modify the phases to run the tests using django-admin. --- gnu/packages/mail.scm | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm index cc3977e2c..62bcfef1a 100644 --- a/gnu/packages/mail.scm +++ b/gnu/packages/mail.scm @@ -2091,6 +2091,17 @@ installation on systems where resources are limited. Its features include: (base32 "1adxyh8knw9knjlh73xq0jpn5adml0ck4alsv0swakm95wfyx46z")))) (build-system python-build-system) + (arguments + '(#:phases + (modify-phases %standard-phases + (replace 'check + (lambda _ + (zero? + (system* + "django-admin" + "test" + "--settings=django_mailman3.tests.settings_test" + "django_mailman3"))))))) (inputs `(("python-django" ,python-django))) (propagated-inputs -- 2.14.2 ^ permalink raw reply related [flat|nested] 22+ messages in thread
* [bug#28726] [PATCH 3/5] gnu: django: Fix building python2-django-mailman3. 2017-10-06 20:27 ` [bug#28726] [PATCH 3/5] gnu: django: Fix building python2-django-mailman3 Christopher Baines @ 2017-10-08 3:42 ` Cyril Roelandt 2017-10-08 7:53 ` ng0 0 siblings, 1 reply; 22+ messages in thread From: Cyril Roelandt @ 2017-10-08 3:42 UTC (permalink / raw) To: 28726 On 10/06/2017 10:27 PM, Christopher Baines wrote: > The python-django-mailman3 build is still broken, as I don't think this > package is compatible with python3 yet. With this patch, the tests fail due to > the lack of urllib2 (which is just urllib in python3). You're right: https://gitlab.com/mailman/django-mailman3/issues/3 . Shouldn't this package be removed? I believe we should only keep the Python 2 version. WDYT? Cyril. ^ permalink raw reply [flat|nested] 22+ messages in thread
* [bug#28726] [PATCH 3/5] gnu: django: Fix building python2-django-mailman3. 2017-10-08 3:42 ` Cyril Roelandt @ 2017-10-08 7:53 ` ng0 2017-10-08 16:04 ` Christopher Baines 0 siblings, 1 reply; 22+ messages in thread From: ng0 @ 2017-10-08 7:53 UTC (permalink / raw) To: Cyril Roelandt; +Cc: 28726 [-- Attachment #1: Type: text/plain, Size: 901 bytes --] Cyril Roelandt transcribed 0.4K bytes: > On 10/06/2017 10:27 PM, Christopher Baines wrote: > > The python-django-mailman3 build is still broken, as I don't think this > > package is compatible with python3 yet. With this patch, the tests fail due to > > the lack of urllib2 (which is just urllib in python3). > > You're right: https://gitlab.com/mailman/django-mailman3/issues/3 . > > > Shouldn't this package be removed? I believe we should only keep the > Python 2 version. WDYT? > > Cyril. As far as I understood Harmut and Mailman back then, only some parts of mailman3 are python3 compatible (search the mailinglist for it). I seem to be remember that it was limited to frontends so far, so you are right it should be removed. -- ng0 GnuPG: A88C8ADD129828D7EAC02E52E22F9BBFEE348588 GnuPG: https://krosos.org/dist/keys/ https://www.infotropique.org https://krosos.org [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 22+ messages in thread
* [bug#28726] [PATCH 3/5] gnu: django: Fix building python2-django-mailman3. 2017-10-08 7:53 ` ng0 @ 2017-10-08 16:04 ` Christopher Baines 0 siblings, 0 replies; 22+ messages in thread From: Christopher Baines @ 2017-10-08 16:04 UTC (permalink / raw) To: ng0; +Cc: 28726 [-- Attachment #1: Type: text/plain, Size: 976 bytes --] On Sun, 8 Oct 2017 07:53:54 +0000 ng0 <ng0@infotropique.org> wrote: > Cyril Roelandt transcribed 0.4K bytes: > > On 10/06/2017 10:27 PM, Christopher Baines wrote: > > > The python-django-mailman3 build is still broken, as I don't > > > think this package is compatible with python3 yet. With this > > > patch, the tests fail due to the lack of urllib2 (which is just > > > urllib in python3). > > > > You're right: https://gitlab.com/mailman/django-mailman3/issues/3 . > > > > > > Shouldn't this package be removed? I believe we should only keep the > > Python 2 version. WDYT? > > > > Cyril. > > As far as I understood Harmut and Mailman back then, only some parts > of mailman3 are python3 compatible (search the mailinglist for it). > I seem to be remember that it was limited to frontends so far, so > you are right it should be removed. Ok. I've sent an updated set of patches, which includes a patch to remove the Python 3 variant. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 963 bytes --] ^ permalink raw reply [flat|nested] 22+ messages in thread
* [bug#28726] [PATCH 4/5] gnu: python: Disable tests for python-graphene. 2017-10-06 20:26 ` [bug#28726] [PATCH 1/5] gnu: django: Fix the build for python-django-gravatar2 Christopher Baines 2017-10-06 20:26 ` [bug#28726] [PATCH 2/5] gnu: django: Fix building python-django-allauth Christopher Baines 2017-10-06 20:27 ` [bug#28726] [PATCH 3/5] gnu: django: Fix building python2-django-mailman3 Christopher Baines @ 2017-10-06 20:27 ` Christopher Baines 2017-10-08 3:32 ` Cyril Roelandt 2017-10-06 20:27 ` [bug#28726] [PATCH 5/5] gnu: python: Update python-sqlparse Christopher Baines 2017-10-08 3:30 ` [bug#28726] [PATCH 1/5] gnu: django: Fix the build for python-django-gravatar2 Cyril Roelandt 4 siblings, 1 reply; 22+ messages in thread From: Christopher Baines @ 2017-10-06 20:27 UTC (permalink / raw) To: 28726 As the tests are missing from the PyPI release. * gnu/packages/python.scm (python-graphene)[arguments]: Set #:tests? to #f. --- gnu/packages/python.scm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm index 594dd38e4..6489bb415 100644 --- a/gnu/packages/python.scm +++ b/gnu/packages/python.scm @@ -13099,6 +13099,9 @@ from Facebook.") (base32 "09zhac7igh9ixdz0ay6csy35b40l1jwbf2wrbxmgxwfhy51iy06q")))) (build-system python-build-system) + (arguments + ;; Tests missing from PyPI release. + '(#:tests? #f)) (native-inputs `(("python-django-filter" ,python-django-filter) ("python-mock" ,python-mock) -- 2.14.2 ^ permalink raw reply related [flat|nested] 22+ messages in thread
* [bug#28726] [PATCH 4/5] gnu: python: Disable tests for python-graphene. 2017-10-06 20:27 ` [bug#28726] [PATCH 4/5] gnu: python: Disable tests for python-graphene Christopher Baines @ 2017-10-08 3:32 ` Cyril Roelandt 2017-10-08 7:55 ` ng0 0 siblings, 1 reply; 22+ messages in thread From: Cyril Roelandt @ 2017-10-08 3:32 UTC (permalink / raw) To: 28726 On 10/06/2017 10:27 PM, Christopher Baines wrote: > As the tests are missing from the PyPI release. Looks good to me. This is done on purpose: https://github.com/graphql-python/graphene/blob/master/MANIFEST.in . Do you think the authors would be open to fix this? Cyril. ^ permalink raw reply [flat|nested] 22+ messages in thread
* [bug#28726] [PATCH 4/5] gnu: python: Disable tests for python-graphene. 2017-10-08 3:32 ` Cyril Roelandt @ 2017-10-08 7:55 ` ng0 0 siblings, 0 replies; 22+ messages in thread From: ng0 @ 2017-10-08 7:55 UTC (permalink / raw) To: Cyril Roelandt; +Cc: 28726 [-- Attachment #1: Type: text/plain, Size: 635 bytes --] Cyril Roelandt transcribed 0.3K bytes: > On 10/06/2017 10:27 PM, Christopher Baines wrote: > > As the tests are missing from the PyPI release. > > Looks good to me. > > This is done on purpose: > https://github.com/graphql-python/graphene/blob/master/MANIFEST.in . Do > you think the authors would be open to fix this? > > > Cyril. As I would say: "Don't ask to ask, just ask". Even when it might take a very long time, you'll get a response from upstream developers. -- ng0 GnuPG: A88C8ADD129828D7EAC02E52E22F9BBFEE348588 GnuPG: https://krosos.org/dist/keys/ https://www.infotropique.org https://krosos.org [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 22+ messages in thread
* [bug#28726] [PATCH 5/5] gnu: python: Update python-sqlparse. 2017-10-06 20:26 ` [bug#28726] [PATCH 1/5] gnu: django: Fix the build for python-django-gravatar2 Christopher Baines ` (2 preceding siblings ...) 2017-10-06 20:27 ` [bug#28726] [PATCH 4/5] gnu: python: Disable tests for python-graphene Christopher Baines @ 2017-10-06 20:27 ` Christopher Baines 2017-10-08 3:39 ` Cyril Roelandt 2017-10-08 3:30 ` [bug#28726] [PATCH 1/5] gnu: django: Fix the build for python-django-gravatar2 Cyril Roelandt 4 siblings, 1 reply; 22+ messages in thread From: Christopher Baines @ 2017-10-06 20:27 UTC (permalink / raw) To: 28726 * gnu/packages/python.scm (python-sqlparse)[version]: 0.1.19 -> 0.2.4. [source]: Update the sha256 hash. --- gnu/packages/python.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm index 6489bb415..8362696e9 100644 --- a/gnu/packages/python.scm +++ b/gnu/packages/python.scm @@ -11548,13 +11548,13 @@ multiple processes (imagine multiprocessing, billiard, futures, celery etc). (define-public python-sqlparse (package (name "python-sqlparse") - (version "0.1.19") + (version "0.2.4") (source (origin (method url-fetch) (uri (pypi-uri "sqlparse" version)) (sha256 (base32 - "1s2fvaxgh9kqzrd6iwy5h7i61ckn05plx9np13zby93z3hdbx5nq")))) + "1v3xh0bkfhb262dbndgzhivpnhdwavdzz8jjhx9vx0xbrx2880nf")))) (build-system python-build-system) (arguments `(#:phases -- 2.14.2 ^ permalink raw reply related [flat|nested] 22+ messages in thread
* [bug#28726] [PATCH 5/5] gnu: python: Update python-sqlparse. 2017-10-06 20:27 ` [bug#28726] [PATCH 5/5] gnu: python: Update python-sqlparse Christopher Baines @ 2017-10-08 3:39 ` Cyril Roelandt 0 siblings, 0 replies; 22+ messages in thread From: Cyril Roelandt @ 2017-10-08 3:39 UTC (permalink / raw) To: 28726 On 10/06/2017 10:27 PM, Christopher Baines wrote: > * gnu/packages/python.scm (python-sqlparse)[version]: 0.1.19 -> 0.2.4. > [source]: Update the sha256 hash. OK, thanks! Cyril. ^ permalink raw reply [flat|nested] 22+ messages in thread
* [bug#28726] [PATCH 1/5] gnu: django: Fix the build for python-django-gravatar2. 2017-10-06 20:26 ` [bug#28726] [PATCH 1/5] gnu: django: Fix the build for python-django-gravatar2 Christopher Baines ` (3 preceding siblings ...) 2017-10-06 20:27 ` [bug#28726] [PATCH 5/5] gnu: python: Update python-sqlparse Christopher Baines @ 2017-10-08 3:30 ` Cyril Roelandt 2017-10-08 14:52 ` Christopher Baines 4 siblings, 1 reply; 22+ messages in thread From: Cyril Roelandt @ 2017-10-08 3:30 UTC (permalink / raw) To: 28726 On 10/06/2017 10:26 PM, Christopher Baines wrote: > 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. What are these missing files? Couldn't we add them using a patch? Is there a reason why they were not included in PyPI, or is this a bug? The reason why we'd like to use PyPI rather than other URLs is that, when using PyPI, "guix refresh" is able to find new releases automatically. Cyril. ^ permalink raw reply [flat|nested] 22+ messages in thread
* [bug#28726] [PATCH 1/5] gnu: django: Fix the build for python-django-gravatar2. 2017-10-08 3:30 ` [bug#28726] [PATCH 1/5] gnu: django: Fix the build for python-django-gravatar2 Cyril Roelandt @ 2017-10-08 14:52 ` Christopher Baines 2017-10-08 16:02 ` Christopher Baines 0 siblings, 1 reply; 22+ messages in thread From: Christopher Baines @ 2017-10-08 14:52 UTC (permalink / raw) To: Cyril Roelandt; +Cc: 28726 [-- Attachment #1: Type: text/plain, Size: 669 bytes --] On Sun, 8 Oct 2017 05:30:56 +0200 Cyril Roelandt <tipecaml@gmail.com> wrote: > On 10/06/2017 10:26 PM, Christopher Baines wrote: > > 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. > What are these missing files? Couldn't we add them using a patch? Is > there a reason why they were not included in PyPI, or is this a bug? It's the example_project/settings.py file that is key. I guess this could be added as a patch, it's a little long at 168 lines though. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 963 bytes --] ^ permalink raw reply [flat|nested] 22+ messages in thread
* [bug#28726] [PATCH 1/5] gnu: django: Fix the build for python-django-gravatar2. 2017-10-08 14:52 ` Christopher Baines @ 2017-10-08 16:02 ` Christopher Baines 0 siblings, 0 replies; 22+ messages in thread From: Christopher Baines @ 2017-10-08 16:02 UTC (permalink / raw) To: Cyril Roelandt; +Cc: 28726 [-- Attachment #1: Type: text/plain, Size: 1031 bytes --] On Sun, 8 Oct 2017 15:52:45 +0100 Christopher Baines <mail@cbaines.net> wrote: > On Sun, 8 Oct 2017 05:30:56 +0200 > Cyril Roelandt <tipecaml@gmail.com> wrote: > > > On 10/06/2017 10:26 PM, Christopher Baines wrote: > > > 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. > > What are these missing files? Couldn't we add them using a patch? Is > > there a reason why they were not included in PyPI, or is this a > > bug? > > It's the example_project/settings.py file that is key. I guess this > could be added as a patch, it's a little long at 168 lines though. On a more practical note, I don't know of an proper way of generating such a patch. The only approaches that come to mind are going through Git, or writing it manually in Emacs, both of which seem bad. Any advice on generating patches? [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 963 bytes --] ^ permalink raw reply [flat|nested] 22+ messages in thread
* [bug#28726] [PATCH 1/6] gnu: django: Fix the build for python-django-gravatar2. 2017-10-06 20:20 [bug#28726] [PATCH] Update python-sqlparse and fix some dependent packages Christopher Baines 2017-10-06 20:26 ` [bug#28726] [PATCH 1/5] gnu: django: Fix the build for python-django-gravatar2 Christopher Baines @ 2017-10-08 16:03 ` Christopher Baines 2017-10-08 16:03 ` [bug#28726] [PATCH 2/6] gnu: django: Fix building python-django-allauth Christopher Baines ` (4 more replies) 2017-11-24 22:23 ` bug#28726: [PATCH] Update python-sqlparse and fix some dependent packages Christopher Baines 2 siblings, 5 replies; 22+ messages in thread From: Christopher Baines @ 2017-10-08 16:03 UTC (permalink / raw) To: 28726 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 ^ permalink raw reply related [flat|nested] 22+ messages in thread
* [bug#28726] [PATCH 2/6] gnu: django: Fix building python-django-allauth. 2017-10-08 16:03 ` [bug#28726] [PATCH 1/6] " Christopher Baines @ 2017-10-08 16:03 ` Christopher Baines 2017-10-08 16:03 ` [bug#28726] [PATCH 3/6] gnu: mail: Fix building python2-django-mailman3 Christopher Baines ` (3 subsequent siblings) 4 siblings, 0 replies; 22+ messages in thread From: Christopher Baines @ 2017-10-08 16:03 UTC (permalink / raw) To: 28726 * gnu/packages/django.scm (python-django-allauth)[arguments]: Modify the standard phases to skip a test, and run the tests using django-admin with the settings configured. --- gnu/packages/django.scm | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/gnu/packages/django.scm b/gnu/packages/django.scm index fb8663d3f..93068300d 100644 --- a/gnu/packages/django.scm +++ b/gnu/packages/django.scm @@ -204,6 +204,26 @@ them do this.") (base32 "1fslqc5qqb0b66yscvkyjwfv8cnbfx5nlkpnwimyb3pf1nc1w7r3")))) (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* "allauth/socialaccount/providers/openid/tests.py" + (("def test_login") + "from django.test import tag + @tag('requires-web') + def test_login")))) + (replace 'check + (lambda _ + (setenv "DJANGO_SETTINGS_MODULE" "test_settings") + (zero? (system* + "django-admin" + "test" + "allauth" + "--verbosity=2" + "--exclude-tag=requires-web"))))))) (propagated-inputs `(("python-openid" ,python-openid) ("python-requests" ,python-requests) -- 2.14.2 ^ permalink raw reply related [flat|nested] 22+ messages in thread
* [bug#28726] [PATCH 3/6] gnu: mail: Fix building python2-django-mailman3. 2017-10-08 16:03 ` [bug#28726] [PATCH 1/6] " Christopher Baines 2017-10-08 16:03 ` [bug#28726] [PATCH 2/6] gnu: django: Fix building python-django-allauth Christopher Baines @ 2017-10-08 16:03 ` Christopher Baines 2017-10-08 16:03 ` [bug#28726] [PATCH 4/6] gnu: python: Disable tests for python-graphene Christopher Baines ` (2 subsequent siblings) 4 siblings, 0 replies; 22+ messages in thread From: Christopher Baines @ 2017-10-08 16:03 UTC (permalink / raw) To: 28726 The python-django-mailman3 build is still broken, as I don't think this package is compatible with python3 yet. With this patch, the tests fail due to the lack of urllib2 (which is just urllib in python3). * gnu/packages/mail.scm (python-django-mailman3)[arguments]: Modify the phases to run the tests using django-admin. --- gnu/packages/mail.scm | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm index ddf583649..4d0e177e5 100644 --- a/gnu/packages/mail.scm +++ b/gnu/packages/mail.scm @@ -2091,6 +2091,17 @@ installation on systems where resources are limited. Its features include: (base32 "1adxyh8knw9knjlh73xq0jpn5adml0ck4alsv0swakm95wfyx46z")))) (build-system python-build-system) + (arguments + '(#:phases + (modify-phases %standard-phases + (replace 'check + (lambda _ + (zero? + (system* + "django-admin" + "test" + "--settings=django_mailman3.tests.settings_test" + "django_mailman3"))))))) (inputs `(("python-django" ,python-django))) (propagated-inputs -- 2.14.2 ^ permalink raw reply related [flat|nested] 22+ messages in thread
* [bug#28726] [PATCH 4/6] gnu: python: Disable tests for python-graphene. 2017-10-08 16:03 ` [bug#28726] [PATCH 1/6] " Christopher Baines 2017-10-08 16:03 ` [bug#28726] [PATCH 2/6] gnu: django: Fix building python-django-allauth Christopher Baines 2017-10-08 16:03 ` [bug#28726] [PATCH 3/6] gnu: mail: Fix building python2-django-mailman3 Christopher Baines @ 2017-10-08 16:03 ` Christopher Baines 2017-10-08 16:03 ` [bug#28726] [PATCH 5/6] gnu: python: Update python-sqlparse Christopher Baines 2017-10-08 16:03 ` [bug#28726] [PATCH 6/6] gnu: mail: Remove python-django-mailman3 Christopher Baines 4 siblings, 0 replies; 22+ messages in thread From: Christopher Baines @ 2017-10-08 16:03 UTC (permalink / raw) To: 28726 As the tests are missing from the PyPI release. * gnu/packages/python.scm (python-graphene)[arguments]: Set #:tests? to #f. --- gnu/packages/python.scm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm index cc7aa8fa4..eb98f5f13 100644 --- a/gnu/packages/python.scm +++ b/gnu/packages/python.scm @@ -13112,6 +13112,9 @@ from Facebook.") (base32 "09zhac7igh9ixdz0ay6csy35b40l1jwbf2wrbxmgxwfhy51iy06q")))) (build-system python-build-system) + (arguments + ;; Tests missing from PyPI release. + '(#:tests? #f)) (native-inputs `(("python-django-filter" ,python-django-filter) ("python-mock" ,python-mock) -- 2.14.2 ^ permalink raw reply related [flat|nested] 22+ messages in thread
* [bug#28726] [PATCH 5/6] gnu: python: Update python-sqlparse. 2017-10-08 16:03 ` [bug#28726] [PATCH 1/6] " Christopher Baines ` (2 preceding siblings ...) 2017-10-08 16:03 ` [bug#28726] [PATCH 4/6] gnu: python: Disable tests for python-graphene Christopher Baines @ 2017-10-08 16:03 ` Christopher Baines 2017-10-08 16:03 ` [bug#28726] [PATCH 6/6] gnu: mail: Remove python-django-mailman3 Christopher Baines 4 siblings, 0 replies; 22+ messages in thread From: Christopher Baines @ 2017-10-08 16:03 UTC (permalink / raw) To: 28726 * gnu/packages/python.scm (python-sqlparse)[version]: 0.1.19 -> 0.2.4. [source]: Update the sha256 hash. --- gnu/packages/python.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm index eb98f5f13..8b2ed6612 100644 --- a/gnu/packages/python.scm +++ b/gnu/packages/python.scm @@ -11561,13 +11561,13 @@ multiple processes (imagine multiprocessing, billiard, futures, celery etc). (define-public python-sqlparse (package (name "python-sqlparse") - (version "0.1.19") + (version "0.2.4") (source (origin (method url-fetch) (uri (pypi-uri "sqlparse" version)) (sha256 (base32 - "1s2fvaxgh9kqzrd6iwy5h7i61ckn05plx9np13zby93z3hdbx5nq")))) + "1v3xh0bkfhb262dbndgzhivpnhdwavdzz8jjhx9vx0xbrx2880nf")))) (build-system python-build-system) (arguments `(#:phases -- 2.14.2 ^ permalink raw reply related [flat|nested] 22+ messages in thread
* [bug#28726] [PATCH 6/6] gnu: mail: Remove python-django-mailman3. 2017-10-08 16:03 ` [bug#28726] [PATCH 1/6] " Christopher Baines ` (3 preceding siblings ...) 2017-10-08 16:03 ` [bug#28726] [PATCH 5/6] gnu: python: Update python-sqlparse Christopher Baines @ 2017-10-08 16:03 ` Christopher Baines 4 siblings, 0 replies; 22+ messages in thread From: Christopher Baines @ 2017-10-08 16:03 UTC (permalink / raw) To: 28726 This package fails to build, as django-mailman3 currently only works with Python 2. * gnu/packages/mail.scm (python-django-mailman3): Removed variable. (python2-django-mailman3): Inline the use of python-django-mailman3, and remove the use of package-with-python2. --- gnu/packages/mail.scm | 34 +++++++++++++--------------------- 1 file changed, 13 insertions(+), 21 deletions(-) diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm index 4d0e177e5..dfa78da26 100644 --- a/gnu/packages/mail.scm +++ b/gnu/packages/mail.scm @@ -2079,9 +2079,9 @@ installation on systems where resources are limited. Its features include: @end enumerate\n") (license license:expat))) -(define-public python-django-mailman3 +(define-public python2-django-mailman3 (package - (name "python-django-mailman3") + (name "python2-django-mailman3") (version "1.0.1") (source (origin @@ -2092,7 +2092,7 @@ installation on systems where resources are limited. Its features include: "1adxyh8knw9knjlh73xq0jpn5adml0ck4alsv0swakm95wfyx46z")))) (build-system python-build-system) (arguments - '(#:phases + `(#:phases (modify-phases %standard-phases (replace 'check (lambda _ @@ -2101,17 +2101,18 @@ installation on systems where resources are limited. Its features include: "django-admin" "test" "--settings=django_mailman3.tests.settings_test" - "django_mailman3"))))))) + "django_mailman3"))))) + #:python ,python-2)) (inputs - `(("python-django" ,python-django))) + `(("python2-django" ,python2-django))) (propagated-inputs - `(("python-requests" ,python-requests) - ("python-requests-oauthlib" ,python-requests-oauthlib) - ("python-openid" ,python-openid) - ("python-mailmanclient" ,python-mailmanclient) - ("python-django-allauth" ,python-django-allauth) - ("python-django-gravatar2" ,python-django-gravatar2) - ("python-pytz" ,python-pytz))) + `(("python2-requests" ,python2-requests) + ("python2-requests-oauthlib" ,python2-requests-oauthlib) + ("python2-openid" ,python2-openid) + ("python2-mailmanclient" ,python2-mailmanclient) + ("python2-django-allauth" ,python2-django-allauth) + ("python2-django-gravatar2" ,python2-django-gravatar2) + ("python2-pytz" ,python2-pytz))) (home-page "https://gitlab.com/mailman/django-mailman3") (synopsis "Django library for Mailman UIs") (description @@ -2119,15 +2120,6 @@ installation on systems where resources are limited. Its features include: interacting with Mailman.") (license gpl3+))) -(define-public python2-django-mailman3 - (let ((base (package-with-python2 - python-django-mailman3))) - (package - (inherit base) - (propagated-inputs - `(("python2-openid" ,python2-openid) - ,@(package-propagated-inputs base)))))) - (define-public postorius (package (name "postorius") -- 2.14.2 ^ permalink raw reply related [flat|nested] 22+ messages in thread
* bug#28726: [PATCH] Update python-sqlparse and fix some dependent packages 2017-10-06 20:20 [bug#28726] [PATCH] Update python-sqlparse and fix some dependent packages Christopher Baines 2017-10-06 20:26 ` [bug#28726] [PATCH 1/5] gnu: django: Fix the build for python-django-gravatar2 Christopher Baines 2017-10-08 16:03 ` [bug#28726] [PATCH 1/6] " Christopher Baines @ 2017-11-24 22:23 ` Christopher Baines 2 siblings, 0 replies; 22+ messages in thread From: Christopher Baines @ 2017-11-24 22:23 UTC (permalink / raw) To: 28726-done [-- Attachment #1: Type: text/plain, Size: 1415 bytes --] Christopher Baines writes: > I tried to update python-sqlparse, but it turns out that quite a few of > the dependant packages were broken already. > > I've managed to fix all but one of them. The python-django-mailman3 > package still fails to build, I think because it (or at least the > testsuite) is not compatible with python 3. > > Christopher Baines (5): > gnu: django: Fix the build for python-django-gravatar2. > gnu: django: Fix building python-django-allauth. > gnu: django: Fix building python2-django-mailman3. > gnu: python: Disable tests for python-graphene. > gnu: python: Update python-sqlparse. > > gnu/packages/django.scm | 54 ++++++++++++++++++++++++++++++++++++++++++++++--- > gnu/packages/mail.scm | 11 ++++++++++ > gnu/packages/python.scm | 7 +++++-- > 3 files changed, 67 insertions(+), 5 deletions(-) So, I left this for so long that the update I was trying to do was done by someone else (in [1]), which is fine, but there was still some stuff to finish off here. As above, some of the dependant packages were broken already. I've checked this just now, and pushed a couple of the patches that were being tracked in this bug, the python-django-allauth fix, and the removal of python-django-mailman3. I've left the python-django-gravatar2 fix for now, as there were some open questions about the change in source from PyPI. 1: 8d688cd27f267f4d143d0f20ed3c352188151302 [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 962 bytes --] ^ permalink raw reply [flat|nested] 22+ messages in thread
end of thread, other threads:[~2017-11-24 22:25 UTC | newest] Thread overview: 22+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2017-10-06 20:20 [bug#28726] [PATCH] Update python-sqlparse and fix some dependent packages Christopher Baines 2017-10-06 20:26 ` [bug#28726] [PATCH 1/5] gnu: django: Fix the build for python-django-gravatar2 Christopher Baines 2017-10-06 20:26 ` [bug#28726] [PATCH 2/5] gnu: django: Fix building python-django-allauth Christopher Baines 2017-10-06 20:27 ` [bug#28726] [PATCH 3/5] gnu: django: Fix building python2-django-mailman3 Christopher Baines 2017-10-08 3:42 ` Cyril Roelandt 2017-10-08 7:53 ` ng0 2017-10-08 16:04 ` Christopher Baines 2017-10-06 20:27 ` [bug#28726] [PATCH 4/5] gnu: python: Disable tests for python-graphene Christopher Baines 2017-10-08 3:32 ` Cyril Roelandt 2017-10-08 7:55 ` ng0 2017-10-06 20:27 ` [bug#28726] [PATCH 5/5] gnu: python: Update python-sqlparse Christopher Baines 2017-10-08 3:39 ` Cyril Roelandt 2017-10-08 3:30 ` [bug#28726] [PATCH 1/5] gnu: django: Fix the build for python-django-gravatar2 Cyril Roelandt 2017-10-08 14:52 ` Christopher Baines 2017-10-08 16:02 ` Christopher Baines 2017-10-08 16:03 ` [bug#28726] [PATCH 1/6] " Christopher Baines 2017-10-08 16:03 ` [bug#28726] [PATCH 2/6] gnu: django: Fix building python-django-allauth Christopher Baines 2017-10-08 16:03 ` [bug#28726] [PATCH 3/6] gnu: mail: Fix building python2-django-mailman3 Christopher Baines 2017-10-08 16:03 ` [bug#28726] [PATCH 4/6] gnu: python: Disable tests for python-graphene Christopher Baines 2017-10-08 16:03 ` [bug#28726] [PATCH 5/6] gnu: python: Update python-sqlparse Christopher Baines 2017-10-08 16:03 ` [bug#28726] [PATCH 6/6] gnu: mail: Remove python-django-mailman3 Christopher Baines 2017-11-24 22:23 ` bug#28726: [PATCH] Update python-sqlparse and fix some dependent packages Christopher Baines
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/guix.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).