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