2015-04-26 17:46:57 -04:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
;;; Copyright © 2015 David Thompson <davet@gnu.org>
|
2017-03-12 16:37:02 -04:00
|
|
|
;;; Copyright © 2015, 2016, 2017 Leo Famulari <leo@famulari.name>
|
2017-08-27 22:27:56 -04:00
|
|
|
;;; Copyright © 2016 Kei Kebreau <kkebreau@posteo.net>
|
2017-09-28 04:43:24 -04:00
|
|
|
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
2016-08-14 13:38:33 -04:00
|
|
|
;;; Copyright © 2016 Troy Sankey <sankeytms@gmail.com>
|
2016-09-03 19:09:48 -04:00
|
|
|
;;; Copyright © 2016 Stefan Reichoer <stefan@xsteve.at>
|
2019-02-20 19:45:48 -05:00
|
|
|
;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
2020-02-03 09:19:59 -05:00
|
|
|
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com
|
2020-03-15 01:28:50 -04:00
|
|
|
;;; Copyright © 2020 Brendan Tildesley <mail@brendan.scot>
|
2015-04-26 17:46:57 -04:00
|
|
|
;;;
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
;;; your option) any later version.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
;;;
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
(define-module (gnu packages calendar)
|
|
|
|
#:use-module (gnu packages)
|
2018-02-19 21:24:08 -05:00
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2020-03-15 01:28:50 -04:00
|
|
|
#:use-module (guix git-download)
|
2015-04-26 17:46:57 -04:00
|
|
|
#:use-module (guix packages)
|
|
|
|
#:use-module (guix download)
|
2016-09-03 19:09:48 -04:00
|
|
|
#:use-module (guix build-system gnu)
|
2015-04-26 17:46:57 -04:00
|
|
|
#:use-module (guix build-system cmake)
|
2015-12-30 01:08:22 -05:00
|
|
|
#:use-module (guix build-system python)
|
|
|
|
#:use-module (gnu packages base)
|
gnu: Move testing packages from python.scm to check.scm.
* gnu/packages/python.scm (python-behave-web-api, python2-behave-web-api,
python-mock, python2-mock, python-mock-2, python-nose, python2-nose,
python-nose2, python2-nose2, python-unittest2, python2-unittest2,
python-pytest, python2-pytest, python-pytest-3.0, python2-pytest-3.0,
python-pytest-cov, python2-pytest-cov, python-pytest-runner,
python2-pytest-runner, python-pytest-mock, python2-pytest-mock,
python-pytest-xdist, python2-pytest-xdist, python-scripttest,
python2-scripttest, python-testtools, python2-testtools, python-testscenarios,
python2-testscenarios, python-testresources, python2-testresources,
python-subunit, python2-subunit, python-fixtures, python2-fixtures,
python-testrepository, python2-testrepository, python-coverage,
python2-coverage, python-cov-core, python2-cov-core, python-testpath,
python2-testpath, python-testlib, python2-testlib, python-pytest-cache,
python2-pytest-cache, python-pytest-localserver, python-pytest-xprocess,
python-pytest-subtesthack, python2-pytest-subtesthack, python-hypothesis,
python2-hypothesis, python-lit, python2-lit, python-pytest-pep8,
python2-pytest-pep8, python-pytest-flakes, python2-pytest-flakes,
python2-coverage-test-runner, python-pylint, python2-pylint,
python-paramunittest, python2-python-paramunittest, python-pytest-warnings,
python2-pytest-warnings, python-pytest-capturelog, python2-pytest-capturelog,
python-pytest-catchlog, python2-pytest-catchlog, python-nosexcover,
python2-nosexcover, python-discover, python2-discover, behave, python-rednose,
python2-rednose, python-nose-randomly, python2-nose-randomly,
python-nose-timer, python2-nose-timer): Move from here...
* gnu/packages/check.scm: ...to here.
* gnu/packages/admin.scm,
gnu/packages/android.scm,
gnu/packages/backup.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/calendar.scm,
gnu/packages/dav.scm,
gnu/packages/django.scm,
gnu/packages/freedesktop.scm,
gnu/packages/haskell.scm,
gnu/packages/image.scm,
gnu/packages/irc.scm,
gnu/packages/jrnl.scm,
gnu/packages/ldc.scm,
gnu/packages/libffi.scm,
gnu/packages/mail.scm,
gnu/packages/mpd.scm,
gnu/packages/openstack.scm,
gnu/packages/package-management.scm,
gnu/packages/password-utils.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/rdf.scm,
gnu/packages/statistics.scm,
gnu/packages/storage.scm,
gnu/packages/time.scm,
gnu/packages/tls.scm,
gnu/packages/tor.scm,
gnu/packages/tryton.scm: Adjust accordingly.
2017-11-17 15:42:23 -05:00
|
|
|
#:use-module (gnu packages check)
|
2015-12-30 01:08:22 -05:00
|
|
|
#:use-module (gnu packages dav)
|
|
|
|
#:use-module (gnu packages freedesktop)
|
2018-02-19 21:27:11 -05:00
|
|
|
#:use-module (gnu packages glib)
|
2020-04-14 11:06:07 -04:00
|
|
|
#:use-module (gnu packages gnome)
|
2019-05-24 05:31:34 -04:00
|
|
|
#:use-module (gnu packages gtk)
|
2015-04-26 17:46:57 -04:00
|
|
|
#:use-module (gnu packages icu4c)
|
2015-12-30 01:08:22 -05:00
|
|
|
#:use-module (gnu packages perl)
|
2018-02-19 21:27:11 -05:00
|
|
|
#:use-module (gnu packages pkg-config)
|
2016-09-03 19:09:48 -04:00
|
|
|
#:use-module (gnu packages python)
|
gnu: Separate Python core packages from the rest.
* gnu/packages/python.scm: Move hundreds of package definitions from here...
* gnu/packages/python-xyz.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/android.scm,
gnu/packages/audio.scm,
gnu/packages/backup.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/calendar.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/cluster.scm,
gnu/packages/compression.scm,
gnu/packages/connman.scm,
gnu/packages/crypto.scm,
gnu/packages/cups.scm,
gnu/packages/databases.scm,
gnu/packages/dav.scm,
gnu/packages/direct-connect.scm,
gnu/packages/disk.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/docker.scm,
gnu/packages/ebook.scm,
gnu/packages/elf.scm,
gnu/packages/emacs.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/enlightenment.scm,
gnu/packages/finance.scm,
gnu/packages/fltk.scm,
gnu/packages/fontutils.scm,
gnu/packages/freedesktop.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/geo.scm,
gnu/packages/gl.scm,
gnu/packages/glib.scm,
gnu/packages/gnome.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/gtk.scm,
gnu/packages/ham-radio.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/irc.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/kde-frameworks.scm,
gnu/packages/key-mon.scm,
gnu/packages/libffi.scm,
gnu/packages/libreoffice.scm,
gnu/packages/libusb.scm,
gnu/packages/lirc.scm,
gnu/packages/logging.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/mate.scm,
gnu/packages/maths.scm,
gnu/packages/medical.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mp3.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/nutrition.scm,
gnu/packages/openldap.scm,
gnu/packages/openstack.scm,
gnu/packages/package-management.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/photo.scm,
gnu/packages/polkit.scm,
gnu/packages/protobuf.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/qt.scm,
gnu/packages/rdf.scm,
gnu/packages/ruby.scm,
gnu/packages/search.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/simulation.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/storage.scm,
gnu/packages/sync.scm,
gnu/packages/terminals.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tls.scm,
gnu/packages/tor.scm,
gnu/packages/tryton.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/virtualization.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wicd.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xorg.scm: Update module references.
2019-01-15 08:21:30 -05:00
|
|
|
#:use-module (gnu packages python-xyz)
|
gnu: Move Sphinx and friends to (gnu packages sphinx).
* gnu/packages/python-xyz.scm (python-sphinxcontrib-websupport,
python2-sphinxcontrib-websupport, python-sphinx, python2-sphinx,
python-sphinx-gallery, python2-sphinx-gallery, python-sphinx-rtd-theme,
python2-sphinx-rtd-theme, python-guzzle-sphinx-theme,
python2-guzzle-sphinx-theme, python-sphinxcontrib-newsfeed,
python-sphinxcontrib-programoutput, python2-sphinxcontrib-programoutput,
python-sphinx-repoze-interface, python2-sphinx-repoze-interface,
python-sphinx-cloud-sptheme, python2-sphinx-cloud-sptheme,
python-sphinx-alabaster-theme, python2-sphinx-alabaster-theme,
python-sphinx-me, python-sphinxcontrib-svg2pdfconverter): Move to ...
(gnu):
* gnu/packages/sphinx.scm: ... here. New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Adjust accordingly.
* gnu/packages/admin.scm, gnu/packages/bioinformatics.scm,
gnu/packages/calendar.scm, gnu/packages/cluster.scm,
gnu/packages/databases.scm, gnu/packages/dav.scm, gnu/packages/disk.scm,
gnu/packages/django.scm, gnu/packages/elf.scm, gnu/packages/emacs-xyz.scm,
gnu/packages/emulators.scm, gnu/packages/finance.scm, gnu/packages/image.scm,
gnu/packages/libffi.scm, gnu/packages/mail.scm, gnu/packages/mpd.scm,
gnu/packages/openstack.scm, gnu/packages/pdf.scm, gnu/packages/python-web.scm,
gnu/packages/search.scm, gnu/packages/statistics.scm,
gnu/packages/storage.scm, gnu/packages/sync.scm, gnu/packages/terminals.scm,
gnu/packages/tls.scm, gnu/packages/web.scm: Adjust module imports.
2019-05-12 16:56:54 -04:00
|
|
|
#:use-module (gnu packages sphinx)
|
gnu: Move sqlite to separate module.
* gnu/packages/databases.scm (sqlite, sqlite-3.26.0, sqlite-with-fts5,
sqlite-with-column-metadata): Move variables from here...
* gnu/packages/sqlite.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/apl.scm,
gnu/packages/bittorrent.scm,
gnu/packages/calendar.scm,
gnu/packages/code.scm,
gnu/packages/crypto.scm,
gnu/packages/databases.scm,
gnu/packages/dc.scm,
gnu/packages/disk.scm,
gnu/packages/ebook.scm,
gnu/packages/education.scm,
gnu/packages/emacs.scm,
gnu/packages/emulators.scm,
gnu/packages/file-systems.scm,
gnu/packages/freedesktop.scm,
gnu/packages/ftp.scm,
gnu/packages/games.scm,
gnu/packages/geo.scm,
gnu/packages/gnome.scm,
gnu/packages/gnunet.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/gps.scm,
gnu/packages/guile.scm,
gnu/packages/ibus.scm,
gnu/packages/kerberos.scm,
gnu/packages/kodi.scm,
gnu/packages/lisp.scm,
gnu/packages/mail.scm,
gnu/packages/messaging.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/nfs.scm,
gnu/packages/ocaml.scm,
gnu/packages/package-management.scm,
gnu/packages/pdf.scm,
gnu/packages/photo.scm,
gnu/packages/php.scm,
gnu/packages/python.scm,
gnu/packages/qt.scm,
gnu/packages/ruby.scm,
gnu/packages/scheme.scm,
gnu/packages/sync.scm,
gnu/packages/syndication.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/web-browsers.scm,
gnu/packages/webkit.scm: Adjust module references.
2019-01-15 15:47:05 -05:00
|
|
|
#:use-module (gnu packages sqlite)
|
gnu: Move date/time packages from python.scm to time.scm.
* gnu/packages/python.scm (python-pytz, python2-pytz, python-dateutil,
python2-dateutil, python-parsedatetime, python2-parsedatetime,
python-tzlocal, python-isodate, python2-isodate, python-iso8601,
python2-iso8601, python-monotonic, python2-monotonic, python-pyrfc3339,
python2-pyrfc3339, python-arrow, python2-arrow, python-aniso8601,
python2-aniso8601): Move from here...
* gnu/packages/time.scm: ...to here.
* gnu/packages/calendar.scm,
gnu/packages/check.scm,
gnu/packages/django.scm,
gnu/packages/ebook.scm,
gnu/packages/gnome.scm,
gnu/packages/irc.scm,
gnu/packages/jrnl.scm,
gnu/packages/mail.scm,
gnu/packages/openstack.scm,
gnu/packages/package-management.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/rdf.scm,
gnu/packages/statistics.scm,
gnu/packages/tls.scm,
gnu/packages/tryton.scm,
gnu/packages/version-control.scm: Adjust accordingly.
2017-11-18 05:58:44 -05:00
|
|
|
#:use-module (gnu packages time)
|
2018-02-19 21:27:11 -05:00
|
|
|
#:use-module (gnu packages xml)
|
2016-09-03 19:09:48 -04:00
|
|
|
#:use-module (srfi srfi-26))
|
2015-04-26 17:46:57 -04:00
|
|
|
|
2020-03-15 01:28:50 -04:00
|
|
|
(define-public date
|
|
|
|
;; We make the same choice as the Arch package maintainer by choosing a
|
|
|
|
;; recent commit to fix some bugs.
|
|
|
|
;; https://github.com/Alexays/Waybar/issues/565
|
|
|
|
(let ((commit "9a0ee2542848ab8625984fc8cdbfb9b5414c0082"))
|
|
|
|
(package
|
|
|
|
(name "date")
|
|
|
|
(version (string-append "2.4.1-" (string-take commit 8)))
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/HowardHinnant/date.git")
|
|
|
|
(commit "9a0ee2542848ab8625984fc8cdbfb9b5414c0082")))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "0yxsn0hj22n61bjywysxqgfv7hj5xvsl6isma95fl8xrimpny083"))
|
|
|
|
(patches
|
|
|
|
;; Install pkg-config files
|
|
|
|
;; https://github.com/HowardHinnant/date/pull/538
|
|
|
|
(search-patches "date-output-pkg-config-files.patch"))))
|
|
|
|
(inputs `(("tzdata" ,tzdata)))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:configure-flags (list "-DUSE_SYSTEM_TZ_DB=ON"
|
|
|
|
"-DBUILD_SHARED_LIBS=ON"
|
|
|
|
"-DBUILD_TZ_LIB=ON"
|
|
|
|
"-DENABLE_DATE_TESTING=ON")
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'patch-bin-bash
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(substitute* "compile_fail.sh"
|
|
|
|
(("/bin/bash") (which "bash")))
|
|
|
|
#t))
|
|
|
|
(add-after 'unpack 'patch-zoneinfo-path
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(substitute* "src/tz.cpp"
|
|
|
|
(("/usr/share/zoneinfo")
|
|
|
|
(string-append (assoc-ref inputs "tzdata") "/share/zoneinfo")))
|
|
|
|
#t))
|
|
|
|
(replace 'check
|
|
|
|
(lambda _
|
|
|
|
;; Disable test that requires checking timezone that
|
|
|
|
;; isn't set in the build environment.
|
|
|
|
(substitute* "CTestTestfile.cmake"
|
|
|
|
(("add_test.tz_test_pass_zoned_time_deduction_test.*") "")
|
|
|
|
(("set_tests_properties.tz_test_pass_zoned_time_deduction_test.*") ""))
|
|
|
|
(invoke "make" "testit"))))))
|
|
|
|
(synopsis "Date and time library for C++11 and C++14")
|
|
|
|
(description "Date is a header only C++ library that extends the chrono
|
|
|
|
date algorithms library for calendar dates and durations. It also provides
|
|
|
|
the <tz.h> library for handling time zones and leap seconds.")
|
|
|
|
(home-page "https://howardhinnant.github.io/date/date.html")
|
|
|
|
(license license:expat))))
|
|
|
|
|
2015-04-26 17:46:57 -04:00
|
|
|
(define-public libical
|
|
|
|
(package
|
|
|
|
(name "libical")
|
2020-01-19 04:43:53 -05:00
|
|
|
(version "3.0.7")
|
2015-04-26 17:46:57 -04:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
|
|
|
"https://github.com/libical/libical/releases/download/v"
|
|
|
|
version "/libical-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2020-02-03 09:19:59 -05:00
|
|
|
"1z33wzaazbd7drl6qbh1750whd78xl2cg0gjnxyya9m83vgndgha"))
|
|
|
|
(patches
|
|
|
|
;; Add a patch slated for 3.0.8 which preserves backwards-
|
|
|
|
;; compatibility in the icalattach_new_from_data() function,
|
|
|
|
;; which accidentally changed in 3.0.7 and could break some uses.
|
|
|
|
;; https://gitlab.gnome.org/GNOME/evolution-data-server/issues/185
|
|
|
|
;; http://lists.infradead.org/pipermail/libical-devel/2020-January/000907.html
|
|
|
|
(list (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
|
|
|
"https://github.com/libical/libical/commit/"
|
|
|
|
"ae394010c889e4c185160da5e81527849f9de350.patch"))
|
|
|
|
(file-name "libical-3.0.7-preserve-icalattach-api.patch")
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0v8qcxn8a6sh78grzxd61j9478928dx38l5mf8mkdrbxv47vmvvp")))))))
|
2015-04-26 17:46:57 -04:00
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
2016-05-10 16:56:42 -04:00
|
|
|
'(#:tests? #f ; test suite appears broken
|
2020-04-14 11:06:07 -04:00
|
|
|
#:configure-flags '("-DSHARED_ONLY=true"
|
|
|
|
;; required by evolution-data-server
|
|
|
|
"-DGOBJECT_INTROSPECTION=true"
|
|
|
|
"-DICAL_GLIB_VAPI=true")
|
2016-05-10 16:56:42 -04:00
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'configure 'patch-paths
|
2018-02-19 21:27:11 -05:00
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
2020-02-03 09:19:59 -05:00
|
|
|
;; TODO: libical 3.1.0 supports using TZDIR instead of a hard-coded
|
|
|
|
;; zoneinfo database. When that is released we can drop
|
2018-02-19 21:27:11 -05:00
|
|
|
;; the tzdata dependency.
|
|
|
|
(let ((tzdata (assoc-ref inputs "tzdata")))
|
2016-05-10 16:56:42 -04:00
|
|
|
(substitute* "src/libical/icaltz-util.c"
|
2017-03-12 16:37:02 -04:00
|
|
|
(("\\\"/usr/share/zoneinfo\\\",")
|
|
|
|
(string-append "\"" tzdata "/share/zoneinfo\""))
|
|
|
|
(("\\\"/usr/lib/zoneinfo\\\",") "")
|
|
|
|
(("\\\"/etc/zoneinfo\\\",") "")
|
|
|
|
(("\\\"/usr/share/lib/zoneinfo\\\"") "")))
|
2016-05-10 16:56:42 -04:00
|
|
|
#t)))))
|
2015-04-26 17:46:57 -04:00
|
|
|
(native-inputs
|
2020-04-14 11:06:07 -04:00
|
|
|
`(("gobject-introspection" ,gobject-introspection)
|
|
|
|
("gtk-doc" ,gtk-doc)
|
2019-05-24 05:31:34 -04:00
|
|
|
("perl" ,perl)
|
2020-04-14 11:06:07 -04:00
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
("vala" ,vala)))
|
2015-04-26 17:46:57 -04:00
|
|
|
(inputs
|
2018-02-19 21:27:11 -05:00
|
|
|
`(("glib" ,glib)
|
|
|
|
("libxml2" ,libxml2)
|
2016-05-10 16:56:42 -04:00
|
|
|
("tzdata" ,tzdata)))
|
2018-02-19 21:27:11 -05:00
|
|
|
(propagated-inputs
|
|
|
|
;; In Requires.private of libical.pc.
|
|
|
|
`(("icu4c" ,icu4c)))
|
2015-04-26 17:46:57 -04:00
|
|
|
(home-page "https://libical.github.io/libical/")
|
|
|
|
(synopsis "iCalendar protocols and data formats implementation")
|
|
|
|
(description
|
|
|
|
"Libical is an implementation of the iCalendar protocols and protocol
|
|
|
|
data units.")
|
2018-02-19 21:27:11 -05:00
|
|
|
;; Can be used with either license. See COPYING.
|
|
|
|
(license (list license:lgpl2.1 license:mpl2.0))))
|
2015-12-30 01:08:22 -05:00
|
|
|
|
|
|
|
(define-public khal
|
|
|
|
(package
|
|
|
|
(name "khal")
|
2019-04-11 07:38:16 -04:00
|
|
|
(version "0.10.1")
|
2015-12-30 01:08:22 -05:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (pypi-uri "khal" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2020-04-17 03:40:17 -04:00
|
|
|
"1r8bkgjwkh7i8ygvsv51h1cnax50sb183vafg66x5snxf3dgjl6l"))
|
|
|
|
(patches
|
|
|
|
(list
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
;; This patch fixes an issue with python-urwid-2.1.0
|
|
|
|
(uri "https://github.com/pimutils/khal/commit/2c5990c2de2015b251ba23617faa40ee11b8c22a.patch")
|
|
|
|
(file-name "khal-compat-urwid-2.1.0.patch")
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"11nd8hkjz68imwqqn0p54zmb53z2pfxmzchaviy7jc1ky5s9l663")))))))
|
2015-12-30 01:08:22 -05:00
|
|
|
(build-system python-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases (modify-phases %standard-phases
|
|
|
|
;; Building the manpage requires khal to be installed.
|
|
|
|
(add-after 'install 'manpage
|
2016-10-19 17:19:26 -04:00
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
;; Make installed package available for running the tests
|
|
|
|
(add-installed-pythonpath inputs outputs)
|
2018-04-01 01:52:59 -04:00
|
|
|
(invoke "make" "--directory=doc/" "man")
|
|
|
|
(install-file
|
|
|
|
"doc/build/man/khal.1"
|
|
|
|
(string-append (assoc-ref outputs "out") "/share/man/man1"))
|
|
|
|
#t))
|
2015-12-30 01:08:22 -05:00
|
|
|
(replace 'check
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
2017-07-02 07:54:09 -04:00
|
|
|
;; The tests require us to choose a timezone.
|
2015-12-30 01:08:22 -05:00
|
|
|
(setenv "TZ"
|
|
|
|
(string-append (assoc-ref inputs "tzdata")
|
|
|
|
"/share/zoneinfo/Zulu"))
|
2019-03-26 19:04:54 -04:00
|
|
|
(invoke "py.test" "tests"))))))
|
2015-12-30 01:08:22 -05:00
|
|
|
(native-inputs
|
gnu: Remove python-pytest@2.
* gnu/packages/python.scm (python-pytest): Update to 3.0.7.
[source]: Move substitution to ...
[arguments]: ... here. Incorporate phase from pytest-3.0.
[native-inputs]: Add PYTHON-HYPOTHESIS.
(python-pytest-3.0): Remove variable.
(python2-pytest-3.0): Rename to ...
(python2-pytest): ... this.
[native-inputs]: Add PYTHON2-ENUM34.
* gnu/packages/backup.scm (borg)[native-inputs]: Replace PYTHON-PYTEST-3.0
with PYTHON-PYTEST.
* gnu/packages/calendar.scm (khal): Likewise.
* gnu/packages/databases.scm (python-orator): Likewise.
* gnu/packages/python.scm (python-sphinx-1.6, python-sphinx-1.5.3,
python-pexpect, python-cryptography, python-pyopenssl, python-pytest-warnings,
python-pytest-capturelog, python-pytest-catchlog, python-marshmallow,
python-apispec, python-flasgger, python-pyjwt, python-grako,
python-honcho): Likewise.
* gnu/packages/web.scm (python-internetarchive): Likewise.
2017-07-30 13:25:26 -04:00
|
|
|
`(("python-pytest" ,python-pytest)
|
2016-08-14 13:38:33 -04:00
|
|
|
("python-pytest-cov" ,python-pytest-cov)
|
2015-12-30 01:08:22 -05:00
|
|
|
("python-setuptools-scm" ,python-setuptools-scm)
|
|
|
|
;; Required for tests
|
2016-08-14 13:38:33 -04:00
|
|
|
("python-freezegun" ,python-freezegun)
|
2019-03-26 19:04:54 -04:00
|
|
|
("tzdata" ,tzdata-for-tests)
|
2017-08-06 16:57:07 -04:00
|
|
|
("vdirsyncer" ,vdirsyncer)
|
2015-12-30 01:08:22 -05:00
|
|
|
;; Required to build manpage
|
|
|
|
("python-sphinxcontrib-newsfeed" ,python-sphinxcontrib-newsfeed)
|
|
|
|
("python-sphinx" ,python-sphinx)))
|
|
|
|
(inputs
|
2020-04-17 03:42:41 -04:00
|
|
|
`(("sqlite" ,sqlite)
|
|
|
|
("python-configobj" ,python-configobj)
|
gnu: Remove python-dateutil@1.5.
* gnu/packages/python.scm (python-dateutil-2, python2-dateutil-2): Rename to ...
(python-dateutil, python2-dateutil): ... this. Remove 1.5 version.
(python-tzlocal, python2-tzlocal): Adjust variable name.
(python-rst.linker, python2-rst.linker): Likewise.
(pelican): Likewise.
(python-matplotlib, python2-matplotlib): Likewise.
(python-sqlalchemy-utils, python2-sqlalchemy-utils): Likewise.
(python-icalendar, python2-icalendar): Likewise.
(python-botocore, python2-botocore): Likewise.
(python-vobject, python2-vobject): Likewise.
(python-arrow, python2-arrow): Likewise.
(python-fake-factory, python2-fake-factory): Likewise.
(python-freezegun, python2-freezegun): Likewise.
(python-aniso8601, python2-aniso8601): Likewise.
* gnu/packages/jrnl.scm (jrnl): Likewise.
* gnu/packages/calendar.scm (limnoria): Likewise.
2016-12-15 18:54:48 -05:00
|
|
|
("python-dateutil" ,python-dateutil)
|
2015-12-30 01:08:22 -05:00
|
|
|
("python-icalendar" ,python-icalendar)
|
|
|
|
("python-tzlocal" ,python-tzlocal)
|
|
|
|
("python-urwid" ,python-urwid)
|
2017-08-06 16:57:07 -04:00
|
|
|
("python-pyxdg" ,python-pyxdg)))
|
2015-12-30 01:08:22 -05:00
|
|
|
(synopsis "Console calendar program")
|
|
|
|
(description "Khal is a standards based console calendar program,
|
|
|
|
able to synchronize with CalDAV servers through vdirsyncer.")
|
2019-04-11 07:39:59 -04:00
|
|
|
(home-page "https://lostpackets.de/khal/")
|
2018-02-19 21:24:08 -05:00
|
|
|
(license license:expat)))
|
2016-09-03 19:09:48 -04:00
|
|
|
|
|
|
|
(define-public remind
|
|
|
|
(package
|
|
|
|
(name "remind")
|
2019-12-03 13:46:13 -05:00
|
|
|
(version "3.1.17")
|
2016-09-03 19:09:48 -04:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
2019-02-20 19:45:48 -05:00
|
|
|
(uri (string-append "https://dianne.skoll.ca/projects/remind/download/"
|
2016-09-03 19:09:48 -04:00
|
|
|
"remind-"
|
|
|
|
(string-join (map (cut string-pad <> 2 #\0)
|
|
|
|
(string-split version #\.))
|
|
|
|
".")
|
|
|
|
".tar.gz"))
|
|
|
|
(sha256
|
2019-12-03 13:46:13 -05:00
|
|
|
(base32 "0lgyc2j69aqqk4knywr8inz4fsnni0zq54dgqh7p4s6kzybc2mf9"))))
|
2016-09-03 19:09:48 -04:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
2019-02-20 19:45:48 -05:00
|
|
|
'(#:tests? #f)) ; no "check" target
|
|
|
|
(home-page "https://dianne.skoll.ca/projects/remind/")
|
2016-09-03 19:09:48 -04:00
|
|
|
(synopsis "Sophisticated calendar and alarm program")
|
|
|
|
(description
|
|
|
|
"Remind allows you to remind yourself of upcoming events and appointments.
|
|
|
|
Each reminder or alarm can consist of a message sent to standard output, or a
|
|
|
|
program to be executed. It also features: sophisticated date calculation,
|
|
|
|
moon phases, sunrise/sunset, Hebrew calendar, alarms, PostScript output and
|
|
|
|
proper handling of holidays.")
|
2018-02-19 21:24:08 -05:00
|
|
|
(license license:gpl2)))
|
2016-09-08 06:37:07 -04:00
|
|
|
|
|
|
|
(define-public libhdate
|
|
|
|
(package
|
|
|
|
(name "libhdate")
|
|
|
|
(version "1.6.02")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://sourceforge/libhdate/libhdate/libhdate-"
|
|
|
|
version "/" name "-" version ".tar.bz2"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0qkpq412p78znw8gckwcx3l0wcss9s0dgw1pvjb1ih2pxf6hm4rw"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(home-page "http://libhdate.sourceforge.net/")
|
|
|
|
(synopsis "Library to use Hebrew dates")
|
|
|
|
(description "LibHdate is a small library for the Hebrew calendar and times
|
|
|
|
of day, written in C, and including bindings for C++, pascal, perl, php, python,
|
|
|
|
and ruby. It includes two illustrative command-line programs, @code{hcal} and
|
|
|
|
@code{hdate}, and some snippets and scripts written in the binding languages.")
|
2018-02-19 21:24:08 -05:00
|
|
|
(license license:gpl3+)))
|