unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* update khal
@ 2016-08-29  3:32 Troy Sankey
  2016-08-29 22:45 ` Leo Famulari
  0 siblings, 1 reply; 2+ messages in thread
From: Troy Sankey @ 2016-08-29  3:32 UTC (permalink / raw)
  To: guix-devel


[-- Attachment #1.1: Type: text/plain, Size: 156 bytes --]

Khal 0.8.3 has been released!

Builds don't seem to be deterministic when I use --check.  Not sure where to
start looking in order to fix that.

Troy

[-- Attachment #1.2: 0001-gnu-Add-python-freezegun.patch --]
[-- Type: text/x-diff, Size: 2296 bytes --]

From 2538d47347ea2ca04eb116e762e3bf4dec575d31 Mon Sep 17 00:00:00 2001
From: Troy Sankey <sankeytms@gmail.com>
Date: Sun, 14 Aug 2016 13:38:20 -0400
Subject: [PATCH 1/3] gnu: Add python-freezegun.

* gnu/packages/python.scm (python-freezegun): New variable.
(python2-freezegun): New variable.
---
 gnu/packages/python.scm | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm
index 77bb8a4..28bc2ca 100644
--- a/gnu/packages/python.scm
+++ b/gnu/packages/python.scm
@@ -10224,3 +10224,43 @@ List.  Forked from and using the same API as the publicsuffix package.")
       (native-inputs
        `(("python2-setuptools" ,python2-setuptools)
          ,@(package-native-inputs base))))))
+
+(define-public python-freezegun
+  (package
+    (name "python-freezegun")
+    (version "0.3.7")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (pypi-uri "freezegun" version))
+        (sha256
+          (base32
+            "14l19x06v5jkq4rdwbmfyw4x9lrjb2300afrk21r1ash7y1y9a0w"))))
+    (build-system python-build-system)
+    (native-inputs
+     `(("python-mock" ,python-mock)
+       ("python-nose" ,python-nose)
+       ("python-coverage" ,python-coverage)
+       ("python-dateutil-2" ,python-dateutil-2)))
+    (inputs
+     `(("python-six" ,python-six)))
+    (arguments
+     `(#:phases (modify-phases %standard-phases
+        ;; the tests are normally executed via `make test`, but the pypi
+        ;; package does not include the Makefile (why???)
+        (replace 'check
+          (lambda _
+            (zero? (system* "nosetests" "./tests/")))))))
+    (home-page "https://github.com/spulec/freezegun")
+    (synopsis "Test utility for mocking the datetime module")
+    (description
+      "FreezeGun is a library that allows your python tests to travel through
+time by mocking the datetime module.")
+    (license license:asl2.0)))
+
+(define-public python2-freezegun
+  (let ((base (package-with-python2 (strip-python2-variant python-freezegun))))
+    (package (inherit base)
+      (native-inputs
+       `(("python2-setuptools" ,python2-setuptools)
+         ,@(package-native-inputs base))))))
-- 
2.9.2


[-- Attachment #1.3: 0003-gnu-khal-Update-to-0.8.3.patch --]
[-- Type: text/x-diff, Size: 3358 bytes --]

From 70a02a8d40aa4f8f195aecec9e3a7455b9642f76 Mon Sep 17 00:00:00 2001
From: Troy Sankey <sankeytms@gmail.com>
Date: Sun, 14 Aug 2016 13:38:33 -0400
Subject: [PATCH 3/3] gnu: khal: Update to 0.8.3.

* gnu/packages/calendar.scm (khal): Update to 0.8.3.
---
 gnu/packages/calendar.scm | 33 +++++----------------------------
 1 file changed, 5 insertions(+), 28 deletions(-)

diff --git a/gnu/packages/calendar.scm b/gnu/packages/calendar.scm
index 3b5aba7..7f3d05d 100644
--- a/gnu/packages/calendar.scm
+++ b/gnu/packages/calendar.scm
@@ -3,6 +3,7 @@
 ;;; Copyright © 2015, 2016 Leo Famulari <leo@famulari.name>
 ;;; Copyright © 2016 Kei Kebreau <kei@openmailbox.org>
 ;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2016 Troy Sankey <sankeytms@gmail.com>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -80,42 +81,16 @@ data units.")
 (define-public khal
   (package
     (name "khal")
-    (version "0.7.0")
+    (version "0.8.3")
     (source (origin
              (method url-fetch)
              (uri (pypi-uri "khal" version))
              (sha256
               (base32
-               "00llxj7cv31mjsx0j6zxmyi9s1q20yvfkn025xcy8cv1ylfwic66"))
-             (modules '((guix build utils)))
-             ;; Patch broken path in 'doc' Makefile.
-             ;; Patch sent upstream: https://github.com/geier/khal/pull/307
-             (snippet
-               '(substitute* "doc/source/Makefile"
-                 (("../../../khal/khal/settings/khal.spec")
-                  "../../khal/settings/khal.spec" )))))
+               "1qryqs5d8jsl7j22pjjfkfdi4m8m3nn3n44b890pq85xkw599ihy"))))
     (build-system python-build-system)
     (arguments
      `(#:phases (modify-phases %standard-phases
-        (add-after 'unpack 'disable-tests
-          (lambda _
-            ;; Bug reported for test_only_update_old_event:
-            ;; https://github.com/geier/khal/issues/309
-            (substitute* "tests/khalendar_test.py"
-                         (("test_only_update_old_event")
-                           "disabled_only_update_old_event"))
-
-            ;; Bug reported for test_dt_two_tz:
-            ;; https://github.com/pimutils/khal/issues/382
-            (substitute* "tests/event_test.py"
-                         (("test_dt_two_tz")
-                           "disabled_dt_two_tz"))
-            ;; Another timezone / DST issue:
-            ;; https://github.com/pimutils/khal/issues/146
-            (substitute* "tests/event_test.py"
-                         (("test_raw_dt")
-                           "disabled_raw_dt"))))
-
         ;; Building the manpage requires khal to be installed.
         (add-after 'install 'manpage
           (lambda* (#:key outputs #:allow-other-keys)
@@ -136,9 +111,11 @@ data units.")
             (zero? (system* "py.test" "tests")))))))
     (native-inputs
      `(("python-pytest" ,python-pytest)
+       ("python-pytest-cov" ,python-pytest-cov)
        ("python-setuptools-scm" ,python-setuptools-scm)
        ;; Required for tests
        ("tzdata" ,tzdata)
+       ("python-freezegun" ,python-freezegun)
        ;; Required to build manpage
        ("python-sphinxcontrib-newsfeed" ,python-sphinxcontrib-newsfeed)
        ("python-sphinx" ,python-sphinx)))
-- 
2.9.2


[-- Attachment #1.4: 0002-gnu-python-icalendar-Update-to-3.10.patch --]
[-- Type: text/x-diff, Size: 1145 bytes --]

From 5b35418d1f6857ce282c8ffcfd66665b260e9dd5 Mon Sep 17 00:00:00 2001
From: Troy Sankey <sankeytms@gmail.com>
Date: Sun, 28 Aug 2016 20:35:20 -0400
Subject: [PATCH 2/3] gnu: python-icalendar: Update to 3.10.

* gnu/packages/python.scm (python-icalendar): Update to 3.10.
---
 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 28bc2ca..72e0881 100644
--- a/gnu/packages/python.scm
+++ b/gnu/packages/python.scm
@@ -7222,13 +7222,13 @@ processes across test runs.")
 (define-public python-icalendar
   (package
     (name "python-icalendar")
-    (version "3.9.1")
+    (version "3.10")
     (source (origin
              (method url-fetch)
              (uri (pypi-uri "icalendar" version))
              (sha256
               (base32
-               "0fhrczdj3jxy5bvswphp3vys7vwv5c9bpwg7asykqwa3z6253q6q"))))
+               "01amnk3621s7fagfla86npd25knbqirchg7h1jpqxqp103d02bs7"))))
     (build-system python-build-system)
     (propagated-inputs
      `(("python-dateutil-2" ,python-dateutil-2)
-- 
2.9.2


[-- Attachment #2: signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAABCAAGBQJXw6zfAAoJEIRGmXXw0dCUvKgQAICkmPuNk4gW/cKjMwlOY8MX
jSB+f15Id+5h4nLuIqi7uGwy11+JWSrEy9beXhJ6QzJuWoMMC/VJBAh0GXxhRJEf
eBazvmzzTeFYHuTRWtCLMK1ANzlBWP3l3vqALWKBRvWeJ0SSX6JS6AVPDL/fzmXL
8HVao2pEMxg6vjVhfT48IVQEeCp4580vnVSM3aYF1aV4xedEd7CT9y6CZuSi5mFo
ba3q7yIXIYTORT163qES7aFFrmWs1VPur6o2S4ajw97lXUAWcgIzy1H+sRxf2cuO
DCAC66Q7iG0pOeha5tUyuzCED6CxHFwq8em7/DVnUx5p8Dc7yHp/c6LXosU749OL
44TNQ+yz1VR45z7oXAn7KJeK0+JDOlmjVOaCJ32sz0/owjvceA4yLMsxlLSSREi4
6IhSAaFGz+2fwtV9442A4klPcTIlw0cnF/B9iKtkYIsFbxktb8FurvNjbDJ+XAZJ
Z/a6rLa8P15tLzPxGStg6oIdY6uz+DFKTXy9hfvEkrJ9aVI8IweEOgeGfkHNn6de
cQGlDzej1ZTq/10Jt9RGKakNMYaYE1wTDFwMIhYw4g6AHGinJUdS9FxGvaXQjzmj
WBMfdDbBd5IQHkihGfBB6e+x72uRAN4KPC6awtN2Jt89nW0OpBAraTt6A4liIf0r
esq64laudiSukcSJmE8m
=2joQ
-----END PGP SIGNATURE-----

^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: update khal
  2016-08-29  3:32 update khal Troy Sankey
@ 2016-08-29 22:45 ` Leo Famulari
  0 siblings, 0 replies; 2+ messages in thread
From: Leo Famulari @ 2016-08-29 22:45 UTC (permalink / raw)
  To: Troy Sankey; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 1290 bytes --]

On Sun, Aug 28, 2016 at 11:32:48PM -0400, Troy Sankey wrote:
> Builds don't seem to be deterministic when I use --check.  Not sure where to
> start looking in order to fix that.

I use the diffoscope program to inspect the differences.

Currently, all of our Python 3 packages embed timestamps in the Python
bytecode [0], and our Sphinx also embeds timestamps in man pages [1].
So, you should at least see these differences.

[0]
https://bugs.gnu.org/22533

[1] I am trying to update the whole set of core Python packages on the
wip-python branch. This will fix the Sphinx problem. I took a little
time off from this, but I'm going to dive back in soon. Feel free to
jump in!

> From 2538d47347ea2ca04eb116e762e3bf4dec575d31 Mon Sep 17 00:00:00 2001
> From: Troy Sankey <sankeytms@gmail.com>
> Date: Sun, 14 Aug 2016 13:38:20 -0400
> Subject: [PATCH 1/3] gnu: Add python-freezegun.
> 
> * gnu/packages/python.scm (python-freezegun): New variable.
> (python2-freezegun): New variable.
 
> Subject: [PATCH 2/3] gnu: python-icalendar: Update to 3.10.
> 
> * gnu/packages/python.scm (python-icalendar): Update to 3.10.

> Subject: [PATCH 3/3] gnu: khal: Update to 0.8.3.
> 
> * gnu/packages/calendar.scm (khal): Update to 0.8.3.

Thanks, pushed as bc8273d0c!

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2016-08-29 22:45 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-08-29  3:32 update khal Troy Sankey
2016-08-29 22:45 ` Leo Famulari

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).