gnu: r-squarem: Update home page and use HTTPS.
[jackhill/guix/guix.git] / gnu / packages / kde-pim.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2017, 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
3 ;;;
4 ;;; This file is part of GNU Guix.
5 ;;;
6 ;;; GNU Guix is free software; you can redistribute it and/or modify it
7 ;;; under the terms of the GNU General Public License as published by
8 ;;; the Free Software Foundation; either version 3 of the License, or (at
9 ;;; your option) any later version.
10 ;;;
11 ;;; GNU Guix is distributed in the hope that it will be useful, but
12 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
13 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 ;;; GNU General Public License for more details.
15 ;;;
16 ;;; You should have received a copy of the GNU General Public License
17 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
18
19 (define-module (gnu packages kde-pim)
20 #:use-module (guix build-system qt)
21 #:use-module (guix download)
22 #:use-module ((guix licenses) #:prefix license:)
23 #:use-module (guix packages)
24 #:use-module (guix utils)
25 #:use-module (gnu packages)
26 #:use-module (gnu packages boost)
27 #:use-module (gnu packages cyrus-sasl)
28 #:use-module (gnu packages databases)
29 #:use-module (gnu packages documentation)
30 #:use-module (gnu packages glib)
31 #:use-module (gnu packages gnome)
32 #:use-module (gnu packages gnupg)
33 #:use-module (gnu packages kde)
34 #:use-module (gnu packages kde-frameworks)
35 #:use-module (gnu packages openldap)
36 #:use-module (gnu packages qt)
37 #:use-module (gnu packages search)
38 #:use-module (gnu packages sqlite)
39 #:use-module (gnu packages xml))
40
41 (define-public akonadi
42 (package
43 (name "akonadi")
44 (version "19.08.3")
45 (source
46 (origin
47 (method url-fetch)
48 (uri (string-append "mirror://kde/stable/applications/" version
49 "/src/akonadi-" version ".tar.xz"))
50 (sha256
51 (base32 "0v7f1049wjnqxhwxr1443wc2cfbdqmf15xcwjz3j1m0vgdva9pyg"))
52 (patches (search-patches
53 "akonadi-paths.patch"
54 "akonadi-timestamps.patch"
55 "akonadi-Revert-Make-installation-properly-relocatabl.patch"))))
56 (build-system qt-build-system)
57 (native-inputs
58 `(("extra-cmake-modules" ,extra-cmake-modules)
59 ("qttools" ,qttools)
60 ("shared-mime-info" ,shared-mime-info)))
61 (inputs
62 `(("boost" ,boost)
63 ("kconfig" ,kconfig)
64 ("kconfigwidgets" ,kconfigwidgets)
65 ("kcoreaddons" ,kcoreaddons)
66 ("kcrash" ,kcrash)
67 ("kdbusaddons" ,kdbusaddons)
68 ("kdesignerplugin" ,kdesignerplugin)
69 ("ki18n" ,ki18n)
70 ("kiconthemes" ,kiconthemes)
71 ("kio" ,kio)
72 ("kitemmodels" ,kitemmodels)
73 ("kitemviews" ,kitemviews)
74 ("kwidgetsaddons" ,kwidgetsaddons)
75 ("kwindowsystem" ,kwindowsystem)
76 ("kxmlgui" ,kxmlgui)
77 ("libxml2" ,libxml2)
78 ("libxslt" ,libxslt)
79 ;; Do NOT add mysql or postgresql to the inputs. Otherwise the binaries
80 ;; and wrapped files will refer to them, even if the user choices none
81 ;; of these. Executables are searched on $PATH then.
82 ("qtbase" ,qtbase)
83 ("sqlite" ,sqlite)))
84 (arguments
85 `(#:tests? #f ;; TODO 135/167 tests fail
86 #:configure-flags '("-DDATABASE_BACKEND=SQLITE") ; lightweight
87 #:modules ((ice-9 textual-ports)
88 ,@%qt-build-system-modules)
89 #:phases
90 (modify-phases (@ (guix build qt-build-system) %standard-phases)
91 (add-before 'configure 'add-definitions
92 (lambda _
93 (let ((out (assoc-ref %outputs "out"))
94 (mysql (assoc-ref %build-inputs "mysql"))
95 (pgsql (assoc-ref %build-inputs "postgresql")))
96 (with-output-to-file "CMakeLists.txt.new"
97 (lambda _
98 (display
99 (string-append
100 "add_compile_definitions(\n"
101 "NIX_OUT=\"" out "\"\n"
102 ;; pin binaries for mysql backend
103 ")\n\n"))
104 (display
105 (call-with-input-file "CMakeLists.txt"
106 get-string-all))))
107 (rename-file "CMakeLists.txt.new" "CMakeLists.txt"))
108 #t)))))
109 (home-page "https://kontact.kde.org/components/akonadi.html")
110 (synopsis "Extensible cross-desktop storage service for PIM")
111 (description "Akonadi is an extensible cross-desktop Personal Information
112 Management (PIM) storage service. It provides a common framework for
113 applications to store and access mail, calendars, addressbooks, and other PIM
114 data.
115
116 This package contains the Akonadi PIM storage server and associated
117 programs.")
118 (license license:fdl1.2+)))
119
120 (define-public akonadi-calendar
121 (package
122 (name "akonadi-calendar")
123 (version "19.08.3")
124 (source
125 (origin
126 (method url-fetch)
127 (uri (string-append "mirror://kde/stable/applications/" version
128 "/src/akonadi-calendar-" version ".tar.xz"))
129 (sha256
130 (base32 "1550h08i8rjnbd9yrnhd9v3v68ingrag2bdxrbid62qvam0n5ihy"))))
131 (build-system qt-build-system)
132 (native-inputs
133 `(("extra-cmake-modules" ,extra-cmake-modules)))
134 (inputs
135 `(("akonadi" ,akonadi)
136 ("akonadi-contacts" ,akonadi-contacts)
137 ("akonadi-mime" ,akonadi-mime)
138 ("boost" ,boost)
139 ("kcalendarcore" ,kcalendarcore)
140 ("kcalutils" ,kcalutils)
141 ("kcodecs" ,kcodecs)
142 ("kcontacts" ,kcontacts)
143 ("kdbusaddons" ,kdbusaddons)
144 ("ki18n" ,ki18n)
145 ("kiconthemes" ,kiconthemes)
146 ("kidentitymanagement" ,kidentitymanagement)
147 ("kio" ,kio)
148 ("kitemmodels" ,kitemmodels)
149 ("kmailtransport" ,kmailtransport)
150 ("kmime" ,kmime)
151 ("kpimtextedit" ,kpimtextedit)
152 ("ksmtp" ,ksmtp)
153 ("ktextwidgets" ,ktextwidgets)
154 ("kwallet" ,kwallet)
155 ("qtbase" ,qtbase)))
156 (arguments
157 `(#:tests? #f)) ;; TODO: 1/1 test fails
158 (home-page "https://api.kde.org/stable/kdepimlibs-apidocs/akonadi/html/")
159 (synopsis "Library providing calendar helpers for Akonadi items")
160 (description "This library manages calendar specific actions for
161 collection and item views.")
162 (license license:lgpl2.0+)))
163
164 (define-public akonadi-contacts
165 (package
166 (name "akonadi-contacts")
167 (version "19.08.3")
168 (source
169 (origin
170 (method url-fetch)
171 (uri (string-append "mirror://kde/stable/applications/" version
172 "/src/akonadi-contacts-" version ".tar.xz"))
173 (sha256
174 (base32 "1pw1s8c6dlcb103cw46p1ikvas3y8cwiwnfdny2jd3hr3rig4px9"))))
175 (build-system qt-build-system)
176 (native-inputs
177 `(("extra-cmake-modules" ,extra-cmake-modules)))
178 (inputs
179 `(("akonadi" ,akonadi)
180 ("boost" ,boost)
181 ("kauth" ,kauth)
182 ("kcodecs" ,kcodecs)
183 ("kcompletion" ,kcompletion)
184 ("kconfigwidgets" ,kconfigwidgets)
185 ("kcontacts" ,kcontacts)
186 ("kcoreaddons" ,kcoreaddons)
187 ("kdbusaddons" ,kdbusaddons)
188 ("ki18n" ,ki18n)
189 ("kiconthemes" ,kiconthemes)
190 ("kitemmodels" ,kitemmodels)
191 ("kitemviews" ,kitemviews)
192 ("kjobwidgets" ,kjobwidgets)
193 ("kmime" ,kmime)
194 ("kservice" ,kservice)
195 ("ktextwidgets" ,ktextwidgets)
196 ("kwidgetsaddons" ,kwidgetsaddons)
197 ("kxmlgui" ,kxmlgui)
198 ("prison" ,prison)
199 ("kio" ,kio)
200 ("qtbase" ,qtbase)
201 ("solid" ,solid)
202 ("sonnet" ,sonnet)))
203 (home-page "https://api.kde.org/stable/kdepimlibs-apidocs/akonadi/html/")
204 (synopsis "Akonadi contacts access library")
205 (description "Akonadi Contacts is a library that effectively bridges the
206 type-agnostic API of the Akonadi client libraries and the domain-specific
207 KContacts library. It provides jobs, models and other helpers to make working
208 with contacts and addressbooks through Akonadi easier.
209
210 The library provides a complex dialog for editing contacts and several models
211 to list and filter contacts.")
212 (license ;; GPL for programs, LGPL for libraries
213 (list license:gpl2+ license:lgpl2.0+))))
214
215 (define-public akonadi-mime
216 (package
217 (name "akonadi-mime")
218 (version "19.08.3")
219 (source
220 (origin
221 (method url-fetch)
222 (uri (string-append "mirror://kde/stable/applications/" version
223 "/src/akonadi-mime-" version ".tar.xz"))
224 (sha256
225 (base32 "03q3dnhzcgmgcqvijnwi4ikg0m1zad2l679bqnp051v27fvs4yg7"))))
226 (build-system qt-build-system)
227 (native-inputs
228 `(("extra-cmake-modules" ,extra-cmake-modules)
229 ("libxslt" ,libxslt) ;; xslt for generating interface descriptions
230 ("shared-mime-info" ,shared-mime-info)))
231 (inputs
232 `(("akonadi" ,akonadi)
233 ("boost", boost)
234 ("kcodecs" ,kcodecs)
235 ("kconfig" ,kconfig)
236 ("kconfigwidgets" ,kconfigwidgets)
237 ("kdbusaddons" ,kdbusaddons)
238 ("ki18n" ,ki18n)
239 ("kio" ,kio)
240 ("kitemmodels" ,kitemmodels)
241 ("kmime" ,kmime)
242 ("kwidgetsaddons" ,kwidgetsaddons)
243 ("kxmlgui" ,kxmlgui)
244 ("qtbase" ,qtbase)))
245 (home-page "https://api.kde.org/stable/kdepimlibs-apidocs/akonadi/html/")
246 (arguments
247 `(#:phases
248 (modify-phases %standard-phases
249 (add-after 'unpack 'copy-desktop-file-early
250 (lambda _
251 (let ((plugins-dir "/tmp/.local/share/akonadi/plugins/serializer"))
252 (mkdir-p plugins-dir)
253 (copy-file "serializers/akonadi_serializer_mail.desktop"
254 (string-append plugins-dir "/akonadi_serializer_mail.desktop")))
255 #t))
256 (add-before 'check 'check-setup
257 (lambda _
258 (setenv "HOME" "/tmp")
259 #t)))))
260 (synopsis "Akonadi MIME handling library")
261 (description "Akonadi Mime is a library that effectively bridges the
262 type-agnostic API of the Akonadi client libraries and the domain-specific
263 KMime library. It provides jobs, models and other helpers to make working
264 with emails through Akonadi easier.")
265 (license ;; GPL for programs, LGPL for libraries
266 (list license:gpl2+ license:lgpl2.0+))))
267
268 (define-public akonadi-notes
269 (package
270 (name "akonadi-notes")
271 (version "19.08.3")
272 (source
273 (origin
274 (method url-fetch)
275 (uri (string-append "mirror://kde/stable/applications/" version
276 "/src/akonadi-notes-" version ".tar.xz"))
277 (sha256
278 (base32 "0r8vh11bfjzhspb5kp2d0kcgwqd2m5qpxpamiajzjq910f51sw3w"))))
279 (build-system qt-build-system)
280 (native-inputs
281 `(("extra-cmake-modules" ,extra-cmake-modules)))
282 (inputs
283 `(("akonadi" ,akonadi)
284 ("kcodecs" ,kcodecs)
285 ("ki18n" ,ki18n)
286 ("kmime" ,kmime)
287 ("qtbase" ,qtbase)))
288 (home-page "https://api.kde.org/stable/kdepimlibs-apidocs/akonadi/html/")
289 (synopsis "Akonadi notes access library")
290 (description "Akonadi Notes is a library that effectively bridges the
291 type-agnostic API of the Akonadi client libraries and the domain-specific
292 KMime library. It provides a helper class for note attachments and for
293 wrapping notes into KMime::Message objects.")
294 (license ;; GPL for programs, LGPL for libraries
295 (list license:gpl2+ license:lgpl2.0+))))
296
297 (define-public akonadi-search
298 (package
299 (name "akonadi-search")
300 (version "19.08.3")
301 (source
302 (origin
303 (method url-fetch)
304 (uri (string-append "mirror://kde/stable/applications/" version
305 "/src/akonadi-search-" version ".tar.xz"))
306 (sha256
307 (base32 "16qzs2cs4nxwrpwcdgwry95qn6wmg8s1p4w3qajx1ahkgwmsh11s"))))
308 (build-system qt-build-system)
309 (native-inputs
310 `(("extra-cmake-modules" ,extra-cmake-modules)))
311 (inputs
312 `(("akonadi" ,akonadi)
313 ("akonadi-mime" ,akonadi-mime)
314 ("boost" ,boost)
315 ("kcalendarcore" ,kcalendarcore)
316 ("kcmutils" ,kcmutils)
317 ("kcontacts" ,kcontacts)
318 ("kcrash" ,kcrash)
319 ("kdbusaddons" ,kdbusaddons)
320 ("ki18n" ,ki18n)
321 ("kio" ,kio)
322 ("kitemmodels" ,kitemmodels)
323 ("kmime" ,kmime)
324 ("krunner" ,krunner)
325 ("kwindowsystem" ,kwindowsystem)
326 ("qtbase" ,qtbase)
327 ("xapian" ,xapian)))
328 (arguments
329 `(#:tests? #f)) ;; TODO: needs dbus
330 (home-page "https://api.kde.org/stable/kdepimlibs-apidocs/akonadi/html/")
331 (synopsis "Akonadi search library")
332 (description "Xapian-based indexing and query infrastructure for
333 Akonadi.")
334 (license ;; GPL for programs, LGPL for libraries
335 (list license:gpl2+ license:lgpl2.0+))))
336
337 (define-public kalarmcal
338 (package
339 (name "kalarmcal")
340 (version "19.08.3")
341 (source
342 (origin
343 (method url-fetch)
344 (uri (string-append "mirror://kde/stable/applications/" version
345 "/src/kalarmcal-" version ".tar.xz"))
346 (sha256
347 (base32 "0w9qsx2gqwny2v4fsj4awn814s9b7yrxvqrawlick3r2kp4x1sgn"))))
348 (build-system qt-build-system)
349 (native-inputs
350 `(("extra-cmake-modules" ,extra-cmake-modules)))
351 (inputs
352 `(("akonadi", akonadi)
353 ("boost" ,boost)
354 ("kcalendarcore" ,kcalendarcore)
355 ("kcalutils" ,kcalutils)
356 ("kcompletion" ,kcompletion)
357 ("kconfig" ,kconfig)
358 ("kconfigwidgets" ,kconfigwidgets)
359 ("kcoreaddons" ,kcoreaddons)
360 ("kdbusaddons" ,kdbusaddons)
361 ("kholidays" ,kholidays)
362 ("ki18n" ,ki18n)
363 ("kidentitymanagement" ,kidentitymanagement)
364 ("kio" ,kio)
365 ("kitemmodels" ,kitemmodels)
366 ("kpimtextedit" ,kpimtextedit)
367 ("ktextwidgets" ,ktextwidgets)
368 ("kxmlgui" ,kxmlgui)
369 ("qtbase" ,qtbase)))
370 (arguments
371 `(#:tests? #f)) ;; TODO: TZ setup
372 (home-page "https://api.kde.org/stable/kdepimlibs-apidocs/")
373 (synopsis "Library for handling kalarm calendar data")
374 (description "This library provides an API for KAlarm alarms.")
375 (license license:lgpl2.0+)))
376
377 (define-public kcalutils
378 (package
379 (name "kcalutils")
380 (version "19.08.3")
381 (source
382 (origin
383 (method url-fetch)
384 (uri (string-append "mirror://kde/stable/applications/" version
385 "/src/kcalutils-" version ".tar.xz"))
386 (sha256
387 (base32 "1nlkik4qiciyh1slgpis3n5h9pks2ygdba9yq4s16nnmip4l45w2"))))
388 (build-system qt-build-system)
389 (native-inputs
390 `(("extra-cmake-modules" ,extra-cmake-modules)
391 ("libxml2" ,libxml2))) ;; xmllint required for tests
392 (inputs
393 `(("grantlee" ,grantlee)
394 ("kcalendarcore" ,kcalendarcore)
395 ("kcodecs" ,kcodecs)
396 ("kconfig" ,kconfig)
397 ("kconfigwidgets" ,kconfigwidgets)
398 ("kcoreaddons" ,kcoreaddons)
399 ("ki18n" ,ki18n)
400 ("kiconthemes" ,kiconthemes)
401 ("kidentitymanagement" ,kidentitymanagement)
402 ("kpimtextedit" ,kpimtextedit)
403 ("ktextwidgets" ,ktextwidgets)
404 ("kwidgetsaddons" ,kwidgetsaddons)
405 ("oxygen-icons" ,oxygen-icons) ; default icon set, required for tests
406 ("qtbase" ,qtbase)))
407 (arguments
408 `(#:tests? #f)) ;; TODO: seem to pull in some wrong theme
409 (home-page "https://api.kde.org/stable/kdepimlibs-apidocs/")
410 (synopsis "Library with utility functions for the handling of calendar
411 data")
412 (description "This library provides a utility and user interface
413 functions for accessing calendar data using the kcalcore API.")
414 (license license:lgpl2.0+)))
415
416 (define-public kdepim-apps-libs
417 (package
418 (name "kdepim-apps-libs")
419 (version "19.08.3")
420 (source
421 (origin
422 (method url-fetch)
423 (uri (string-append "mirror://kde/stable/applications/" version
424 "/src/kdepim-apps-libs-" version ".tar.xz"))
425 (sha256
426 (base32 "10xbzvp9cm5fpy4nxp38qm4vf0bycpq94bm4z2j4lw7ll1aq8irw"))))
427 (build-system qt-build-system)
428 (native-inputs
429 `(("extra-cmake-modules" ,extra-cmake-modules)))
430 (inputs
431 `(("akonadi" ,akonadi)
432 ("akonadi-contacts" ,akonadi-contacts)
433 ("boost" ,boost)
434 ("gpgme" ,gpgme)
435 ("grantlee" ,grantlee)
436 ("grantleetheme" ,grantleetheme)
437 ("kconfig" ,kconfig)
438 ("kconfigwidgets" ,kconfigwidgets)
439 ("kcontacts" ,kcontacts)
440 ("kcoreaddons" ,kcoreaddons)
441 ("kdbusaddons" ,kdbusaddons)
442 ("ki18n" ,ki18n)
443 ("kiconthemes" ,kiconthemes)
444 ("kimap" ,kimap)
445 ("kio" ,kio)
446 ("kitemmodels" ,kitemmodels)
447 ("kmime" ,kmime)
448 ("kpimcommon" ,kpimcommon)
449 ("kservice" ,kservice)
450 ("kwidgetsaddons" ,kwidgetsaddons)
451 ("libkleo" ,libkleo)
452 ("prison" ,prison)
453 ("qgpgme" ,qgpgme)
454 ("qtbase" ,qtbase)))
455 (home-page "https://cgit.kde.org/kdepim-apps-libs.git")
456 (synopsis "KDE PIM mail related libraries and data files")
457 (description "KDE PIM mail related libraries and data files.")
458 (license ;; GPL for programs, LGPL for libraries
459 (list license:gpl2+ license:lgpl2.0+))))
460
461 (define-public kgpg
462 (package
463 (name "kgpg")
464 (version "19.08.3")
465 (source
466 (origin
467 (method url-fetch)
468 (uri (string-append "mirror://kde/stable/applications/" version
469 "/src/kgpg-" version ".tar.xz"))
470 (sha256
471 (base32 "1dis7zv51a4lhx5l3wlwnhym8f79h8sibhhk97fkn8d7szdrmfw5"))))
472 (build-system qt-build-system)
473 (native-inputs
474 `(("extra-cmake-modules" ,extra-cmake-modules)
475 ("gnupg" ,gnupg) ;; TODO: Remove after gpgme uses fixed path
476 ("kdoctools" ,kdoctools)))
477 (inputs
478 `(("akonadi" ,akonadi)
479 ("akonadi-contacts" ,akonadi-contacts)
480 ("boost" ,boost)
481 ("gpgme" ,gpgme)
482 ("karchive" ,karchive)
483 ("kcodecs" ,kcodecs)
484 ("kcontacts" ,kcontacts)
485 ("kcoreaddons" ,kcoreaddons)
486 ("kcrash" ,kcrash)
487 ("kdbusaddons" ,kdbusaddons)
488 ("ki18n" ,ki18n)
489 ("kiconthemes" ,kiconthemes)
490 ("kio" ,kio)
491 ("kitemmodels" ,kitemmodels)
492 ("kjobwidgets" ,kjobwidgets)
493 ("knotifications" ,knotifications)
494 ("kservice" ,kservice)
495 ("ktextwidgets" ,ktextwidgets)
496 ("kwidgetsaddons" ,kwidgetsaddons)
497 ("kwindowsystem" ,kwindowsystem)
498 ("kxmlgui" ,kxmlgui)
499 ("oxygen-icons" ,oxygen-icons) ;; default icon set
500 ("qtbase" ,qtbase)))
501 (home-page "https://kde.org/applications/utilities/org.kde.kgpg")
502 (synopsis "Graphical front end for GNU Privacy Guard")
503 (description "Kgpg manages cryptographic keys for the GNU Privacy Guard,
504 and can encrypt, decrypt, sign, and verify files. It features a simple editor
505 for applying cryptography to short pieces of text, and can also quickly apply
506 cryptography to the contents of the clipboard.")
507 (license license:gpl2+)))
508
509 (define-public kidentitymanagement
510 (package
511 (name "kidentitymanagement")
512 (version "19.08.3")
513 (source
514 (origin
515 (method url-fetch)
516 (uri (string-append "mirror://kde/stable/applications/" version
517 "/src/kidentitymanagement-" version ".tar.xz"))
518 (sha256
519 (base32 "0dqz49sp5hq44590rrxav8688aqlzsww4q4n55ksfy13nk9i5mbf"))))
520 (build-system qt-build-system)
521 (native-inputs
522 `(("extra-cmake-modules" ,extra-cmake-modules)))
523 (inputs
524 `(("kcodecs" ,kcodecs)
525 ("kcompletion" ,kcompletion)
526 ("kconfig" ,kconfig)
527 ("kcoreaddons" ,kcoreaddons)
528 ("kemoticons" ,kemoticons)
529 ("kiconthemes" ,kiconthemes)
530 ("kio" ,kio)
531 ("kpimtextedit" ,kpimtextedit)
532 ("ktextwidgets" ,ktextwidgets)
533 ("kxmlgui" ,kxmlgui)
534 ("qtbase" ,qtbase)))
535 (arguments
536 `(#:phases
537 (modify-phases %standard-phases
538 (add-before 'check 'set-home
539 (lambda _
540 (setenv "HOME" "/tmp/dummy-home") ;; FIXME: what is this?
541 #t)))))
542 (home-page "https://kontact.kde.org/")
543 (synopsis "Library for shared identities between mail applications")
544 (description "Library for shared identities between mail applications.")
545 (license ;; GPL for programs, LGPL for libraries, FDL for documentation
546 (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
547
548 (define-public kimap
549 (package
550 (name "kimap")
551 (version "19.08.3")
552 (source
553 (origin
554 (method url-fetch)
555 (uri (string-append "mirror://kde/stable/applications/" version
556 "/src/kimap-" version ".tar.xz"))
557 (sha256
558 (base32 "0l8hb2z82jzbwr12lw5fismwk1a3ca4dk966p1fxg4bibck8vjj6"))))
559 (build-system qt-build-system)
560 (native-inputs
561 `(("extra-cmake-modules" ,extra-cmake-modules)))
562 (inputs
563 `(("cyrus-sasl" ,cyrus-sasl)
564 ("kcoreaddons" ,kcoreaddons)
565 ("ki18n" ,ki18n)
566 ("kio" ,kio)
567 ("kmime" ,kmime)
568 ("qtbase" ,qtbase)))
569 (home-page "https://api.kde.org/stable/kdepimlibs-apidocs/")
570 (synopsis "Library for handling IMAP")
571 (description "This library provides a job-based API for interacting with
572 an IMAP4rev1 server. It manages connections, encryption and parameter quoting
573 and encoding, but otherwise provides quite a low-level interface to the
574 protocol. This library does not implement an IMAP client; it merely makes it
575 easier to do so.")
576 (license ;; GPL for programs, LGPL for libraries
577 (list license:gpl2+ license:lgpl2.0+))))
578
579 (define-public kldap
580 (package
581 (name "kldap")
582 (version "19.08.3")
583 (source
584 (origin
585 (method url-fetch)
586 (uri (string-append "mirror://kde/stable/applications/" version
587 "/src/kldap-" version ".tar.xz"))
588 (sha256
589 (base32 "1blbnj8av6h168g14gyphyd9sz87af773b1qglmbkv5pzbzaanxn"))))
590 (build-system qt-build-system)
591 (native-inputs
592 `(("extra-cmake-modules" ,extra-cmake-modules)
593 ("kdoctools" ,kdoctools)))
594 (inputs
595 `(("ki18n" ,ki18n)
596 ("kio" ,kio)
597 ("kwidgetsaddons" ,kwidgetsaddons)
598 ("qtbase" ,qtbase)))
599 (propagated-inputs
600 `(("cyrus-sasl" ,cyrus-sasl)
601 ("openldap" ,openldap)))
602 (home-page "https://api.kde.org/stable/kdepimlibs-apidocs/")
603 (synopsis "Library for accessing LDAP")
604 (description "This library provides an API for LDAP.")
605 (license license:lgpl2.0+)))
606
607 (define-public kleopatra
608 (package
609 (name "kleopatra")
610 (version "19.08.3")
611 (source
612 (origin
613 (method url-fetch)
614 (uri (string-append "mirror://kde/stable/applications/" version
615 "/src/kleopatra-" version ".tar.xz"))
616 (sha256
617 (base32 "1bqwxdl91s2nai871vvhkmcc3simbnvr2i5m6dnl327bplzqgfa4"))))
618 (build-system qt-build-system)
619 (native-inputs
620 `(("dbus" ,dbus)
621 ("extra-cmake-modules" ,extra-cmake-modules)
622 ("gnupg" ,gnupg) ;; TODO: Remove after gpgme uses fixed path
623 ("kdoctools" ,kdoctools)))
624 (inputs
625 `(("boost" ,boost)
626 ("gpgme" ,gpgme)
627 ("kcmutils" ,kcmutils)
628 ("kcodecs" ,kcodecs)
629 ("kconfig" ,kconfig)
630 ("kconfigwidgets" ,kconfigwidgets)
631 ("kcoreaddons" ,kcoreaddons)
632 ("kcrash" ,kcrash)
633 ("kdbusaddons" ,kdbusaddons)
634 ("ki18n" ,ki18n)
635 ("kiconthemes" ,kiconthemes)
636 ("kitemmodels" ,kitemmodels)
637 ("kmime" ,kmime)
638 ("knotifications" ,knotifications)
639 ("ktextwidgets" ,ktextwidgets)
640 ("kwidgetsaddons" ,kwidgetsaddons)
641 ("kwindowsystem" ,kwindowsystem)
642 ("kxmlgui" ,kxmlgui)
643 ("libassuan" ,libassuan)
644 ("libkleo" ,libkleo)
645 ("oxygen-icons" ,oxygen-icons) ;; default icon set
646 ("qgpgme" ,qgpgme)
647 ("qtbase" ,qtbase)))
648 (arguments
649 `(#:phases
650 (modify-phases %standard-phases
651 (replace 'check
652 (lambda _
653 (invoke "dbus-launch" "ctest" ".")
654 #t)))))
655 (home-page "https://kde.org/applications/utilities/org.kde.kleopatra")
656 (synopsis "Certificate Manager and Unified Crypto GUI")
657 (description "Kleopatra is a certificate manager and a universal crypto
658 GUI. It supports managing X.509 and OpenPGP certificates in the GpgSM keybox
659 and retrieving certificates from LDAP servers.")
660 (license ;; GPL for programs, FDL for documentation
661 (list license:gpl2+ license:fdl1.2+))))
662
663 (define-public kmailimporter
664 (package
665 (name "kmailimporter")
666 (version "19.08.3")
667 (source
668 (origin
669 (method url-fetch)
670 (uri (string-append "mirror://kde/stable/applications/" version
671 "/src/mailimporter-" version ".tar.xz"))
672 (sha256
673 (base32 "0vmrgjz47f96crrbv0bhaz0abh2am4whhb294rfz02mvjghbzpzv"))))
674 (properties `((upstream-name . "mailimporter")))
675 (build-system qt-build-system)
676 (native-inputs
677 `(("extra-cmake-modules" ,extra-cmake-modules)))
678 (inputs
679 `(("akonadi" ,akonadi)
680 ("akonadi-mime" ,akonadi-mime)
681 ("boost" ,boost)
682 ("karchive" ,karchive)
683 ("kcompletion" ,kcompletion)
684 ("kconfig" ,kconfig)
685 ("kconfigwidgets" ,kconfigwidgets)
686 ("kcoreaddons" ,kcoreaddons)
687 ("kdbusaddons" ,kdbusaddons)
688 ("ki18n" ,ki18n)
689 ("kio" ,kio)
690 ("kitemmodels" ,kitemmodels)
691 ("kmime" ,kmime)
692 ("kxmlgui" ,kxmlgui)
693 ("libkdepim" ,libkdepim)
694 ("qtbase" ,qtbase)))
695 (home-page "https://cgit.kde.org/mailimporter.git")
696 (synopsis "KDE mail importer library")
697 (description "KDE mail importer library.")
698 (license ;; GPL for programs, LGPL for libraries
699 (list license:gpl2+ license:lgpl2.0+))))
700
701 (define-public kmailtransport
702 (package
703 (name "kmailtransport")
704 (version "19.08.3")
705 (source
706 (origin
707 (method url-fetch)
708 (uri (string-append "mirror://kde/stable/applications/" version
709 "/src/kmailtransport-" version ".tar.xz"))
710 (sha256
711 (base32 "04jdnqxbp4382vjxh06rrvsigbrygqfkw0fvbbjnjymp585mgkr4"))))
712 (build-system qt-build-system)
713 (native-inputs
714 `(("extra-cmake-modules" ,extra-cmake-modules)
715 ("kdoctools" ,kdoctools)))
716 (inputs
717 `(("akonadi" ,akonadi)
718 ("akonadi-mime" ,akonadi-mime)
719 ("boost" ,boost)
720 ("cyrus-sasl" ,cyrus-sasl)
721 ("kcalendarcore" ,kcalendarcore)
722 ("kcmutils" ,kcmutils)
723 ("kcontacts" ,kcontacts)
724 ("kdbusaddons" ,kdbusaddons)
725 ("kconfigwidgets" ,kconfigwidgets)
726 ("ki18n" ,ki18n)
727 ("kitemmodels", kitemmodels)
728 ("kio" ,kio)
729 ("kmime" ,kmime)
730 ("ksmtp" ,ksmtp)
731 ("ktextwidgets" ,ktextwidgets)
732 ("kwallet" ,kwallet)
733 ("libkgapi" ,libkgapi)
734 ("qtbase" ,qtbase)))
735 (arguments
736 `(#:tests? #f)) ;; TODO - 3/3 tests fail, require drkonqi
737 (home-page "https://api.kde.org/stable/kdepimlibs-apidocs/")
738 (synopsis "Mail transport service library")
739 (description " This library provides an API and support code for managing
740 mail transport.")
741 (license license:lgpl2.0+)))
742
743 (define-public kmbox
744 (package
745 (name "kmbox")
746 (version "19.08.3")
747 (source
748 (origin
749 (method url-fetch)
750 (uri (string-append "mirror://kde/stable/applications/" version
751 "/src/kmbox-" version ".tar.xz"))
752 (sha256
753 (base32 "13b5v1nx46k5ais3cms7yxrfi8p6xbljpkpg3f7v1asb6kshv7g2"))))
754 (build-system qt-build-system)
755 (native-inputs
756 `(("extra-cmake-modules" ,extra-cmake-modules)))
757 (inputs
758 `(("kcodecs" ,kcodecs)
759 ("kmime" ,kmime)
760 ("qtbase" ,qtbase)))
761 (home-page "https://api.kde.org/stable/kdepimlibs-apidocs/")
762 (synopsis "Library for handling mbox mailboxes")
763 (description "A library for accessing mail storages in MBox format.")
764 (license license:lgpl2.0+ )))
765
766 (define-public kmime
767 (package
768 (name "kmime")
769 (version "19.08.3")
770 (source
771 (origin
772 (method url-fetch)
773 (uri (string-append "mirror://kde/stable/applications/" version
774 "/src/kmime-" version ".tar.xz"))
775 (sha256
776 (base32 "1pc00pwwrngsyr7ppvqwfgvcgy2wiqdbqxhv9xidn4dw9way2ng6"))))
777 (build-system qt-build-system)
778 (native-inputs
779 `(("extra-cmake-modules" ,extra-cmake-modules)))
780 (inputs
781 `(("kcodecs" ,kcodecs)
782 ("ki18n" ,ki18n)
783 ("qtbase" ,qtbase)))
784 (arguments
785 `(#:phases
786 (modify-phases %standard-phases
787 (add-after 'unpack 'fix-test-case
788 (lambda _
789 ;; This is curious: autotests/CMakeLists.txt sets LC_TIME=C, but
790 ;; the Qt locale returns different. See kmime commit 3a9651d26a.
791 (substitute* "autotests/dateformattertest.cpp"
792 (("(Today|Yesterday) 12:34:56" line day)
793 (string-append day " 12:34 PM")))
794 #t)))))
795 (home-page "https://api.kde.org/stable/kdepimlibs-apidocs/")
796 (synopsis "Library for handling MIME data")
797 (description "A library for MIME handling.")
798 (license license:lgpl2.0+)))
799
800 (define-public kontactinterface
801 (package
802 (name "kontactinterface")
803 (version "19.08.3")
804 (source
805 (origin
806 (method url-fetch)
807 (uri (string-append "mirror://kde/stable/applications/" version
808 "/src/kontactinterface-" version ".tar.xz"))
809 (sha256
810 (base32 "1p0iw9i8cxh3jn7094wvxhlpc2sw52q8csfdgch1lf3dwhkpp0k7"))))
811 (build-system qt-build-system)
812 (native-inputs
813 `(("extra-cmake-modules" ,extra-cmake-modules)))
814 (inputs
815 `(("kcoreaddons" ,kcoreaddons)
816 ("ki18n" ,ki18n)
817 ("kiconthemes" ,kiconthemes)
818 ("kparts" ,kparts)
819 ("kwindowsystem" ,kwindowsystem)
820 ("kxmlgui" ,kxmlgui)
821 ("qtbase" ,qtbase)))
822 (home-page "https://api.kde.org/stable/kdepimlibs-apidocs/")
823 (synopsis "Kontact interface library")
824 (description "Kontact Interface library.")
825 (license license:lgpl2.0+)))
826
827 (define-public kpimcommon
828 (package
829 (name "kpimcommon")
830 (version "19.08.3")
831 (source
832 (origin
833 (method url-fetch)
834 (uri (string-append "mirror://kde/stable/applications/" version
835 "/src/pimcommon-" version ".tar.xz"))
836 (sha256
837 (base32 "1jl40ymq46yjn9va78hklgg91ikrfahf3w4jl5ziiqbivcl7r9kn"))))
838 (properties `((upstream-name . "pimcommon")))
839 (build-system qt-build-system)
840 (native-inputs
841 `(("extra-cmake-modules" ,extra-cmake-modules)
842 ("qttools" ,qttools)))
843 (inputs
844 `(("karchive" ,karchive)
845 ("akonadi" ,akonadi)
846 ("akonadi-contacts" ,akonadi-contacts)
847 ("akonadi-mime" ,akonadi-mime)
848 ("boost" ,boost)
849 ("grantlee" ,grantlee)
850 ;; TODO: ("kaccounts" ,kaccounts)
851 ("kcodecs" ,kcodecs)
852 ("kcompletion" ,kcompletion)
853 ("kconfig" ,kconfig)
854 ("kconfigwidgets" ,kconfigwidgets)
855 ("kcontacts" ,kcontacts)
856 ("kcoreaddons" ,kcoreaddons)
857 ("kdbusaddons" ,kdbusaddons)
858 ("kdesignerplugin" ,kdesignerplugin)
859 ("ki18n" ,ki18n)
860 ("kiconthemes" ,kiconthemes)
861 ("kimap" ,kimap)
862 ("kio" ,kio)
863 ("kirigami" ,kirigami) ;; run-time dependency
864 ("kitemmodels" ,kitemmodels)
865 ("kitemviews" ,kitemviews)
866 ("kjobwidgets" ,kjobwidgets)
867 ("kmime" ,kmime)
868 ("knewstuff" ,knewstuff)
869 ("kpimtextedit" ,kpimtextedit)
870 ("kservice" ,kservice)
871 ("ktextwidgets" ,ktextwidgets)
872 ("kwallet" ,kwallet)
873 ("kwidgetsaddons" ,kwidgetsaddons)
874 ("kwindowsystem" ,kwindowsystem)
875 ("kxmlgui" ,kxmlgui)
876 ("libkdepim" ,libkdepim)
877 ("libxslt" ,libxslt)
878 ("purpose" ,purpose)
879 ("qtbase" ,qtbase)
880 ("qtwebengine" ,qtwebengine)))
881 (arguments
882 `(#:tests? #f)) ;; TODO tests hang
883 (home-page "https://cgit.kde.org/pimcommon.git")
884 (synopsis "Common library for KDE PIM")
885 (description "Common library for KDE PIM.")
886 (license ;; GPL for programs, LGPL for libraries
887 (list license:gpl2+ license:lgpl2.0+))))
888
889 (define-public kpimtextedit
890 (package
891 (name "kpimtextedit")
892 (version "19.08.3")
893 (source
894 (origin
895 (method url-fetch)
896 (uri (string-append "mirror://kde/stable/applications/" version
897 "/src/kpimtextedit-" version ".tar.xz"))
898 (sha256
899 (base32 "1as48j5qfpj9pqjck1615nlpk4a850m7xxcyl41gx8biww027zvm"))))
900 (build-system qt-build-system)
901 (native-inputs
902 `(("extra-cmake-modules" ,extra-cmake-modules)
903 ("qttools" ,qttools)))
904 (inputs
905 `(("grantlee" ,grantlee)
906 ("kcodecs" ,kcodecs)
907 ("kconfigwidgets" ,kconfigwidgets)
908 ("kcoreaddons" ,kcoreaddons)
909 ("kdesignerplugin" ,kdesignerplugin)
910 ("kemoticons" ,kemoticons)
911 ("ki18n" ,ki18n)
912 ("kiconthemes" ,kiconthemes)
913 ("kio" ,kio)
914 ("ksyntaxhighlighting" ,ksyntaxhighlighting)
915 ("ktextwidgets" ,ktextwidgets)
916 ("kwidgetsaddons" ,kwidgetsaddons)
917 ("kxmlgui" ,kxmlgui)
918 ("qtbase" ,qtbase)
919 ("qtspeech", qtspeech)
920 ("sonnet" ,sonnet)))
921 (arguments
922 `(#:tests? #f)) ;; TODO - test suite hangs
923 (home-page "https://api.kde.org/stable/kdepimlibs-apidocs/")
924 (synopsis "Library providing a textedit with PIM-specific features")
925 (description "A library for PIM-specific text editing utilities.")
926 (license ;; GPL for programs, LGPL for libraries, FDL for documentation
927 (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
928
929 (define-public ksmtp
930 (package
931 (name "ksmtp")
932 (version "19.08.3")
933 (source
934 (origin
935 (method url-fetch)
936 (uri (string-append "mirror://kde/stable/applications/" version
937 "/src/ksmtp-" version ".tar.xz"))
938 (sha256
939 (base32 "1pd8mma3xbq83jkn76gqinn6xh9imaji0jrg3qzysf5rvjl8kcqn"))))
940 (build-system qt-build-system)
941 (native-inputs
942 `(("extra-cmake-modules" ,extra-cmake-modules)))
943 (inputs
944 `(("cyrus-sasl" ,cyrus-sasl)
945 ("kcodecs" ,kcodecs)
946 ("kconfig" ,kconfig)
947 ("kcoreaddons" ,kcoreaddons)
948 ("ki18n" ,ki18n)
949 ("kio" ,kio)
950 ("qtbase" ,qtbase)))
951 (arguments
952 `(#:tests? #f ;; TODO: does not find sasl mechs
953 #:phases
954 (modify-phases %standard-phases
955 (add-after 'unpack 'Use-KDE_INSTALL_TARGETS_DEFAULT_ARGS-when-installing
956 (lambda _
957 (substitute* "src/CMakeLists.txt"
958 (("^(install\\(.* )\\$\\{KF5_INSTALL_TARGETS_DEFAULT_ARGS\\}\\)"
959 _ prefix)
960 (string-append prefix "${KDE_INSTALL_TARGETS_DEFAULT_ARGS})")))
961 #t)))))
962 (home-page "https://cgit.kde.org/ksmtp.git")
963 (synopsis "Library for sending email through an SMTP server")
964 (description "This library provides an API for handling SMTP
965 services. SMTP (Simple Mail Transfer Protocol) is the most prevalent Internet
966 standard protocols for e-mail transmission.")
967 (license license:lgpl2.0+)))
968
969 (define-public ktnef
970 (package
971 (name "ktnef")
972 (version "19.08.3")
973 (source
974 (origin
975 (method url-fetch)
976 (uri (string-append "mirror://kde/stable/applications/" version
977 "/src/ktnef-" version ".tar.xz"))
978 (sha256
979 (base32 "0kgfhh46130hg1xq8km5gjzxa3b620j1zdrg54qivxa782smgbl6"))))
980 (build-system qt-build-system)
981 (native-inputs
982 `(("extra-cmake-modules" ,extra-cmake-modules)))
983 (inputs
984 `(("kcalendarcore" ,kcalendarcore)
985 ("kcalutils" ,kcalutils)
986 ("kcodecs" ,kcodecs)
987 ("kconfig" ,kconfig)
988 ("kcontacts" ,kcontacts)
989 ("kcoreaddons" ,kcoreaddons)
990 ("ki18n" ,ki18n)
991 ("qtbase" ,qtbase)))
992 (home-page "https://api.kde.org/stable/kdepimlibs-apidocs/ktnef/html/")
993 (synopsis "Viewer for mail attachments using TNEF format")
994 (description "Viewer for mail attachments using TNEF format")
995 (license license:lgpl2.0+)))
996
997 (define-public libkdepim
998 (package
999 (name "libkdepim")
1000 (version "19.08.3")
1001 (source
1002 (origin
1003 (method url-fetch)
1004 (uri (string-append "mirror://kde/stable/applications/" version
1005 "/src/libkdepim-" version ".tar.xz"))
1006 (sha256
1007 (base32 "0ndh97w1bfii4snx9yc0qazqk5jhx22s810kj656967xd1w4bj9n"))))
1008 (build-system qt-build-system)
1009 (native-inputs
1010 `(("extra-cmake-modules" ,extra-cmake-modules)
1011 ("qttools" ,qttools)))
1012 (inputs
1013 `(("akonadi" ,akonadi)
1014 ("akonadi-contacts" ,akonadi-contacts)
1015 ("akonadi-mime" ,akonadi-mime)
1016 ("akonadi-search" ,akonadi-search)
1017 ("boost" ,boost)
1018 ("kcmutils" ,kcmutils)
1019 ("kcodecs" ,kcodecs)
1020 ("kcalendarcore" ,kcalendarcore)
1021 ("kcompletion" ,kcompletion)
1022 ("kconfig" ,kconfig)
1023 ("kconfigwidgets" ,kconfigwidgets)
1024 ("kcontacts" ,kcontacts)
1025 ("kcoreaddons" ,kcoreaddons)
1026 ("kdbusaddons" ,kdbusaddons)
1027 ("kdesignerplugin" ,kdesignerplugin)
1028 ("ki18n" ,ki18n)
1029 ("kiconthemes" ,kiconthemes)
1030 ("kio" ,kio)
1031 ("kitemmodels" ,kitemmodels)
1032 ("kitemviews" ,kitemviews)
1033 ("kjobwidgets" ,kjobwidgets)
1034 ("kldap" ,kldap)
1035 ("kmime" ,kmime)
1036 ("kwallet" ,kwallet)
1037 ("kwidgetsaddons" ,kwidgetsaddons)
1038 ("qtbase" ,qtbase)))
1039 (home-page "https://cgit.kde.org/libkdepim.git")
1040 (synopsis "Libraries for common kdepim apps")
1041 (description "Libraries for common kdepim apps.")
1042 (license ;; GPL for programs, LGPL for libraries
1043 (list license:gpl2+ license:lgpl2.0+))))
1044
1045 (define-public libkgapi
1046 (package
1047 (name "libkgapi")
1048 (version "19.08.3")
1049 (source
1050 (origin
1051 (method url-fetch)
1052 (uri (string-append "mirror://kde/stable/applications/" version
1053 "/src/libkgapi-" version ".tar.xz"))
1054 (sha256
1055 (base32 "0z76b745n4hhjndrhv1w5acibia8x1frh78jx7bvxa72d8wphn08"))))
1056 (build-system qt-build-system)
1057 (native-inputs
1058 `(("extra-cmake-modules" ,extra-cmake-modules)
1059 ("qttools" ,qttools)))
1060 (inputs
1061 `(("cyrus-sasl" ,cyrus-sasl)
1062 ("ki18n" ,ki18n)
1063 ("kcontacts" ,kcontacts)
1064 ("kcalendarcore" ,kcalendarcore)
1065 ("kio" ,kio)
1066 ("kwallet" ,kwallet)
1067 ("kwindowsystem" ,kwindowsystem)
1068 ("qtbase" ,qtbase)
1069 ("qtdeclarative" ,qtdeclarative)
1070 ("qtwebchannel" ,qtwebchannel)
1071 ("qtwebengine" ,qtwebengine)))
1072 (arguments
1073 `(#:tests? #f)) ;; TODO 6/48 tests fail
1074 (home-page "https://cgit.kde.org/libkgapi.git")
1075 (synopsis "Library for accessing various Google services via their public
1076 API")
1077 (description "@code{LibKGAPI} is a C++ library that implements APIs for
1078 various Google services.")
1079 (license license:lgpl2.0+)))
1080
1081 (define-public libkleo
1082 (package
1083 (name "libkleo")
1084 (version "19.08.3")
1085 (source
1086 (origin
1087 (method url-fetch)
1088 (uri (string-append "mirror://kde/stable/applications/" version
1089 "/src/libkleo-" version ".tar.xz"))
1090 (sha256
1091 (base32 "0vjp07j102mi20c4q2fdvkjc0skb9q7msxp64n76wy3cciv346jz"))))
1092 (build-system qt-build-system)
1093 (native-inputs
1094 `(("extra-cmake-modules" ,extra-cmake-modules)
1095 ("kdoctools" ,kdoctools)
1096 ("qttools" ,qttools)))
1097 (inputs
1098 `(("boost" ,boost)
1099 ("gpgme" ,gpgme)
1100 ("kcodecs" ,kcodecs)
1101 ("kcompletion" ,kcompletion)
1102 ("kconfig" ,kconfig)
1103 ("kcoreaddons" ,kcoreaddons)
1104 ("kcrash" ,kcrash)
1105 ("ki18n" ,ki18n)
1106 ("kitemmodels" ,kitemmodels)
1107 ("kwidgetsaddons" ,kwidgetsaddons)
1108 ("kwindowsystem" ,kwindowsystem)
1109 ("kpimtextedit" ,kpimtextedit)
1110 ("qgpgme" ,qgpgme)
1111 ("qtbase" ,qtbase)))
1112 (home-page "https://cgit.kde.org/libkleo.git/")
1113 (synopsis "KDE PIM cryptographic library")
1114 (description "@code{libkleo} is a library for Kleopatra and other parts of
1115 KDE using certificate-based crypto.")
1116 (license ;; GPL for programs, LGPL for libraries
1117 (list license:gpl2+ license:lgpl2.0+))))