2015-04-26 23:46:57 +02:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
;;; Copyright © 2015 David Thompson <davet@gnu.org>
|
2017-03-12 21:37:02 +01:00
|
|
|
;;; Copyright © 2015, 2016, 2017 Leo Famulari <leo@famulari.name>
|
2017-08-28 04:27:56 +02:00
|
|
|
;;; Copyright © 2016 Kei Kebreau <kkebreau@posteo.net>
|
2017-09-28 10:43:24 +02:00
|
|
|
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
2016-08-14 19:38:33 +02:00
|
|
|
;;; Copyright © 2016 Troy Sankey <sankeytms@gmail.com>
|
2016-09-04 01:09:48 +02:00
|
|
|
;;; Copyright © 2016 Stefan Reichoer <stefan@xsteve.at>
|
2019-02-21 01:45:48 +01:00
|
|
|
;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
2015-04-26 23:46:57 +02: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-20 03:24:08 +01:00
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2015-04-26 23:46:57 +02:00
|
|
|
#:use-module (guix packages)
|
|
|
|
#:use-module (guix download)
|
2016-09-04 01:09:48 +02:00
|
|
|
#:use-module (guix build-system gnu)
|
2015-04-26 23:46:57 +02:00
|
|
|
#:use-module (guix build-system cmake)
|
2015-12-30 07:08:22 +01: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 21:42:23 +01:00
|
|
|
#:use-module (gnu packages check)
|
2015-12-30 07:08:22 +01:00
|
|
|
#:use-module (gnu packages dav)
|
|
|
|
#:use-module (gnu packages freedesktop)
|
2018-02-20 03:27:11 +01:00
|
|
|
#:use-module (gnu packages glib)
|
2015-04-26 23:46:57 +02:00
|
|
|
#:use-module (gnu packages icu4c)
|
2015-12-30 07:08:22 +01:00
|
|
|
#:use-module (gnu packages perl)
|
2018-02-20 03:27:11 +01:00
|
|
|
#:use-module (gnu packages pkg-config)
|
2016-09-04 01:09:48 +02: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 14:21:30 +01:00
|
|
|
#:use-module (gnu packages python-xyz)
|
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 21:47:05 +01: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 11:58:44 +01:00
|
|
|
#:use-module (gnu packages time)
|
2018-02-20 03:27:11 +01:00
|
|
|
#:use-module (gnu packages xml)
|
2016-09-04 01:09:48 +02:00
|
|
|
#:use-module (srfi srfi-26))
|
2015-04-26 23:46:57 +02:00
|
|
|
|
|
|
|
(define-public libical
|
|
|
|
(package
|
|
|
|
(name "libical")
|
2018-08-19 15:39:06 +02:00
|
|
|
(version "3.0.4")
|
2015-04-26 23:46:57 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
|
|
|
"https://github.com/libical/libical/releases/download/v"
|
|
|
|
version "/libical-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2018-08-19 15:39:06 +02:00
|
|
|
"0ifisnh42cw5z53hp9p52l3ggc7k877zlqk0n06gdhrk0bhidckj"))))
|
2015-04-26 23:46:57 +02:00
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
2016-05-10 22:56:42 +02:00
|
|
|
'(#:tests? #f ; test suite appears broken
|
2018-02-20 03:27:11 +01:00
|
|
|
#:configure-flags '("-DSHARED_ONLY=true")
|
2016-05-10 22:56:42 +02:00
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'configure 'patch-paths
|
2018-02-20 03:27:11 +01:00
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
;; FIXME: This should be patched to use TZDIR so we can drop
|
|
|
|
;; the tzdata dependency.
|
|
|
|
(let ((tzdata (assoc-ref inputs "tzdata")))
|
2016-05-10 22:56:42 +02:00
|
|
|
(substitute* "src/libical/icaltz-util.c"
|
2017-03-12 21:37:02 +01:00
|
|
|
(("\\\"/usr/share/zoneinfo\\\",")
|
|
|
|
(string-append "\"" tzdata "/share/zoneinfo\""))
|
|
|
|
(("\\\"/usr/lib/zoneinfo\\\",") "")
|
|
|
|
(("\\\"/etc/zoneinfo\\\",") "")
|
|
|
|
(("\\\"/usr/share/lib/zoneinfo\\\"") "")))
|
2016-05-10 22:56:42 +02:00
|
|
|
#t)))))
|
2015-04-26 23:46:57 +02:00
|
|
|
(native-inputs
|
2018-02-20 03:27:11 +01:00
|
|
|
`(("perl" ,perl)
|
|
|
|
("pkg-config" ,pkg-config)))
|
2015-04-26 23:46:57 +02:00
|
|
|
(inputs
|
2018-02-20 03:27:11 +01:00
|
|
|
`(("glib" ,glib)
|
|
|
|
("libxml2" ,libxml2)
|
2016-05-10 22:56:42 +02:00
|
|
|
("tzdata" ,tzdata)))
|
2018-02-20 03:27:11 +01:00
|
|
|
(propagated-inputs
|
|
|
|
;; In Requires.private of libical.pc.
|
|
|
|
`(("icu4c" ,icu4c)))
|
2015-04-26 23:46:57 +02: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-20 03:27:11 +01:00
|
|
|
;; Can be used with either license. See COPYING.
|
|
|
|
(license (list license:lgpl2.1 license:mpl2.0))))
|
2015-12-30 07:08:22 +01:00
|
|
|
|
|
|
|
(define-public khal
|
|
|
|
(package
|
|
|
|
(name "khal")
|
2018-10-13 05:19:42 +02:00
|
|
|
(version "0.9.10")
|
2015-12-30 07:08:22 +01:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (pypi-uri "khal" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2018-10-13 05:19:42 +02:00
|
|
|
"03h0j0d3xyqh98x5v2gv63wv3g91hip3vsaxvybsn5iz331d23h4"))))
|
2015-12-30 07:08:22 +01: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 23:19:26 +02:00
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
;; Make installed package available for running the tests
|
|
|
|
(add-installed-pythonpath inputs outputs)
|
2018-04-01 07:52:59 +02: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 07:08:22 +01:00
|
|
|
(replace 'check
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
2017-07-02 13:54:09 +02:00
|
|
|
;; The tests require us to choose a timezone.
|
2015-12-30 07:08:22 +01:00
|
|
|
(setenv "TZ"
|
|
|
|
(string-append (assoc-ref inputs "tzdata")
|
|
|
|
"/share/zoneinfo/Zulu"))
|
2018-04-01 07:52:59 +02:00
|
|
|
(invoke "py.test" "tests" "-k"
|
|
|
|
(string-append
|
|
|
|
;; These tests are known to fail in when not
|
|
|
|
;; running in a TTY:
|
|
|
|
;; https://github.com/pimutils/khal/issues/683
|
|
|
|
"not test_printics_read_from_stdin "
|
2018-12-05 06:10:11 +01:00
|
|
|
"and not test_import_from_stdin "
|
|
|
|
;; https://github.com/pimutils/khal/issues/825
|
|
|
|
"and not test_description_and_location_and_categories")))))))
|
2015-12-30 07:08:22 +01: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 19:25:26 +02:00
|
|
|
`(("python-pytest" ,python-pytest)
|
2016-08-14 19:38:33 +02:00
|
|
|
("python-pytest-cov" ,python-pytest-cov)
|
2015-12-30 07:08:22 +01:00
|
|
|
("python-setuptools-scm" ,python-setuptools-scm)
|
|
|
|
;; Required for tests
|
2016-08-14 19:38:33 +02:00
|
|
|
("python-freezegun" ,python-freezegun)
|
2017-08-06 22:57:07 +02:00
|
|
|
("tzdata" ,tzdata)
|
|
|
|
("vdirsyncer" ,vdirsyncer)
|
2015-12-30 07:08:22 +01:00
|
|
|
;; Required to build manpage
|
|
|
|
("python-sphinxcontrib-newsfeed" ,python-sphinxcontrib-newsfeed)
|
|
|
|
("python-sphinx" ,python-sphinx)))
|
|
|
|
(inputs
|
|
|
|
`(("sqlite" ,sqlite)))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("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-16 00:54:48 +01:00
|
|
|
("python-dateutil" ,python-dateutil)
|
2015-12-30 07:08:22 +01:00
|
|
|
("python-icalendar" ,python-icalendar)
|
|
|
|
("python-tzlocal" ,python-tzlocal)
|
|
|
|
("python-urwid" ,python-urwid)
|
2017-08-06 22:57:07 +02:00
|
|
|
("python-pyxdg" ,python-pyxdg)))
|
2015-12-30 07:08:22 +01:00
|
|
|
(synopsis "Console calendar program")
|
|
|
|
(description "Khal is a standards based console calendar program,
|
|
|
|
able to synchronize with CalDAV servers through vdirsyncer.")
|
|
|
|
(home-page "http://lostpackets.de/khal/")
|
2018-02-20 03:24:08 +01:00
|
|
|
(license license:expat)))
|
2016-09-04 01:09:48 +02:00
|
|
|
|
|
|
|
(define-public remind
|
|
|
|
(package
|
|
|
|
(name "remind")
|
2019-02-21 01:45:48 +01:00
|
|
|
(version "3.1.16")
|
2016-09-04 01:09:48 +02:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
2019-02-21 01:45:48 +01:00
|
|
|
(uri (string-append "https://dianne.skoll.ca/projects/remind/download/"
|
2016-09-04 01:09:48 +02:00
|
|
|
"remind-"
|
|
|
|
(string-join (map (cut string-pad <> 2 #\0)
|
|
|
|
(string-split version #\.))
|
|
|
|
".")
|
|
|
|
".tar.gz"))
|
|
|
|
(sha256
|
2019-02-21 01:45:48 +01:00
|
|
|
(base32 "14yavwqmimba8rdpwx3wlav9sfb0v5rcd1iyzqrs08wx07a9pdzf"))))
|
2016-09-04 01:09:48 +02:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
2019-02-21 01:45:48 +01:00
|
|
|
'(#:tests? #f)) ; no "check" target
|
|
|
|
(home-page "https://dianne.skoll.ca/projects/remind/")
|
2016-09-04 01:09:48 +02: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-20 03:24:08 +01:00
|
|
|
(license license:gpl2)))
|
2016-09-08 12:37:07 +02: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-20 03:24:08 +01:00
|
|
|
(license license:gpl3+)))
|