12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018 |
- ;;; GNU Guix --- Functional package management for GNU
- ;;; Copyright © 2017, 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
- ;;; Copyright © 2020 Marius Bakke <marius@gnu.org>
- ;;; Copyright © 2021 Efraim Flashner <efraim@flashner.co.il>
- ;;; Copyright © 2021 Brendan Tildesley <mail@brendan.scot>
- ;;;
- ;;; 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 kde-pim)
- #:use-module (guix build-system qt)
- #:use-module (guix download)
- #:use-module ((guix licenses) #:prefix license:)
- #:use-module (guix packages)
- #:use-module (guix utils)
- #:use-module (gnu packages)
- #:use-module (gnu packages boost)
- #:use-module (gnu packages cyrus-sasl)
- #:use-module (gnu packages databases)
- #:use-module (gnu packages documentation)
- #:use-module (gnu packages glib)
- #:use-module (gnu packages gnome)
- #:use-module (gnu packages gnupg)
- #:use-module (gnu packages kde)
- #:use-module (gnu packages kde-frameworks)
- #:use-module (gnu packages kde-internet)
- #:use-module (gnu packages openldap)
- #:use-module (gnu packages qt)
- #:use-module (gnu packages search)
- #:use-module (gnu packages sqlite)
- #:use-module (gnu packages xml))
- (define-public akonadi
- (package
- (name "akonadi")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/akonadi-" version ".tar.xz"))
- (sha256
- (base32 "02abs3mxwna30rgidlndj4jq0swy3id236ckw726vp3r8m9qimd6"))
- (patches (search-patches
- "akonadi-paths.patch"
- "akonadi-timestamps.patch"
- "akonadi-not-relocatable.patch"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("qttools" ,qttools)
- ("shared-mime-info" ,shared-mime-info)))
- (inputs
- `(("boost" ,boost)
- ("kconfig" ,kconfig)
- ("kconfigwidgets" ,kconfigwidgets)
- ("kcoreaddons" ,kcoreaddons)
- ("kcrash" ,kcrash)
- ("ki18n" ,ki18n)
- ("kiconthemes" ,kiconthemes)
- ("kio" ,kio)
- ("kitemmodels" ,kitemmodels)
- ("kitemviews" ,kitemviews)
- ("kwidgetsaddons" ,kwidgetsaddons)
- ("kwindowsystem" ,kwindowsystem)
- ("kxmlgui" ,kxmlgui)
- ("libxml2" ,libxml2)
- ("libxslt" ,libxslt)
- ;; Do NOT add mysql or postgresql to the inputs. Otherwise the binaries
- ;; and wrapped files will refer to them, even if the user choices none
- ;; of these. Executables are searched on $PATH then.
- ("qtbase" ,qtbase-5)
- ("sqlite" ,sqlite)))
- (arguments
- `(#:tests? #f ;; TODO 135/167 tests fail
- #:configure-flags '("-DDATABASE_BACKEND=SQLITE") ; lightweight
- #:modules ((ice-9 textual-ports)
- ,@%qt-build-system-modules)
- #:phases
- (modify-phases (@ (guix build qt-build-system) %standard-phases)
- (add-before 'configure 'add-definitions
- (lambda* (#:key outputs build-inputs #:allow-other-keys)
- (let ((out (assoc-ref outputs "out"))
- (mysql (assoc-ref build-inputs "mysql"))
- (pgsql (assoc-ref build-inputs "postgresql")))
- (with-output-to-file "CMakeLists.txt.new"
- (lambda _
- (display
- (string-append
- "add_compile_definitions(\n"
- "NIX_OUT=\"" out "\"\n"
- ;; pin binaries for mysql backend
- ")\n\n"))
- (display
- (call-with-input-file "CMakeLists.txt"
- get-string-all))))
- (rename-file "CMakeLists.txt.new" "CMakeLists.txt"))
- #t)))))
- (home-page "https://kontact.kde.org/components/akonadi.html")
- (synopsis "Extensible cross-desktop storage service for PIM")
- (description "Akonadi is an extensible cross-desktop Personal Information
- Management (PIM) storage service. It provides a common framework for
- applications to store and access mail, calendars, addressbooks, and other PIM
- data.
- This package contains the Akonadi PIM storage server and associated
- programs.")
- (license license:fdl1.2+)))
- (define-public akonadi-calendar
- (package
- (name "akonadi-calendar")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/akonadi-calendar-" version ".tar.xz"))
- (sha256
- (base32 "1p8myayr6kfgp805wdpy39f9bjxw1fafv6kn35h1zsl1fgyc4812"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)))
- (inputs
- `(("akonadi" ,akonadi)
- ("akonadi-contacts" ,akonadi-contacts)
- ("akonadi-mime" ,akonadi-mime)
- ("boost" ,boost)
- ("grantleetheme" ,grantleetheme)
- ("kcalendarcore" ,kcalendarcore)
- ("kcalutils" ,kcalutils)
- ("kcodecs" ,kcodecs)
- ("kcontacts" ,kcontacts)
- ("ki18n" ,ki18n)
- ("kiconthemes" ,kiconthemes)
- ("kidentitymanagement" ,kidentitymanagement)
- ("kio" ,kio)
- ("kitemmodels" ,kitemmodels)
- ("kmailtransport" ,kmailtransport)
- ("kmime" ,kmime)
- ("kpimtextedit" ,kpimtextedit)
- ("ksmtp" ,ksmtp)
- ("ktextwidgets" ,ktextwidgets)
- ("kwallet" ,kwallet)
- ("qtbase" ,qtbase-5)))
- (arguments
- `(#:tests? #f)) ;; TODO: 1/1 test fails
- (home-page "https://api.kde.org/kdepim/akonadi/html/")
- (synopsis "Library providing calendar helpers for Akonadi items")
- (description "This library manages calendar specific actions for
- collection and item views.")
- (license license:lgpl2.0+)))
- (define-public akonadi-contacts
- (package
- (name "akonadi-contacts")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/akonadi-contacts-" version ".tar.xz"))
- (sha256
- (base32 "13sjy2jg4bbg7dm182apppmcpkhmiwhkpnkjhh13dhz8v7488vnc"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)))
- (inputs
- `(("akonadi" ,akonadi)
- ("boost" ,boost)
- ("grantlee" ,grantlee)
- ("grantleetheme" ,grantleetheme)
- ("kauth" ,kauth)
- ("kcmutils" ,kcmutils)
- ("kcodecs" ,kcodecs)
- ("kcompletion" ,kcompletion)
- ("kconfigwidgets" ,kconfigwidgets)
- ("kcontacts" ,kcontacts)
- ("kcoreaddons" ,kcoreaddons)
- ("kdbusaddons" ,kdbusaddons)
- ("ki18n" ,ki18n)
- ("kiconthemes" ,kiconthemes)
- ("kitemmodels" ,kitemmodels)
- ("kitemviews" ,kitemviews)
- ("kjobwidgets" ,kjobwidgets)
- ("kmime" ,kmime)
- ("kservice" ,kservice)
- ("ktextwidgets" ,ktextwidgets)
- ("kwidgetsaddons" ,kwidgetsaddons)
- ("kxmlgui" ,kxmlgui)
- ("libkleo" ,libkleo)
- ("prison" ,prison)
- ("kio" ,kio)
- ("qtbase" ,qtbase-5)
- ("solid" ,solid)
- ("sonnet" ,sonnet)))
- (home-page "https://api.kde.org/kdepim/akonadi/html/index.html")
- (synopsis "Akonadi contacts access library")
- (description "Akonadi Contacts is a library that effectively bridges the
- type-agnostic API of the Akonadi client libraries and the domain-specific
- KContacts library. It provides jobs, models and other helpers to make working
- with contacts and addressbooks through Akonadi easier.
- The library provides a complex dialog for editing contacts and several models
- to list and filter contacts.")
- (license ;; GPL for programs, LGPL for libraries
- (list license:gpl2+ license:lgpl2.0+))))
- (define-public akonadi-mime
- (package
- (name "akonadi-mime")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/akonadi-mime-" version ".tar.xz"))
- (sha256
- (base32 "15lm1248diqhnv1qldcyyfi1v7w8h13jvwhp80py93hijq07iwz5"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("libxslt" ,libxslt) ;; xslt for generating interface descriptions
- ("shared-mime-info" ,shared-mime-info)))
- (inputs
- `(("akonadi" ,akonadi)
- ("boost" ,boost)
- ("kcodecs" ,kcodecs)
- ("kconfig" ,kconfig)
- ("kconfigwidgets" ,kconfigwidgets)
- ("kdbusaddons" ,kdbusaddons)
- ("ki18n" ,ki18n)
- ("kio" ,kio)
- ("kitemmodels" ,kitemmodels)
- ("kmime" ,kmime)
- ("kwidgetsaddons" ,kwidgetsaddons)
- ("kxmlgui" ,kxmlgui)
- ("qtbase" ,qtbase-5)))
- (home-page "https://api.kde.org/kdepim/akonadi/html/index.html")
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'copy-desktop-file-early
- (lambda _
- (let ((plugins-dir "/tmp/.local/share/akonadi/plugins/serializer"))
- (mkdir-p plugins-dir)
- (copy-file "serializers/akonadi_serializer_mail.desktop"
- (string-append plugins-dir "/akonadi_serializer_mail.desktop")))
- #t))
- (add-before 'check 'check-setup
- (lambda _
- (setenv "HOME" "/tmp")
- #t)))))
- (synopsis "Akonadi MIME handling library")
- (description "Akonadi Mime is a library that effectively bridges the
- type-agnostic API of the Akonadi client libraries and the domain-specific
- KMime library. It provides jobs, models and other helpers to make working
- with emails through Akonadi easier.")
- (license ;; GPL for programs, LGPL for libraries
- (list license:gpl2+ license:lgpl2.0+))))
- (define-public akonadi-notes
- (package
- (name "akonadi-notes")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/akonadi-notes-" version ".tar.xz"))
- (sha256
- (base32 "1r43pvxpk3f183qaiydxg83xc1y5zss7xgxq5p1vnwgqyifibh3h"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)))
- (inputs
- `(("akonadi" ,akonadi)
- ("kcodecs" ,kcodecs)
- ("ki18n" ,ki18n)
- ("kmime" ,kmime)
- ("qtbase" ,qtbase-5)))
- (home-page "https://api.kde.org/kdepim/akonadi/html/index.html")
- (synopsis "Akonadi notes access library")
- (description "Akonadi Notes is a library that effectively bridges the
- type-agnostic API of the Akonadi client libraries and the domain-specific
- KMime library. It provides a helper class for note attachments and for
- wrapping notes into KMime::Message objects.")
- (license ;; GPL for programs, LGPL for libraries
- (list license:gpl2+ license:lgpl2.0+))))
- (define-public akonadi-search
- (package
- (name "akonadi-search")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/akonadi-search-" version ".tar.xz"))
- (sha256
- (base32 "1w5vps398kadl6p2jhsj18jqfn4lyysx09jzj6q9cvkvzmq4im6i"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ;; For tests.
- ("dbus" ,dbus)))
- (inputs
- `(("akonadi" ,akonadi)
- ("akonadi-mime" ,akonadi-mime)
- ("boost" ,boost)
- ("kcalendarcore" ,kcalendarcore)
- ("kcmutils" ,kcmutils)
- ("kcontacts" ,kcontacts)
- ("kcrash" ,kcrash)
- ("kdbusaddons" ,kdbusaddons)
- ("ki18n" ,ki18n)
- ("kio" ,kio)
- ("kitemmodels" ,kitemmodels)
- ("kmime" ,kmime)
- ("krunner" ,krunner)
- ("kwindowsystem" ,kwindowsystem)
- ("qtbase" ,qtbase-5)
- ("xapian" ,xapian)))
- (arguments
- `(#:phases (modify-phases %standard-phases
- (add-after 'unpack 'disable-failing-test
- (lambda _
- ;; FIXME: This test fails because it fails to establish
- ;; a socket connection, seemingly due to failure during
- ;; DBus communication. See also 'korganizer'.
- (substitute* "agent/autotests/CMakeLists.txt"
- ((".*schedulertest\\.cpp.*")
- ""))
- #t))
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (invoke "dbus-launch" "ctest")))))))
- (home-page "https://api.kde.org/kdepim/akonadi/html/index.html")
- (synopsis "Akonadi search library")
- (description "This package provides a library used to search in the
- Akonadi PIM data server. It uses Xapian for indexing and querying.")
- (license ;; GPL for programs, LGPL for libraries
- (list license:gpl2+ license:lgpl2.0+))))
- (define-public kincidenceeditor
- (package
- (name "kincidenceeditor")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/incidenceeditor-" version ".tar.xz"))
- (sha256
- (base32 "1xyb106ck64qq4z083g0qx9n3rax5ma41jsfwl8am8w5q4szxw31"))))
- (properties `((upstream-name . "incidenceeditor")))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("dbus" ,dbus)))
- (inputs
- `(("akonadi" ,akonadi)
- ("akonadi-calendar" ,akonadi-calendar)
- ("akonadi-contacts" ,akonadi-contacts)
- ("akonadi-mime" ,akonadi-mime)
- ("boost" ,boost)
- ("grantleetheme" ,grantleetheme)
- ("kcalendarcore" ,kcalendarcore)
- ("kcalendarsupport" ,kcalendarsupport)
- ("kcalutils" ,kcalutils)
- ("kcodecs" ,kcodecs)
- ("kcontacts" ,kcontacts)
- ("kdbusaddons" ,kdbusaddons)
- ("kdiagram" ,kdiagram)
- ("keventviews" ,keventviews)
- ("ki18n" ,ki18n)
- ("kiconthemes" ,kiconthemes)
- ("kidentitymanagement" ,kidentitymanagement)
- ("kimap" ,kimap)
- ("kio" ,kio)
- ("kitemmodels" ,kitemmodels)
- ("kldap" ,kldap)
- ("kmailtransport" ,kmailtransport)
- ("kmime" ,kmime)
- ("kpimcommon" ,kpimcommon)
- ("kpimtextedit" ,kpimtextedit)
- ("ktextwidgets" ,ktextwidgets)
- ("kwallat" ,kwallet)
- ("libkdepim" ,libkdepim)
- ("qtbase" ,qtbase-5)))
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (invoke "dbus-launch" "ctest" ;; FIXME: test fails.
- "-E" "akonadi-sqlite-incidencedatetimetest"
- "."))
- #t)))))
- (home-page "https://invent.kde.org/pim/incidenceeditor")
- (synopsis "KDE PIM library for editing incidences")
- (description "This library provides an incidence editor for KDE PIM.")
- (license ;; GPL for programs, LGPL for libraries
- (list license:gpl2+ license:lgpl2.0+))))
- (define-public kaddressbook
- (package
- (name "kaddressbook")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/kaddressbook-" version ".tar.xz"))
- (sha256
- (base32 "05lrxban904szlqhri71qqfykyygsxwgsx9w406s213vwkakirxb"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)))
- (inputs
- `(("akonadi" ,akonadi)
- ("akonadi-contacts" ,akonadi-contacts)
- ("akonadi-mime" ,akonadi-mime)
- ("akonadi-search" ,akonadi-search)
- ("boost" ,boost)
- ("gpgme" ,gpgme)
- ("grantlee" ,grantlee)
- ("grantleetheme" ,grantleetheme)
- ("kcalendarcore" ,kcalendarcore)
- ("kcmutils" ,kcmutils)
- ("kcompletion" ,kcompletion)
- ("kcontacts" ,kcontacts)
- ("kcrash" ,kcrash)
- ("kdbusaddons" ,kdbusaddons)
- ("kdoctools" ,kdoctools)
- ("ki18n" ,ki18n)
- ("kiconthemes" ,kiconthemes)
- ("kimap" ,kimap)
- ("kio" ,kio)
- ("kitemmodels" ,kitemmodels)
- ("kmime" ,kmime)
- ("kontactinterface" ,kontactinterface)
- ("kparts" ,kparts)
- ("kpimcommon" ,kpimcommon)
- ("kpimtextedit" ,kpimtextedit)
- ("ktextwidgets" ,ktextwidgets)
- ("kxmlgui" ,kxmlgui)
- ("libkdepim" ,libkdepim)
- ("libkleo" ,libkleo)
- ("breeze-icons" ,breeze-icons) ; default icon set, required for tests
- ("prison" ,prison)
- ("qgpgme" ,qgpgme)
- ("qtbase" ,qtbase-5)))
- (home-page "https://kontact.kde.org/components/kaddressbook.html")
- (synopsis "Address Book application to manage your contacts")
- (description "KAddressBook stores all the personal details of your family,
- friends and other contacts. It supports large variety of services, including
- NextCloud, Kolab, Google Contacts, Microsoft Exchange (EWS) or any standard
- CalDAV server.")
- (license (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
- (define-public kalarmcal
- (package
- (name "kalarmcal")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/kalarmcal-" version ".tar.xz"))
- (sha256
- (base32 "1s0yrh0y54rjp4d6y8vcixxrlsdra1xr8j3lxswl2h866p87v7fa"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)))
- (inputs
- `(("akonadi" ,akonadi)
- ("boost" ,boost)
- ("kcalendarcore" ,kcalendarcore)
- ("kcalutils" ,kcalutils)
- ("kcompletion" ,kcompletion)
- ("kconfig" ,kconfig)
- ("kconfigwidgets" ,kconfigwidgets)
- ("kcoreaddons" ,kcoreaddons)
- ("kdbusaddons" ,kdbusaddons)
- ("kholidays" ,kholidays)
- ("ki18n" ,ki18n)
- ("kidentitymanagement" ,kidentitymanagement)
- ("kio" ,kio)
- ("kitemmodels" ,kitemmodels)
- ("kpimtextedit" ,kpimtextedit)
- ("ktextwidgets" ,ktextwidgets)
- ("kxmlgui" ,kxmlgui)
- ("qtbase" ,qtbase-5)))
- (arguments
- `(#:tests? #f)) ;; TODO: TZ setup
- (home-page "https://github.com/KDE/kalarmcal")
- (synopsis "Library for handling kalarm calendar data")
- (description "This library provides access to and handling of kalarm
- calendar data.")
- (license license:lgpl2.0+)))
- (define-public kblog
- (package
- (name "kblog")
- (version "20.04.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/kblog-" version ".tar.xz"))
- (sha256
- (base32 "0pi3axs58wsz5vq6vyisz73s24q739zplwrblyvkcm16nll4mvhk"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)))
- (inputs
- `(("kcalendarcore" ,kcalendarcore)
- ("kcoreaddons" ,kcoreaddons)
- ("ki18n" ,ki18n)
- ("kio" ,kio)
- ("kxmlrpcclient" ,kxmlrpcclient)
- ("qtbase" ,qtbase-5)
- ("syndication" ,syndication)))
- ;; Note: Some tests take up to 90 sec.
- (home-page "https://apps.kde.org/kblog/")
- (synopsis "Client-side support library for web application remote blogging
- APIs")
- (description "KBlog is a library for calling functions on Blogger 1.0,
- MetaWeblog, MovableType and GData compatible blogs. It calls the APIs using
- KXmlRpcClient and Syndication. It supports asynchronous sending and fetching
- of posts and, if supported on the server, multimedia files. Almost every
- modern blogging web application that provides an XML data interface supports
- one of the APIs mentioned above.")
- (license license:lgpl2.0+)))
- (define-public kcalendarsupport
- (package
- (name "kcalendarsupport")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/calendarsupport-" version ".tar.xz"))
- (sha256
- (base32 "0n9mbwdgyc4530g1rn9b393qq8pgpcclcpip9p72q8qc630jsvbw"))))
- (properties `((upstream-name . "calendarsupport")))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("qttools" ,qttools)))
- (inputs
- `(("akonadi" ,akonadi)
- ("akonadi-calendar" ,akonadi-calendar)
- ("akonadi-mime" ,akonadi-mime)
- ("akonadi-notes" ,akonadi-notes)
- ("boost" ,boost)
- ("kcalendarcore" ,kcalendarcore)
- ("kcalutils" ,kcalutils)
- ("kcompletion" ,kcompletion)
- ("kdbusaddons" ,kdbusaddons)
- ("kguiaddons" ,kguiaddons)
- ("kholidays" ,kholidays)
- ("ki18n" ,ki18n)
- ("kiconthemes" ,kiconthemes)
- ("kidentitymanagement" ,kidentitymanagement)
- ("kio" ,kio)
- ("kitemmodels" ,kitemmodels)
- ("kmime" ,kmime)
- ("kpimcommon" ,kpimcommon)
- ("kpimtextedit" ,kpimtextedit)
- ("ktextwidgets" ,ktextwidgets)
- ("kxmlgui" ,kxmlgui)
- ("qtbase" ,qtbase-5)))
- (home-page "https://github.com/KDE/calendarsupport")
- (synopsis "Calendar Support library for KDE PIM")
- (description "The Calendar Support library provides helper utilities for
- calendaring applications.")
- (license ;; GPL for programs, LGPL for libraries
- (list license:gpl2+ license:lgpl2.0+))))
- (define-public kcalutils
- (package
- (name "kcalutils")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/kcalutils-" version ".tar.xz"))
- (sha256
- (base32 "1xrggb8vv8lrjyhdb9yf2fzs36q766if78hlymgfndj1z37s0m6m"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("libxml2" ,libxml2))) ;; xmllint required for tests
- (inputs
- `(("grantlee" ,grantlee)
- ("kcalendarcore" ,kcalendarcore)
- ("kcodecs" ,kcodecs)
- ("kconfig" ,kconfig)
- ("kconfigwidgets" ,kconfigwidgets)
- ("kcoreaddons" ,kcoreaddons)
- ("ki18n" ,ki18n)
- ("kiconthemes" ,kiconthemes)
- ("kidentitymanagement" ,kidentitymanagement)
- ("kpimtextedit" ,kpimtextedit)
- ("ktextwidgets" ,ktextwidgets)
- ("kwidgetsaddons" ,kwidgetsaddons)
- ("breeze-icons" ,breeze-icons) ; default icon set, required for tests
- ("qtbase" ,qtbase-5)))
- (arguments
- `(#:tests? #f)) ;; TODO: seem to pull in some wrong theme
- (home-page "https://github.com/KDE/kcalutils")
- (synopsis "Library with utility functions for the handling of calendar
- data")
- (description "This library provides a utility and user interface
- functions for accessing calendar data using the kcalcore API.")
- (license license:lgpl2.0+)))
- (define-public kdepim-runtime
- (package
- (name "kdepim-runtime")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/kdepim-runtime-" version ".tar.xz"))
- (sha256
- (base32 "0ai6v5sysh5pzwpvbhjzi1fvfp608abpndh9nhnm7b87hca73vm9"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("dbus" ,dbus)
- ("kdoctools" ,kdoctools)
- ("libxslt" ,libxslt)
- ("shared-mime-info" ,shared-mime-info)))
- (inputs
- `(("akonadi" ,akonadi)
- ("akonadi-calendar" ,akonadi-calendar)
- ("akonadi-contacts" ,akonadi-contacts)
- ("akonadi-mime" ,akonadi-mime)
- ("akonadi-notes" ,akonadi-notes)
- ("boost" ,boost)
- ("cyrus-sasl" ,cyrus-sasl)
- ("grantleetheme" ,grantleetheme)
- ("kalarmcal" ,kalarmcal)
- ("kcalendarcore" ,kcalendarcore)
- ("kcalutils" ,kcalutils)
- ("kcmutils" ,kcmutils)
- ("kcodecs" ,kcodecs)
- ("kconfig" ,kconfig)
- ("kconfigwidgets" ,kconfigwidgets)
- ("kcontacts" ,kcontacts)
- ("kdav" ,kdav)
- ("kholidays" ,kholidays)
- ("kidentitymanagement" ,kidentitymanagement)
- ("kimap" ,kimap)
- ("kio" ,kio)
- ("kitemmodels" ,kitemmodels)
- ("kmailtransport" ,kmailtransport)
- ("kldap" ,kldap)
- ("kmbox" ,kmbox)
- ("kmime" ,kmime)
- ("knotifications" ,knotifications)
- ("knotifyconfig" ,knotifyconfig)
- ("kpimcommon" ,kpimcommon)
- ("kpimtextedit" ,kpimtextedit)
- ("kross" ,kross)
- ("ktextwidgets" ,ktextwidgets)
- ("kwallet" ,kwallet)
- ("kwindowsystem" ,kwindowsystem)
- ("libkgapi" ,libkgapi)
- ("libkdepim" ,libkdepim)
- ;; TODO: libkolab, etebase
- ("qca" ,qca)
- ("qtbase" ,qtbase-5)
- ("qtdeclarative" ,qtdeclarative)
- ("qtkeychain" ,qtkeychain)
- ("qtnetworkauth" ,qtnetworkauth)
- ("qtspeech" ,qtspeech)
- ("qtwebchannel" ,qtwebchannel)
- ("qtwebengine" ,qtwebengine)
- ("qtxmlpatterns" ,qtxmlpatterns)))
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'set-paths 'extend-CPLUS_INCLUDE_PATH
- (lambda* (#:key inputs #:allow-other-keys)
- ;; FIXME: <Akonadi/KMime/SpecialMailCollections> is not
- ;; found during one of the compilation steps without
- ;; this hack.
- (setenv "CPLUS_INCLUDE_PATH"
- (string-append (assoc-ref inputs "akonadi-mime")
- "/include/KF5:"
- (or (getenv "CPLUS_INCLUDE_PATH") "")))
- #t))
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- ;; FIXME: Atleast some appear to require network.
- (invoke "dbus-launch" "ctest" "-E"
- "(akonadi-sqlite-synctest|\
- akonadi-sqlite-pop3test|\
- storecompacttest|\
- akonadi-sqlite-ewstest|\
- ewsmoveitemrequest_ut|\
- ewsdeleteitemrequest_ut|\
- ewsgetitemrequest_ut|\
- ewsunsubscriberequest_ut|\
- ewssettings_ut)"))
- #t)))))
- (home-page "https://invent.kde.org/pim/kdepim-runtime")
- (synopsis "Runtime components for Akonadi KDE")
- (description "This package contains Akonadi agents written using KDE
- Development Platform libraries. Any package that uses Akonadi should probably
- pull this in as a dependency. The kres-bridges is also parts of this
- package.")
- (license ;; Files vary a lot regarding the license. GPL2+ and LGPL2.1+
- ;; have been used in those I checked. But the archive also includes
- ;; license texts for GPL3 and AGPL3.
- (list license:gpl2+ license:lgpl2.0+))))
- (define-public keventviews
- (package
- (name "keventviews")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/eventviews-" version ".tar.xz"))
- (sha256
- (base32 "04z5cb4vhxcwxp8dwv7w4400zmj090gr7dm4d4h4x39312d25rhh"))))
- (properties `((upstream-name . "eventviews")))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("qttools" ,qttools)))
- (inputs
- `(("akonadi" ,akonadi)
- ("akonadi-calendar" ,akonadi-calendar)
- ("akonadi-contacts" ,akonadi-contacts)
- ("boost" ,boost)
- ("kcalendarcore" ,kcalendarcore)
- ("kcalendarsupport" ,kcalendarsupport)
- ("kcalutils" ,kcalutils)
- ("kcodecs" ,kcodecs)
- ("kcompletion" ,kcompletion)
- ("kconfigwidgets" ,kconfigwidgets)
- ("kcontacts" ,kcontacts)
- ("kdbusaddons" ,kdbusaddons)
- ("kdiagram" ,kdiagram)
- ("kguiaddons" ,kguiaddons)
- ("kholidays" ,kholidays)
- ("ki18n" ,ki18n)
- ("kiconthemes" ,kiconthemes)
- ("kidentitymanagement" ,kidentitymanagement)
- ("kio" ,kio)
- ("kitemmodels" ,kitemmodels)
- ("kmime" ,kmime)
- ("kpimtextedit" ,kpimtextedit)
- ("kservice" ,kservice)
- ("ktextwidgets" ,ktextwidgets)
- ("kxmlgui" ,kxmlgui)
- ("libkdepim" ,libkdepim)
- ("qtbase" ,qtbase-5)))
- (home-page "https://invent.kde.org/pim/eventviews")
- (synopsis "KDE PIM library for creating events")
- (description "This library provides an event creator for KDE PIM.")
- (license ;; GPL for programs, LGPL for libraries
- (list license:gpl2+ license:lgpl2.0+))))
- (define-public kgpg
- (package
- (name "kgpg")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/kgpg-" version ".tar.xz"))
- (sha256
- (base32 "0q4k7ahh1qr4fnkw4na5kyp4kq922a45hjgz9qzh7whn6zqrhsxs"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("gnupg" ,gnupg) ;; TODO: Remove after gpgme uses fixed path
- ("kdoctools" ,kdoctools)))
- (inputs
- `(("akonadi" ,akonadi)
- ("akonadi-contacts" ,akonadi-contacts)
- ("boost" ,boost)
- ("gpgme" ,gpgme)
- ("grantleetheme" ,grantleetheme)
- ("karchive" ,karchive)
- ("kcodecs" ,kcodecs)
- ("kcontacts" ,kcontacts)
- ("kcoreaddons" ,kcoreaddons)
- ("kcrash" ,kcrash)
- ("kdbusaddons" ,kdbusaddons)
- ("ki18n" ,ki18n)
- ("kiconthemes" ,kiconthemes)
- ("kio" ,kio)
- ("kitemmodels" ,kitemmodels)
- ("kjobwidgets" ,kjobwidgets)
- ("knotifications" ,knotifications)
- ("kservice" ,kservice)
- ("ktextwidgets" ,ktextwidgets)
- ("kwidgetsaddons" ,kwidgetsaddons)
- ("kwindowsystem" ,kwindowsystem)
- ("kxmlgui" ,kxmlgui)
- ("breeze-icons" ,breeze-icons) ;; default icon set
- ("qtbase" ,qtbase-5)))
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests? ;; Test fails inconsistently
- ;; https://bugs.kde.org/show_bug.cgi?id=442886
- (invoke "ctest" "-E" "(kgpg-import|kgpg-encrypt)"))
- #t)))))
- (home-page "https://apps.kde.org/kgpg/")
- (synopsis "Graphical front end for GNU Privacy Guard")
- (description "Kgpg manages cryptographic keys for the GNU Privacy Guard,
- and can encrypt, decrypt, sign, and verify files. It features a simple editor
- for applying cryptography to short pieces of text, and can also quickly apply
- cryptography to the contents of the clipboard.")
- (license license:gpl2+)))
- (define-public kidentitymanagement
- (package
- (name "kidentitymanagement")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/kidentitymanagement-" version ".tar.xz"))
- (sha256
- (base32 "0xhkz33w0z9jlxlqb06w5fiyj1qz2mjssrbba2kdm55q67lj1b76"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)))
- (inputs
- `(("kcodecs" ,kcodecs)
- ("kcompletion" ,kcompletion)
- ("kconfig" ,kconfig)
- ("kcoreaddons" ,kcoreaddons)
- ("kemoticons" ,kemoticons)
- ("kiconthemes" ,kiconthemes)
- ("kio" ,kio)
- ("kpimtextedit" ,kpimtextedit)
- ("ktextwidgets" ,ktextwidgets)
- ("kxmlgui" ,kxmlgui)
- ("qtbase" ,qtbase-5)))
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-before 'check 'set-home
- (lambda _
- (setenv "HOME" "/tmp/dummy-home") ;; FIXME: what is this?
- #t)))))
- (home-page "https://kontact.kde.org/")
- (synopsis "Library for shared identities between mail applications")
- (description "This library provides an API for managing user identities.")
- (license ;; GPL for programs, LGPL for libraries, FDL for documentation
- (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
- (define-public kimap
- (package
- (name "kimap")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/kimap-" version ".tar.xz"))
- (sha256
- (base32 "19b8awcbrn61dwqli10v883i8s18sjz8w335c2sxlhzqgdijgxhl"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)))
- (inputs
- `(("cyrus-sasl" ,cyrus-sasl)
- ("kcoreaddons" ,kcoreaddons)
- ("ki18n" ,ki18n)
- ("kio" ,kio)
- ("kmime" ,kmime)
- ("qtbase" ,qtbase-5)))
- (home-page "https://api.kde.org/kdepim/kimap/html/index.html")
- (synopsis "Library for handling IMAP")
- (description "This library provides a job-based API for interacting with
- an IMAP4rev1 server. It manages connections, encryption and parameter quoting
- and encoding, but otherwise provides quite a low-level interface to the
- protocol. This library does not implement an IMAP client; it merely makes it
- easier to do so.")
- (license ;; GPL for programs, LGPL for libraries
- (list license:gpl2+ license:lgpl2.0+))))
- (define-public kldap
- (package
- (name "kldap")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/kldap-" version ".tar.xz"))
- (sha256
- (base32 "1m92kd6mrz3dxap6rzw0r85wij030a60n10hkgkjkxb8npgvl14g"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("kdoctools" ,kdoctools)))
- (inputs
- `(("ki18n" ,ki18n)
- ("kio" ,kio)
- ("kwidgetsaddons" ,kwidgetsaddons)
- ("qtbase" ,qtbase-5)
- ("qtkeychain" ,qtkeychain)))
- (propagated-inputs
- `(("cyrus-sasl" ,cyrus-sasl)
- ("openldap" ,openldap)))
- (home-page "https://api.kde.org/kdepim/kldap/html/")
- (synopsis "Library for accessing LDAP")
- (description "This is a library for accessing LDAP with a convenient Qt
- style C++ API. LDAP (Lightweight Directory Access Protocol) is an application
- protocol for querying and modifying directory services running over TCP/IP.")
- (license license:lgpl2.0+)))
- (define-public kleopatra
- (package
- (name "kleopatra")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/kleopatra-" version ".tar.xz"))
- (sha256
- (base32 "1j1jd8ivcw2r2nlzzhr24kxcvfp5q1206gpkchd5mvsl6q34fmzx"))))
- (build-system qt-build-system)
- (native-inputs
- `(("dbus" ,dbus)
- ("extra-cmake-modules" ,extra-cmake-modules)
- ("gnupg" ,gnupg) ;; TODO: Remove after gpgme uses fixed path
- ("kdoctools" ,kdoctools)))
- (inputs
- `(("boost" ,boost)
- ("gpgme" ,gpgme)
- ("kcmutils" ,kcmutils)
- ("kcodecs" ,kcodecs)
- ("kconfig" ,kconfig)
- ("kconfigwidgets" ,kconfigwidgets)
- ("kcoreaddons" ,kcoreaddons)
- ("kcrash" ,kcrash)
- ("kdbusaddons" ,kdbusaddons)
- ("ki18n" ,ki18n)
- ("kiconthemes" ,kiconthemes)
- ("kitemmodels" ,kitemmodels)
- ("kmime" ,kmime)
- ("knotifications" ,knotifications)
- ("ktextwidgets" ,ktextwidgets)
- ("kwidgetsaddons" ,kwidgetsaddons)
- ("kwindowsystem" ,kwindowsystem)
- ("kxmlgui" ,kxmlgui)
- ("libassuan" ,libassuan)
- ("libkleo" ,libkleo)
- ("breeze-icons" ,breeze-icons) ;; default icon set
- ("qgpgme" ,qgpgme)
- ("qtbase" ,qtbase-5)))
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (invoke "dbus-launch" "ctest" "."))
- #t)))))
- (home-page "https://apps.kde.org/kleopatra/")
- (synopsis "Certificate Manager and Unified Crypto GUI")
- (description "Kleopatra is a certificate manager and a universal crypto
- GUI. It supports managing X.509 and OpenPGP certificates in the GpgSM keybox
- and retrieving certificates from LDAP servers.")
- (license ;; GPL for programs, FDL for documentation
- (list license:gpl2+ license:fdl1.2+))))
- (define-public kmail
- (package
- (name "kmail")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/kmail-" version ".tar.xz"))
- (sha256
- (base32 "08q7c8l2nfrvw5xgc2dzcmidcpsjfya3jjnssziy3hpznmf8jpjr"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("dbus" ,dbus)
- ("kdoctools" ,kdoctools)))
- (inputs
- `(("akonadi" ,akonadi)
- ("akonadi-contacts" ,akonadi-contacts)
- ("akonadi-mime" ,akonadi-mime)
- ("akonadi-search" ,akonadi-search)
- ("boost" ,boost)
- ("gpgme" ,gpgme)
- ("kbookmarks" ,kbookmarks)
- ("grantleetheme" ,grantleetheme)
- ("kcalendarcore" ,kcalendarcore)
- ("kcalutils" ,kcalutils)
- ("kcmutils" ,kcmutils)
- ("kcodecs" ,kcodecs)
- ("kconfig" ,kconfig)
- ("kconfigwidgets" ,kconfigwidgets)
- ("kcontacts" ,kcontacts)
- ("kcrash" ,kcrash)
- ("kdbusaddons" ,kdbusaddons)
- ("kguiaddons" ,kguiaddons)
- ("ki18n" ,ki18n)
- ("kiconthemes" ,kiconthemes)
- ("kidentitymanagement" ,kidentitymanagement)
- ("kimap" ,kimap)
- ("kio" ,kio)
- ("kitemmodels" ,kitemmodels)
- ("kitemviews" ,kitemviews)
- ("kjobwidgets" ,kjobwidgets)
- ("kldap" ,kldap)
- ("kmailcommon" ,kmailcommon)
- ("kmailtransport" ,kmailtransport)
- ("kmessagelib" ,kmessagelib)
- ("kmime" ,kmime)
- ("knotifications" ,knotifications)
- ("knotifyconfig" ,knotifyconfig)
- ("kontactinterface" ,kontactinterface)
- ("kparts" ,kparts)
- ("kpimcommon" ,kpimcommon)
- ("kpimtextedit" ,kpimtextedit)
- ("kservice" ,kservice)
- ("ksyntaxhighlighting" ,ksyntaxhighlighting)
- ("ktextwidgets" ,ktextwidgets)
- ("kuserfeedback" ,kuserfeedback)
- ("ktnef" ,ktnef)
- ("kwallet" ,kwallet)
- ("kwidgetsaddons" ,kwidgetsaddons)
- ("kwindowsystem" ,kwindowsystem)
- ("kxmlgui" ,kxmlgui)
- ("libgravatar" ,libgravatar)
- ("libkdepim" ,libkdepim)
- ("libkleo" ,libkleo)
- ("libksieve" ,libksieve)
- ("breeze-icons" ,breeze-icons) ; default icon set, required for tests
- ("qgpgme" ,qgpgme)
- ("qtbase" ,qtbase-5)
- ("qtdeclarative" ,qtdeclarative)
- ("qtkeychain" ,qtkeychain)
- ("qtwebchannel" ,qtwebchannel)
- ("qtwebengine" ,qtwebengine)
- ("sonnet" ,sonnet)))
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (invoke "dbus-launch" "ctest" "-E" ;; FIXME: Many failing tests.
- "(akonadi-sqlite-kmcomposerwintest|\
- akonadi-sqlite-kmcommandstest|\
- sendlateragent-sendlaterutiltest|\
- sendlateragent-sendlaterconfigtest|\
- followupreminder-followupreminderconfigtest)"
- "."))
- #t)))))
- (home-page "https://kontact.kde.org/components/kmail.html")
- (synopsis "Full featured graphical email client")
- (description "KMail supports multiple accounts, mail filtering and email
- encryption. The program let you configure your workflow and it has good
- integration into KDE (Plasma Desktop) but is also usable with other Desktop
- Environments.
- KMail is the email component of Kontact, the integrated personal information
- manager from KDE.")
- (license ;; GPL for programs, LGPL for libraries, FDL for documentation
- (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
- (define-public kmailcommon
- (package
- (name "kmailcommon")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/mailcommon-" version ".tar.xz"))
- (sha256
- (base32 "1r0qyqasah4z8vx836fhvv1f4zm20az9qrw8122l3a986lazh1zw"))))
- (properties `((upstream-name . "mailcommon")))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("dbus" ,dbus)
- ("gnupg" ,gnupg)
- ("qttools" ,qttools)))
- (inputs
- `(("akonadi" ,akonadi)
- ("akonadi-contacts" ,akonadi-contacts)
- ("akonadi-mime" ,akonadi-mime)
- ("boost" ,boost)
- ("gpgme" ,gpgme)
- ("grantleetheme" ,grantleetheme)
- ("karchive" ,karchive)
- ("kcodecs" ,kcodecs)
- ("kcompletion" ,kcompletion)
- ("kconfig" ,kconfig)
- ("kconfigwidgets" ,kconfigwidgets)
- ("kcontacts" ,kcontacts)
- ("kdbusaddons" ,kdbusaddons)
- ("kdesignerplugin" ,kdesignerplugin)
- ("kguiaddons" ,kguiaddons)
- ("ki18n" ,ki18n)
- ("kiconthemes" ,kiconthemes)
- ("kidentitymanagement" ,kidentitymanagement)
- ("kimap" ,kimap)
- ("kio" ,kio)
- ("kitemmodels" ,kitemmodels)
- ("kitemviews" ,kitemviews)
- ("kldap" ,kldap)
- ("kmailimporter" ,kmailimporter)
- ("kmailtransport" ,kmailtransport)
- ("kmessagelib" ,kmessagelib)
- ("kmime" ,kmime)
- ("kpimcommon" ,kpimcommon)
- ("kpimtextedit" ,kpimtextedit)
- ("ksyntaxhighlighting" ,ksyntaxhighlighting)
- ("ktextwidgets" ,ktextwidgets)
- ("kwallet" ,kwallet)
- ("kwidgetsaddons" ,kwidgetsaddons)
- ("kwindowsystem" ,kwindowsystem)
- ("kxmlgui" ,kxmlgui)
- ("libkdepim" ,libkdepim)
- ("libkleo" ,libkleo)
- ("libxslt" ,libxslt)
- ("phonon" ,phonon)
- ("qgpgme" ,qgpgme)
- ("qtbase" ,qtbase-5)))
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests? ;; FIXME: 2 Tests fail.
- (invoke "dbus-launch" "ctest" "-E"
- "\(mailcommon-filter-filteractionencrypttest|\
- mailcommon-filter-filteractionpipethroughtest)"
- "."))
- #t)))))
- (home-page "https://invent.kde.org/pim/mailcommon")
- (synopsis "KDE email utility library")
- (description "The mail common library provides utility functions for
- dealing with email.")
- (license ;; GPL for programs, LGPL for libraries
- (list license:gpl2+ license:lgpl2.0+))))
- (define-public kmailimporter
- (package
- (name "kmailimporter")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/mailimporter-" version ".tar.xz"))
- (sha256
- (base32 "05kiizbdnsl15ry2zb5sg94lcdwq9w4lnznd6zcq8n09s0zpz8nf"))))
- (properties `((upstream-name . "mailimporter")))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)))
- (inputs
- `(("akonadi" ,akonadi)
- ("akonadi-contacts" ,akonadi-contacts)
- ("akonadi-mime" ,akonadi-mime)
- ("grantleetheme" ,grantleetheme)
- ("boost" ,boost)
- ("karchive" ,karchive)
- ("kcompletion" ,kcompletion)
- ("kconfig" ,kconfig)
- ("kconfigwidgets" ,kconfigwidgets)
- ("kcontacts" ,kcontacts)
- ("kcoreaddons" ,kcoreaddons)
- ("kdbusaddons" ,kdbusaddons)
- ("ki18n" ,ki18n)
- ("kimap" ,kimap)
- ("kio" ,kio)
- ("kitemmodels" ,kitemmodels)
- ("kmime" ,kmime)
- ("kpimcommon" ,kpimcommon)
- ("kxmlgui" ,kxmlgui)
- ("libkdepim" ,libkdepim)
- ("qtbase" ,qtbase-5)))
- (home-page "https://invent.kde.org/pim/mailimporter")
- (synopsis "KDE mail importer library")
- (description "This package provides libraries for importing mails other
- e-mail client programs into KMail and KDE PIM.")
- (license ;; GPL for programs, LGPL for libraries
- (list license:gpl2+ license:lgpl2.0+))))
- (define-public kmailtransport
- (package
- (name "kmailtransport")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/kmailtransport-" version ".tar.xz"))
- (sha256
- (base32 "0zd03s4848n3g1w8fm0q3kq5sy91zhjw3hc2w6ncv6cgbb9s50dv"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("kdoctools" ,kdoctools)))
- (inputs
- `(("akonadi" ,akonadi)
- ("akonadi-mime" ,akonadi-mime)
- ("boost" ,boost)
- ("cyrus-sasl" ,cyrus-sasl)
- ("kcalendarcore" ,kcalendarcore)
- ("kcmutils" ,kcmutils)
- ("kcontacts" ,kcontacts)
- ("kdbusaddons" ,kdbusaddons)
- ("kconfigwidgets" ,kconfigwidgets)
- ("ki18n" ,ki18n)
- ("kitemmodels" ,kitemmodels)
- ("kio" ,kio)
- ("kmime" ,kmime)
- ("ksmtp" ,ksmtp)
- ("ktextwidgets" ,ktextwidgets)
- ("kwallet" ,kwallet)
- ("libkgapi" ,libkgapi)
- ("qtbase" ,qtbase-5)
- ("qtkeychain" ,qtkeychain)))
- (arguments
- `(#:tests? #f)) ;; TODO - 3/3 tests fail, require drkonqi
- (home-page "https://api.kde.org/kdepim/kmailtransport/html/index.html")
- (synopsis "Mail transport service library")
- (description "This library provides an API and support code for managing
- mail transport.")
- (license license:lgpl2.0+)))
- (define-public kmbox
- (package
- (name "kmbox")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/kmbox-" version ".tar.xz"))
- (sha256
- (base32 "027x76lrjssrhqpr651fyqqkdv6jmiad901cssv7w54r2dpzs6w3"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)))
- (inputs
- `(("kcodecs" ,kcodecs)
- ("kmime" ,kmime)
- ("qtbase" ,qtbase-5)))
- (home-page "https://api.kde.org/kdepim/kmbox/html/index.html")
- (synopsis "Library for handling mbox mailboxes")
- (description "This is a library for handling mailboxes in mbox format,
- using a Qt/KMime C++ API.")
- (license license:lgpl2.0+ )))
- (define-public kmessagelib
- (package
- (name "kmessagelib")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/messagelib-" version ".tar.xz"))
- (sha256
- (base32 "1r3lqacixy5vy36jgy6glz08gp8k4559h1bdqyh7svmmflhs927i"))))
- (properties `((upstream-name . "messagelib")))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("gnupg" ,gnupg)
- ("libxml2" ,libxml2)))
- (inputs
- `(("akonadi" ,akonadi)
- ("akonadi-contacts" ,akonadi-contacts)
- ("akonadi-mime" ,akonadi-mime)
- ("akonadi-notes" ,akonadi-notes)
- ("akonadi-search" ,akonadi-search)
- ("boost" ,boost)
- ("gpgme" ,gpgme)
- ("grantlee" ,grantlee)
- ("grantleetheme" ,grantleetheme)
- ("karchive" ,karchive)
- ("kcalendarcore" ,kcalendarcore)
- ("kcodecs" ,kcodecs)
- ("kcompletion" ,kcompletion)
- ("kconfig" ,kconfig)
- ("kconfigwidgets" ,kconfigwidgets)
- ("kcontacts" ,kcontacts)
- ("kdbusaddons" ,kdbusaddons)
- ("kguiaddons" ,kguiaddons)
- ("ki18n" ,ki18n)
- ("kiconthemes" ,kiconthemes)
- ("kidentitymanagement" ,kidentitymanagement)
- ("kimap" ,kimap)
- ("kio" ,kio)
- ("kitemmodels" ,kitemmodels)
- ("kitemviews" ,kitemviews)
- ("kjobwidgets" ,kjobwidgets)
- ("kldap" ,kldap)
- ("kmailtransport" ,kmailtransport)
- ("kmbox" ,kmbox)
- ("kmime" ,kmime)
- ("knewstuff" ,knewstuff)
- ("kpimcommon" ,kpimcommon)
- ("kpimtextedit" ,kpimtextedit)
- ("kservice" ,kservice)
- ("ksyntaxhighlighting" ,ksyntaxhighlighting)
- ("ktextwidgets" ,ktextwidgets)
- ("kwallet" ,kwallet)
- ("kwidgetsaddons" ,kwidgetsaddons)
- ("kwindowsystem" ,kwindowsystem)
- ("kxmlgui" ,kxmlgui)
- ("libgravatar" ,libgravatar)
- ("libkdepim" ,libkdepim)
- ("libkleo" ,libkleo)
- ("qca" ,qca)
- ("qgpgme" ,qgpgme)
- ("qtbase" ,qtbase-5)
- ("qtdeclarative" ,qtdeclarative)
- ("qtwebchannel" ,qtwebchannel)
- ("qtwebengine" ,qtwebengine)
- ("qtwebkit" ,qtwebkit)
- ("sonnet" ,sonnet)))
- (arguments
- `(#:tests? #f ;TODO many test fail for quite different reasons
- #:phases (modify-phases %standard-phases
- (add-after 'set-paths 'extend-CPLUS_INCLUDE_PATH
- (lambda* (#:key inputs #:allow-other-keys)
- ;; FIXME: One of the compilation steps fail to find
- ;; <QPrinter> without this hack.
- (setenv "CPLUS_INCLUDE_PATH"
- (string-append (assoc-ref inputs "qtbase")
- "/include/qt5/QtPrintSupport:"
- (or (getenv "CPLUS_INCLUDE_PATH") ""))))))))
- (home-page "https://invent.kde.org/pim/messagelib")
- (synopsis "KDE PIM messaging libraries")
- (description "This package provides several libraries for messages,
- e.g. a message list, a mime tree parse, a template parser and the
- kwebengineviewer.")
- (license ;; GPL for programs, LGPL for libraries
- (list license:gpl2+ license:lgpl2.0+))))
- (define-public kmime
- (package
- (name "kmime")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/kmime-" version ".tar.xz"))
- (sha256
- (base32 "0prsmiv0g6icclhv7mkha66pddmdqz2mi69njz0xwz6m3ax068jw"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)))
- (inputs
- `(("kcodecs" ,kcodecs)
- ("ki18n" ,ki18n)
- ("qtbase" ,qtbase-5)))
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'fix-test-case
- (lambda _
- ;; This is curious: autotests/CMakeLists.txt sets LC_TIME=C, but
- ;; the Qt locale returns different. See kmime commit 3a9651d26a.
- (substitute* "autotests/dateformattertest.cpp"
- (("(Today|Yesterday) 12:34:56" line day)
- (string-append day " 12:34 PM")))
- #t)))))
- (home-page "https://api.kde.org/kdepim/kmime/html/")
- (synopsis "Library for handling MIME data")
- (description "This library provides an API for handling MIME
- data. MIME (Multipurpose Internet Mail Extensions) is an Internet Standard
- that extends the format of e-mail to support text in character sets other than
- US-ASCII, non-text attachments, multi-part message bodies, and header
- information in non-ASCII character sets.")
- (license license:lgpl2.0+)))
- (define-public knotes
- (package
- (name "knotes")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/knotes-" version ".tar.xz"))
- (sha256
- (base32 "1av537f02zsz72mqkzlcrv977kf96nrdwsj4fx7kmdbhf5x9rvgv"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("libxslt" ,libxslt)))
- (inputs
- `(("akonadi" ,akonadi)
- ("akonadi-contacts" ,akonadi-contacts)
- ("akonadi-mime" ,akonadi-mime)
- ("akonadi-notes" ,akonadi-notes)
- ("akonadi-search" ,akonadi-search)
- ("boost" ,boost)
- ("grantlee" ,grantlee)
- ("grantleetheme" ,grantleetheme)
- ("kcalendarcore" ,kcalendarcore)
- ("kcalutils" ,kcalutils)
- ("kcmutils" ,kcmutils)
- ("kcompletion" ,kcompletion)
- ("kconfig" ,kconfig)
- ("kconfigwidgets" ,kconfigwidgets)
- ("kcontacts" ,kcontacts)
- ("kcoreaddons" ,kcoreaddons)
- ("kcrash" ,kcrash)
- ("kdnssd" ,kdnssd)
- ("kdoctools" ,kdoctools)
- ("kglobalaccel" ,kglobalaccel)
- ("kiconthemes" ,kiconthemes)
- ("kimap" ,kimap)
- ("kitemmodels" ,kitemmodels)
- ("kitemviews" ,kitemviews)
- ("kmime" ,kmime)
- ("knewstuff" ,knewstuff)
- ("knotifications" ,knotifications)
- ("knotifyconfig" ,knotifyconfig)
- ("kontactinterface" ,kontactinterface)
- ("kparts" ,kparts)
- ("kpimcommon" ,kpimcommon)
- ("kpimtextedit" ,kpimtextedit)
- ("ktextwidgets" ,ktextwidgets)
- ("kwidgetsaddons" ,kwidgetsaddons)
- ("kwindowsystem" ,kwindowsystem)
- ("kxmlgui" ,kxmlgui)
- ("kxmlgui" ,kxmlgui)
- ("libkdepim" ,libkdepim)
- ("breeze-icons" ,breeze-icons) ; default icon set, required for tests
- ("qtbase" ,qtbase-5)
- ("qtx11extras" ,qtx11extras)))
- (home-page "https://kontact.kde.org/components/knotes.html")
- (synopsis "Note-taking utility")
- (description "KNotes lets you write the computer equivalent of sticky
- notes. The notes are saved automatically when you exit the program, and they
- display when you open the program.
- Features:
- @itemize
- @item Write notes in your choice of font and background color
- @item Use drag and drop to email your notes
- @item Can be dragged into Calendar to book a time-slot
- @item Notes can be printed
- @end itemize")
- (license (list license:gpl2+ license:lgpl2.0+))))
- (define-public kontactinterface
- (package
- (name "kontactinterface")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/kontactinterface-" version ".tar.xz"))
- (sha256
- (base32 "1l251rw80c329sgrv25r8cn242v0kl7pvcfv9xkakql7dw707xs9"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)))
- (inputs
- `(("kcoreaddons" ,kcoreaddons)
- ("ki18n" ,ki18n)
- ("kiconthemes" ,kiconthemes)
- ("kparts" ,kparts)
- ("kwindowsystem" ,kwindowsystem)
- ("kxmlgui" ,kxmlgui)
- ("qtbase" ,qtbase-5)))
- (home-page "https://api.kde.org/kdepim/kontactinterface/html/")
- (synopsis "Kontact interface library")
- (description "This library provides the glue necessary for
- application \"Parts\" to be embedded as a Kontact component (or plugin).")
- (license license:lgpl2.0+)))
- (define-public korganizer
- (package
- (name "korganizer")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/korganizer-" version ".tar.xz"))
- (sha256
- (base32 "0x05i3c0nj46bnnd7msz1rpghbr2p6sywfsa15d6l1j72i2ay0vr"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("dbus" ,dbus)
- ("qttools" ,qttools)
- ("kdoctools" ,kdoctools)))
- (inputs
- `(("akonadi" ,akonadi)
- ("akonadi-calendar" ,akonadi-calendar)
- ("akonadi-contacts" ,akonadi-contacts)
- ("akonadi-mime" ,akonadi-mime)
- ("akonadi-notes" ,akonadi-notes)
- ("akonadi-search" ,akonadi-search)
- ("boost" ,boost)
- ("grantleetheme" ,grantleetheme)
- ("kcalendarcore" ,kcalendarcore)
- ("kcalendarsupport" ,kcalendarsupport)
- ("kcalutils" ,kcalutils)
- ("kcmutils" ,kcmutils)
- ("kcodecs" ,kcodecs)
- ("kcompletion" ,kcompletion)
- ("kconfig" ,kconfig)
- ("kconfigwidgets" ,kconfigwidgets)
- ("kcontacts" ,kcontacts)
- ("kcoreaddons" ,kcoreaddons)
- ("kcrash" ,kcrash)
- ("kdbusaddons" ,kdbusaddons)
- ("keventviews" ,keventviews)
- ("kholidays" ,kholidays)
- ("kiconthemes" ,kiconthemes)
- ("kidentitymanagement" ,kidentitymanagement)
- ("kimap" ,kimap)
- ("kincidenceeditor" ,kincidenceeditor)
- ("kitemmodels" ,kitemmodels)
- ("kitemviews" ,kitemviews)
- ("kjobwidgets" ,kjobwidgets)
- ("kldap" ,kldap)
- ("kmailtransport" ,kmailtransport)
- ("kmime" ,kmime)
- ("knewstuff" ,knewstuff)
- ("knotifications" ,knotifications)
- ("kontactinterface" ,kontactinterface)
- ("kparts" ,kparts)
- ("kpimcommon" ,kpimcommon)
- ("kpimtextedit" ,kpimtextedit)
- ("kservice" ,kservice)
- ("kwallet" ,kwallet)
- ("kwidgetsaddons" ,kwidgetsaddons)
- ("kwindowsystem" ,kwindowsystem)
- ("kxmlgui" ,kxmlgui)
- ("libkdepim" ,libkdepim)
- ("breeze-icons" ,breeze-icons) ; default icon set, required for tests
- ("phonon" ,phonon)
- ("qtbase" ,qtbase-5)))
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'disable-failing-test
- (lambda _
- ;; FIXME: This test started failing after the 20.04 update
- ;; seemingly due to DBus communication issues.
- ;; See also 'akonadi-search' for a similar test failure.
- (substitute* "src/autotests/CMakeLists.txt"
- ((".*test_advanced\\(koeventpopupmenutest\\.cpp.*")
- ""))
- #t))
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (invoke "dbus-launch" "ctest" "."))
- #t)))))
- (home-page "https://kontact.kde.org/components/korganizer.html")
- (synopsis "Organizational assistant, providing calendars and other similar
- functionality to help you organize your life")
- (description "KOrganizer is the calendar and scheduling component of
- Kontact. It provides management of events and tasks, alarm notification, web
- export, network transparent handling of data, group scheduling, import and
- export of calendar files and more. It is able to work together with a wide
- variety of calendaring services, including NextCloud, Kolab, Google Calendar
- and others. KOrganizer is fully customizable to your needs and is an integral
- part of the Kontact suite, which aims to be a complete solution for organizing
- your personal data. KOrganizer supports the two dominant standards for storing
- and exchanging calendar data, vCalendar and iCalendar.")
- (license ;; GPL for programs, LGPL for libraries, FDL for documentation
- (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
- (define-public kpeoplevcard
- (package
- (name "kpeoplevcard")
- (version "0.1")
- (source (origin
- (method url-fetch)
- (uri (string-append "https://download.kde.org/stable/kpeoplevcard/"
- version "/kpeoplevcard-" version ".tar.xz"))
- (sha256
- (base32
- "1hv3fq5k0pps1wdvq9r1zjnr0nxf8qc3vwsnzh9jpvdy79ddzrcd"))))
- (build-system qt-build-system)
- (arguments
- '(#:phases (modify-phases %standard-phases
- (replace 'check-setup
- (lambda _
- (setenv "HOME" "/tmp")
- #t)))))
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)))
- (inputs
- `(("kcontacts" ,kcontacts)
- ("kpeople" ,kpeople)
- ("qtbase" ,qtbase-5)))
- (home-page "https://invent.kde.org/pim/kpeoplevcard")
- (synopsis "Expose vCard contacts to KPeople")
- (description
- "This plugins adds support for vCard (also known as @acronym{VCF,
- Virtual Contact File}) files to the KPeople contact management library.")
- (license license:lgpl2.1+)))
- (define-public kpimcommon
- (package
- (name "kpimcommon")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/pimcommon-" version ".tar.xz"))
- (sha256
- (base32 "1379lhvin2vkikd3fzanhwfjszb4cc9f3h9bxf3md3h4gx1i6hb6"))))
- (properties `((upstream-name . "pimcommon")))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("qttools" ,qttools)))
- (inputs
- `(("karchive" ,karchive)
- ("akonadi" ,akonadi)
- ("akonadi-contacts" ,akonadi-contacts)
- ("akonadi-mime" ,akonadi-mime)
- ("akonadi-search" ,akonadi-search)
- ("boost" ,boost)
- ("grantleetheme" ,grantleetheme)
- ;; TODO: ("kaccounts" ,kaccounts)
- ("kcalendarcore" ,kcalendarcore)
- ("kcmutils" ,kcmutils)
- ("kcodecs" ,kcodecs)
- ("kconfig" ,kconfig)
- ("kconfigwidgets" ,kconfigwidgets)
- ("kcontacts" ,kcontacts)
- ("kcoreaddons" ,kcoreaddons)
- ("kdesignerplugin" ,kdesignerplugin)
- ("ki18n" ,ki18n)
- ("kiconthemes" ,kiconthemes)
- ("kimap" ,kimap)
- ("kio" ,kio)
- ("kirigami" ,kirigami) ;; run-time dependency
- ("kitemmodels" ,kitemmodels)
- ("kitemviews" ,kitemviews)
- ("kjobwidgets" ,kjobwidgets)
- ("kldap" ,kldap)
- ("kmime" ,kmime)
- ("knewstuff" ,knewstuff)
- ("kpimtextedit" ,kpimtextedit)
- ("kservice" ,kservice)
- ("ktextwidgets" ,ktextwidgets)
- ("kwallet" ,kwallet)
- ("kwidgetsaddons" ,kwidgetsaddons)
- ("kwindowsystem" ,kwindowsystem)
- ("kxmlgui" ,kxmlgui)
- ("libkdepim" ,libkdepim)
- ("libxslt" ,libxslt)
- ("purpose" ,purpose)
- ("qtbase" ,qtbase-5)
- ("qtwebengine" ,qtwebengine)))
- (arguments
- `(#:tests? #f)) ;; TODO tests hang
- (home-page "https://invent.kde.org/pim/pimcommon")
- (synopsis "Common libraries for KDE PIM")
- (description "This package provides common libraries for KDE PIM.")
- (license ;; GPL for programs, LGPL for libraries
- (list license:gpl2+ license:lgpl2.0+))))
- (define-public kpimtextedit
- (package
- (name "kpimtextedit")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/kpimtextedit-" version ".tar.xz"))
- (sha256
- (base32 "1zaavf0gpaibk22fz8ij0fqrlp18lj07hgdg6ynhdmhamw59sfr5"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("qttools" ,qttools)))
- (inputs
- `(("grantlee" ,grantlee)
- ("kcodecs" ,kcodecs)
- ("kconfigwidgets" ,kconfigwidgets)
- ("kcoreaddons" ,kcoreaddons)
- ("kdesignerplugin" ,kdesignerplugin)
- ("kemoticons" ,kemoticons)
- ("ki18n" ,ki18n)
- ("kiconthemes" ,kiconthemes)
- ("kio" ,kio)
- ("ksyntaxhighlighting" ,ksyntaxhighlighting)
- ("ktextwidgets" ,ktextwidgets)
- ("kwidgetsaddons" ,kwidgetsaddons)
- ("kxmlgui" ,kxmlgui)
- ("qtbase" ,qtbase-5)
- ("qtspeech" ,qtspeech)
- ("sonnet" ,sonnet)))
- (arguments
- `(#:tests? #f)) ;; TODO - test suite hangs
- (home-page "https://api.kde.org/kdepim/kpimtextedit/html/")
- (synopsis "Library providing a textedit with PIM-specific features")
- (description "This package provides a textedit with PIM-specific features.
- It also provides so-called rich text builders which can convert the formatted
- text in the text edit to all kinds of markup, like HTML or BBCODE.")
- (license ;; GPL for programs, LGPL for libraries, FDL for documentation
- (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
- (define-public ksmtp
- (package
- (name "ksmtp")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/ksmtp-" version ".tar.xz"))
- (sha256
- (base32 "0pl167gjhpmdvhsjm6hcygxwjs8v1z4xfc7x0c69bac8rdrzrlb6"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)))
- (inputs
- `(("cyrus-sasl" ,cyrus-sasl)
- ("kcodecs" ,kcodecs)
- ("kconfig" ,kconfig)
- ("kcoreaddons" ,kcoreaddons)
- ("ki18n" ,ki18n)
- ("kio" ,kio)
- ("qtbase" ,qtbase-5)))
- (arguments
- `(#:tests? #f ;; TODO: does not find sasl mechs
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'Use-KDE_INSTALL_TARGETS_DEFAULT_ARGS-when-installing
- (lambda _
- (substitute* "src/CMakeLists.txt"
- (("^(install\\(.* )\\$\\{KF5_INSTALL_TARGETS_DEFAULT_ARGS\\}\\)"
- _ prefix)
- (string-append prefix "${KDE_INSTALL_TARGETS_DEFAULT_ARGS})")))
- #t)))))
- (home-page "https://invent.kde.org/pim/ksmtp")
- (synopsis "Library for sending email through an SMTP server")
- (description "This library provides an API for handling SMTP
- services. SMTP (Simple Mail Transfer Protocol) is the most prevalent Internet
- standard protocols for e-mail transmission.")
- (license license:lgpl2.0+)))
- (define-public ktnef
- (package
- (name "ktnef")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/ktnef-" version ".tar.xz"))
- (sha256
- (base32 "08wk4ssasqqixwnp59smv64c8m4jf89vpcwc3zvz4h92sfk0pk33"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)))
- (inputs
- `(("kcalendarcore" ,kcalendarcore)
- ("kcalutils" ,kcalutils)
- ("kcodecs" ,kcodecs)
- ("kconfig" ,kconfig)
- ("kcontacts" ,kcontacts)
- ("kcoreaddons" ,kcoreaddons)
- ("ki18n" ,ki18n)
- ("qtbase" ,qtbase-5)))
- (home-page "https://api.kde.org/frameworks-api/frameworks-apidocs/kdepim/ktnef/html/index.html")
- (synopsis "Library for handling mail attachments using TNEF format")
- (description "Ktnef is a library for handling data in the TNEF
- format (Transport Neutral Encapsulation Format, a proprietary format of e-mail
- attachment used by Microsoft Outlook and Microsoft Exchange Server). The API
- permits access to the actual attachments, the message properties (TNEF/MAPI),
- and allows one to view/extract message formatted text in Rich Text Format.")
- (license license:lgpl2.0+)))
- (define-public libkdepim
- (package
- (name "libkdepim")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/libkdepim-" version ".tar.xz"))
- (sha256
- (base32 "10zb97zf1jidh9q6dkn8cjs9f4gqz2xn6yqylsbq0bjlycv991fh"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("qttools" ,qttools)))
- (inputs
- `(("akonadi" ,akonadi)
- ("akonadi-contacts" ,akonadi-contacts)
- ("akonadi-mime" ,akonadi-mime)
- ("akonadi-search" ,akonadi-search)
- ("boost" ,boost)
- ("kcmutils" ,kcmutils)
- ("kcodecs" ,kcodecs)
- ("kcalendarcore" ,kcalendarcore)
- ("kcompletion" ,kcompletion)
- ("kconfig" ,kconfig)
- ("kconfigwidgets" ,kconfigwidgets)
- ("kcontacts" ,kcontacts)
- ("kcoreaddons" ,kcoreaddons)
- ("kdbusaddons" ,kdbusaddons)
- ("kdesignerplugin" ,kdesignerplugin)
- ("ki18n" ,ki18n)
- ("kiconthemes" ,kiconthemes)
- ("kio" ,kio)
- ("kitemmodels" ,kitemmodels)
- ("kitemviews" ,kitemviews)
- ("kjobwidgets" ,kjobwidgets)
- ("kldap" ,kldap)
- ("kmime" ,kmime)
- ("kwallet" ,kwallet)
- ("kwidgetsaddons" ,kwidgetsaddons)
- ("qtbase" ,qtbase-5)))
- (home-page "https://invent.kde.org/pim/libkdepim")
- (synopsis "Libraries for common KDE PIM apps")
- (description "This package provided libraries for common KDE PIM apps.")
- (license ;; GPL for programs, LGPL for libraries
- (list license:gpl2+ license:lgpl2.0+))))
- (define-public libkgapi
- (package
- (name "libkgapi")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/libkgapi-" version ".tar.xz"))
- (sha256
- (base32 "14wzl40j5baw20628dqcpkg8vi6jsq5f9gw0sc1my8qhw91mj3vy"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("qttools" ,qttools)))
- (inputs
- `(("cyrus-sasl" ,cyrus-sasl)
- ("ki18n" ,ki18n)
- ("kcontacts" ,kcontacts)
- ("kcalendarcore" ,kcalendarcore)
- ("kio" ,kio)
- ("kwallet" ,kwallet)
- ("kwindowsystem" ,kwindowsystem)
- ("qtbase" ,qtbase-5)
- ("qtdeclarative" ,qtdeclarative)
- ("qtwebchannel" ,qtwebchannel)
- ("qtwebengine" ,qtwebengine)))
- (arguments
- `(#:tests? #f)) ;; TODO 6/48 tests fail
- (home-page "https://invent.kde.org/pim/libkgapi")
- (synopsis "Library for accessing various Google services via their public
- API")
- (description "@code{LibKGAPI} is a C++ library that implements APIs for
- various Google services.")
- (license license:lgpl2.0+)))
- (define-public libkleo
- (package
- (name "libkleo")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/libkleo-" version ".tar.xz"))
- (sha256
- (base32 "1n1nacr1q0nw2jq8px6b3cmda6ff9mygggfrl3xh6qz042bg77xz"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("kdoctools" ,kdoctools)
- ("qttools" ,qttools)))
- (inputs
- `(("boost" ,boost)
- ("kcodecs" ,kcodecs)
- ("kcompletion" ,kcompletion)
- ("kconfig" ,kconfig)
- ("kcoreaddons" ,kcoreaddons)
- ("kcrash" ,kcrash)
- ("ki18n" ,ki18n)
- ("kitemmodels" ,kitemmodels)
- ("kwidgetsaddons" ,kwidgetsaddons)
- ("kwindowsystem" ,kwindowsystem)
- ("kpimtextedit" ,kpimtextedit)
- ("qtbase" ,qtbase-5)))
- (propagated-inputs
- `(("gpgme" ,gpgme)
- ("qgpgme" ,qgpgme)))
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests? ;; FIXME: These tests fail.
- (invoke "ctest" "-E"
- "(keyresolvercoretest|newkeyapprovaldialogtest)"))
- #t)))))
- (home-page "https://invent.kde.org/pim/libkleo")
- (synopsis "KDE PIM cryptographic library")
- (description "@code{libkleo} is a library for Kleopatra and other parts of
- KDE using certificate-based crypto.")
- (license ;; GPL for programs, LGPL for libraries
- (list license:gpl2+ license:lgpl2.0+))))
- (define-public libksieve
- (package
- (name "libksieve")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/libksieve-" version ".tar.xz"))
- (sha256
- (base32 "1569xcjz575f8007z91zs9xn5wjklzkiy6l0cl7yzpzn880wc03p"))
- (patches (search-patches "libksieve-Fix-missing-link-libraries.patch"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("kdoctools" ,kdoctools)))
- (inputs
- `(("akonadi" ,akonadi)
- ("cyrus-sasl" ,cyrus-sasl)
- ("karchive" ,karchive)
- ("ki18n" ,ki18n)
- ("kiconthemes" ,kiconthemes)
- ("kidentitymanagement" ,kidentitymanagement)
- ("kimap" ,kimap)
- ("kio" ,kio)
- ("kmailtransport" ,kmailtransport)
- ("kmime" ,kmime)
- ("knewstuff" ,knewstuff)
- ("kpimcommon" ,kpimcommon)
- ("kpimtextedit" ,kpimtextedit)
- ("ksyntaxhighlighting" ,ksyntaxhighlighting)
- ("ktextwidgets" ,ktextwidgets)
- ("kwallet" ,kwallet)
- ("kwindowsystem" ,kwindowsystem)
- ("libkdepim" ,libkdepim)
- ("qtbase" ,qtbase-5)
- ("qtdeclarative" ,qtdeclarative)
- ("qtwebchannel" ,qtwebchannel)
- ("qtwebengine" ,qtwebengine)))
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'substitute
- (lambda _
- ;; FIXME: Disable a failing test
- ;; sieveeditorhelphtmlwidgettest fails with `sigtrap`
- (substitute*
- "src/ksieveui/editor/webengine/autotests/CMakeLists.txt"
- (("^\\s*(add_test|ecm_mark_as_test)\\W" line)
- (string-append "# " line)))
- #t)))))
- (home-page "https://invent.kde.org/pim/libksieve")
- (synopsis "KDE Sieve library")
- (description "Sieve is a language that can be used filter emails. KSieve
- is a Sieve parser and interpreter library for KDE.")
- (license ;; GPL for programs, LGPL for libraries
- (list license:gpl2+ license:lgpl2.0+))))
|