From f6ac084d4f0311effeb2ffe0411b86e504602051 Mon Sep 17 00:00:00 2001 From: Vinicius Monego Date: Thu, 27 Aug 2020 17:58:25 -0300 Subject: [PATCH] gnu: Add xandikos. * gnu/packages/dav.scm (xandikos): New variable. Signed-off-by: Leo Famulari --- gnu/packages/dav.scm | 42 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/gnu/packages/dav.scm b/gnu/packages/dav.scm index b9e210c84b..ab50c86f14 100644 --- a/gnu/packages/dav.scm +++ b/gnu/packages/dav.scm @@ -2,6 +2,7 @@ ;;; Copyright © 2015, 2016, 2017 Leo Famulari ;;; Copyright © 2018, 2019 Efraim Flashner ;;; Copyright © 2020 Tobias Geerinckx-Rice +;;; Copyright © 2020 Vinicius Monego ;;; ;;; This file is part of GNU Guix. ;;; @@ -28,7 +29,8 @@ #:use-module (gnu packages python) #:use-module (gnu packages python-web) #:use-module (gnu packages python-xyz) - #:use-module (gnu packages sphinx)) + #:use-module (gnu packages sphinx) + #:use-module (gnu packages xml)) (define-public radicale (package @@ -58,6 +60,44 @@ clients.") (home-page "https://radicale.org/") (license gpl3+))) +(define-public xandikos + (package + (name "xandikos") + (version "0.2.3") + (source + (origin + (method url-fetch) + (uri (pypi-uri "xandikos" version)) + (sha256 + (base32 "13ikmcja9p42azb5ccqj2bw98zybna6zlflj10hqy0kvbib70l94")))) + (build-system python-build-system) + (propagated-inputs + `(("python-aiohttp" ,python-aiohttp) + ("python-defusedxml" ,python-defusedxml) + ("python-dulwich" ,python-dulwich) + ("python-icalendar" ,python-icalendar) + ("python-jinja2" ,python-jinja2) + ("python-multidict" ,python-multidict))) + (home-page "https://www.xandikos.org/") + (synopsis "Lightweight CalDAV/CardDAV server") + (description + "Xandikos is a lightweight yet complete CardDAV/CalDAV server that backs +onto a Git repository. + +Features: + +@itemize +@item Easy to set up +@item Share calendars (events, todo items, journal entries) via CalDAV and +contacts (vCard) via CardDAV +@item Automatically keep history and back up changes in Git +@item Supports synchronization extensions for CalDAV/CardDAV for quick and +efficient syncing +@item Automatically keep history and back up +@item Works with all tested CalDAV and CardDAV clients +@end itemize") + (license gpl3+))) + (define-public vdirsyncer (package (name "vdirsyncer")