1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
3 ;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
4 ;;; Copyright © 2016 Hartmut Goebel <h.goebel@crazy-compilers.com>
5 ;;; Copyright © 2016 David Craven <david@craven.ch>
7 ;;; This file is part of GNU Guix.
9 ;;; GNU Guix is free software; you can redistribute it and/or modify it
10 ;;; under the terms of the GNU General Public License as published by
11 ;;; the Free Software Foundation; either version 3 of the License, or (at
12 ;;; your option) any later version.
14 ;;; GNU Guix is distributed in the hope that it will be useful, but
15 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
16 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 ;;; GNU General Public License for more details.
19 ;;; You should have received a copy of the GNU General Public License
20 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
22 (define-module (gnu packages kde-frameworks)
23 #:use-module (guix build-system cmake)
24 #:use-module (guix download)
25 #:use-module ((guix licenses) #:prefix license:)
26 #:use-module (guix packages)
27 #:use-module (guix utils)
28 #:use-module (gnu packages acl)
29 #:use-module (gnu packages admin)
30 #:use-module (gnu packages attr)
31 #:use-module (gnu packages boost)
32 #:use-module (gnu packages bison)
33 #:use-module (gnu packages boost)
34 #:use-module (gnu packages compression)
35 #:use-module (gnu packages databases)
36 #:use-module (gnu packages disk)
37 #:use-module (gnu packages docbook)
38 #:use-module (gnu packages freedesktop)
39 #:use-module (gnu packages gettext)
40 #:use-module (gnu packages glib)
41 #:use-module (gnu packages gnome)
42 #:use-module (gnu packages gnupg)
43 #:use-module (gnu packages linux)
44 #:use-module (gnu packages perl)
45 #:use-module (gnu packages pkg-config)
46 #:use-module (gnu packages polkit)
47 #:use-module (gnu packages python)
48 #:use-module (gnu packages qt)
49 #:use-module (gnu packages version-control)
50 #:use-module (gnu packages web)
51 #:use-module (gnu packages xml)
52 #:use-module (gnu packages xorg))
54 (define-public extra-cmake-modules
56 (name "extra-cmake-modules")
61 (uri (string-append "mirror://kde/stable/frameworks/"
62 (version-major+minor version) "/"
63 name "-" version ".tar.xz"))
66 "01m12ml529pwr2sal951r5z6yb1rwbpid1y4k14nlk3xqgmdakwa"))))
67 (build-system cmake-build-system)
69 `(("qtbase" ,qtbase))) ; For tests (needs qmake)
72 (modify-phases %standard-phases
73 ;; install and check phase are swapped to prevent install from failing
74 ;; after testsuire has run
75 (add-after 'install 'check-post-install
76 (assoc-ref %standard-phases 'check))
78 ;; optional dependencies - to save space, we do not add these inputs.
80 ;; Required to build Extra CMake Modules documentation in Qt Help format.
81 ;; Qt5LinguistTools , Qt5 linguist tools. , <http://www.qt.io/>
82 ;; Required to run tests for the ECMPoQmTools module.
84 ;; Required to run tests for the ECMQtDeclareLoggingCategory module,
85 ;; and for some tests of the KDEInstallDirs module.
86 (home-page "https://community.kde.org/Frameworks")
87 (synopsis "CMake module files for common software used by KDE")
88 (description "The Extra CMake Modules package, or ECM, adds to the
89 modules provided by CMake to find common software. In addition, it provides
90 common build settings used in software produced by the KDE community.")
91 (license license:bsd-3)))
100 (uri (string-append "mirror://kde/stable/phonon"
102 name "-" version ".tar.xz"))
105 "1q5hvsk4sfcb91625wcmldy7kgjmfpmpmkgzi6mxkqdd307v8x5v"))))
106 (build-system cmake-build-system)
108 `(("extra-cmake-modules" ,extra-cmake-modules)))
110 `(("qtbase" ,qtbase)))
113 '("-DCMAKE_CXX_FLAGS=-fPIC"
114 "-DPHONON_BUILD_PHONON4QT5=ON")))
115 (home-page "https://phonon.kde.org")
116 (synopsis "KDE's multimedia library")
117 (description "KDE's multimedia library.")
118 (license license:lgpl2.1+)))
120 (define-public gpgmepp
127 (uri (string-append "mirror://kde/stable/applications"
129 name "-" version ".tar.xz"))
132 "1850pdysi7c1w0nxnhcbrhnkrfqyrcl0laxyjcw1g1ln764pwcmj"))))
133 (build-system cmake-build-system)
135 `(("extra-cmake-modules" ,extra-cmake-modules)))
140 `(("qtbase" ,qtbase)))
141 (home-page "https://community.kde.org/Frameworks")
142 (synopsis "C++ bindings/wrapper for gpgme")
143 (description "C++ bindings/wrapper for gpgme.")
144 (license license:lgpl2.1+)))
146 (define-public kpmcore
153 (uri (string-append "mirror://kde/stable/kpmcore"
155 name "-" version ".tar.xz"))
158 "1blila6ncqbmzhycx3szrbkxc000pzh62956mw5ihxvhrqpncg2p"))))
159 (build-system cmake-build-system)
161 `(("extra-cmake-modules" ,extra-cmake-modules)
162 ("pkg-config" ,pkg-config)))
164 `(("kconfigwidgets" ,kconfigwidgets)
165 ("kiconthemes" ,kiconthemes)
168 ("kservice" ,kservice)
169 ("libatasmart" ,libatasmart)
172 ("util-linux" ,util-linux)))
173 (home-page "https://community.kde.org/Frameworks")
174 (synopsis "Library for managing partitions")
175 (description "Library for managing partitions.")
176 (license license:gpl3+)))
181 ;; Tier 1 frameworks depend only on Qt (and possibly a small number of other
182 ;; third-party libraries), so can easily be used by an Qt-based project.
184 (define-public attica
191 (uri (string-append "mirror://kde/stable/frameworks/"
192 (version-major+minor version) "/"
193 name "-" version ".tar.xz"))
196 "0d368gmds7m7k5pnn625wqsij38cvxk1gkm4zv24phnk9f67v7cw"))))
197 (build-system cmake-build-system)
199 `(("extra-cmake-modules" ,extra-cmake-modules)))
201 `(("qtbase" ,qtbase)))
202 (home-page "https://community.kde.org/Frameworks")
203 (synopsis "Open Collaboration Service client library")
204 (description "Attica is a Qt library that implements the Open
205 Collaboration Services API version 1.6.
207 It grants easy access to the services such as querying information about
208 persons and contents. The library is used in KNewStuff3 as content provider.
209 In order to integrate with KDE's Plasma Desktop, a platform plugin exists in
212 The REST API is defined here:
213 http://freedesktop.org/wiki/Specifications/open-collaboration-services/")
214 (license (list license:lgpl2.1+ license:lgpl3+))))
216 (define-public bluez-qt
223 (uri (string-append "mirror://kde/stable/frameworks/"
224 (version-major+minor version) "/"
225 name "-" version ".tar.xz"))
228 "0gy0m7lcwwklf021l5i3v7j0cl7qz7cgvzrwpj87ix3kyw5xs80z"))))
229 (build-system cmake-build-system)
232 ("extra-cmake-modules" ,extra-cmake-modules)))
234 `(("qtbase" ,qtbase)))
237 '("-DINSTALL_UDEV_RULE:BOOL=OFF")
239 (modify-phases %standard-phases
242 (setenv "DBUS_FATAL_WARNINGS" "0")
243 (zero? (system* "dbus-launch" "ctest" ".")))))))
244 (home-page "https://community.kde.org/Frameworks")
245 (synopsis "QML wrapper for BlueZ")
246 (description "bluez-qt is a Qt-style library for accessing the bluez
247 Bluetooth stack. It is used by the KDE Bluetooth stack, BlueDevil.")
248 (license (list license:lgpl2.1+ license:lgpl3+))))
250 (define-public breeze-icons
252 (name "breeze-icons")
257 (uri (string-append "mirror://kde/stable/frameworks/"
258 (version-major+minor version) "/"
259 name "-" version ".tar.xz"))
262 "1dh7bijx99sdb3vn6394wmm5cq0fvvmz8h17sx4hakmbga849cx2"))))
263 (build-system cmake-build-system)
265 `(("extra-cmake-modules" ,extra-cmake-modules)))
267 `(("qtbase" ,qtbase)))
268 (home-page "https://community.kde.org/Frameworks")
269 (synopsis "Default KDE Plasma 5 icon theme")
270 (description "Breeze provides a freedesktop.org compatible icon theme.
271 It is the default icon theme for the KDE Plasma 5 desktop.")
272 ;; The license file mentions lgpl3+. The license files in the source
273 ;; directories are lgpl3, while the top directory contains the lgpl2.1.
275 (license license:lgpl3+)))
277 (define-public kapidox
284 (uri (string-append "mirror://kde/stable/frameworks/"
285 (version-major+minor version) "/"
286 name "-" version ".tar.xz"))
289 "19a7alvn71nxflsyi7y3hghx1iw04qqc77qy54mcxcpkiyvpsggf"))))
290 (build-system cmake-build-system)
292 `(#:tests? #f)) ; has no test target
294 `(("extra-cmake-modules" ,extra-cmake-modules)))
296 ;; kapidox is a python programm
297 ;; TODO: check if doxygen has to be installed, the readme does not
298 ;; mention it. The openSuse .rpm lists doxygen, graphviz, graphviz-gd,
301 ("python-jinja2" ,python-jinja2)
302 ("python-pyyaml" ,python-pyyaml)))
304 `(("qtbase" ,qtbase)))
305 (home-page "https://community.kde.org/Frameworks")
306 (synopsis "KDE Doxygen Tools")
308 (description "This framework contains scripts and data for building API
309 documentation (dox) in a standard format and style for KDE.
311 For the actual documentation extraction and formatting the Doxygen tool is
312 used, but this framework provides a wrapper script to make generating the
313 documentation more convenient (including reading settings from the target
314 framework or other module) and a standard template for the generated
316 ;; Most parts are bsd-2, but incuded jquery is expat
317 ;; This list is taken from http://packaging.neon.kde.org/cgit/
318 (license (list license:bsd-2 license:expat))))
320 (define-public karchive
327 (uri (string-append "mirror://kde/stable/frameworks/"
328 (version-major+minor version) "/"
329 name "-" version ".tar.xz"))
332 "1n5nfhrfvqnrdjgjjy7arqik4fya5bp3dvxa16mlhqr19azkavzq"))))
333 (build-system cmake-build-system)
335 `(("extra-cmake-modules" ,extra-cmake-modules)))
341 (home-page "https://community.kde.org/Frameworks")
342 (synopsis "Qt 5 addon providing access to numerous types of archives")
343 (description "KArchive provides classes for easy reading, creation and
344 manipulation of 'archive' formats like ZIP and TAR.
346 It also provides transparent compression and decompression of data, like the
347 GZip format, via a subclass of QIODevice.")
348 ;; The included licenses is are gpl2 and lgpl2.1, but the sources are
349 ;; under a variety of licenses.
350 ;; This list is taken from http://packaging.neon.kde.org/cgit/
351 (license (list license:lgpl2.1 license:lgpl2.1+
352 license:lgpl3+ license:bsd-2))))
354 (define-public kcodecs
361 (uri (string-append "mirror://kde/stable/frameworks/"
362 (version-major+minor version) "/"
363 name "-" version ".tar.xz"))
366 "1qpzjh3qc2zz80j2bmlinipbispms14k9bmqw8v61zhi6in9z14c"))))
367 (build-system cmake-build-system)
369 `(("extra-cmake-modules" ,extra-cmake-modules)
370 ("qttools" ,qttools)))
372 `(("qtbase" ,qtbase)))
373 (home-page "https://community.kde.org/Frameworks")
374 (synopsis "String encoding and manipulating library")
375 (description "KCodecs provide a collection of methods to manipulate
376 strings using various encodings.
378 It can automatically determine the charset of a string, translate XML
379 entities, validate email addresses, and find encodings by name in a more
380 tolerant way than QTextCodec (useful e.g. for data coming from the
382 ;; The included licenses is are gpl2 and lgpl2.1, but the sources are
383 ;; under a variety of licenses.
384 ;; This list is taken from http://packaging.neon.kde.org/cgit/
385 (license (list license:gpl2 license:gpl2+ license:bsd-2
386 license:lgpl2.1 license:lgpl2.1+ license:expat
387 license:lgpl3+ license:mpl1.1))))
389 (define-public kconfig
396 (uri (string-append "mirror://kde/stable/frameworks/"
397 (version-major+minor version) "/"
398 name "-" version ".tar.xz"))
401 "1dc2i6icyigw1j6qxgdza6j2g8afh390qmxsa2a54mwl84fkfmxv"))))
402 (build-system cmake-build-system)
404 `(("extra-cmake-modules" ,extra-cmake-modules)
405 ("inetutils" ,inetutils)
407 ("xorg-server" ,xorg-server)))
409 `(("qtbase" ,qtbase)))
412 (modify-phases %standard-phases
413 (add-before 'check 'check-setup
415 (setenv "HOME" (getcwd))
416 (setenv "TMPDIR" (getcwd))
418 (add-before 'check 'start-xorg-server
419 (lambda* (#:key inputs #:allow-other-keys)
420 ;; The test suite requires a running X server.
421 (system (string-append (assoc-ref inputs "xorg-server")
423 (setenv "DISPLAY" ":1")
425 (home-page "https://community.kde.org/Frameworks")
426 (synopsis "Kconfiguration settings framework for Qt")
427 (description "KConfig provides an advanced configuration system.
428 It is made of two parts: KConfigCore and KConfigGui.
430 KConfigCore provides access to the configuration files themselves.
434 @item Code generation: describe your configuration in an XML file, and use
435 `kconfig_compiler to generate classes that read and write configuration
438 @item Cascading configuration files (global settings overridden by local
441 @item Optional shell expansion support (see docs/options.md).
443 @item The ability to lock down configuration options (see docs/options.md).
446 KConfigGui provides a way to hook widgets to the configuration so that they
447 are automatically initialized from the configuration and automatically
448 propagate their changes to their respective configuration files.")
449 ;; The included licenses is are gpl2 and lgpl2.1, but the sources are
450 ;; under a variety of licenses.
451 ;; This list is taken from http://packaging.neon.kde.org/cgit/
452 (license (list license:lgpl2.1 license:lgpl2.1+ license:expat
453 license:lgpl3+ license:gpl1 ; licende:mit-olif
454 license:bsd-2 license:bsd-3))))
456 (define-public kcoreaddons
463 (uri (string-append "mirror://kde/stable/frameworks/"
464 (version-major+minor version) "/"
465 name "-" version ".tar.xz"))
468 "06sx7by3nvaridnavj5p0bxv4nh47n708jlacfw8ydaikmd9i03h"))))
469 (build-system cmake-build-system)
471 `(("extra-cmake-modules" ,extra-cmake-modules)
473 ("xorg-server" ,xorg-server))) ; for the tests
475 `(("qtbase" ,qtbase)))
477 `(#:tests? #f ; FIXME: Test failure caused by stout/stderr being interleaved.
479 (modify-phases %standard-phases
480 (add-before 'check 'check-setup
482 (setenv "CTEST_OUTPUT_ON_FAILURE" "1") ; enable debug output
483 (setenv "HOME" (getcwd))
484 (setenv "TMPDIR" (getcwd)))))))
485 (home-page "https://community.kde.org/Frameworks")
486 (synopsis "Qt addon library with a collection of non-GUI utilities")
487 (description "KCoreAddons provides classes built on top of QtCore to
488 perform various tasks such as manipulating mime types, autosaving files,
489 creating backup files, generating random sequences, performing text
490 manipulations such as macro replacement, accessing user information and
492 (license (list license:lgpl2.0+ license:lgpl2.1+))))
494 (define-public kdbusaddons
501 (uri (string-append "mirror://kde/stable/frameworks/"
502 (version-major+minor version) "/"
503 name "-" version ".tar.xz"))
506 "183nxqrhz4qk4qfp1w4an0scp2dvfqcaqbpg4cgbgk0z590q0pkk"))))
507 (build-system cmake-build-system)
509 `(("extra-cmake-modules" ,extra-cmake-modules)
511 ("qttools" ,qttools)))
514 ("qtx11extras" ,qtx11extras)))
517 (modify-phases %standard-phases
520 (setenv "DBUS_FATAL_WARNINGS" "0")
521 (zero? (system* "dbus-launch" "ctest" ".")))))))
522 (home-page "https://community.kde.org/Frameworks")
523 (synopsis "Convenience classes for DBus")
524 (description "KDBusAddons provides convenience classes on top of QtDBus,
525 as well as an API to create KDED modules.")
526 ;; Some source files mention lgpl2.0+, but the included license is
527 ;; the lgpl2.1. Some source files are under non-copyleft licenses.
528 (license license:lgpl2.1+)))
530 (define-public kdnssd
537 (uri (string-append "mirror://kde/stable/frameworks/"
538 (version-major+minor version) "/"
539 name "-" version ".tar.xz"))
542 "01b650g031apxc3vd2m91g2fxqk9l8ap67z6rafniphfwy8i0d5m"))))
543 (build-system cmake-build-system)
545 `(("extra-cmake-modules" ,extra-cmake-modules)
546 ("qttools" ,qttools)))
548 `(("qtbase" ,qtbase)))
549 (home-page "https://community.kde.org/Frameworks")
550 (synopsis "Network service discovery using Zeroconf")
551 (description "KDNSSD is a library for handling the DNS-based Service
552 Discovery Protocol (DNS-SD), the layer of Zeroconf that allows network services,
553 such as printers, to be discovered without any user intervention or centralized
555 (license license:lgpl2.1+)))
557 (define-public kguiaddons
564 (uri (string-append "mirror://kde/stable/frameworks/"
565 (version-major+minor version) "/"
566 name "-" version ".tar.xz"))
569 "0ig96ah20ybg5rwpswj9va2klvkh2q4amwxmgy3z4niwfsm2g3ic"))))
570 (build-system cmake-build-system)
572 `(("extra-cmake-modules" ,extra-cmake-modules)
573 ("xorg-server" ,xorg-server)))
575 `(("qtbase" ,qtbase)))
578 (modify-phases %standard-phases
579 (add-before 'check 'check-setup
581 (setenv "QT_QPA_PLATFORM" "offscreen")
583 (home-page "https://community.kde.org/Frameworks")
584 (synopsis "Utilities for graphical user interfaces")
585 (description "The KDE GUI addons provide utilities for graphical user
586 interfaces in the areas of colors, fonts, text, images, keyboard input.")
587 (license (list license:gpl2+ license:lgpl2.1+))))
596 (uri (string-append "mirror://kde/stable/frameworks/"
597 (version-major+minor version) "/"
598 name "-" version ".tar.xz"))
601 "0cw24spmwsqa3ppkw03cm6yjd3sfll0dbbk2ya76fd4nw9hb00dv"))))
602 (build-system cmake-build-system)
604 `(("gettext" ,gnu-gettext)
607 `(("extra-cmake-modules" ,extra-cmake-modules)))
610 ("qtdeclarative" ,qtdeclarative)
611 ("qtscript" ,qtscript)))
614 (modify-phases %standard-phases
615 (add-before 'check 'check-setup
617 (setenv "HOME" (getcwd)))))))
618 (home-page "https://community.kde.org/Frameworks")
619 (synopsis "KDE Gettext-based UI text internationalization")
620 (description "KI18n provides functionality for internationalizing user
621 interface text in applications, based on the GNU Gettext translation system. It
622 wraps the standard Gettext functionality, so that the programmers and translators
623 can use the familiar Gettext tools and workflows.
625 KI18n provides additional functionality as well, for both programmers and
626 translators, which can help to achieve a higher overall quality of source and
627 translated text. This includes argument capturing, customizable markup, and
628 translation scripting.")
629 (license license:lgpl2.1+)))
631 (define-public kidletime
638 (uri (string-append "mirror://kde/stable/frameworks/"
639 (version-major+minor version) "/"
640 name "-" version ".tar.xz"))
643 "09jsj0pj27h93nr8v46savs6b93h8frydinfr7wlijkvpsl02jb4"))))
644 (build-system cmake-build-system)
646 `(("extra-cmake-modules" ,extra-cmake-modules)))
649 ("qtx11extras" ,qtx11extras)))
650 (home-page "https://community.kde.org/Frameworks")
651 (synopsis "Reporting of idle time of user and system")
652 (description "KIdleTime is a singleton reporting information on idle time.
653 It is useful not only for finding out about the current idle time of the PC,
654 but also for getting notified upon idle time events, such as custom timeouts,
656 (license (list license:gpl2+ license:lgpl2.1+))))
658 (define-public kitemmodels
665 (uri (string-append "mirror://kde/stable/frameworks/"
666 (version-major+minor version) "/"
667 name "-" version ".tar.xz"))
670 "1s1p4nw1pqdzbdwvjnka17p9avf00wadr437p4f96md1lvh3sh69"))))
671 (build-system cmake-build-system)
673 `(("extra-cmake-modules" ,extra-cmake-modules)
674 ("xorg-server" ,xorg-server)))
676 `(("qtbase" ,qtbase)))
679 (modify-phases %standard-phases
680 (add-before 'check 'start-xorg-server
681 (lambda* (#:key inputs #:allow-other-keys)
682 ;; The test suite requires a running X server.
683 (system (string-append (assoc-ref inputs "xorg-server")
685 (setenv "DISPLAY" ":1")
687 (home-page "https://community.kde.org/Frameworks")
688 (synopsis "Set of item models extending the Qt model-view framework")
689 (description "KItemModels provides the following models:
692 @item KBreadcrumbSelectionModel - Selects the parents of selected items to
695 @item KCheckableProxyModel - Adds a checkable capability to a source model.
697 @item KConcatenateRowsProxyModel - Concatenates rows from multiple source models.
699 @item KDescendantsProxyModel - Proxy Model for restructuring a Tree into a list.
701 @item KExtraColumnsProxyModel - Adds columns after existing columns.
703 @item KLinkItemSelectionModel - Share a selection in multiple views which do
704 not have the same source model.
706 @item KModelIndexProxyMapper - Mapping of indexes and selections through proxy
709 @item KRearrangeColumnsProxyModel - Can reorder and hide columns from the source
712 @item KRecursiveFilterProxyModel - Recursive filtering of models.
714 @item KSelectionProxyModel - A Proxy Model which presents a subset of its source
717 (license license:lgpl2.1+)))
719 (define-public kitemviews
726 (uri (string-append "mirror://kde/stable/frameworks/"
727 (version-major+minor version) "/"
728 name "-" version ".tar.xz"))
731 "0y3fx9hk1x27arrmwfzq783a44cs7p8dpmhxrwzh0di4mwa8jafw"))))
732 (build-system cmake-build-system)
734 `(("extra-cmake-modules" ,extra-cmake-modules)
736 ("xorg-server" ,xorg-server)))
738 `(("qtbase" ,qtbase)))
741 (modify-phases %standard-phases
742 (add-before 'check 'check-setup
744 (setenv "DBUS_FATAL_WARNINGS" "0")))
745 (add-before 'check 'start-xorg-server
746 (lambda* (#:key inputs #:allow-other-keys)
747 ;; The test suite requires a running X server.
748 (system (string-append (assoc-ref inputs "xorg-server")
750 (setenv "DISPLAY" ":1")
752 (home-page "https://community.kde.org/Frameworks")
753 (synopsis "Set of item views extending the Qt model-view framework")
754 (description "KItemViews includes a set of views, which can be used with
755 item models. It includes views for categorizing lists and to add search filters
756 to flat and hierarchical lists.")
757 (license (list license:gpl2+ license:lgpl2.1+))))
759 (define-public kplotting
766 (uri (string-append "mirror://kde/stable/frameworks/"
767 (version-major+minor version) "/"
768 name "-" version ".tar.xz"))
771 "0gpypq9kh4b5s6dc7py3m117k3nbxczsfkxgxd9zxvr35kig7ya2"))))
772 (build-system cmake-build-system)
774 `(("extra-cmake-modules" ,extra-cmake-modules)
775 ("xorg-server" ,xorg-server)))
777 `(("qtbase" ,qtbase)))
780 (modify-phases %standard-phases
781 (add-before 'check 'start-xorg-server
782 (lambda* (#:key inputs #:allow-other-keys)
783 ;; The test suite requires a running X server.
784 (system (string-append (assoc-ref inputs "xorg-server")
786 (setenv "DISPLAY" ":1")
788 (home-page "https://community.kde.org/Frameworks")
789 (synopsis "Data plotting library")
790 (description "KPlotWidget is a QWidget-derived class that provides a virtual
791 base class for easy data-plotting. The idea behind KPlotWidget is that you only
792 have to specify information in \"data units\", the natural units of the
793 data being plotted. KPlotWidget automatically converts everything to screen
795 (license license:lgpl2.1+)))
797 (define-public kwayland
804 (uri (string-append "mirror://kde/stable/frameworks/"
805 (version-major+minor version) "/"
806 name "-" version ".tar.xz"))
809 "1h5anbqrxcl1s8kx1l53vcsfr8ifamcjqd47dk8a7lwr1ga6myq2"))))
810 (build-system cmake-build-system)
812 `(("extra-cmake-modules" ,extra-cmake-modules)
813 ("pkg-config" ,pkg-config)))
816 ("wayland" ,wayland)))
818 `(#:tests? #f ; FIXME tests require weston to run
819 ; weston requires wayland flags in mesa
821 (modify-phases %standard-phases
822 (add-before 'check 'check-setup
824 (setenv "XDG_RUNTIME_DIR" "/tmp"))))))
825 (home-page "https://community.kde.org/Frameworks")
826 (synopsis "Qt-style API to interact with the wayland client and server")
827 (description "As the names suggest they implement a Client respectively a
828 Server API for the Wayland protocol. The API is Qt-styled removing the needs to
829 interact with a for a Qt developer uncomfortable low-level C-API. For example
830 the callback mechanism from the Wayland API is replaced by signals, data types
831 are adjusted to be what a Qt developer expects - two arguments of int are
832 represented by a QPoint or a QSize.")
833 (license license:lgpl2.1+)))
835 (define-public kwidgetsaddons
837 (name "kwidgetsaddons")
842 (uri (string-append "mirror://kde/stable/frameworks/"
843 (version-major+minor version) "/"
844 name "-" version ".tar.xz"))
847 "1kppx0ppfhnb6q6sijs2dffyar86wkkx8miqavsjsgw1l2wiymcx"))))
848 (build-system cmake-build-system)
850 `(("extra-cmake-modules" ,extra-cmake-modules)
852 ("xorg-server" ,xorg-server)))
854 `(("qtbase" ,qtbase)))
856 `(#:tests? #f ; FIXME: Regression after update to qt 5.7
858 (modify-phases %standard-phases
859 (add-before 'check 'check-setup
861 (setenv "QT_QPA_PLATFORM" "offscreen") ; a better solution to Xvfb
862 (setenv "CTEST_OUTPUT_ON_FAILURE" "1") ; enable debug info
863 (setenv "DBUS_FATAL_WARNINGS" "0")
865 (add-before 'check 'start-xorg-server
866 (lambda* (#:key inputs #:allow-other-keys)
867 ;; The test suite requires a running X server.
868 ;; Xvfb doesn't have proper glx support and needs a pixeldepth
869 ;; of 24 bit to avoid "libGL error: failed to load driver: swrast"
870 ;; "Could not initialize GLX"
871 (system (string-append (assoc-ref inputs "xorg-server")
872 "/bin/Xvfb :1 -screen 0 640x480x24 &"))
873 (setenv "DISPLAY" ":1")
875 (home-page "https://community.kde.org/Frameworks")
876 (synopsis "Large set of desktop widgets")
877 (description "Provided are action classes that can be added to toolbars or
878 menus, a wide range of widgets for selecting characters, fonts, colors, actions,
879 dates and times, or MIME types, as well as platform-aware dialogs for
880 configuration pages, message boxes, and password requests.")
881 (license (list license:gpl2+ license:lgpl2.1+))))
883 (define-public kwindowsystem
885 (name "kwindowsystem")
890 (uri (string-append "mirror://kde/stable/frameworks/"
891 (version-major+minor version) "/"
892 name "-" version ".tar.xz"))
895 "0w5ym8msl80v3q65253pdpj9f1fmb658rnndlbkrgpmm1rv1n6dz"))))
896 (build-system cmake-build-system)
898 `(("extra-cmake-modules" ,extra-cmake-modules)
899 ("pkg-config" ,pkg-config)
901 ("xorg-server" ,xorg-server))) ; for the tests
903 `(("libxrender" ,libxrender)
905 ("qtx11extras" ,qtx11extras)
906 ("xcb-utils-keysyms" ,xcb-util-keysyms)))
908 `(#:tests? #f)) ; FIXME: 8/10 tests fail.
909 (home-page "https://community.kde.org/Frameworks")
910 (synopsis "KDE access to the windowing system")
911 (description "KWindowSystem provides information about and allows
912 interaction with the windowing system. It provides a high level API, which
913 is windowing system independent and has platform specific
914 implementations. This API is inspired by X11 and thus not all functionality
915 is available on all windowing systems.
917 In addition to the high level API, this framework also provides several
918 lower level classes for interaction with the X Windowing System.")
919 ;; Some source files mention lgpl2.0+, but the included license is
920 ;; the lgpl2.1. Some source files are under non-copyleft licenses.
921 (license license:lgpl2.1+)))
923 (define-public modemmanager-qt
925 (name "modemmanager-qt")
930 (uri (string-append "mirror://kde/stable/frameworks/"
931 (version-major+minor version) "/"
932 name "-" version ".tar.xz"))
935 "0khz5bf84xxa8aqpzwb6x839xx6dbiadwqhyj7cvgha65fh2xinh"))))
936 (build-system cmake-build-system)
938 `(("extra-cmake-modules" ,extra-cmake-modules)
940 ("pkg-config" ,pkg-config)))
942 ; Headers contain #include <ModemManager/ModemManager.h>
943 `(("modem-manager", modem-manager)))
945 `(("qtbase" ,qtbase)))
948 (modify-phases %standard-phases
951 (setenv "DBUS_FATAL_WARNINGS" "0")
952 (zero? (system* "dbus-launch" "ctest" ".")))))))
953 (home-page "https://community.kde.org/Frameworks")
954 (synopsis "Qt wrapper for ModemManager DBus API")
955 (description "ModemManagerQt provides access to all ModemManager features
956 exposed on DBus. It allows you to manage modem devices and access to
957 information available for your modem devices, like signal, location and
959 (license license:lgpl2.1+)))
961 (define-public networkmanager-qt
963 (name "networkmanager-qt")
968 (uri (string-append "mirror://kde/stable/frameworks/"
969 (version-major+minor version) "/"
970 name "-" version ".tar.xz"))
973 "11wy0ds0hqbba900ggkcxjfqc9n65xlzc3h1zv9433nn5d75v6fy"))))
974 (build-system cmake-build-system)
976 `(("extra-cmake-modules" ,extra-cmake-modules)
978 ("pkg-config" ,pkg-config)))
980 ; Headers contain #include <NetworkManager.h> and
981 ; #include <libnm/NetworkManager.h>
982 `(("network-manager" ,network-manager)))
984 `(("qtbase" ,qtbase)))
987 (modify-phases %standard-phases
990 (setenv "DBUS_FATAL_WARNINGS" "0")
991 (zero? (system* "dbus-launch" "ctest" ".")))))))
992 (home-page "https://community.kde.org/Frameworks")
993 (synopsis "Qt wrapper for NetworkManager DBus API")
994 (description "NetworkManagerQt provides access to all NetworkManager
995 features exposed on DBus. It allows you to manage your connections and control
996 your network devices and also provides a library for parsing connection settings
997 which are used in DBus communication.")
998 (license license:lgpl2.1+)))
1000 (define-public oxygen-icons
1002 (name "oxygen-icons")
1007 (uri (string-append "mirror://kde/stable/frameworks/"
1008 (version-major+minor version) "/"
1009 name "5" "-" version ".tar.xz"))
1012 "1c7spjbzk04725vv0ly7vmyvwa96mfa5ki2pm146ld4888a896wm"))))
1013 (build-system cmake-build-system)
1015 `(("extra-cmake-modules" ,extra-cmake-modules)))
1017 `(("qtbase" ,qtbase)))
1018 (home-page "https://community.kde.org/Frameworks")
1019 (synopsis "Oxygen provides the standard icon theme for the KDE desktop")
1020 (description "Oxygen icon theme for the KDE desktop")
1021 (license license:lgpl3+)))
1023 (define-public solid
1030 (uri (string-append "mirror://kde/stable/frameworks/"
1031 (version-major+minor version) "/"
1032 name "-" version ".tar.xz"))
1035 "00wvsxcnvhdx7ijzpcz5wny2ypkxr1drdpr4yvawgpwa678l1107"))))
1036 (build-system cmake-build-system)
1039 ("extra-cmake-modules" ,extra-cmake-modules)
1040 ("qttools" ,qttools)))
1042 `(("qtbase" ,qtbase)
1044 (home-page "https://community.kde.org/Frameworks")
1045 (synopsis "Desktop hardware abstraction")
1046 (description "Solid is a device integration framework. It provides a way of
1047 querying and interacting with hardware independently of the underlying operating
1049 (license license:lgpl2.1+)))
1051 (define-public sonnet
1058 (uri (string-append "mirror://kde/stable/frameworks/"
1059 (version-major+minor version) "/"
1060 name "-" version ".tar.xz"))
1063 "152xz7fb1iwhb5w1n4xqvc648iaxi0inrl4kavxcsir61das1xyl"))))
1064 (build-system cmake-build-system)
1066 `(("extra-cmake-modules" ,extra-cmake-modules)
1067 ("qttools" ,qttools)))
1069 `(("qtbase" ,qtbase)))
1070 (home-page "https://community.kde.org/Frameworks")
1071 (synopsis "Multi-language spell checker")
1072 (description "Sonnet is a plugin-based spell checking library for Qt-based
1073 applications. It supports several different plugins, including HSpell, Enchant,
1074 ASpell and HUNSPELL.")
1075 (license license:lgpl2.1+)))
1077 (define-public threadweaver
1079 (name "threadweaver")
1084 (uri (string-append "mirror://kde/stable/frameworks/"
1085 (version-major+minor version) "/"
1086 name "-" version ".tar.xz"))
1089 "02g60zr9cc4bg1p90giich4n0qvqaiakz0y94qrnyj9f7fg0yksl"))))
1090 (build-system cmake-build-system)
1092 `(("extra-cmake-modules" ,extra-cmake-modules)))
1094 `(("qtbase" ,qtbase)))
1095 (home-page "https://community.kde.org/Frameworks")
1096 (synopsis "Helper for multithreaded programming")
1097 (description "ThreadWeaver is a helper for multithreaded programming. It
1098 uses a job-based interface to queue tasks and execute them in an efficient way.")
1099 (license license:lgpl2.1+)))
1104 ;; Tier 2 frameworks additionally depend on tier 1 frameworks, but still have
1105 ;; easily manageable dependencies.
1107 (define-public kauth
1114 (uri (string-append "mirror://kde/stable/frameworks/"
1115 (version-major+minor version) "/"
1116 name "-" version ".tar.xz"))
1119 "14sjjfgl3arqyqcr77w9qhpnd8mrnh53r5rfss6bvlk26bmihs49"))))
1120 (build-system cmake-build-system)
1123 ("extra-cmake-modules" ,extra-cmake-modules)
1124 ("qttools" ,qttools)))
1126 `(("kcoreaddons" ,kcoreaddons)
1127 ("polkit-qt" ,polkit-qt)
1128 ("qtbase" ,qtbase)))
1131 (modify-phases %standard-phases
1134 (setenv "DBUS_FATAL_WARNINGS" "0")
1135 (zero? (system* "dbus-launch" "ctest" ".")))))))
1136 (home-page "https://community.kde.org/Frameworks")
1137 (synopsis "Execute actions as privileged user")
1138 (description "KAuth provides a convenient, system-integrated way to offload
1139 actions that need to be performed as a privileged user to small set of helper
1141 (license license:lgpl2.1+)))
1143 (define-public kcompletion
1145 (name "kcompletion")
1150 (uri (string-append "mirror://kde/stable/frameworks/"
1151 (version-major+minor version) "/"
1152 name "-" version ".tar.xz"))
1155 "1qln0v31gn86kzwhnkijr1ydf129n32jmiybbckrp4w6hyx6xfxv"))))
1156 (build-system cmake-build-system)
1158 `(("extra-cmake-modules" ,extra-cmake-modules)
1159 ("qttools" ,qttools)
1160 ("xorg-server" ,xorg-server)))
1162 `(("kconfig" ,kconfig)
1163 ("kwidgetsaddons" ,kwidgetsaddons)
1164 ("qtbase" ,qtbase)))
1167 (modify-phases %standard-phases
1168 (add-before 'check 'check-setup
1170 (setenv "QT_QPA_PLATFORM" "offscreen")
1172 (home-page "https://community.kde.org/Frameworks")
1173 (synopsis "Powerful autocompletion framework and widgets")
1174 (description "This framework helps implement autocompletion in Qt-based
1175 applications. It provides a set of completion-ready widgets, or can be
1176 integrated it into your application's other widgets.")
1177 (license license:lgpl2.1+)))
1179 (define-public kcrash
1186 (uri (string-append "mirror://kde/stable/frameworks/"
1187 (version-major+minor version) "/"
1188 name "-" version ".tar.xz"))
1191 "1lahgfwlp9b5rsl244kzp7rsl4ybv1q4qlvpv0xxz5ygssk48l0w"))))
1192 (build-system cmake-build-system)
1194 `(("extra-cmake-modules" ,extra-cmake-modules)
1195 ("xorg-server" ,xorg-server)))
1197 `(("kcoreaddons" ,kcoreaddons)
1198 ("kwindowsystem" ,kwindowsystem)
1200 ("qtx11extras" ,qtx11extras)))
1203 (modify-phases %standard-phases
1204 (add-before 'check 'start-xorg-server
1205 (lambda* (#:key inputs #:allow-other-keys)
1206 ;; The test suite requires a running X server.
1207 (system (string-append (assoc-ref inputs "xorg-server")
1209 (setenv "DISPLAY" ":1")
1211 (home-page "https://community.kde.org/Frameworks")
1212 (synopsis "Graceful handling of application crashes")
1213 (description "KCrash provides support for intercepting and handling
1214 application crashes.")
1215 (license license:lgpl2.1+)))
1217 (define-public kdoctools
1224 (uri (string-append "mirror://kde/stable/frameworks/"
1225 (version-major+minor version) "/"
1226 name "-" version ".tar.xz"))
1229 "1r129kpq0d11b9l87cqbal6fm5ycwhsps1g3r1a7jsxz70scz4ri"))))
1230 (build-system cmake-build-system)
1232 `(("extra-cmake-modules" ,extra-cmake-modules)))
1234 `(("docbook-xml" ,docbook-xml)
1235 ("docbook-xsl" ,docbook-xsl)
1236 ("karchive" ,karchive)
1238 ("libxml2" ,libxml2)
1239 ("libxslt" ,libxslt)
1241 ("perl-uri" ,perl-uri)
1242 ("qtbase" ,qtbase)))
1245 (modify-phases %standard-phases
1246 (add-after 'unpack 'cmake-find-docbook
1247 (lambda* (#:key inputs #:allow-other-keys)
1248 (substitute* (find-files "cmake" "\\.cmake$")
1249 (("CMAKE_SYSTEM_PREFIX_PATH")
1250 "CMAKE_PREFIX_PATH"))
1251 (substitute* "cmake/FindDocBookXML4.cmake"
1252 (("^.*xml/docbook/schema/dtd.*$")
1253 "xml/dtd/docbook\n"))
1254 (substitute* "cmake/FindDocBookXSL.cmake"
1255 (("^.*xml/docbook/stylesheet.*$")
1256 (string-append "xml/xsl/docbook-xsl-"
1257 ,(package-version docbook-xsl) "\n"))))))))
1258 (home-page "https://community.kde.org/Frameworks")
1259 (synopsis "Create documentation from DocBook")
1260 (description "Provides tools to generate documentation in various format
1261 from DocBook files.")
1262 (license license:lgpl2.1+)))
1264 (define-public kfilemetadata
1266 (name "kfilemetadata")
1271 (uri (string-append "mirror://kde/stable/frameworks/"
1272 (version-major+minor version) "/"
1273 name "-" version ".tar.xz"))
1276 "02n9qhpr0jlwdgdbid0k34abhs3bzhlsa56ybl5dq1aib6izk1sy"))))
1277 (build-system cmake-build-system)
1279 `(("extra-cmake-modules" ,extra-cmake-modules)
1280 ("python-2" ,python-2)))
1283 ("karchive" ,karchive)
1285 ("qtbase" ,qtbase)))
1286 (home-page "https://community.kde.org/Frameworks")
1287 (synopsis "Extract metadata from different fileformats")
1288 (description "KFileMetaData provides a simple library for extracting the
1289 text and metadata from a number of different files. This library is typically
1290 used by file indexers to retreive the metadata. This library can also be used
1291 by applications to write metadata.")
1292 (license (list license:lgpl2.0 license:lgpl2.1 license:lgpl3))))
1294 (define-public kimageformats
1296 (name "kimageformats")
1301 (uri (string-append "mirror://kde/stable/frameworks/"
1302 (version-major+minor version) "/"
1303 name "-" version ".tar.xz"))
1306 "12mhgckmhnvcnm8k7mk15mipxrnm7i9ip7ykbjh8nxjiwyk1pmwc"))))
1307 (build-system cmake-build-system)
1309 `(("extra-cmake-modules" ,extra-cmake-modules)
1310 ("xorg-server" ,xorg-server)))
1312 `(("qtbase" ,qtbase)))
1315 (modify-phases %standard-phases
1316 (add-before 'check 'start-xorg-server
1317 (lambda* (#:key inputs #:allow-other-keys)
1318 ;; The test suite requires a running X server.
1319 (system (string-append (assoc-ref inputs "xorg-server")
1321 (setenv "DISPLAY" ":1")
1323 (home-page "https://community.kde.org/Frameworks")
1324 (synopsis "Plugins to allow QImage to support extra file formats")
1325 (description "This framework provides additional image format plugins for
1326 QtGui. As such it is not required for the compilation of any other software,
1327 but may be a runtime requirement for Qt-based software to support certain image
1329 (license license:lgpl2.1+)))
1331 (define-public kjobwidgets
1333 (name "kjobwidgets")
1338 (uri (string-append "mirror://kde/stable/frameworks/"
1339 (version-major+minor version) "/"
1340 name "-" version ".tar.xz"))
1343 "1mcvrz66xcqjgbp08zpqsf943cm462wbqm5gh719p9s25hx8hwrc"))))
1344 (build-system cmake-build-system)
1346 `(("extra-cmake-modules" ,extra-cmake-modules)
1347 ("qttools" ,qttools)))
1349 `(("kcoreaddons" ,kcoreaddons)
1350 ("kwidgetsaddons" ,kwidgetsaddons)
1352 ("qtx11extras" ,qtx11extras)))
1353 (home-page "https://community.kde.org/Frameworks")
1354 (synopsis "Widgets for showing progress of asynchronous jobs")
1355 (description "KJobWIdgets provides widgets for showing progress of
1356 asynchronous jobs.")
1357 (license license:lgpl2.1+)))
1359 (define-public knotifications
1361 (name "knotifications")
1366 (uri (string-append "mirror://kde/stable/frameworks/"
1367 (version-major+minor version) "/"
1368 name "-" version ".tar.xz"))
1371 "0qryp41phnpx4r9wa6rfhmnzy7nxl0ijnyrafadf2n2xb53ipkpa"))))
1372 (build-system cmake-build-system)
1374 `(("extra-cmake-modules" ,extra-cmake-modules)
1376 ("qttools" ,qttools)))
1378 `(("kcodecs" ,kcodecs)
1379 ("kconfig" ,kconfig)
1380 ("kcoreaddons" ,kcoreaddons)
1381 ("kwindowsystem" ,kwindowsystem)
1384 ("qtx11extras" ,qtx11extras)))
1387 (modify-phases %standard-phases
1388 (add-before 'check 'check-setup
1390 (setenv "HOME" (getcwd))))
1393 (setenv "DBUS_FATAL_WARNINGS" "0")
1394 (zero? (system* "dbus-launch" "ctest" ".")))))))
1395 (home-page "https://community.kde.org/Frameworks")
1396 (synopsis "Desktop notifications")
1397 (description "KNotification is used to notify the user of an event. It
1398 covers feedback and persistent events.")
1399 (license license:lgpl2.1+)))
1401 (define-public kpackage
1408 (uri (string-append "mirror://kde/stable/frameworks/"
1409 (version-major+minor version) "/"
1410 name "-" version ".tar.xz"))
1413 "03aqzkpqz3c1v4qgwfbs3ncdbapiyg7psrkhxqv3z48rklavk1ri"))))
1414 (build-system cmake-build-system)
1416 `(("extra-cmake-modules" ,extra-cmake-modules)))
1418 `(("karchive" ,karchive)
1419 ("kconfig" ,kconfig)
1420 ("kcoreaddons" ,kcoreaddons)
1422 ("qtbase" ,qtbase)))
1424 `(#:tests? #f ; FIXME: 1/4 tests fail.
1426 (modify-phases %standard-phases
1427 (add-before 'check 'check-setup
1429 (setenv "CTEST_OUTPUT_ON_FAILURE" "1") ; enable debug output
1430 (setenv "HOME" (getcwd)))))))
1431 (home-page "https://community.kde.org/Frameworks")
1432 (synopsis "Installation and loading of additional content as packages")
1433 (description "The Package framework lets the user install and load packages
1434 of non binary content such as scripted extensions or graphic assets, as if they
1435 were traditional plugins.")
1436 (license (list license:gpl2+ license:lgpl2.1+))))
1445 (uri (string-append "mirror://kde/stable/frameworks/"
1446 (version-major+minor version) "/"
1447 name "-" version ".tar.xz"))
1450 "1ybvdzqpa53kkki9p5da0ff9x3c63rmksk7865wqwlgy8apzi2fs"))))
1451 (build-system cmake-build-system)
1453 `(("extra-cmake-modules" ,extra-cmake-modules)))
1455 `(("kcoreaddons" ,kcoreaddons)
1457 ("qtbase" ,qtbase)))
1459 `(#:tests? #f ; FIXME: 1/1 tests fail.
1461 (modify-phases %standard-phases
1462 (add-after 'unpack 'patch-tests
1464 (setenv "CTEST_OUTPUT_ON_FAILURE" "1")
1465 (substitute* "autotests/kptyprocesstest.cpp"
1466 (("/bin/bash") (which "bash")))
1468 (home-page "https://community.kde.org/Frameworks")
1469 (synopsis "Interfacing with pseudo terminal devices")
1470 (description "This library provides primitives to interface with pseudo
1471 terminal devices as well as a KProcess derived class for running child processes
1472 and communicating with them using a pty.")
1473 (license (list license:gpl2+ license:lgpl2.1+))))
1475 (define-public kunitconversion
1477 (name "kunitconversion")
1482 (uri (string-append "mirror://kde/stable/frameworks/"
1483 (version-major+minor version) "/"
1484 name "-" version ".tar.xz"))
1487 "03dfjn4lm6sl2zcdrvw0b9irzvkyc2w2j5xixag5j8nw373742h8"))))
1488 (build-system cmake-build-system)
1490 `(("extra-cmake-modules" ,extra-cmake-modules)))
1493 ("qtbase" ,qtbase)))
1494 (home-page "https://community.kde.org/Frameworks")
1495 (synopsis "Converting physical units")
1496 (description "KUnitConversion provides functions to convert values in
1497 different physical units. It supports converting different prefixes (e.g. kilo,
1498 mega, giga) as well as converting between different unit systems (e.g. liters,
1500 (license license:lgpl2.1+)))
1505 ;; Tier 3 frameworks are generally more powerful, comprehensive packages, and
1506 ;; consequently have more complex dependencies.
1508 (define-public baloo
1515 (uri (string-append "mirror://kde/stable/frameworks/"
1516 (version-major+minor version) "/"
1517 name "-" version ".tar.xz"))
1520 "1ayfdg6j9lvas17ryjdv4a0kaj6vw3bxfy2x9nadl0gkc9pak4nh"))))
1521 (build-system cmake-build-system)
1523 `(("kcoreaddons" ,kcoreaddons)
1524 ("kfilemetadata" ,kfilemetadata)))
1527 ("extra-cmake-modules" ,extra-cmake-modules)))
1529 `(("kbookmarks" ,kbookmarks)
1530 ("kcompletion" ,kcompletion)
1531 ("kconfig" ,kconfig)
1533 ("kdbusaddons" ,kdbusaddons)
1534 ("kidletime" ,kidletime)
1536 ("kitemviews" ,kitemviews)
1538 ("kjobwidgets" ,kjobwidgets)
1539 ("kservice" ,kservice)
1540 ("kwidgetsaddons" ,kwidgetsaddons)
1541 ("kxmlgui" ,kxmlgui)
1544 ("qtdeclarative" ,qtdeclarative)
1548 (modify-phases %standard-phases
1549 (add-before 'check 'check-setup
1551 (setenv "HOME" (getcwd))
1552 (setenv "QT_QPA_PLATFORM" "offscreen")
1556 (setenv "DBUS_FATAL_WARNINGS" "0")
1557 (zero? (system* "dbus-launch" "ctest" ".")))))))
1558 (home-page "https://community.kde.org/Frameworks")
1559 (synopsis "File searching and indexing")
1560 (description "Baloo provides file searching and indexing. It does so by
1561 maintaining an index of the contents of your files.")
1563 (license (list license:gpl2+ license:lgpl2.1+))))
1565 (define-public kactivities
1567 (name "kactivities")
1572 (uri (string-append "mirror://kde/stable/frameworks/"
1573 (version-major+minor version) "/"
1574 name "-" version ".tar.xz"))
1577 "0s8g43zk6h35bq1am1nnhj0qvmhd6kz42gs8l7ybga0367jghzhf"))))
1578 (build-system cmake-build-system)
1580 `(("extra-cmake-modules" ,extra-cmake-modules)))
1584 ("kbookmarks" ,kbookmarks)
1585 ("kcodecs" ,kcodecs)
1586 ("kcompletion" ,kcompletion)
1587 ("kconfig" ,kconfig)
1588 ("kconfigwidgets" ,kconfigwidgets)
1589 ("kcoreaddons" ,kcoreaddons)
1591 ("kitemviews" ,kitemviews)
1592 ("kjobwidgets" ,kjobwidgets)
1593 ("kservice" ,kservice)
1594 ("kwidgetsaddons" ,kwidgetsaddons)
1595 ("kwindowsystem" ,kwindowsystem)
1596 ("kxmlgui" ,kxmlgui)
1598 ("qtdeclarative" ,qtdeclarative)
1600 (home-page "https://community.kde.org/Frameworks")
1601 (synopsis "Core components for the KDE Activity concept")
1602 (description "KActivities provides the infrastructure needed to manage a
1603 user's activites, allowing them to switch between tasks, and for applications
1604 to update their state to match the user's current activity. This includes a
1605 daemon, a library for interacting with that daemon, and plugins for integration
1606 with other frameworks.")
1608 (license (list license:gpl2+ license:lgpl2.0+ license:lgpl2.1+))))
1610 ;; NOTE: This package is listed as a tier 2 package even though it requires
1611 ;; kactivities - a tier 3 package.
1612 (define-public kactivities-stats
1614 (name "kactivities-stats")
1619 (uri (string-append "mirror://kde/stable/frameworks/"
1620 (version-major+minor version) "/"
1621 name "-" version ".tar.xz"))
1624 "1z3xvpifxbd05b2xaxxyiypcpid7jgjb1qpwiyjj1gnfp4rjmzpc"))))
1625 (build-system cmake-build-system)
1627 `(("extra-cmake-modules" ,extra-cmake-modules)))
1630 ("kactivities" ,kactivities)
1631 ("kconfig" ,kconfig)
1633 ("qtdeclarative" ,qtdeclarative)))
1634 (home-page "https://community.kde.org/Frameworks")
1635 (synopsis "Access usage statistics collected by the activity manager")
1636 (description "The KActivitiesStats library provides a querying mechanism for
1637 the data that the activitiy manager collects - which documents have been opened
1638 by which applications, and what documents have been linked to which activity.")
1640 (license (list license:lgpl2.0+ license:lgpl2.1+ license:lgpl3+))))
1642 (define-public kbookmarks
1649 (uri (string-append "mirror://kde/stable/frameworks/"
1650 (version-major+minor version) "/"
1651 name "-" version ".tar.xz"))
1654 "10d8dnhvbrwp0dbmz93cqfdff6ir8iy3yiwaf9ihj6ma124qlyjn"))))
1655 (build-system cmake-build-system)
1657 `(("kwidgetsaddons" ,kwidgetsaddons)))
1659 `(("extra-cmake-modules" ,extra-cmake-modules)
1660 ("qttools" ,qttools)))
1663 ("kcodecs" ,kcodecs)
1664 ("kconfig" ,kconfig)
1665 ("kconfigwidgets" ,kconfigwidgets)
1666 ("kcoreaddons" ,kcoreaddons)
1667 ("kiconthemes" ,kiconthemes)
1668 ("kxmlgui" ,kxmlgui)
1669 ("qtbase" ,qtbase)))
1672 (modify-phases %standard-phases
1673 (add-before 'check 'check-setup
1675 (setenv "HOME" (getcwd))
1676 (setenv "QT_QPA_PLATFORM" "offscreen")
1678 (home-page "https://community.kde.org/Frameworks")
1679 (synopsis "Bookmarks management library")
1680 (description "KBookmarks lets you access and manipulate bookmarks stored
1681 using the XBEL format.")
1682 (license license:lgpl2.1+)))
1684 (define-public kcmutils
1691 (uri (string-append "mirror://kde/stable/frameworks/"
1692 (version-major+minor version) "/"
1693 name "-" version ".tar.xz"))
1696 "0aws1c76s6wbp0xpr6qv6cfwq8dw82v00pkf9gy84sbxknwjnizk"))))
1697 (build-system cmake-build-system)
1699 `(("kconfigwidgets" ,kconfigwidgets)
1700 ("kservice" ,kservice)))
1702 `(("extra-cmake-modules" ,extra-cmake-modules)))
1705 ("kcodecs" ,kcodecs)
1706 ("kconfig" ,kconfig)
1707 ("kcoreaddons" ,kcoreaddons)
1708 ("kdeclarative" ,kdeclarative)
1709 ("kiconthemes" ,kiconthemes)
1710 ("kitemviews" ,kitemviews)
1712 ("kpackage" ,kpackage)
1713 ("kwidgetsaddons" ,kwidgetsaddons)
1714 ("kxmlgui" ,kxmlgui)
1716 ("qtdeclarative" ,qtdeclarative)))
1717 (home-page "https://community.kde.org/Frameworks")
1718 (synopsis "Utilities for KDE System Settings modules")
1719 (description "KCMUtils provides various classes to work with KCModules.
1720 KCModules can be created with the KConfigWidgets framework.")
1721 (license license:lgpl2.1+)))
1723 (define-public kconfigwidgets
1725 (name "kconfigwidgets")
1730 (uri (string-append "mirror://kde/stable/frameworks/"
1731 (version-major+minor version) "/"
1732 name "-" version ".tar.xz"))
1735 "0v25r50gh5i984lzlv0rradghglcfqf0gsfmnkn23h87b86fm9l2"))))
1736 (build-system cmake-build-system)
1739 ("kcodecs" ,kcodecs)
1740 ("kconfig" ,kconfig)
1741 ("kwidgetsaddons" ,kwidgetsaddons)))
1743 `(("extra-cmake-modules" ,extra-cmake-modules)))
1745 `(("kcoreaddons" ,kcoreaddons)
1746 ("kguiaddons" ,kguiaddons)
1748 ("qtbase" ,qtbase)))
1751 (modify-phases %standard-phases
1752 (add-before 'check 'check-setup
1754 (setenv "QT_QPA_PLATFORM" "offscreen")
1756 (home-page "https://community.kde.org/Frameworks")
1757 (synopsis "Widgets for configuration dialogs")
1758 (description "KConfigWidgets provides easy-to-use classes to create
1759 configuration dialogs, as well as a set of widgets which uses KConfig to store
1762 (license (list license:gpl2+ license:lgpl2.1+))))
1764 (define-public kdeclarative
1766 (name "kdeclarative")
1771 (uri (string-append "mirror://kde/stable/frameworks/"
1772 (version-major+minor version) "/"
1773 name "-" version ".tar.xz"))
1776 "00ik9q1r6y6g5rkdq96yczgrxmcg85x00lipyljvc3x6xw6bixbz"))))
1777 (build-system cmake-build-system)
1779 `(("kconfig" ,kconfig)
1780 ("kpackage" ,kpackage)))
1782 `(("extra-cmake-modules" ,extra-cmake-modules)
1783 ("xorg-server" ,xorg-server)))
1786 ("kbookmarks" ,kbookmarks)
1787 ("kcodecs" ,kcodecs)
1788 ("kcompletion" ,kcompletion)
1789 ("kconfigwidgets" ,kconfigwidgets)
1790 ("kcoreaddons" ,kcoreaddons)
1791 ("kglobalaccel" ,kglobalaccel)
1792 ("kguiaddons" ,kguiaddons)
1793 ("kiconthemes" ,kiconthemes)
1795 ("kitemviews" ,kitemviews)
1797 ("kjobwidgets" ,kjobwidgets)
1798 ("kservice" ,kservice)
1799 ("kwidgetsaddons" ,kwidgetsaddons)
1800 ("kwindowsystem" ,kwindowsystem)
1801 ("kxmlgui" ,kxmlgui)
1803 ("qtdeclarative" ,qtdeclarative)
1807 (modify-phases %standard-phases
1808 (add-before 'check 'start-xorg-server
1809 (lambda* (#:key inputs #:allow-other-keys)
1810 ;; The test suite requires a running X server.
1811 (system (string-append (assoc-ref inputs "xorg-server")
1812 "/bin/Xvfb :1 -screen 0 640x480x24 &"))
1813 (setenv "DISPLAY" ":1")
1815 (home-page "https://community.kde.org/Frameworks")
1816 (synopsis "Integration of QML and KDE work spaces")
1817 (description "KDeclarative provides integration of QML and KDE work spaces.
1818 It's comprises two parts: a library used by the C++ part of your application to
1819 intergrate QML with KDE Frameworks specific features, and a series of QML imports
1820 that offer bindings to some of the Frameworks.")
1822 (license (list license:gpl2+ license:lgpl2.1+))))
1831 (uri (string-append "mirror://kde/stable/frameworks/"
1832 (version-major+minor version) "/"
1833 name "-" version ".tar.xz"))
1836 "0ngpxdxb596myn5r4kjxahx195bwklq33yvgjvcbxi2clg2wccaj"))))
1837 (build-system cmake-build-system)
1839 `(("extra-cmake-modules" ,extra-cmake-modules)))
1841 `(("kconfig" ,kconfig)
1842 ("kcoreaddons" ,kcoreaddons)
1844 ("kdbusaddons" ,kdbusaddons)
1845 ("kdoctools" ,kdoctools)
1847 ("kservice" ,kservice)
1848 ("qtbase" ,qtbase)))
1849 (home-page "https://community.kde.org/Frameworks")
1850 (synopsis "Central daemon of KDE work spaces")
1851 (description "KDED stands for KDE Daemon. KDED runs in the background and
1852 performs a number of small tasks. Some of these tasks are built in, others are
1853 started on demand.")
1855 (license (list license:lgpl2.0+ license:lgpl2.1+))))
1857 (define-public kdesignerplugin
1859 (name "kdesignerplugin")
1864 (uri (string-append "mirror://kde/stable/frameworks/"
1865 (version-major+minor version) "/"
1866 name "-" version ".tar.xz"))
1869 "0i0s8pwwhwh5hyyvkv0cnj0yyv0g5bnm5xw18knv2yagiy4bvb2j"))))
1870 (build-system cmake-build-system)
1872 `(("extra-cmake-modules" ,extra-cmake-modules)
1873 ("qttools" ,qttools)))
1875 `(("kconfig" ,kconfig)
1876 ("kcoreaddons" ,kcoreaddons)
1877 ("kdoctools" ,kdoctools)
1878 ("qtbase" ,qtbase)))
1881 (modify-phases %standard-phases
1882 (add-before 'check 'check-setup
1884 (setenv "QT_QPA_PLATFORM" "offscreen")
1886 (home-page "https://community.kde.org/Frameworks")
1887 (synopsis "Integrating KDE frameworks widgets with Qt Designer")
1888 (description "This framework provides plugins for Qt Designer that allow it
1889 to display the widgets provided by various KDE frameworks, as well as a utility
1890 (kgendesignerplugin) that can be used to generate other such plugins from
1891 ini-style description files.")
1892 (license license:lgpl2.1+)))
1894 (define-public kdesu
1901 (uri (string-append "mirror://kde/stable/frameworks/"
1902 (version-major+minor version) "/"
1903 name "-" version ".tar.xz"))
1906 "1ivcnhgvq75xvl0w9g7m45qzallz42ijaq0n1ap09lpdfmjbnrxk"))))
1907 (build-system cmake-build-system)
1911 `(("extra-cmake-modules" ,extra-cmake-modules)))
1913 `(("kconfig" ,kconfig)
1914 ("kcoreaddons" ,kcoreaddons)
1916 ("kservice" ,kservice)
1917 ("qtbase" ,qtbase)))
1918 (home-page "https://community.kde.org/Frameworks")
1919 (synopsis "User interface for running shell commands with root privileges")
1920 (description "KDESU provides functionality for building GUI front ends for
1921 (password asking) console mode programs. kdesu and kdessh use it to interface
1922 with su and ssh respectively.")
1923 (license license:lgpl2.1+)))
1925 (define-public kemoticons
1932 (uri (string-append "mirror://kde/stable/frameworks/"
1933 (version-major+minor version) "/"
1934 name "-" version ".tar.xz"))
1937 "0gmc52k5jb553jvzxwsq79v5y87kgav8i5qqv4bqc9yl7p866zhn"))))
1938 (build-system cmake-build-system)
1940 `(("kservice" ,kservice)))
1942 `(("extra-cmake-modules" ,extra-cmake-modules)))
1944 `(("karchive" ,karchive)
1945 ("kconfig" ,kconfig)
1946 ("kcoreaddons" ,kcoreaddons)
1947 ("qtbase" ,qtbase)))
1949 `(#:tests? #f ; FIXME: 2/2 tests fail.
1951 (modify-phases %standard-phases
1952 (add-before 'check 'check-setup
1954 (setenv "HOME" (getcwd))
1955 (setenv "CTEST_OUTPUT_ON_FAILURE" "1") ; Enable debug output
1956 (setenv "QT_QPA_PLATFORM" "offscreen"))))))
1957 (home-page "https://community.kde.org/Frameworks")
1958 (synopsis "Convert text emoticons to graphical emoticons")
1959 (description "KEmoticons converts emoticons from text to a graphical
1960 representation with images in HTML. It supports setting different themes for
1961 emoticons coming from different providers.")
1962 ;; dual licensed, image files are licensed under cc-by-sa4.0
1963 (license (list license:gpl2+ license:lgpl2.1+ license:cc-by-sa4.0))))
1965 (define-public kglobalaccel
1967 (name "kglobalaccel")
1972 (uri (string-append "mirror://kde/stable/frameworks/"
1973 (version-major+minor version) "/"
1974 name "-" version ".tar.xz"))
1977 "123v0ld1q88hbm3d0mqgq6lcivfkqh7pbz4hb4n76ab5v43qc15c"))))
1978 (build-system cmake-build-system)
1980 `(("extra-cmake-modules" ,extra-cmake-modules)
1981 ("qttools" ,qttools)))
1983 `(("kconfig" ,kconfig)
1985 ("kcoreaddons" ,kcoreaddons)
1986 ("kdbusaddons" ,kdbusaddons)
1987 ("kwindowsystem" ,kwindowsystem)
1990 ("qtx11extras" ,qtx11extras)
1991 ("xcb-util-keysyms" ,xcb-util-keysyms)))
1994 (modify-phases %standard-phases
1995 (add-before 'check 'check-setup
1997 (setenv "QT_QPA_PLATFORM" "offscreen")
1999 (home-page "https://community.kde.org/Frameworks")
2000 (synopsis "Global desktop keyboard shortcuts")
2001 (description "KGlobalAccel allows you to have global accelerators that are
2002 independent of the focused window. Unlike regular shortcuts, the application's
2003 window does not need focus for them to be activated.")
2004 (license license:lgpl2.1+)))
2006 (define-public kiconthemes
2008 (name "kiconthemes")
2013 (uri (string-append "mirror://kde/stable/frameworks/"
2014 (version-major+minor version) "/"
2015 name "-" version ".tar.xz"))
2018 "1k5zig2n6wzfyv6pc8dpas2862mxjyxxza00m31myrfw5i1a1h6m"))))
2019 (build-system cmake-build-system)
2021 `(("extra-cmake-modules" ,extra-cmake-modules)
2022 ("shared-mime-info" ,shared-mime-info)))
2024 `(("karchive" ,karchive)
2026 ("kcodecs" ,kcodecs)
2027 ("kcoreaddons" ,kcoreaddons)
2028 ("kconfig" ,kconfig)
2029 ("kconfigwidgets" ,kconfigwidgets)
2031 ("kitemviews" ,kitemviews)
2032 ("kwidgetsaddons" ,kwidgetsaddons)
2036 `(#:tests? #f ; FIXME: Test failure
2038 (modify-phases %standard-phases
2039 (add-before 'check 'check-setup
2040 (lambda* (#:key inputs #:allow-other-keys)
2041 (setenv "XDG_DATA_DIRS"
2042 (string-append (assoc-ref inputs "shared-mime-info")
2044 (setenv "HOME" (getcwd))
2045 (setenv "CTEST_OUTPUT_ON_FAILURE" "1") ; Enable debug output
2046 (setenv "QT_QPA_PLATFORM" "offscreen"))))))
2047 (home-page "https://community.kde.org/Frameworks")
2048 (synopsis "Icon GUI utilities")
2049 (description "This library contains classes to improve the handling of icons
2050 in applications using the KDE Frameworks.")
2051 (license license:lgpl2.1+)))
2053 (define-public kinit
2060 (uri (string-append "mirror://kde/stable/frameworks/"
2061 (version-major+minor version) "/"
2062 name "-" version ".tar.xz"))
2065 "1i7l6gid5hrrfglw1c461gpjg51dwz7cl4lx7ll8vz2ha8mz4d3n"))))
2066 (build-system cmake-build-system)
2068 `(("extra-cmake-modules" ,extra-cmake-modules)))
2071 ("kbookmarks" ,kbookmarks)
2072 ("kcodecs" ,kcodecs)
2073 ("kcompletion" ,kcompletion)
2074 ("kconfig" ,kconfig)
2075 ("kconfigwidgets" ,kconfigwidgets)
2076 ("kcoreaddons" ,kcoreaddons)
2079 ("kitemviews" ,kitemviews)
2081 ("kjobwidgets" ,kjobwidgets)
2082 ("kservice" ,kservice)
2083 ("kwidgetsaddons" ,kwidgetsaddons)
2084 ("kwindowsystem" ,kwindowsystem)
2085 ("kxmlgui" ,kxmlgui)
2088 (home-page "https://community.kde.org/Frameworks")
2089 (synopsis "Library to speed up start of applications on KDE workspaces")
2090 (description "Kdeinit is a process launcher similar to init used for booting
2091 UNIX. It launches processes by forking and then loading a dynamic library which
2092 contains a 'kdemain(...)' function. Using kdeinit to launch KDE applications
2093 makes starting KDE applications faster and reduces memory consumption.")
2095 (license (list license:lgpl2.0+ license:lgpl2.1+))))
2104 (uri (string-append "mirror://kde/stable/frameworks/"
2105 (version-major+minor version) "/"
2106 name "-" version ".tar.xz"))
2109 "0zncj9yf8zaylazlwvirylpk9vki3j889b1x2s0aav54vvj7vdi5"))))
2110 (build-system cmake-build-system)
2112 `(("kbookmarks" ,kbookmarks)
2113 ("kconfig" ,kconfig)
2114 ("kcompletion" ,kcompletion)
2115 ("kcoreaddons" ,kcoreaddons)
2116 ("kitemviews" ,kitemviews)
2117 ("kjobwidgets" ,kjobwidgets)
2118 ("kservice" ,kservice)
2119 ("kxmlgui" ,kxmlgui)
2123 ("extra-cmake-modules" ,extra-cmake-modules)))
2126 ("karchive" ,karchive)
2128 ("kcodecs" ,kcodecs)
2129 ("kconfigwidgets" ,kconfigwidgets)
2130 ("kdbusaddons" ,kdbusaddons)
2131 ("kdoctools" ,kdoctools)
2132 ("kiconthemes" ,kiconthemes)
2134 ("knotifications" ,knotifications)
2135 ("ktextwidgets" ,ktextwidgets)
2136 ("kwallet" ,kwallet)
2137 ("kwidgetsaddons" ,kwidgetsaddons)
2138 ("kwindowsystem" ,kwindowsystem)
2139 ("libxml2" ,libxml2)
2140 ("libxslt" ,libxslt)
2142 ("qtx11extras" ,qtx11extras)
2143 ("sonnet" ,sonnet)))
2145 `(#:tests? #f ; FIXME: 41/50 tests fail.
2147 (modify-phases %standard-phases
2148 (add-before 'check 'check-setup
2150 (setenv "HOME" (getcwd))
2151 (setenv "XDG_RUNTIME_DIR" (getcwd))
2152 (setenv "CTEST_OUTPUT_ON_FAILURE" "1")
2153 (setenv "QT_QPA_PLATFORM" "offscreen"))))))
2156 ;; (setenv "DBUS_FATAL_WARNINGS" "0")
2157 ;; (zero? (system* "dbus-launch" "ctest" ".")))))))
2158 (home-page "https://community.kde.org/Frameworks")
2159 (synopsis "Network transparent access to files and data")
2160 (description "This framework implements a lot of file management functions.
2161 It supports accessing files locally as well as via HTTP and FTP out of the box
2162 and can be extended by plugins to support other protocols as well. There is a
2163 variety of plugins available, e.g. to support access via SSH. The framework can
2164 also be used to bridge a native protocol to a file-based interface. This makes
2165 the data accessible in all applications using the KDE file dialog or any other
2166 KIO enabled infrastructure.")
2167 (license license:lgpl2.1+)))
2169 (define-public knewstuff
2176 (uri (string-append "mirror://kde/stable/frameworks/"
2177 (version-major+minor version) "/"
2178 name "-" version ".tar.xz"))
2181 "0xdv3wh3100vzsx8p2zihy1dvh0wzfmrjkjq71v8igwz5d291zsj"))))
2182 (build-system cmake-build-system)
2184 `(("attica" ,attica)
2185 ("kservice" ,kservice)
2186 ("kxmlgui" ,kxmlgui)))
2188 `(("extra-cmake-modules" ,extra-cmake-modules)))
2190 `(("karchive" ,karchive)
2192 ("kbookmarks" ,kbookmarks)
2193 ("kcodecs" ,kcodecs)
2194 ("kcompletion" ,kcompletion)
2195 ("kconfig" ,kconfig)
2196 ("kconfigwidgets" ,kconfigwidgets)
2197 ("kcoreaddons" ,kcoreaddons)
2199 ("kitemviews" ,kitemviews)
2201 ("kiconthemes" ,kiconthemes)
2202 ("kjobwidgets" ,kjobwidgets)
2203 ("ktextwidgets" ,ktextwidgets)
2204 ("kwidgetsaddons" ,kwidgetsaddons)
2207 ("sonnet" ,sonnet)))
2209 `(#:tests? #f ; FIXME: 1/3 tests fail.
2211 (modify-phases %standard-phases
2212 (add-before 'check 'check-setup
2213 (lambda _ ; XDG_DATA_DIRS isn't set
2214 (setenv "HOME" (getcwd))
2215 (setenv "CTEST_OUTPUT_ON_FAILURE" "1")
2216 (setenv "QT_QPA_PLATFORM" "offscreen"))))))
2217 (home-page "https://community.kde.org/Frameworks")
2218 (synopsis "Framework for downloading and sharing additional application data")
2219 (description "The KNewStuff library implements collaborative data sharing
2220 for applications. It uses libattica to support the Open Collaboration Services
2222 (license license:lgpl2.1+)))
2224 (define-public knotifyconfig
2226 (name "knotifyconfig")
2231 (uri (string-append "mirror://kde/stable/frameworks/"
2232 (version-major+minor version) "/"
2233 name "-" version ".tar.xz"))
2236 "1dij841fnqia4p44x2wnpdvl8cn3nkj833y0fah50fmipjc8r70b"))))
2237 (build-system cmake-build-system)
2239 `(("extra-cmake-modules" ,extra-cmake-modules)))
2242 ("kbookmarks" ,kbookmarks)
2243 ("kcodecs" ,kcodecs)
2244 ("kcompletion" ,kcompletion)
2245 ("kconfig" ,kconfig)
2246 ("kconfigwidgets" ,kconfigwidgets)
2247 ("kcoreaddons" ,kcoreaddons)
2249 ("kitemviews" ,kitemviews)
2251 ("kjobwidgets" ,kjobwidgets)
2252 ("knotifications" ,knotifications)
2253 ("kservice" ,kservice)
2254 ("kwidgetsaddons" ,kwidgetsaddons)
2255 ("kxmlgui" ,kxmlgui)
2259 (home-page "https://community.kde.org/Frameworks")
2260 (synopsis "Configuration dialog for desktop notifications")
2261 (description "KNotifyConfig provides a configuration dialog for desktop
2262 notifications which can be embedded in your application.")
2264 (license (list license:lgpl2.0+ license:lgpl2.1+))))
2266 (define-public kparts
2273 (uri (string-append "mirror://kde/stable/frameworks/"
2274 (version-major+minor version) "/"
2275 name "-" version ".tar.xz"))
2278 "0z7qr93aq02i7g7cxgypx2rzlnsvbsx9cjblb0ijmad1nb8w3mix"))))
2279 (build-system cmake-build-system)
2282 ("ktextwidgets" ,ktextwidgets)
2283 ("kxmlgui" ,kxmlgui)))
2285 `(("extra-cmake-modules" ,extra-cmake-modules)))
2288 ("kbookmarks" ,kbookmarks)
2289 ("kcodecs" ,kcodecs)
2290 ("kcompletion" ,kcompletion)
2291 ("kconfig" ,kconfig)
2292 ("kconfigwidgets" ,kconfigwidgets)
2293 ("kcoreaddons" ,kcoreaddons)
2294 ("kiconthemes" ,kiconthemes)
2295 ("kitemviews" ,kitemviews)
2297 ("kjobwidgets" ,kjobwidgets)
2298 ("kservice" ,kservice)
2299 ("kwidgetsaddons" ,kwidgetsaddons)
2302 ("sonnet" ,sonnet)))
2305 (modify-phases %standard-phases
2306 (add-before 'check 'check-setup
2308 (setenv "QT_QPA_PLATFORM" "offscreen")
2310 (home-page "https://community.kde.org/Frameworks")
2311 (synopsis "Plugin framework for user interface components")
2312 (description "This library implements the framework for KDE parts, which are
2313 widgets with a user-interface defined in terms of actions.")
2314 (license license:lgpl2.1+)))
2316 (define-public kpeople
2323 (uri (string-append "mirror://kde/stable/frameworks/"
2324 (version-major+minor version) "/"
2325 name "-" version ".tar.xz"))
2328 "0iknzkj23y927xh24kw5sjxyirhy6pkmfcmmgwzd78rba8a54qp2"))))
2329 (build-system cmake-build-system)
2331 `(("extra-cmake-modules" ,extra-cmake-modules)))
2333 `(("kconfig" ,kconfig)
2334 ("kcoreaddons" ,kcoreaddons)
2335 ("kitemviews" ,kitemviews)
2337 ("kservice" ,kservice)
2338 ("kwidgetsaddons" ,kwidgetsaddons)
2340 ("qtdeclarative" ,qtdeclarative)))
2342 `(#:tests? #f ; FIXME: 1/3 tests fail.
2344 (modify-phases %standard-phases
2345 (add-before 'check 'check-setup
2347 (setenv "CTEST_OUTPUT_ON_FAILURE" "1") ; Enable debug output
2348 (setenv "QT_QPA_PLATFORM" "offscreen"))))))
2349 (home-page "https://community.kde.org/Frameworks")
2350 (synopsis "Provides access to all contacts and aggregates them by person")
2351 (description "KPeople offers unified access to our contacts from different
2352 sources, grouping them by person while still exposing all the data. KPeople
2353 also provides facilities to integrate the data provided in user interfaces by
2354 providing QML and Qt Widgets components. The sources are plugin-based, allowing
2355 to easily extend the contacts collection.")
2356 (license license:lgpl2.1+)))
2358 (define-public krunner
2365 (uri (string-append "mirror://kde/stable/frameworks/"
2366 (version-major+minor version) "/"
2367 name "-" version ".tar.xz"))
2370 "0ff87ijjd47jxf6zw2ggqgngnbyx1rj59wdfgy5wbi3acws6bafl"))))
2371 (build-system cmake-build-system)
2373 `(("plasma-framework" ,plasma-framework)))
2375 `(("extra-cmake-modules" ,extra-cmake-modules)))
2378 ("kbookmarks" ,kbookmarks)
2379 ("kcodecs" ,kcodecs)
2380 ("kcompletion" ,kcompletion)
2381 ("kconfig" ,kconfig)
2382 ("kconfigwidgets" ,kconfigwidgets)
2383 ("kcoreaddons" ,kcoreaddons)
2385 ("kitemviews" ,kitemviews)
2387 ("kjobwidgets" ,kjobwidgets)
2388 ("kpackage" ,kpackage)
2389 ("kservice" ,kservice)
2390 ("kwidgetsaddons" ,kwidgetsaddons)
2391 ("kxmlgui" ,kxmlgui)
2393 ("qtdeclarative" ,qtdeclarative)
2395 ("threadweaver" ,threadweaver)))
2397 `(#:tests? #f ; FIXME: 1/1 tests fail.
2399 (modify-phases %standard-phases
2400 (add-before 'check 'check-setup
2402 (setenv "CTEST_OUTPUT_ON_FAILURE" "1") ; Enable debug output
2403 (setenv "QT_QPA_PLATFORM" "offscreen"))))))
2404 (home-page "https://community.kde.org/Frameworks")
2405 (synopsis "Framework for Plasma runners")
2406 (description "The Plasma workspace provides an application called KRunner
2407 which, among other things, allows one to type into a text area which causes
2408 various actions and information that match the text appear as the text is being
2410 (license license:lgpl2.1+)))
2412 (define-public kservice
2419 (uri (string-append "mirror://kde/stable/frameworks/"
2420 (version-major+minor version) "/"
2421 name "-" version ".tar.xz"))
2424 "0w0nsg64d6xhgijr2vh0j5p544qi0q55jpqa9v9mv956zrrdssdk"))))
2425 (build-system cmake-build-system)
2427 `(("kconfig" ,kconfig)
2428 ("kcoreaddons" ,kcoreaddons)))
2430 `(("extra-cmake-modules" ,extra-cmake-modules)))
2432 `(("kcrash" ,kcrash)
2433 ("kdbusaddons" ,kdbusaddons)
2434 ("kdoctools" ,kdoctools)
2436 ("qtbase" ,qtbase)))
2438 `(#:tests? #f ; FIXME: 8/10 tests fail.
2440 (modify-phases %standard-phases
2441 (add-before 'check 'check-setup
2443 (setenv "HOME" (getcwd))
2444 (setenv "CTEST_OUTPUT_ON_FAILURE" "1")
2445 (setenv "QT_QPA_PLATFORM" "offscreen")
2447 (home-page "https://community.kde.org/Frameworks")
2448 (synopsis "Plugin framework for desktop services")
2449 (description "KService provides a plugin framework for handling desktop
2450 services. Services can be applications or libraries. They can be bound to MIME
2451 types or handled by application specific code.")
2453 (license (list license:gpl2+ license:gpl3+ license:lgpl2.1+))))
2455 (define-public ktexteditor
2457 (name "ktexteditor")
2462 (uri (string-append "mirror://kde/stable/frameworks/"
2463 (version-major+minor version) "/"
2464 name "-" version ".tar.xz"))
2467 "1ykj1kvm7k1vxb1w235d5hp2swwdqjyp2y4c3pxbvkn999h9x5q5"))))
2468 (build-system cmake-build-system)
2470 `(("kparts" ,kparts)))
2472 `(("extra-cmake-modules" ,extra-cmake-modules)))
2474 `(("karchive" ,karchive)
2476 ("kbookmarks" ,kbookmarks)
2477 ("kcodecs" ,kcodecs)
2478 ("kcompletion" ,kcompletion)
2479 ("kconfig" ,kconfig)
2480 ("kconfigwidgets" ,kconfigwidgets)
2481 ("kcoreaddons" ,kcoreaddons)
2482 ("kguiaddons" ,kguiaddons)
2483 ("kiconthemes" ,kiconthemes)
2485 ("kitemviews" ,kitemviews)
2487 ("kjobwidgets" ,kjobwidgets)
2488 ("kservice" ,kservice)
2489 ("ktextwidgets" ,ktextwidgets)
2490 ("kwidgetsaddons" ,kwidgetsaddons)
2491 ("kxmlgui" ,kxmlgui)
2492 ("libgit2" ,libgit2)
2495 ("qtscript" ,qtscript)
2496 ("qtxmlpatterns" ,qtxmlpatterns)
2498 ("sonnet" ,sonnet)))
2500 `(#:tests? #f ; FIXME: 2/54 tests fail: Cannot find fontdirectory qtbase/lib/font
2502 (modify-phases %standard-phases
2503 (add-after 'unpack 'setup
2504 (lambda* (#:key inputs #:allow-other-keys)
2505 (setenv "XDG_DATA_DIRS" ; FIXME build phase doesn't find parts.desktop
2506 (string-append (assoc-ref inputs "kparts") "/share"))
2508 (add-before 'check 'check-setup
2510 (setenv "HOME" (getcwd))
2511 (setenv "QT_QPA_PLATFORM" "offscreen")
2512 (setenv "CTEST_OUTPUT_ON_FAILURE" "1")
2514 (home-page "https://community.kde.org/Frameworks")
2515 (synopsis "Full text editor component")
2516 (description "KTextEditor provides a powerful text editor component that you
2517 can embed in your application, either as a KPart or using the KF5::TextEditor
2520 (license (list license:gpl2+ license:lgpl2.0+ license:lgpl2.1+))))
2522 (define-public ktextwidgets
2524 (name "ktextwidgets")
2529 (uri (string-append "mirror://kde/stable/frameworks/"
2530 (version-major+minor version) "/"
2531 name "-" version ".tar.xz"))
2534 "1q10xav2gkii6s3m31c9xvxf1988l7k2lpib6pyhgsidflmwjm02"))))
2535 (build-system cmake-build-system)
2538 ("sonnet" ,sonnet)))
2540 `(("extra-cmake-modules" ,extra-cmake-modules)))
2543 ("kcodecs" ,kcodecs)
2544 ("kcompletion" ,kcompletion)
2545 ("kconfig" ,kconfig)
2546 ("kconfigwidgets" ,kconfigwidgets)
2547 ("kcoreaddons" ,kcoreaddons)
2548 ("kiconthemes" ,kiconthemes)
2549 ("kservice" ,kservice)
2550 ("kwidgetsaddons" ,kwidgetsaddons)
2551 ("kwindowsystem" ,kwindowsystem)
2552 ("qtbase" ,qtbase)))
2555 (modify-phases %standard-phases
2556 (add-before 'check 'check-setup
2558 (setenv "QT_QPA_PLATFORM" "offscreen")
2560 (home-page "https://community.kde.org/Frameworks")
2561 (synopsis "Text editing widgets")
2562 (description "KTextWidgets provides widgets for displaying and editing text.
2563 It supports rich text as well as plain text.")
2565 (license (list license:lgpl2.0+ license:lgpl2.1+))))
2567 (define-public kwallet
2574 (uri (string-append "mirror://kde/stable/frameworks/"
2575 (version-major+minor version) "/"
2576 name "-" version ".tar.xz"))
2579 "0zad5h4vsvcl2xv3vxsjwh42b71xbp6x6rj8cvmw8szr2rzz9gsx"))))
2580 (build-system cmake-build-system)
2582 `(("extra-cmake-modules" ,extra-cmake-modules)))
2584 `(("gpgmepp" ,gpgmepp)
2586 ("kcodecs" ,kcodecs)
2587 ("kconfig" ,kconfig)
2588 ("kconfigwidgets" ,kconfigwidgets)
2589 ("kcoreaddons" ,kcoreaddons)
2590 ("kdbusaddons" ,kdbusaddons)
2591 ("kdoctools" ,kdoctools)
2592 ("kiconthemes" ,kiconthemes)
2594 ("knotifications" ,knotifications)
2595 ("kservice" ,kservice)
2596 ("kwidgetsaddons" ,kwidgetsaddons)
2597 ("kwindowsystem" ,kwindowsystem)
2598 ("libgcrypt" ,libgcrypt)
2600 ("qtbase" ,qtbase)))
2601 (home-page "https://community.kde.org/Frameworks")
2602 (synopsis "Safe desktop-wide storage for passwords")
2603 (description "This framework contains an interface to KWallet, a safe
2604 desktop-wide storage for passwords and the kwalletd daemon used to safely store
2605 the passwords on KDE work spaces.")
2606 (license license:lgpl2.1+)))
2608 (define-public kxmlgui
2615 (uri (string-append "mirror://kde/stable/frameworks/"
2616 (version-major+minor version) "/"
2617 name "-" version ".tar.xz"))
2620 "1qhixldhhcbklmrpjh67440h1rrzqy70h57hw6ialjdsr3pl6ihp"))))
2621 (build-system cmake-build-system)
2623 `(("kconfig" ,kconfig)
2624 ("kconfigwidgets" ,kconfigwidgets)))
2626 `(("extra-cmake-modules" ,extra-cmake-modules)))
2628 `(("attica" ,attica)
2630 ("kcodecs" ,kcodecs)
2631 ("kcoreaddons" ,kcoreaddons)
2632 ("kglobalaccel" ,kglobalaccel)
2633 ("kiconthemes" ,kiconthemes)
2634 ("kitemviews" ,kitemviews)
2636 ("ktextwidgets" ,ktextwidgets)
2637 ("kwidgetsaddons" ,kwidgetsaddons)
2638 ("kwindowsystem" ,kwindowsystem)
2640 ("sonnet" ,sonnet)))
2642 `(#:tests? #f ; FIXME: 1/5 tests fail.
2644 (modify-phases %standard-phases
2645 (add-before 'check 'check-setup
2647 (setenv "HOME" (getcwd))
2648 (setenv "QT_QPA_PLATFORM" "offscreen")
2649 (setenv "CTEST_OUTPUT_ON_FAILURE" "1")
2651 (home-page "https://community.kde.org/Frameworks")
2652 (synopsis "Framework for managing menu and toolbar actions")
2653 (description "KXMLGUI provides a framework for managing menu and toolbar
2654 actions in an abstract way. The actions are configured through a XML description
2655 and hooks in the application code. The framework supports merging of multiple
2656 descriptions for integrating actions from plugins.")
2658 (license (list license:gpl2+ license:lgpl2.1+))))
2660 (define-public kxmlrpcclient
2662 (name "kxmlrpcclient")
2667 (uri (string-append "mirror://kde/stable/frameworks/"
2668 (version-major+minor version) "/"
2669 name "-" version ".tar.xz"))
2672 "06ap6ipzqimz1rfrcr7z8zc7idy7sg4a97dws7h52i34ms7jqnc8"))))
2673 (build-system cmake-build-system)
2677 `(("extra-cmake-modules" ,extra-cmake-modules)))
2680 ("kbookmarks" ,kbookmarks)
2681 ("kcodecs" ,kcodecs)
2682 ("kcompletion" ,kcompletion)
2683 ("kconfig" ,kconfig)
2684 ("kconfigwidgets" ,kconfigwidgets)
2685 ("kcoreaddons" ,kcoreaddons)
2686 ("kitemviews" ,kitemviews)
2688 ("kjobwidgets" ,kjobwidgets)
2689 ("kservice" ,kservice)
2690 ("kwidgetsaddons" ,kwidgetsaddons)
2691 ("kxmlgui" ,kxmlgui)
2694 (home-page "https://community.kde.org/Frameworks")
2695 (synopsis "XML-RPC client")
2696 (description "This library contains simple XML-RPC Client support. It is a
2697 complete client and is easy to use. Only one interface is exposed,
2698 kxmlrpcclient/client.h and from that interface, you only need to use 3 methods:
2699 setUrl, setUserAgent and call.")
2701 (license (list license:bsd-2 license:lgpl2.1+))))
2703 (define-public plasma-framework
2705 (name "plasma-framework")
2710 (uri (string-append "mirror://kde/stable/frameworks/"
2711 (version-major+minor version) "/"
2712 name "-" version ".tar.xz"))
2715 "0981vm00541dzihlr1fsax05biwp2ddpwjrmvnfysx5jagdc65cb"))))
2716 (build-system cmake-build-system)
2718 `(("kpackage" ,kpackage)
2719 ("kservice" ,kservice)))
2721 `(("extra-cmake-modules" ,extra-cmake-modules)))
2723 `(("kactivities" ,kactivities)
2724 ("karchive" ,karchive)
2726 ("kbookmarks" ,kbookmarks)
2727 ("kcodecs" ,kcodecs)
2728 ("kcompletion" ,kcompletion)
2729 ("kconfig" ,kconfig)
2730 ("kconfigwidgets" ,kconfigwidgets)
2731 ("kcoreaddons" ,kcoreaddons)
2732 ("kdbusaddons" ,kdbusaddons)
2733 ("kdeclarative" ,kdeclarative)
2734 ("kdoctools" ,kdoctools)
2735 ("kglobalaccel" ,kglobalaccel)
2736 ("kguiaddons" ,kguiaddons)
2737 ("kiconthemes" ,kiconthemes)
2738 ("kitemviews" ,kitemviews)
2741 ("kjobwidgets" ,kjobwidgets)
2742 ("knotificantions" ,knotifications)
2743 ("kwidgetsaddons" ,kwidgetsaddons)
2744 ("kwindowsystem" ,kwindowsystem)
2745 ("kxmlgui" ,kxmlgui)
2748 ("qtdeclarative" ,qtdeclarative)
2750 ("qtx11extras" ,qtx11extras)
2753 `(#:tests? #f ; FIXME: 13/14 tests fail.
2755 (modify-phases %standard-phases
2756 (add-before 'check 'check-setup
2758 (setenv "HOME" (getcwd))
2759 (setenv "CTEST_OUTPUT_ON_FAILURE" "1") ; Enable debug output
2760 (setenv "QT_QPA_PLATFORM" "offscreen")
2762 (home-page "https://community.kde.org/Frameworks")
2763 (synopsis "Libraries, components and tools of Plasma workspaces")
2764 (description "The plasma framework provides QML components, libplasma and
2767 (license (list license:gpl2+ license:lgpl2.1+))))