3646 lines
		
	
	
	
		
			135 KiB
		
	
	
	
		
			Scheme
		
	
	
	
	
	
			
		
		
	
	
			3646 lines
		
	
	
	
		
			135 KiB
		
	
	
	
		
			Scheme
		
	
	
	
	
	
;;; GNU Guix --- Functional package management for GNU
 | 
						|
;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
 | 
						|
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
 | 
						|
;;; Copyright © 2016,2017 Hartmut Goebel <h.goebel@crazy-compilers.com>
 | 
						|
;;; Copyright © 2016 David Craven <david@craven.ch>
 | 
						|
;;; Copyright © 2017 Thomas Danckaert <post@thomasdanckaert.be>
 | 
						|
;;;
 | 
						|
;;; 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-frameworks)
 | 
						|
  #:use-module (guix build-system cmake)
 | 
						|
  #: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 acl)
 | 
						|
  #:use-module (gnu packages admin)
 | 
						|
  #:use-module (gnu packages aidc)
 | 
						|
  #:use-module (gnu packages attr)
 | 
						|
  #:use-module (gnu packages avahi)
 | 
						|
  #:use-module (gnu packages base)
 | 
						|
  #:use-module (gnu packages boost)
 | 
						|
  #:use-module (gnu packages bison)
 | 
						|
  #:use-module (gnu packages boost)
 | 
						|
  #:use-module (gnu packages compression)
 | 
						|
  #:use-module (gnu packages databases)
 | 
						|
  #:use-module (gnu packages disk)
 | 
						|
  #:use-module (gnu packages docbook)
 | 
						|
  #:use-module (gnu packages flex)
 | 
						|
  #:use-module (gnu packages freedesktop)
 | 
						|
  #:use-module (gnu packages gettext)
 | 
						|
  #:use-module (gnu packages gl)
 | 
						|
  #:use-module (gnu packages glib)
 | 
						|
  #:use-module (gnu packages gnome)
 | 
						|
  #:use-module (gnu packages gnupg)
 | 
						|
  #:use-module (gnu packages gperf)
 | 
						|
  #:use-module (gnu packages graphics)
 | 
						|
  #:use-module (gnu packages gstreamer)
 | 
						|
  #:use-module (gnu packages image)
 | 
						|
  #:use-module (gnu packages kerberos)
 | 
						|
  #:use-module (gnu packages libreoffice)
 | 
						|
  #:use-module (gnu packages linux)
 | 
						|
  #:use-module (gnu packages mp3)
 | 
						|
  #:use-module (gnu packages pdf)
 | 
						|
  #:use-module (gnu packages pcre)
 | 
						|
  #:use-module (gnu packages perl)
 | 
						|
  #:use-module (gnu packages pkg-config)
 | 
						|
  #:use-module (gnu packages polkit)
 | 
						|
  #:use-module (gnu packages python)
 | 
						|
  #:use-module (gnu packages qt)
 | 
						|
  #:use-module (gnu packages textutils)
 | 
						|
  #:use-module (gnu packages tls)
 | 
						|
  #:use-module (gnu packages version-control)
 | 
						|
  #:use-module (gnu packages video)
 | 
						|
  #:use-module (gnu packages web)
 | 
						|
  #:use-module (gnu packages xml)
 | 
						|
  #:use-module (gnu packages xorg)
 | 
						|
  #:use-module (srfi srfi-1))
 | 
						|
 | 
						|
(define-public extra-cmake-modules
 | 
						|
  (package
 | 
						|
    (name "extra-cmake-modules")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1ldwzx2bzlzw7r31w8zy08j4cn9q7d1kszc5jb22zhfqpvbkc1dq"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("qtbase" ,qtbase))) ; For tests (needs qmake)
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-after 'unpack 'fix-lib-path
 | 
						|
           (lambda _
 | 
						|
             ;; Always install into /lib and not into /lib64.
 | 
						|
             (substitute* "kde-modules/KDEInstallDirs.cmake"
 | 
						|
               (("\"lib64\"") "\"lib\"")
 | 
						|
               ;; TODO: Base the following on values taken from Qt
 | 
						|
               ;; Install plugins into lib/qt5/plugins
 | 
						|
               (("_define_relative\\(QTPLUGINDIR LIBDIR \"plugins\"")
 | 
						|
                "_define_relative(QTPLUGINDIR LIBDIR \"qt5/plugins\"")
 | 
						|
               ;; Install imports into lib/qt5/imports
 | 
						|
               (("_define_relative\\(QTQUICKIMPORTSDIR QTPLUGINDIR \"imports\"")
 | 
						|
                "_define_relative(QTQUICKIMPORTSDIR LIBDIR \"qt5/imports\"")
 | 
						|
               ;; Install qml-files into lib/qt5/qml
 | 
						|
               (("_define_relative\\(QMLDIR LIBDIR \"qml\"")
 | 
						|
                "_define_relative(QMLDIR LIBDIR \"qt5/qml\""))
 | 
						|
             (substitute* "modules/ECMGeneratePriFile.cmake"
 | 
						|
               ;; Install pri-files into lib/qt5/mkspecs
 | 
						|
               (("set\\(ECM_MKSPECS_INSTALL_DIR mkspecs/modules")
 | 
						|
                "set(ECM_MKSPECS_INSTALL_DIR lib/qt5/mkspecs/modules"))))
 | 
						|
         ;; install and check phase are swapped to prevent install from failing
 | 
						|
         ;; after testsuire has run
 | 
						|
         (add-after 'install 'check-post-install
 | 
						|
           (assoc-ref %standard-phases 'check))
 | 
						|
         (delete 'check))))
 | 
						|
    ;; optional dependencies - to save space, we do not add these inputs.
 | 
						|
    ;; Sphinx > 1.2:
 | 
						|
    ;;   Required to build Extra CMake Modules documentation in Qt Help format.
 | 
						|
    ;; Qt5LinguistTools , Qt5 linguist tools. , <http://www.qt.io/>
 | 
						|
    ;;   Required to run tests for the ECMPoQmTools module.
 | 
						|
    ;; Qt5Core
 | 
						|
    ;;   Required to run tests for the ECMQtDeclareLoggingCategory module,
 | 
						|
    ;;   and for some tests of the KDEInstallDirs module.
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "CMake module files for common software used by KDE")
 | 
						|
    (description "The Extra CMake Modules package, or ECM, adds to the
 | 
						|
modules provided by CMake to find common software.  In addition, it provides
 | 
						|
common build settings used in software produced by the KDE community.")
 | 
						|
    (license license:bsd-3)))
 | 
						|
 | 
						|
(define-public phonon
 | 
						|
  (package
 | 
						|
    (name "phonon")
 | 
						|
    (version "4.9.1")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/phonon"
 | 
						|
                    "/" version "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "177647r2jqfm32hqcz2nqfqv6v48hn5ab2vc31svba2wz23fkgk7"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     ;; TODO: Think about adding pulseaudio. Is it required for sound?
 | 
						|
     ;; TODO: Add building the super experimental QML support
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("pkg-config" ,pkg-config)
 | 
						|
       ("qttools", qttools)))
 | 
						|
    (inputs
 | 
						|
     `(("qtbase" ,qtbase)))
 | 
						|
    (arguments
 | 
						|
     `(#:configure-flags
 | 
						|
       '("-DCMAKE_CXX_FLAGS=-fPIC"
 | 
						|
         "-DPHONON_BUILD_PHONON4QT5=ON")
 | 
						|
       #:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'install 'patch-installdir
 | 
						|
           (lambda* (#:key inputs outputs #:allow-other-keys)
 | 
						|
             (let ((regex (string-append "(INSTALL DESTINATION \")"
 | 
						|
                                         (assoc-ref inputs "qtbase"))))
 | 
						|
               (substitute* "cmake_install.cmake"
 | 
						|
                 ((regex all dest)
 | 
						|
                  (string-append dest (assoc-ref outputs "out")))))
 | 
						|
           #t)))))
 | 
						|
    (home-page "https://phonon.kde.org")
 | 
						|
    (synopsis "KDE's multimedia library")
 | 
						|
    (description "KDE's multimedia library.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public phonon-backend-gstreamer
 | 
						|
  (package
 | 
						|
    (name "phonon-backend-gstreamer")
 | 
						|
    (version "4.9.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/phonon/"
 | 
						|
                    name "/" version "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1wc5p1rqglf0n1avp55s50k7fjdzdrhg0gind15k8796w7nfbhyf"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("pkg-config" ,pkg-config)))
 | 
						|
    (inputs
 | 
						|
     `(("qtbase" ,qtbase)
 | 
						|
       ("phonon" ,phonon)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("qtx11extras" ,qtx11extras)
 | 
						|
       ("gstreamer" ,gstreamer)
 | 
						|
       ("gst-plugins-base" ,gst-plugins-base)
 | 
						|
       ("libxml2" ,libxml2)))
 | 
						|
    (arguments
 | 
						|
     `(#:configure-flags
 | 
						|
       '( "-DPHONON_BUILD_PHONON4QT5=ON")))
 | 
						|
    (home-page "https://phonon.kde.org")
 | 
						|
    (synopsis "Phonon backend which uses GStreamer")
 | 
						|
    (description "Phonon makes use of backend libraries to provide sound.
 | 
						|
Phonon-GStreamer is a backend based on the GStreamer multimedia library.")
 | 
						|
    ;; license: source files mention "either version 2.1 or 3"
 | 
						|
    (license (list license:lgpl2.1 license:lgpl3))))
 | 
						|
 | 
						|
(define-public gpgmepp
 | 
						|
  (package
 | 
						|
    (name "gpgmepp")
 | 
						|
    (version "16.08.2")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/applications"
 | 
						|
                    "/" version "/src/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "0828qlhdi1i26n2xgyb01c0q77m6jlppbxv6mprryxq0ma88940a"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (propagated-inputs
 | 
						|
     `(("boost" ,boost)
 | 
						|
       ("gpgme" ,gpgme)))
 | 
						|
    (inputs
 | 
						|
     `(("qtbase" ,qtbase)))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "C++ bindings/wrapper for gpgme")
 | 
						|
    (description "C++ bindings/wrapper for gpgme.")
 | 
						|
    (license license:lgpl2.1+)
 | 
						|
    (properties `((superseded . ,gpgme)))))
 | 
						|
 | 
						|
(define-public kpmcore
 | 
						|
  (package
 | 
						|
    (name "kpmcore")
 | 
						|
    (version "2.2.1")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/kpmcore"
 | 
						|
                    "/" version "/src/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1blila6ncqbmzhycx3szrbkxc000pzh62956mw5ihxvhrqpncg2p"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("pkg-config" ,pkg-config)))
 | 
						|
    (inputs
 | 
						|
     `(("kconfigwidgets" ,kconfigwidgets)
 | 
						|
       ("kiconthemes" ,kiconthemes)
 | 
						|
       ("kio" ,kio)
 | 
						|
       ("ki18n" ,ki18n)
 | 
						|
       ("kservice" ,kservice)
 | 
						|
       ("libatasmart" ,libatasmart)
 | 
						|
       ("parted" ,parted)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("util-linux" ,util-linux)))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Library for managing partitions")
 | 
						|
    (description "Library for managing partitions.")
 | 
						|
    (license license:gpl3+)))
 | 
						|
 | 
						|
 | 
						|
;; Tier 1
 | 
						|
;;
 | 
						|
;; Tier 1 frameworks depend only on Qt (and possibly a small number of other
 | 
						|
;; third-party libraries), so can easily be used by an Qt-based project.
 | 
						|
 | 
						|
(define-public attica
 | 
						|
  (package
 | 
						|
    (name "attica")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "15972518n4g65k391imkcsjikfsfhx8livdm6n0whag0aiz55haf"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     `(("qtbase" ,qtbase)))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Open Collaboration Service client library")
 | 
						|
    (description "Attica is a Qt library that implements the Open
 | 
						|
Collaboration Services API version 1.6.
 | 
						|
 | 
						|
It grants easy access to the services such as querying information about
 | 
						|
persons and contents.  The library is used in KNewStuff3 as content provider.
 | 
						|
In order to integrate with KDE's Plasma Desktop, a platform plugin exists in
 | 
						|
kdebase.
 | 
						|
 | 
						|
The REST API is defined here:
 | 
						|
http://freedesktop.org/wiki/Specifications/open-collaboration-services/")
 | 
						|
    (license (list license:lgpl2.1+ license:lgpl3+))))
 | 
						|
 | 
						|
(define-public bluez-qt
 | 
						|
  (package
 | 
						|
    (name "bluez-qt")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "0j0072q0zc9hdpjbkqciqv18pwpdij74qrjph7whh66csjkr5ad1"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("dbus" ,dbus)
 | 
						|
       ("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     ;; TODO: qtdeclarative (yields one failing test)
 | 
						|
     `(("qtbase" ,qtbase)))
 | 
						|
    (arguments
 | 
						|
     `(#:configure-flags
 | 
						|
       (list (string-append
 | 
						|
              "-DUDEV_RULES_INSTALL_DIR=" %output "/lib/udev/rules.d"))
 | 
						|
       ;; TODO: Make tests pass: DBUS_FATAL_WARNINGS=0 still yields 7/8 tests
 | 
						|
       ;; failing.  When running after install, tests hang.
 | 
						|
       #:tests? #f))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "QML wrapper for BlueZ")
 | 
						|
    (description "bluez-qt is a Qt-style library for accessing the bluez
 | 
						|
Bluetooth stack.  It is used by the KDE Bluetooth stack, BlueDevil.")
 | 
						|
    (license (list license:lgpl2.1+ license:lgpl3+))))
 | 
						|
 | 
						|
(define-public breeze-icons
 | 
						|
  (package
 | 
						|
    (name "breeze-icons")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "132bpgma1lqhrly48zz1f8jyg5z5pvnn1wnqxz6psvqhipw7fh5x"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("fdupes" ,fdupes)
 | 
						|
       ("libxml2" ,libxml2)))
 | 
						|
    (inputs
 | 
						|
     `(("qtbase" ,qtbase)))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Default KDE Plasma 5 icon theme")
 | 
						|
    (description "Breeze provides a freedesktop.org compatible icon theme.
 | 
						|
It is the default icon theme for the KDE Plasma 5 desktop.")
 | 
						|
    ;; The license file mentions lgpl3+. The license files in the source
 | 
						|
    ;; directories are lgpl3, while the top directory contains the lgpl2.1.
 | 
						|
    ;; text.
 | 
						|
    (license license:lgpl3+)))
 | 
						|
 | 
						|
(define-public kapidox
 | 
						|
  (package
 | 
						|
    (name "kapidox")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "12nmsa1cg5amyawfxywlg8qsl01idi0jacrd8jzmvdj5m8sisw6n"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (arguments
 | 
						|
     `(#:tests? #f)) ; has no test target
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (propagated-inputs
 | 
						|
     ;; kapidox is a python programm
 | 
						|
     ;; TODO: check if doxygen has to be installed, the readme does not
 | 
						|
     ;; mention it. The openSuse .rpm lists doxygen, graphviz, graphviz-gd,
 | 
						|
     ;; and python-xml.
 | 
						|
     `(("python" ,python)
 | 
						|
       ("python-jinja2" ,python-jinja2)
 | 
						|
       ("python-pyyaml" ,python-pyyaml)))
 | 
						|
    (inputs
 | 
						|
     `(("qtbase" ,qtbase)))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "KDE Doxygen Tools")
 | 
						|
    (description "This framework contains scripts and data for building API
 | 
						|
documentation (dox) in a standard format and style for KDE.
 | 
						|
 | 
						|
For the actual documentation extraction and formatting the Doxygen tool is
 | 
						|
used, but this framework provides a wrapper script to make generating the
 | 
						|
documentation more convenient (including reading settings from the target
 | 
						|
framework or other module) and a standard template for the generated
 | 
						|
documentation.")
 | 
						|
    ;; Most parts are bsd-2, but incuded jquery is expat
 | 
						|
    ;; This list is taken from http://packaging.neon.kde.org/cgit/
 | 
						|
    (license (list license:bsd-2 license:expat))))
 | 
						|
 | 
						|
(define-public karchive
 | 
						|
  (package
 | 
						|
    (name "karchive")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "0rb8vr6lg8vx4f07swvlsyrxy4gj21aqfffk0cvhlsdz94j1phrw"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     `(("bzip2" ,bzip2)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("xz" ,xz)
 | 
						|
       ("zlib" ,zlib)))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Qt 5 addon providing access to numerous types of archives")
 | 
						|
    (description "KArchive provides classes for easy reading, creation and
 | 
						|
manipulation of 'archive' formats like ZIP and TAR.
 | 
						|
 | 
						|
It also provides transparent compression and decompression of data, like the
 | 
						|
GZip format, via a subclass of QIODevice.")
 | 
						|
    ;; The included licenses is are gpl2 and lgpl2.1, but the sources are
 | 
						|
    ;; under a variety of licenses.
 | 
						|
    ;; This list is taken from http://packaging.neon.kde.org/cgit/
 | 
						|
    (license (list license:lgpl2.1 license:lgpl2.1+
 | 
						|
                   license:lgpl3+ license:bsd-2))))
 | 
						|
 | 
						|
(define-public kcodecs
 | 
						|
  (package
 | 
						|
    (name "kcodecs")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1q0l88nfbxgdy5lpm5xbcs749n9jyxhq7xsgqpf9c8irc7c1gw7f"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("gperf" ,gperf)
 | 
						|
       ("qttools" ,qttools)))
 | 
						|
    (inputs
 | 
						|
     `(("qtbase" ,qtbase)))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "String encoding and manipulating library")
 | 
						|
    (description "KCodecs provide a collection of methods to manipulate
 | 
						|
strings using various encodings.
 | 
						|
 | 
						|
It can automatically determine the charset of a string, translate XML
 | 
						|
entities, validate email addresses, and find encodings by name in a more
 | 
						|
tolerant way than QTextCodec (useful e.g. for data coming from the
 | 
						|
Internet).")
 | 
						|
    ;; The included licenses is are gpl2 and lgpl2.1, but the sources are
 | 
						|
    ;; under a variety of licenses.
 | 
						|
    ;; This list is taken from http://packaging.neon.kde.org/cgit/
 | 
						|
    (license (list license:gpl2 license:gpl2+ license:bsd-2
 | 
						|
                   license:lgpl2.1 license:lgpl2.1+ license:expat
 | 
						|
                   license:lgpl3+ license:mpl1.1))))
 | 
						|
 | 
						|
(define-public kconfig
 | 
						|
  (package
 | 
						|
    (name "kconfig")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "011i48f07470igqqcz4hychbw0q85p0bh5dykpla4zwdldllsl1w"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("inetutils" ,inetutils)
 | 
						|
       ("qttools" ,qttools)
 | 
						|
       ("xorg-server" ,xorg-server)))
 | 
						|
    (inputs
 | 
						|
     `(("qtbase" ,qtbase)))
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             (setenv "HOME" (getcwd))
 | 
						|
             (setenv "TMPDIR" (getcwd))
 | 
						|
             #t))
 | 
						|
         (add-before 'check 'start-xorg-server
 | 
						|
           (lambda* (#:key inputs #:allow-other-keys)
 | 
						|
             ;; The test suite requires a running X server.
 | 
						|
             (system (string-append (assoc-ref inputs "xorg-server")
 | 
						|
                                    "/bin/Xvfb :1 &"))
 | 
						|
             (setenv "DISPLAY" ":1")
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Kconfiguration settings framework for Qt")
 | 
						|
    (description "KConfig provides an advanced configuration system.
 | 
						|
It is made of two parts: KConfigCore and KConfigGui.
 | 
						|
 | 
						|
KConfigCore provides access to the configuration files themselves.
 | 
						|
It features:
 | 
						|
 | 
						|
@enumerate
 | 
						|
@item Code generation: describe your configuration in an XML file, and use
 | 
						|
`kconfig_compiler to generate classes that read and write configuration
 | 
						|
entries.
 | 
						|
 | 
						|
@item Cascading configuration files (global settings overridden by local
 | 
						|
settings).
 | 
						|
 | 
						|
@item Optional shell expansion support (see docs/options.md).
 | 
						|
 | 
						|
@item The ability to lock down configuration options (see docs/options.md).
 | 
						|
@end enumerate
 | 
						|
 | 
						|
KConfigGui provides a way to hook widgets to the configuration so that they
 | 
						|
are automatically initialized from the configuration and automatically
 | 
						|
propagate their changes to their respective configuration files.")
 | 
						|
    ;; The included licenses is are gpl2 and lgpl2.1, but the sources are
 | 
						|
    ;; under a variety of licenses.
 | 
						|
    ;; This list is taken from http://packaging.neon.kde.org/cgit/
 | 
						|
    (license (list license:lgpl2.1 license:lgpl2.1+ license:expat
 | 
						|
                   license:lgpl3+ license:gpl1 ; licende:mit-olif
 | 
						|
                   license:bsd-2 license:bsd-3))))
 | 
						|
 | 
						|
(define-public kcoreaddons
 | 
						|
  (package
 | 
						|
    (name "kcoreaddons")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "0qskv44siykyn8iiq99llibw3bk499ry7r3i8abx4ljjl717cvlz"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("qttools" ,qttools)
 | 
						|
       ("shared-mime-info" ,shared-mime-info)
 | 
						|
       ;; TODO: FAM: File alteration notification http://oss.sgi.com/projects/fam
 | 
						|
       ("xorg-server" ,xorg-server))) ; for the tests
 | 
						|
    (inputs
 | 
						|
     `(("qtbase" ,qtbase)))
 | 
						|
    (arguments
 | 
						|
     `(#:tests? #f ; FIXME: Test failure caused by stout/stderr being interleaved.
 | 
						|
       #:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             (setenv "HOME" (getcwd))
 | 
						|
             (setenv "TMPDIR" (getcwd))
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Qt addon library with a collection of non-GUI utilities")
 | 
						|
    (description "KCoreAddons provides classes built on top of QtCore to
 | 
						|
perform various tasks such as manipulating mime types, autosaving files,
 | 
						|
creating backup files, generating random sequences, performing text
 | 
						|
manipulations such as macro replacement, accessing user information and
 | 
						|
many more.")
 | 
						|
    (license (list license:lgpl2.0+ license:lgpl2.1+))))
 | 
						|
 | 
						|
(define-public kdbusaddons
 | 
						|
  (package
 | 
						|
    (name "kdbusaddons")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "0hp85995n3193dvvdv48hv59b66dzd9p4iwnx2dmj797lghpnir3"))
 | 
						|
              (patches (search-patches "kdbusaddons-kinit-file-name.patch"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("dbus" ,dbus)
 | 
						|
       ("qttools" ,qttools)))
 | 
						|
    (inputs
 | 
						|
     `(("qtbase" ,qtbase)
 | 
						|
       ("qtx11extras" ,qtx11extras)
 | 
						|
       ("kinit" ,kinit-bootstrap))) ;; kinit-bootstrap: kinit package which does not depend on kdbusaddons.
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before
 | 
						|
          'configure 'patch-source
 | 
						|
          (lambda* (#:key inputs #:allow-other-keys)
 | 
						|
            ;; look for the kdeinit5 executable in kinit's store directory,
 | 
						|
            ;; instead of the current application's directory:
 | 
						|
            (substitute* "src/kdeinitinterface.cpp"
 | 
						|
              (("@SUBSTITUTEME@") (assoc-ref inputs "kinit")))))
 | 
						|
         (replace 'check
 | 
						|
           (lambda _
 | 
						|
             (setenv "DBUS_FATAL_WARNINGS" "0")
 | 
						|
             (zero? (system* "dbus-launch" "ctest" ".")))))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Convenience classes for DBus")
 | 
						|
    (description "KDBusAddons provides convenience classes on top of QtDBus,
 | 
						|
as well as an API to create KDED modules.")
 | 
						|
    ;; Some source files mention lgpl2.0+, but the included license is
 | 
						|
    ;; the lgpl2.1. Some source files are under non-copyleft licenses.
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public kdnssd
 | 
						|
  (package
 | 
						|
    (name "kdnssd")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1c8d1wwr0hkdkgnq4k7lgkqwm1pj676i09l1kas256rzz6dcyl75"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("qttools" ,qttools)))
 | 
						|
    (inputs
 | 
						|
     `(("avahi" ,avahi) ; alternativly dnssd could be used
 | 
						|
       ("qtbase" ,qtbase)))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Network service discovery using Zeroconf")
 | 
						|
    (description "KDNSSD is a library for handling the DNS-based Service
 | 
						|
Discovery Protocol (DNS-SD), the layer of Zeroconf that allows network services,
 | 
						|
such as printers, to be discovered without any user intervention or centralized
 | 
						|
infrastructure.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public kguiaddons
 | 
						|
  (package
 | 
						|
    (name "kguiaddons")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1az9i5bg7xd7kv7ajq8j8jab7zly683gyi90rmk54vfnn6igbq3f"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    ;; TODO: Build packages for the Python bindings.  Ideally this will be
 | 
						|
    ;; done for all versions of python guix supports.  Requires python,
 | 
						|
    ;; python-sip, clang-python, libclang.  Requires python-2 in all cases for
 | 
						|
    ;; clang-python.
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("pkg-config" ,pkg-config)))
 | 
						|
    (inputs
 | 
						|
     `(("qtbase" ,qtbase)
 | 
						|
       ("qtx11extras" ,qtx11extras)))
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             ;; make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Utilities for graphical user interfaces")
 | 
						|
    (description "The KDE GUI addons provide utilities for graphical user
 | 
						|
interfaces in the areas of colors, fonts, text, images, keyboard input.")
 | 
						|
    (license (list license:gpl2+ license:lgpl2.1+))))
 | 
						|
 | 
						|
(define-public ki18n
 | 
						|
  (package
 | 
						|
    (name "ki18n")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1985qgihrch37b5gf7qw33bazahm3xb5v2nj43k6vdjxfg1clcay"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (propagated-inputs
 | 
						|
     `(("gettext" ,gettext-minimal)
 | 
						|
       ("python" ,python)))
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     `(("qtbase" ,qtbase)
 | 
						|
       ("qtdeclarative" ,qtdeclarative)
 | 
						|
       ("qtscript" ,qtscript)))
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             (setenv "HOME" (getcwd))
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "KDE Gettext-based UI text internationalization")
 | 
						|
    (description "KI18n provides functionality for internationalizing user
 | 
						|
interface text in applications, based on the GNU Gettext translation system.  It
 | 
						|
wraps the standard Gettext functionality, so that the programmers and translators
 | 
						|
can use the familiar Gettext tools and workflows.
 | 
						|
 | 
						|
KI18n provides additional functionality as well, for both programmers and
 | 
						|
translators, which can help to achieve a higher overall quality of source and
 | 
						|
translated text.  This includes argument capturing, customizable markup, and
 | 
						|
translation scripting.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public kidletime
 | 
						|
  (package
 | 
						|
    (name "kidletime")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "01h5pcr5kn11jby0zsz6igiwzf31hzip7h63dcsa8h67li4sibd8"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("pkg-config" ,pkg-config)))
 | 
						|
    (inputs
 | 
						|
     `(("libxscrnsaver" ,libxscrnsaver) ; X-Screensaver based poller, fallback mode
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("qtx11extras" ,qtx11extras)))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Reporting of idle time of user and system")
 | 
						|
    (description "KIdleTime is a singleton reporting information on idle time.
 | 
						|
It is useful not only for finding out about the current idle time of the PC,
 | 
						|
but also for getting notified upon idle time events, such as custom timeouts,
 | 
						|
or user activity.")
 | 
						|
    (license (list license:gpl2+ license:lgpl2.1+))))
 | 
						|
 | 
						|
(define-public kirigami
 | 
						|
  ;; Kirigami is listed as tier 1 framework, but optionally includes
 | 
						|
  ;; plasma-framework which is tier 3.
 | 
						|
  (package
 | 
						|
    (name "kirigami")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    "kirigami2-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "0spgylk4yjy74rs5d5b28qv72qz5ra9j3wfmk6vx2b6cvf1fw517"))))
 | 
						|
    (properties `((upstream-name . "kirigami2")))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("qttools" ,qttools)))
 | 
						|
    (inputs
 | 
						|
     `(("kwindowsystem" ,kwindowsystem)
 | 
						|
       ;; TODO: Find a way to activate this optional include without
 | 
						|
       ;; introducing a recursive dependency.
 | 
						|
       ;;("plasma-frameworks" ,plasma-framework) ;; Tier 3!
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("qtdeclarative" ,qtdeclarative)
 | 
						|
       ("qtquickcontrols2" ,qtquickcontrols2)
 | 
						|
       ("qtsvg" ,qtsvg)
 | 
						|
       ;; Run-time dependency
 | 
						|
       ("qtgraphicaleffects" ,qtgraphicaleffects)))
 | 
						|
    (arguments
 | 
						|
     `(#:tests? #f ;; FIXME: Test suite is broken,
 | 
						|
       ;; see https://bugs.kde.org/show_bug.cgi?id=386456
 | 
						|
       ;; Note for when enabling the tests: The test-suite is meant to be run
 | 
						|
       ;; without prior installation, see
 | 
						|
       ;; https://cgit.kde.org/kirigami.git/commit/?id=24ad2c9
 | 
						|
       #:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda* (#:key outputs #:allow-other-keys)
 | 
						|
             ;; make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "QtQuick components for mobile user interfaces")
 | 
						|
    (description "Kirigami is a set of high level QtQuick components looking
 | 
						|
and feeling well on both mobile and desktop devices.  They ease the creation
 | 
						|
of applications that follow the Kirigami Human Interface Guidelines.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public kitemmodels
 | 
						|
  (package
 | 
						|
    (name "kitemmodels")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1bn0k0ya2phix6fyv8ax800ahncrkdzikz0sa3xrw5bq3iz1x6k9"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     `(("qtbase" ,qtbase)
 | 
						|
       ("qtdeclarative" ,qtdeclarative)))
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             ;; make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Set of item models extending the Qt model-view framework")
 | 
						|
    (description "KItemModels provides the following models:
 | 
						|
 | 
						|
@enumerate
 | 
						|
@item KBreadcrumbSelectionModel - Selects the parents of selected items to
 | 
						|
create breadcrumbs.
 | 
						|
 | 
						|
@item KCheckableProxyModel - Adds a checkable capability to a source model.
 | 
						|
 | 
						|
@item KConcatenateRowsProxyModel - Concatenates rows from multiple source models.
 | 
						|
 | 
						|
@item KDescendantsProxyModel - Proxy Model for restructuring a Tree into a list.
 | 
						|
 | 
						|
@item KExtraColumnsProxyModel - Adds columns after existing columns.
 | 
						|
 | 
						|
@item KLinkItemSelectionModel - Share a selection in multiple views which do
 | 
						|
not have the same source model.
 | 
						|
 | 
						|
@item KModelIndexProxyMapper - Mapping of indexes and selections through proxy
 | 
						|
models.
 | 
						|
 | 
						|
@item KRearrangeColumnsProxyModel - Can reorder and hide columns from the source
 | 
						|
model.
 | 
						|
 | 
						|
@item KRecursiveFilterProxyModel - Recursive filtering of models.
 | 
						|
 | 
						|
@item KSelectionProxyModel - A Proxy Model which presents a subset of its source
 | 
						|
model to observers
 | 
						|
@end enumerate")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public kitemviews
 | 
						|
  (package
 | 
						|
    (name "kitemviews")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "0pl899d1lz1dymdbq70485a8332z9i3s38dxnxv3cdwbla3xlsfh"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("qttools" ,qttools)))
 | 
						|
    (inputs
 | 
						|
     `(("qtbase" ,qtbase)))
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             (setenv "DBUS_FATAL_WARNINGS" "0")
 | 
						|
             ;; make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Set of item views extending the Qt model-view framework")
 | 
						|
    (description "KItemViews includes a set of views, which can be used with
 | 
						|
item models.  It includes views for categorizing lists and to add search filters
 | 
						|
to flat and hierarchical lists.")
 | 
						|
    (license (list license:gpl2+ license:lgpl2.1+))))
 | 
						|
 | 
						|
(define-public kplotting
 | 
						|
  (package
 | 
						|
    (name "kplotting")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1diy1f23n6pih0s91kv1bp4mnnypnjl3pmi1xqni1v2cfwy0mnba"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     `(("qtbase" ,qtbase)))
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _ ; kplotting
 | 
						|
             ;; make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Data plotting library")
 | 
						|
    (description "KPlotWidget is a QWidget-derived class that provides a virtual
 | 
						|
base class for easy data-plotting.  The idea behind KPlotWidget is that you only
 | 
						|
have to specify information in \"data units\", the natural units of the
 | 
						|
data being plotted.  KPlotWidget automatically converts everything to screen
 | 
						|
pixel units.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public ksyntaxhighlighting
 | 
						|
  (package
 | 
						|
    (name "ksyntaxhighlighting")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    "syntax-highlighting-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "0b8sdkh9dqmqk3x48d25v4qhrqph0mv76v47skhvls9jspw7kzdc"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("perl" ,perl)
 | 
						|
       ("qttools" ,qttools)
 | 
						|
       ;; Optional, for compile-time validation of syntax definition files:
 | 
						|
       ("qtxmlpatterns" ,qtxmlpatterns)))
 | 
						|
    (inputs
 | 
						|
     `(("qtbase" ,qtbase)))
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-after 'patch-source-shebangs 'unpatch-source-shebang
 | 
						|
           (lambda _
 | 
						|
             ;; revert the patch-shebang phase on scripts which are
 | 
						|
             ;; in fact test data
 | 
						|
             (substitute* '("autotests/input/test.bash"
 | 
						|
                            "autotests/folding/test.bash.fold")
 | 
						|
               (((which "bash")) "/bin/bash"))
 | 
						|
             (substitute* '("autotests/input/highlight.sh"
 | 
						|
                            "autotests/folding/highlight.sh.fold")
 | 
						|
               (((which "sh")) " /bin/sh")) ;; space in front!
 | 
						|
             (substitute* '("autotests/input/highlight.pl"
 | 
						|
                            "autotests/folding/highlight.pl.fold")
 | 
						|
               (((which "perl")) "/usr/bin/perl"))
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Syntax highlighting engine for Kate syntax definitions")
 | 
						|
    (description "This is a stand-alone implementation of the Kate syntax
 | 
						|
highlighting engine.  It's meant as a building block for text editors as well
 | 
						|
as for simple highlighted text rendering (e.g. as HTML), supporting both
 | 
						|
integration with a custom editor as well as a ready-to-use
 | 
						|
@code{QSyntaxHighlighter} sub-class.")
 | 
						|
    (properties `((upstream-name . "syntax-highlighting")))
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public kwayland
 | 
						|
  (package
 | 
						|
    (name "kwayland")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "0a9hi47nrsspkak88c9f6ind2i7q69zjmrgr5n7xsa4zxznwhx6x"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("pkg-config" ,pkg-config)))
 | 
						|
    (inputs
 | 
						|
     `(("qtbase" ,qtbase)
 | 
						|
       ("wayland" ,wayland)))
 | 
						|
    (arguments
 | 
						|
     `(#:tests? #f ; FIXME tests require weston to run
 | 
						|
                   ; weston requires wayland flags in mesa
 | 
						|
       #:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             (setenv "XDG_RUNTIME_DIR" "/tmp")
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Qt-style API to interact with the wayland client and server")
 | 
						|
    (description "As the names suggest they implement a Client respectively a
 | 
						|
Server API for the Wayland protocol.  The API is Qt-styled removing the needs to
 | 
						|
interact with a for a Qt developer uncomfortable low-level C-API.  For example
 | 
						|
the callback mechanism from the Wayland API is replaced by signals, data types
 | 
						|
are adjusted to be what a Qt developer expects - two arguments of int are
 | 
						|
represented by a QPoint or a QSize.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public kwidgetsaddons
 | 
						|
  (package
 | 
						|
    (name "kwidgetsaddons")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1d0d3ags15vr7ck031m6n5n3hw347siskzhb8rsgzghn6xnmbfdb"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("qttools" ,qttools)
 | 
						|
       ("xorg-server" ,xorg-server)))
 | 
						|
    (inputs
 | 
						|
     `(("qtbase" ,qtbase)))
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             ;; make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             (setenv "DBUS_FATAL_WARNINGS" "0")
 | 
						|
             #t))
 | 
						|
         (add-before 'check 'start-xorg-server
 | 
						|
           (lambda* (#:key inputs #:allow-other-keys)
 | 
						|
             ;; The test suite requires a running X server.
 | 
						|
             ;; Xvfb doesn't have proper glx support and needs a pixeldepth
 | 
						|
             ;; of 24 bit to avoid "libGL error: failed to load driver: swrast"
 | 
						|
             ;;                    "Could not initialize GLX"
 | 
						|
             (system (string-append (assoc-ref inputs "xorg-server")
 | 
						|
                                    "/bin/Xvfb :1 -screen 0 640x480x24 &"))
 | 
						|
             (setenv "DISPLAY" ":1")
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Large set of desktop widgets")
 | 
						|
    (description "Provided are action classes that can be added to toolbars or
 | 
						|
menus, a wide range of widgets for selecting characters, fonts, colors, actions,
 | 
						|
dates and times, or MIME types, as well as platform-aware dialogs for
 | 
						|
configuration pages, message boxes, and password requests.")
 | 
						|
    (license (list license:gpl2+ license:lgpl2.1+))))
 | 
						|
 | 
						|
(define-public kwindowsystem
 | 
						|
  (package
 | 
						|
    (name "kwindowsystem")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1dys70va4h00ixxgxv52wbg8wi3jgsqckaikjqr34fzrmjh1lxqp"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("pkg-config" ,pkg-config)
 | 
						|
       ("dbus" ,dbus) ; for the tests
 | 
						|
       ("qttools" ,qttools)
 | 
						|
       ("xorg-server" ,xorg-server))) ; for the tests
 | 
						|
    (inputs
 | 
						|
     `(("libxrender" ,libxrender)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("qtx11extras" ,qtx11extras)
 | 
						|
       ("xcb-utils-keysyms" ,xcb-util-keysyms)))
 | 
						|
    (arguments
 | 
						|
     `(#:tests? #f ; FIXME: 3/12 tests fail.
 | 
						|
       #:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (delete 'check)
 | 
						|
         (add-after 'install 'check
 | 
						|
           (lambda* (#:key inputs outputs tests? #:allow-other-keys)
 | 
						|
             ;; TODO: Simplify and use "common" phases when test-suite passes
 | 
						|
             (if tests?
 | 
						|
                 (begin
 | 
						|
                   (let ((out (assoc-ref outputs "out")))
 | 
						|
                     (setenv "QT_PLUGIN_PATH"
 | 
						|
                             (string-append out "/lib/qt5/plugins:"
 | 
						|
                                            (getenv "QT_PLUGIN_PATH"))))
 | 
						|
                   ;; The test suite requires a running X server, setting
 | 
						|
                   ;; QT_QPA_PLATFORM=offscreen does not suffice and even make
 | 
						|
                   ;; some tests fail.
 | 
						|
                   (system (string-append (assoc-ref inputs "xorg-server")
 | 
						|
                                          "/bin/Xvfb :1 -screen 0 640x480x24 &"))
 | 
						|
                   (setenv "DISPLAY" ":1")
 | 
						|
                   (setenv "CTEST_OUTPUT_ON_FAILURE" "1")
 | 
						|
                   (setenv "DBUS_FATAL_WARNINGS" "0")
 | 
						|
                   (zero? (system* "dbus-launch" "ctest" ".")))
 | 
						|
                 (begin
 | 
						|
                   (format #t "test suite not run~%")
 | 
						|
                   #t)))))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "KDE access to the windowing system")
 | 
						|
    (description "KWindowSystem provides information about and allows
 | 
						|
interaction with the windowing system.  It provides a high level API, which
 | 
						|
is windowing system independent and has platform specific
 | 
						|
implementations.  This API is inspired by X11 and thus not all functionality
 | 
						|
is available on all windowing systems.
 | 
						|
 | 
						|
In addition to the high level API, this framework also provides several
 | 
						|
lower level classes for interaction with the X Windowing System.")
 | 
						|
    ;; Some source files mention lgpl2.0+, but the included license is
 | 
						|
    ;; the lgpl2.1. Some source files are under non-copyleft licenses.
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public modemmanager-qt
 | 
						|
  (package
 | 
						|
    (name "modemmanager-qt")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "0gdsp1017yjcfbq2jny7jz5rv7y4cavps5pfvg7zmylx0v057zk7"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("dbus" ,dbus)
 | 
						|
       ("pkg-config" ,pkg-config)))
 | 
						|
    (propagated-inputs
 | 
						|
     ;; Headers contain #include <ModemManager/ModemManager.h>
 | 
						|
     `(("modem-manager", modem-manager)))
 | 
						|
    (inputs
 | 
						|
     `(("qtbase" ,qtbase)))
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (replace 'check
 | 
						|
           (lambda _
 | 
						|
             (setenv "DBUS_FATAL_WARNINGS" "0")
 | 
						|
             (zero? (system* "dbus-launch" "ctest" ".")))))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Qt wrapper for ModemManager DBus API")
 | 
						|
    (description "ModemManagerQt provides access to all ModemManager features
 | 
						|
exposed on DBus.  It allows you to manage modem devices and access to
 | 
						|
information available for your modem devices, like signal, location and
 | 
						|
messages.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public networkmanager-qt
 | 
						|
  (package
 | 
						|
    (name "networkmanager-qt")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1jksv0zsdmkrid2f1m92fxw3gl6crcjaw43v5zra8h2m394iyr81"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("dbus" ,dbus)
 | 
						|
       ("pkg-config" ,pkg-config)))
 | 
						|
    (propagated-inputs
 | 
						|
     ;; Headers contain #include <NetworkManager.h> and
 | 
						|
     ;;                 #include <libnm/NetworkManager.h>
 | 
						|
     `(("network-manager" ,network-manager)))
 | 
						|
    (inputs
 | 
						|
     `(("qtbase" ,qtbase)))
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (replace 'check
 | 
						|
           (lambda _
 | 
						|
             (setenv "DBUS_FATAL_WARNINGS" "0")
 | 
						|
             (zero? (system* "dbus-launch" "ctest" ".")))))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Qt wrapper for NetworkManager DBus API")
 | 
						|
    (description "NetworkManagerQt provides access to all NetworkManager
 | 
						|
features exposed on DBus.  It allows you to manage your connections and control
 | 
						|
your network devices and also provides a library for parsing connection settings
 | 
						|
which are used in DBus communication.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public oxygen-icons
 | 
						|
  (package
 | 
						|
    (name "oxygen-icons")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "5" "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1k1rns0fz5gvfnfwg60lrcw885cqmn814nzql9jvk07340w29s98"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("fdupes" ,fdupes)))
 | 
						|
    (inputs
 | 
						|
     `(("qtbase" ,qtbase)))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Oxygen provides the standard icon theme for the KDE desktop")
 | 
						|
    (description "Oxygen icon theme for the KDE desktop")
 | 
						|
    (license license:lgpl3+)
 | 
						|
    (properties '((upstream-name . "oxygen-icons5")))))
 | 
						|
 | 
						|
(define-public prison
 | 
						|
  (package
 | 
						|
    (name "prison")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source
 | 
						|
     (origin
 | 
						|
       (method url-fetch)
 | 
						|
       (uri (string-append "mirror://kde/stable/frameworks/"
 | 
						|
                           (version-major+minor version) "/"
 | 
						|
                           name "-" version ".tar.xz"))
 | 
						|
       (sha256
 | 
						|
        (base32 "1b0ji341xcamrd19z54r2nkm8cglbr4qfxyxmqzn8yc6icfl61nv"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     `(("libdmtx", libdmtx)
 | 
						|
       ("qrencode" ,qrencode)
 | 
						|
       ("qtbase" ,qtbase))) ;; TODO: rethink: nix propagates this
 | 
						|
    (home-page "https://api.kde.org/frameworks/prison/html/index.html")
 | 
						|
    (synopsis "Barcode generation abstraction layer")
 | 
						|
    (description "Prison is a Qt-based barcode abstraction layer/library and
 | 
						|
provides uniform access to generation of barcodes with data.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public solid
 | 
						|
  (package
 | 
						|
    (name "solid")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "19bl7hzg1fya613vqhdxllh09csm6amrndnhfqnx90w4gb31p36r"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (replace 'check
 | 
						|
           (lambda _
 | 
						|
             (setenv "DBUS_FATAL_WARNINGS" "0")
 | 
						|
             (zero? (system* "dbus-launch" "ctest" ".")))))))
 | 
						|
    (native-inputs
 | 
						|
     `(("bison" ,bison)
 | 
						|
       ("dbus" ,dbus)
 | 
						|
       ("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("flex" ,flex)
 | 
						|
       ("qttools" ,qttools)))
 | 
						|
    (inputs
 | 
						|
     `(("qtbase" ,qtbase)
 | 
						|
       ("qtdeclarative" ,qtdeclarative)
 | 
						|
       ("udev" ,eudev)))
 | 
						|
    ;; TODO: Add runtime-only dependency MediaPlayerInfo
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Desktop hardware abstraction")
 | 
						|
    (description "Solid is a device integration framework.  It provides a way of
 | 
						|
querying and interacting with hardware independently of the underlying operating
 | 
						|
system.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public sonnet
 | 
						|
  (package
 | 
						|
    (name "sonnet")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1b5bfjbpb6l3c9j9k42shhnz9lqqxk2g607qx9ni0n2pr7w2p7w1"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("pkg-config" ,pkg-config)
 | 
						|
       ("qttools" ,qttools)))
 | 
						|
    (inputs
 | 
						|
     `(("hunspell" ,hunspell)
 | 
						|
       ;; TODO: hspell (for Hebrew), Voikko (for Finish)
 | 
						|
       ("qtbase" ,qtbase)))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Multi-language spell checker")
 | 
						|
    (description "Sonnet is a plugin-based spell checking library for Qt-based
 | 
						|
applications.  It supports several different plugins, including HSpell, Enchant,
 | 
						|
ASpell and HUNSPELL.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public threadweaver
 | 
						|
  (package
 | 
						|
    (name "threadweaver")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "101bk8rzdysb3vi3vbbkh2s7sb1dhnsa8ncdvdsxqyyaya9ns4aw"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     `(("qtbase" ,qtbase)))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Helper for multithreaded programming")
 | 
						|
    (description "ThreadWeaver is a helper for multithreaded programming.  It
 | 
						|
uses a job-based interface to queue tasks and execute them in an efficient way.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
 | 
						|
;; Tier 2
 | 
						|
;;
 | 
						|
;; Tier 2 frameworks additionally depend on tier 1 frameworks, but still have
 | 
						|
;; easily manageable dependencies.
 | 
						|
 | 
						|
(define-public kactivities
 | 
						|
  (package
 | 
						|
    (name "kactivities")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "0nkc1p7n6yvybcib6aqmnz08hwn3ryj1f9wbkiimgs0svr00sslq"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     `(("boost" ,boost)
 | 
						|
       ("kauth" ,kauth)
 | 
						|
       ("kbookmarks" ,kbookmarks)
 | 
						|
       ("kcodecs" ,kcodecs)
 | 
						|
       ("kcompletion" ,kcompletion)
 | 
						|
       ("kconfig" ,kconfig)
 | 
						|
       ("kconfigwidgets" ,kconfigwidgets)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("kio" ,kio)
 | 
						|
       ("kitemviews" ,kitemviews)
 | 
						|
       ("kjobwidgets" ,kjobwidgets)
 | 
						|
       ("kservice" ,kservice)
 | 
						|
       ("kwidgetsaddons" ,kwidgetsaddons)
 | 
						|
       ("kwindowsystem" ,kwindowsystem)
 | 
						|
       ("kxmlgui" ,kxmlgui)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("qtdeclarative" ,qtdeclarative)
 | 
						|
       ("solid" ,solid)))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Core components for the KDE Activity concept")
 | 
						|
    (description "KActivities provides the infrastructure needed to manage a
 | 
						|
user's activities, allowing them to switch between tasks, and for applications
 | 
						|
to update their state to match the user's current activity.  This includes a
 | 
						|
daemon, a library for interacting with that daemon, and plugins for integration
 | 
						|
with other frameworks.")
 | 
						|
    ;; triple licensed
 | 
						|
    (license (list license:gpl2+ license:lgpl2.0+ license:lgpl2.1+))))
 | 
						|
 | 
						|
(define-public kauth
 | 
						|
  (package
 | 
						|
    (name "kauth")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "08bjxvv22y199skx4l9m8az165wz7inqqx7s8b7p5cjms4bvi15i"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("dbus" ,dbus)
 | 
						|
       ("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("qttools" ,qttools)))
 | 
						|
    (inputs
 | 
						|
     `(("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("polkit-qt" ,polkit-qt)
 | 
						|
       ("qtbase" ,qtbase)))
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-after 'unpack 'fix-cmake-install-directories
 | 
						|
           (lambda _
 | 
						|
             ;; Make packages using kauth put their policy files and helpers
 | 
						|
             ;; into their own prefix.
 | 
						|
             (substitute* "KF5AuthConfig.cmake.in"
 | 
						|
               (("@KAUTH_POLICY_FILES_INSTALL_DIR@")
 | 
						|
                "${KDE_INSTALL_DATADIR}/polkit-1/actions")
 | 
						|
               (("@KAUTH_HELPER_INSTALL_DIR@")
 | 
						|
                "${KDE_INSTALL_LIBEXECDIR}")
 | 
						|
               (("@KAUTH_HELPER_INSTALL_ABSOLUTE_DIR@")
 | 
						|
                "${KDE_INSTALL_LIBEXECDIR}"))))
 | 
						|
         (replace 'check
 | 
						|
           (lambda _
 | 
						|
             (setenv "DBUS_FATAL_WARNINGS" "0")
 | 
						|
             (zero? (system* "dbus-launch" "ctest" ".")))))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Execute actions as privileged user")
 | 
						|
    (description "KAuth provides a convenient, system-integrated way to offload
 | 
						|
actions that need to be performed as a privileged user to small set of helper
 | 
						|
utilities.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public kcompletion
 | 
						|
  (package
 | 
						|
    (name "kcompletion")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "09jdc4pn7yjb7nagic38xiqdpv9fy4f2f4c1a5ynbli7x1r6l7ms"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("qttools" ,qttools)))
 | 
						|
    (inputs
 | 
						|
     `(("kconfig" ,kconfig)
 | 
						|
       ("kwidgetsaddons" ,kwidgetsaddons)
 | 
						|
       ("qtbase" ,qtbase)))
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             ;; make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Powerful autocompletion framework and widgets")
 | 
						|
    (description "This framework helps implement autocompletion in Qt-based
 | 
						|
applications.  It provides a set of completion-ready widgets, or can be
 | 
						|
integrated it into your application's other widgets.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public kcrash
 | 
						|
  (package
 | 
						|
    (name "kcrash")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1fv32l50h9rlc5s9iplyljcsrscivgdy2baghq7hbcs58xrjf1ws"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     `(("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("kwindowsystem" ,kwindowsystem)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("qtx11extras" ,qtx11extras)))
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             ;; make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Graceful handling of application crashes")
 | 
						|
    (description "KCrash provides support for intercepting and handling
 | 
						|
application crashes.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public kdoctools
 | 
						|
  (package
 | 
						|
    (name "kdoctools")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "17g4kf7mbjjxhii4nbhfpmhjs1q23mlh0d3fqyxxhm3pp02jg8ap"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     `(("docbook-xml" ,docbook-xml)
 | 
						|
       ("docbook-xsl" ,docbook-xsl)
 | 
						|
       ("karchive" ,karchive)
 | 
						|
       ("ki18n" ,ki18n)
 | 
						|
       ("libxml2" ,libxml2)
 | 
						|
       ("libxslt" ,libxslt)
 | 
						|
       ("perl" ,perl)
 | 
						|
       ("perl-uri" ,perl-uri)
 | 
						|
       ("qtbase" ,qtbase)))
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-after 'unpack 'cmake-find-docbook
 | 
						|
           (lambda* (#:key inputs #:allow-other-keys)
 | 
						|
             (substitute* (find-files "cmake" "\\.cmake$")
 | 
						|
               (("CMAKE_SYSTEM_PREFIX_PATH")
 | 
						|
                "CMAKE_PREFIX_PATH"))
 | 
						|
             (substitute* "cmake/FindDocBookXML4.cmake"
 | 
						|
               (("^.*xml/docbook/schema/dtd.*$")
 | 
						|
                "xml/dtd/docbook\n"))
 | 
						|
             (substitute* "cmake/FindDocBookXSL.cmake"
 | 
						|
               (("^.*xml/docbook/stylesheet.*$")
 | 
						|
                (string-append "xml/xsl/docbook-xsl-"
 | 
						|
                               ,(package-version docbook-xsl) "\n")))
 | 
						|
             #t))
 | 
						|
         (add-after 'install 'add-symlinks
 | 
						|
           ;; Some package(s) (e.g. kdelibs4support) refer to this locale by a
 | 
						|
           ;; different spelling.
 | 
						|
           (lambda* (#:key outputs #:allow-other-keys)
 | 
						|
             (let ((xsl (string-append (assoc-ref outputs "out")
 | 
						|
                                       "/share/kf5/kdoctools/customization/xsl/")))
 | 
						|
               (symlink (string-append xsl "pt_br.xml")
 | 
						|
                        (string-append xsl "pt-BR.xml")))
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Create documentation from DocBook")
 | 
						|
    (description "Provides tools to generate documentation in various format
 | 
						|
from DocBook files.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public kfilemetadata
 | 
						|
  (package
 | 
						|
    (name "kfilemetadata")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1mcxphjpayyq7v16b6c3zhb6c9vn67495xywfb9y8ysma1cdpshg"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         ;; Need to check after install and to set QT_PLUGIN_PATH for the test
 | 
						|
         ;; suite to finds the plugins.
 | 
						|
         (delete 'check)
 | 
						|
         (add-after 'install 'check
 | 
						|
           (assoc-ref %standard-phases 'check))
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda* (#:key outputs #:allow-other-keys)
 | 
						|
             (let ((out (assoc-ref outputs "out")))
 | 
						|
               (setenv "QT_PLUGIN_PATH"
 | 
						|
                       (string-append out "/lib/qt5/plugins:"
 | 
						|
                                    (getenv "QT_PLUGIN_PATH"))))
 | 
						|
             #t)))))
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("pkg-config" ,pkg-config)
 | 
						|
       ("python-2" ,python-2)))
 | 
						|
    (inputs
 | 
						|
     `(("attr" ,attr)
 | 
						|
       ;; TODO: EPub http://sourceforge.net/projects/ebook-tools
 | 
						|
       ("karchive" ,karchive)
 | 
						|
       ("ki18n" ,ki18n)
 | 
						|
       ("qtmultimedia" ,qtmultimedia)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ;; Required run-time packages
 | 
						|
       ("catdoc" ,catdoc)
 | 
						|
       ;; Optional run-time packages
 | 
						|
       ("exiv2" ,exiv2)
 | 
						|
       ("ffmpeg" ,ffmpeg)
 | 
						|
       ("poppler-qt5" ,poppler-qt5)
 | 
						|
       ("taglib" ,taglib)))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Extract metadata from different fileformats")
 | 
						|
    (description "KFileMetaData provides a simple library for extracting the
 | 
						|
text and metadata from a number of different files.  This library is typically
 | 
						|
used by file indexers to retrieve the metadata.  This library can also be used
 | 
						|
by applications to write metadata.")
 | 
						|
    (license (list license:lgpl2.0 license:lgpl2.1 license:lgpl3))))
 | 
						|
 | 
						|
(define-public kimageformats
 | 
						|
  (package
 | 
						|
    (name "kimageformats")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1mnfdsxqnqdzhw3as77n1f1ddxpmab4slqlpwi4ih55xmgl85455"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("pkg-config" ,pkg-config)))
 | 
						|
    (inputs
 | 
						|
     `(("karchive" ,karchive) ; for Krita and OpenRaster images
 | 
						|
       ("openexr" ,openexr) ; for OpenEXR high dynamic-range images
 | 
						|
       ("qtbase" ,qtbase)))
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         ;; This test fails regularly (also at KDE CI, see
 | 
						|
         ;; https://build.kde.org/job/Frameworks%20kimageformats%20kf5-qt5%20XenialQt5.7/6/testReport/)
 | 
						|
         ;; delete offending portion
 | 
						|
         (add-after 'unpack 'neuter-read-xcf-test
 | 
						|
           (lambda _
 | 
						|
             (delete-file "autotests/read/xcf/simple-rgba-gimp-2.8.10.png")
 | 
						|
             (delete-file "autotests/read/xcf/simple-rgba-gimp-2.8.10.xcf")))
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             ;; make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             ;; Make the plugins in ./bin available
 | 
						|
             (symlink "." "bin/imageformats")
 | 
						|
             (setenv "QT_PLUGIN_PATH"
 | 
						|
                     (string-append (getcwd) "/bin:"
 | 
						|
                                    (getenv "QT_PLUGIN_PATH")))
 | 
						|
             #t)))
 | 
						|
       ;; FIXME: The header files of ilmbase (propagated by openexr) are not
 | 
						|
       ;; found when included by the header files of openexr, and an explicit
 | 
						|
       ;; flag needs to be set.
 | 
						|
       #:configure-flags
 | 
						|
       (list (string-append "-DCMAKE_CXX_FLAGS=-I"
 | 
						|
                            (assoc-ref %build-inputs "ilmbase")
 | 
						|
                            "/include/OpenEXR"))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Plugins to allow QImage to support extra file formats")
 | 
						|
    (description "This framework provides additional image format plugins for
 | 
						|
QtGui.  As such it is not required for the compilation of any other software,
 | 
						|
but may be a runtime requirement for Qt-based software to support certain image
 | 
						|
formats.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public kjobwidgets
 | 
						|
  (package
 | 
						|
    (name "kjobwidgets")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1z26555pkirdkfw8c9j1a863pqybklryfa30v3a59a0m9v2jdzfc"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("qttools" ,qttools)))
 | 
						|
    (inputs
 | 
						|
     `(("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("kwidgetsaddons" ,kwidgetsaddons)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("qtx11extras" ,qtx11extras)))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Widgets for showing progress of asynchronous jobs")
 | 
						|
    (description "KJobWIdgets provides widgets for showing progress of
 | 
						|
asynchronous jobs.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public knotifications
 | 
						|
  (package
 | 
						|
    (name "knotifications")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "0f38ca090p291d114fg3jz25lhwz7vad7s60ql4x3xwmdgaaw7dj"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("dbus" ,dbus)
 | 
						|
       ("qttools" ,qttools)))
 | 
						|
    (inputs
 | 
						|
     `(("kcodecs" ,kcodecs)
 | 
						|
       ("kconfig" ,kconfig)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("kwindowsystem" ,kwindowsystem)
 | 
						|
       ("phonon" ,phonon)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ;; TODO: qtspeech (new in Qt 5.9)
 | 
						|
       ;; TODO: Think about adding dbusmenu-qt5 from
 | 
						|
       ;; https://launchpad.net/libdbusmenu-qt
 | 
						|
       ("qtx11extras" ,qtx11extras)))
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             (setenv "HOME" (getcwd))
 | 
						|
             #t))
 | 
						|
         (replace 'check
 | 
						|
           (lambda _
 | 
						|
             (setenv "DBUS_FATAL_WARNINGS" "0")
 | 
						|
             (zero? (system* "dbus-launch" "ctest" ".")))))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Desktop notifications")
 | 
						|
    (description "KNotification is used to notify the user of an event.  It
 | 
						|
covers feedback and persistent events.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public kpackage
 | 
						|
  (package
 | 
						|
    (name "kpackage")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1ibppkg9m77p0dcpfshcd891vlxcfgx6rk205gq6d5qxyqizygki"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     `(("karchive" ,karchive)
 | 
						|
       ("kconfig" ,kconfig)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("kdoctools" ,kdoctools)
 | 
						|
       ("ki18n" ,ki18n)
 | 
						|
       ("qtbase" ,qtbase)))
 | 
						|
    (arguments
 | 
						|
     `(#:tests? #f ; FIXME: 3/9 tests fail.
 | 
						|
       #:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             (setenv "HOME" (getcwd))
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Installation and loading of additional content as packages")
 | 
						|
    (description "The Package framework lets the user install and load packages
 | 
						|
of non binary content such as scripted extensions or graphic assets, as if they
 | 
						|
were traditional plugins.")
 | 
						|
    (license (list license:gpl2+ license:lgpl2.1+))))
 | 
						|
 | 
						|
(define-public kpty
 | 
						|
  (package
 | 
						|
    (name "kpty")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "02h6dg3w3k58d1ydzyz6mhd1y5gds3k64wdsb84fnpxvlw46dlhn"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     `(("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("ki18n" ,ki18n)
 | 
						|
       ;; TODO: utempter, for managing UTMP entries
 | 
						|
       ("qtbase" ,qtbase)))
 | 
						|
    (arguments
 | 
						|
     `(#:tests? #f ; FIXME: 1/1 tests fail.
 | 
						|
       #:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-after 'unpack 'patch-tests
 | 
						|
           (lambda _
 | 
						|
             (substitute* "autotests/kptyprocesstest.cpp"
 | 
						|
               (("/bin/bash") (which "bash")))
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Interfacing with pseudo terminal devices")
 | 
						|
    (description "This library provides primitives to interface with pseudo
 | 
						|
terminal devices as well as a KProcess derived class for running child processes
 | 
						|
and communicating with them using a pty.")
 | 
						|
    (license (list license:gpl2+ license:lgpl2.1+))))
 | 
						|
 | 
						|
(define-public kunitconversion
 | 
						|
  (package
 | 
						|
    (name "kunitconversion")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "04r1b2nc6vi56nfh6glhhd3d9v0ywxn2waibryjbszwrr39yhlzv"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-after 'unpack 'disable-a-failing-test-case
 | 
						|
           (lambda _
 | 
						|
             ;; TODO: Re-enable this test-case. It was committed with the
 | 
						|
             ;; message: "tsan says it's clean, apart from issues in Qt
 | 
						|
             ;; (reported upstream)"
 | 
						|
             (substitute* "autotests/convertertest.cpp"
 | 
						|
               (("const int numThreads = 2") "const int numThreads = 0")))))))
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     `(("ki18n" ,ki18n)
 | 
						|
       ("qtbase" ,qtbase)))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Converting physical units")
 | 
						|
    (description "KUnitConversion provides functions to convert values in
 | 
						|
different physical units.  It supports converting different prefixes (e.g. kilo,
 | 
						|
mega, giga) as well as converting between different unit systems (e.g. liters,
 | 
						|
gallons).")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
 | 
						|
;; Tier 3
 | 
						|
;;
 | 
						|
;; Tier 3 frameworks are generally more powerful, comprehensive packages, and
 | 
						|
;; consequently have more complex dependencies.
 | 
						|
 | 
						|
(define-public baloo
 | 
						|
  (package
 | 
						|
    (name "baloo")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "06y8mv7v9y7syz04x0zicdm628k6za3p366xrzwafc43m159wyms"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (propagated-inputs
 | 
						|
     `(("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("kfilemetadata" ,kfilemetadata)))
 | 
						|
    (native-inputs
 | 
						|
     `(("dbus" ,dbus)
 | 
						|
       ("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     `(("kbookmarks" ,kbookmarks)
 | 
						|
       ("kcompletion" ,kcompletion)
 | 
						|
       ("kconfig" ,kconfig)
 | 
						|
       ("kcrash" ,kcrash)
 | 
						|
       ("kdbusaddons" ,kdbusaddons)
 | 
						|
       ("kidletime" ,kidletime)
 | 
						|
       ("kio" ,kio)
 | 
						|
       ("kitemviews" ,kitemviews)
 | 
						|
       ("ki18n" ,ki18n)
 | 
						|
       ("kjobwidgets" ,kjobwidgets)
 | 
						|
       ("kservice" ,kservice)
 | 
						|
       ("kwidgetsaddons" ,kwidgetsaddons)
 | 
						|
       ("kxmlgui" ,kxmlgui)
 | 
						|
       ("lmdb" ,lmdb)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("qtdeclarative" ,qtdeclarative)
 | 
						|
       ("solid" ,solid)))
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             (setenv "HOME" (getcwd))
 | 
						|
             ;; make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             #t))
 | 
						|
         (add-after 'unpack 'remove-failing-test
 | 
						|
           ;; This test fails on i686 and aarch64
 | 
						|
           (lambda _
 | 
						|
             (substitute* "autotests/unit/file/CMakeLists.txt"
 | 
						|
               (("metadatamovertest") ""))
 | 
						|
             #t))
 | 
						|
         (replace 'check
 | 
						|
           (lambda _
 | 
						|
             (setenv "DBUS_FATAL_WARNINGS" "0")
 | 
						|
             (zero? (system* "dbus-launch" "ctest" ".")))))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "File searching and indexing")
 | 
						|
    (description "Baloo provides file searching and indexing.  It does so by
 | 
						|
maintaining an index of the contents of your files.")
 | 
						|
    ;; dual licensed
 | 
						|
    (license (list license:gpl2+ license:lgpl2.1+))))
 | 
						|
 | 
						|
(define-public kactivities-stats
 | 
						|
  (package
 | 
						|
    (name "kactivities-stats")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "18ghfqggwf38rmb1lkbv8ggxx71cp6ba3882kp5ccb7wwih51qcy"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     `(("boost" ,boost)
 | 
						|
       ("kactivities" ,kactivities)
 | 
						|
       ("kconfig" ,kconfig)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("qtdeclarative" ,qtdeclarative)))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Access usage statistics collected by the activity manager")
 | 
						|
    (description "The KActivitiesStats library provides a querying mechanism for
 | 
						|
the data that the activitiy manager collects - which documents have been opened
 | 
						|
by which applications, and what documents have been linked to which activity.")
 | 
						|
    ;; triple licensed
 | 
						|
    (license (list license:lgpl2.0+ license:lgpl2.1+ license:lgpl3+))))
 | 
						|
 | 
						|
(define-public kbookmarks
 | 
						|
  (package
 | 
						|
    (name "kbookmarks")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1xfabyc7hxmi1p0wqld0va5pl6bfwh50px4mvpxbnjdna6anw6z5"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (propagated-inputs
 | 
						|
     `(("kwidgetsaddons" ,kwidgetsaddons)))
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("qttools" ,qttools)))
 | 
						|
    (inputs
 | 
						|
     `(("kauth" ,kauth)
 | 
						|
       ("kcodecs" ,kcodecs)
 | 
						|
       ("kconfig" ,kconfig)
 | 
						|
       ("kconfigwidgets" ,kconfigwidgets)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("kiconthemes" ,kiconthemes)
 | 
						|
       ("kxmlgui" ,kxmlgui)
 | 
						|
       ("qtbase" ,qtbase)))
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             (setenv "HOME" (getcwd))
 | 
						|
             ;; make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Bookmarks management library")
 | 
						|
    (description "KBookmarks lets you access and manipulate bookmarks stored
 | 
						|
using the XBEL format.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public kcmutils
 | 
						|
  (package
 | 
						|
    (name "kcmutils")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1cz4haj83j59szl16r0mfh4zx93szrwkmb9mq2r21v46c8k5ldw0"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (propagated-inputs
 | 
						|
     `(("kconfigwidgets" ,kconfigwidgets)
 | 
						|
       ("kservice" ,kservice)))
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     `(("kauth" ,kauth)
 | 
						|
       ("kcodecs" ,kcodecs)
 | 
						|
       ("kconfig" ,kconfig)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("kdeclarative" ,kdeclarative)
 | 
						|
       ("kiconthemes" ,kiconthemes)
 | 
						|
       ("kitemviews" ,kitemviews)
 | 
						|
       ("ki18n" ,ki18n)
 | 
						|
       ("kpackage" ,kpackage)
 | 
						|
       ("kwidgetsaddons" ,kwidgetsaddons)
 | 
						|
       ("kxmlgui" ,kxmlgui)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("qtdeclarative" ,qtdeclarative)))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Utilities for KDE System Settings modules")
 | 
						|
    (description "KCMUtils provides various classes to work with KCModules.
 | 
						|
KCModules can be created with the KConfigWidgets framework.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public kconfigwidgets
 | 
						|
  (package
 | 
						|
    (name "kconfigwidgets")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1i6cniqsmn9sds8nj7bcsnbmlkq9m1yjwvr45mhal9rkhaas4xzw"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (propagated-inputs
 | 
						|
     `(("kauth" ,kauth)
 | 
						|
       ("kcodecs" ,kcodecs)
 | 
						|
       ("kconfig" ,kconfig)
 | 
						|
       ("kwidgetsaddons" ,kwidgetsaddons)))
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("kdoctools" ,kdoctools)))
 | 
						|
    (inputs
 | 
						|
     `(("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("kguiaddons" ,kguiaddons)
 | 
						|
       ("ki18n" ,ki18n)
 | 
						|
       ("qtbase" ,qtbase)))
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             ;; make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Widgets for configuration dialogs")
 | 
						|
    (description "KConfigWidgets provides easy-to-use classes to create
 | 
						|
configuration dialogs, as well as a set of widgets which uses KConfig to store
 | 
						|
their settings.")
 | 
						|
    ;; dual licensed
 | 
						|
    (license (list license:gpl2+ license:lgpl2.1+))))
 | 
						|
 | 
						|
(define-public kdeclarative
 | 
						|
  (package
 | 
						|
    (name "kdeclarative")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1l8wnyfz6qjqmcpdzavsb6m1r3ay1b2r186myymsyknr80yr2d7p"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (propagated-inputs
 | 
						|
     `(("kconfig" ,kconfig)
 | 
						|
       ("kpackage" ,kpackage)))
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("pkg-config" ,pkg-config)
 | 
						|
       ("xorg-server" ,xorg-server)))
 | 
						|
    (inputs
 | 
						|
     `(("kauth" ,kauth)
 | 
						|
       ("kbookmarks" ,kbookmarks)
 | 
						|
       ("kcodecs" ,kcodecs)
 | 
						|
       ("kcompletion" ,kcompletion)
 | 
						|
       ("kconfigwidgets" ,kconfigwidgets)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("kglobalaccel" ,kglobalaccel)
 | 
						|
       ("kguiaddons" ,kguiaddons)
 | 
						|
       ("kiconthemes" ,kiconthemes)
 | 
						|
       ("kio" ,kio)
 | 
						|
       ("kitemviews" ,kitemviews)
 | 
						|
       ("ki18n" ,ki18n)
 | 
						|
       ("kjobwidgets" ,kjobwidgets)
 | 
						|
       ("kservice" ,kservice)
 | 
						|
       ("kwidgetsaddons" ,kwidgetsaddons)
 | 
						|
       ("kwindowsystem" ,kwindowsystem)
 | 
						|
       ("kxmlgui" ,kxmlgui)
 | 
						|
       ("libepoxy", libepoxy)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("qtdeclarative" ,qtdeclarative)
 | 
						|
       ("solid" ,solid)))
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'start-xorg-server
 | 
						|
           (lambda* (#:key inputs #:allow-other-keys)
 | 
						|
             ;; The test suite requires a running X server, setting
 | 
						|
             ;; QT_QPA_PLATFORM=offscreen does not suffice.
 | 
						|
             (system (string-append (assoc-ref inputs "xorg-server")
 | 
						|
                                    "/bin/Xvfb :1 -screen 0 640x480x24 &"))
 | 
						|
             (setenv "DISPLAY" ":1")
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Integration of QML and KDE work spaces")
 | 
						|
    (description "KDeclarative provides integration of QML and KDE work spaces.
 | 
						|
It's comprises two parts: a library used by the C++ part of your application to
 | 
						|
intergrate QML with KDE Frameworks specific features, and a series of QML imports
 | 
						|
that offer bindings to some of the Frameworks.")
 | 
						|
    ;; dual licensed
 | 
						|
    (license (list license:gpl2+ license:lgpl2.1+))))
 | 
						|
 | 
						|
(define-public kded
 | 
						|
  (package
 | 
						|
    (name "kded")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "0jv4ghl2gzfdkhk1in3vx39kigvpprvcb9xlzc5506mpfjc38ga5"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     `(("kconfig" ,kconfig)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("kcrash" ,kcrash)
 | 
						|
       ("kdbusaddons" ,kdbusaddons)
 | 
						|
       ("kdoctools" ,kdoctools)
 | 
						|
       ("kinit" ,kinit)
 | 
						|
       ("kservice" ,kservice)
 | 
						|
       ("qtbase" ,qtbase)))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Central daemon of KDE work spaces")
 | 
						|
    (description "KDED stands for KDE Daemon.  KDED runs in the background and
 | 
						|
performs a number of small tasks.  Some of these tasks are built in, others are
 | 
						|
started on demand.")
 | 
						|
    ;; dual licensed
 | 
						|
    (license (list license:lgpl2.0+ license:lgpl2.1+))))
 | 
						|
 | 
						|
(define-public kdesignerplugin
 | 
						|
  (package
 | 
						|
    (name "kdesignerplugin")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1b7rn66wsyn9aipgvfmn2pq18g0zdjxb469126dj18fahg2k777f"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("qttools" ,qttools)))
 | 
						|
    (inputs
 | 
						|
     `(("kconfig" ,kconfig)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("kdoctools" ,kdoctools)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ;; optional:
 | 
						|
       ("kcompletion" ,kcompletion)
 | 
						|
       ("kconfigwidgets" ,kconfigwidgets)
 | 
						|
       ("kiconthemes" ,kiconthemes)
 | 
						|
       ("kitemviews" ,kitemviews)
 | 
						|
       ("kio" ,kio)
 | 
						|
       ("kplotting" ,kplotting)
 | 
						|
       ("ktextwidgets" ,ktextwidgets)
 | 
						|
       ("kdewebkit" ,kdewebkit)
 | 
						|
       ("kwidgetsaddons" ,kwidgetsaddons)
 | 
						|
       ("kxmlgui" ,kxmlgui)
 | 
						|
       ("qtwebkit" ,qtwebkit)
 | 
						|
       ("sonnet" ,sonnet)))
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             ;; make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Integrating KDE frameworks widgets with Qt Designer")
 | 
						|
    (description "This framework provides plugins for Qt Designer that allow it
 | 
						|
to display the widgets provided by various KDE frameworks, as well as a utility
 | 
						|
(kgendesignerplugin) that can be used to generate other such plugins from
 | 
						|
ini-style description files.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public kdesu
 | 
						|
  (package
 | 
						|
    (name "kdesu")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "03avzhs6a0p3cjv4kk9vavf6f64ffgs3pzhbdkfr76fh58h1v6wx"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (propagated-inputs
 | 
						|
     `(("kpty" ,kpty)))
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     `(("kconfig" ,kconfig)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("ki18n" ,ki18n)
 | 
						|
       ("kservice" ,kservice)
 | 
						|
       ("qtbase" ,qtbase)))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "User interface for running shell commands with root privileges")
 | 
						|
    (description "KDESU provides functionality for building GUI front ends for
 | 
						|
(password asking) console mode programs.  kdesu and kdessh use it to interface
 | 
						|
with su and ssh respectively.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public kdewebkit
 | 
						|
  (package
 | 
						|
    (name "kdewebkit")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "05f0l3zw8cnvyavwwijwy5jx8dairhdbvg6ynpn7r5l10vawcf6x"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     `(("kconfig" ,kconfig)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("kio" ,kio)
 | 
						|
       ("kjobwidgets" ,kjobwidgets)
 | 
						|
       ("kparts" ,kparts)
 | 
						|
       ("kservice" ,kservice)
 | 
						|
       ("kwallet" ,kwallet)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("qtwebkit" ,qtwebkit)))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "KDE Integration for QtWebKit")
 | 
						|
    (description "This library provides KDE integration of the HTML rendering
 | 
						|
engine WebKit via QtWebKit.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public kemoticons
 | 
						|
  (package
 | 
						|
    (name "kemoticons")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "132gs69v43ms117ibdqmnhbyzzs5by76pfz7bd2zqwl4mq94hpgh"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (propagated-inputs
 | 
						|
     `(("kservice" ,kservice)))
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     `(("karchive" ,karchive)
 | 
						|
       ("kconfig" ,kconfig)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("qtbase" ,qtbase)))
 | 
						|
    (arguments
 | 
						|
     `(#:tests? #f ; FIXME: 2/2 tests fail.
 | 
						|
       #:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             (setenv "HOME" (getcwd))
 | 
						|
             ;; make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Convert text emoticons to graphical emoticons")
 | 
						|
    (description "KEmoticons converts emoticons from text to a graphical
 | 
						|
representation with images in HTML.  It supports setting different themes for
 | 
						|
emoticons coming from different providers.")
 | 
						|
    ;; dual licensed, image files are licensed under cc-by-sa4.0
 | 
						|
    (license (list license:gpl2+ license:lgpl2.1+ license:cc-by-sa4.0))))
 | 
						|
 | 
						|
(define-public kglobalaccel
 | 
						|
  (package
 | 
						|
    (name "kglobalaccel")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "0wcbnwfi98cx8f99a2mcz2kg7mggz3hipfxv9s8ks6c80865kar1"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("pkg-config" ,pkg-config)
 | 
						|
       ("qttools" ,qttools)))
 | 
						|
    (inputs
 | 
						|
     `(("kconfig" ,kconfig)
 | 
						|
       ("kcrash" ,kcrash)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("kdbusaddons" ,kdbusaddons)
 | 
						|
       ("kservice" ,kservice)
 | 
						|
       ("kwindowsystem" ,kwindowsystem)
 | 
						|
       ("libxcb" ,libxcb)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("qtx11extras" ,qtx11extras)
 | 
						|
       ("xcb-util-keysyms" ,xcb-util-keysyms)))
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             ;; make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Global desktop keyboard shortcuts")
 | 
						|
    (description "KGlobalAccel allows you to have global accelerators that are
 | 
						|
independent of the focused window.  Unlike regular shortcuts, the application's
 | 
						|
window does not need focus for them to be activated.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public kiconthemes
 | 
						|
  (package
 | 
						|
    (name "kiconthemes")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1k4r263zz54497dgqaw9a74wqdklq4w353mc0g905k2g8arh7p9f"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("shared-mime-info" ,shared-mime-info)))
 | 
						|
    (inputs
 | 
						|
     `(("karchive" ,karchive)
 | 
						|
       ("kauth" ,kauth)
 | 
						|
       ("kcodecs" ,kcodecs)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("kconfig" ,kconfig)
 | 
						|
       ("kconfigwidgets" ,kconfigwidgets)
 | 
						|
       ("ki18n" ,ki18n)
 | 
						|
       ("kitemviews" ,kitemviews)
 | 
						|
       ("kwidgetsaddons" ,kwidgetsaddons)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("qtsvg" ,qtsvg)))
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda* (#:key inputs #:allow-other-keys)
 | 
						|
             (setenv "XDG_DATA_DIRS"
 | 
						|
                     (string-append (assoc-ref inputs "shared-mime-info")
 | 
						|
                                    "/share"))
 | 
						|
             (setenv "HOME" (getcwd))
 | 
						|
             ;; make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Icon GUI utilities")
 | 
						|
    (description "This library contains classes to improve the handling of icons
 | 
						|
in applications using the KDE Frameworks.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public kinit
 | 
						|
  (package
 | 
						|
    (name "kinit")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "0a2wl1vhsbb2x1cjd3wz7j3bp9kz1pxfc6mml7gpnq70qgk8hsn2"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("pkg-config" ,pkg-config)))
 | 
						|
    (inputs
 | 
						|
     `(("kauth" ,kauth)
 | 
						|
       ("kbookmarks" ,kbookmarks)
 | 
						|
       ("kcodecs" ,kcodecs)
 | 
						|
       ("kcompletion" ,kcompletion)
 | 
						|
       ("kconfig" ,kconfig)
 | 
						|
       ("kconfigwidgets" ,kconfigwidgets)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("kcrash" ,kcrash)
 | 
						|
       ("kdoctools" ,kdoctools)
 | 
						|
       ("kio" ,kio)
 | 
						|
       ("kitemviews" ,kitemviews)
 | 
						|
       ("ki18n" ,ki18n)
 | 
						|
       ("kjobwidgets" ,kjobwidgets)
 | 
						|
       ("kservice" ,kservice)
 | 
						|
       ("kwidgetsaddons" ,kwidgetsaddons)
 | 
						|
       ("kwindowsystem" ,kwindowsystem)
 | 
						|
       ("kxmlgui" ,kxmlgui)
 | 
						|
       ("libcap" ,libcap) ; to install start_kdeinit with CAP_SYS_RESOURCE
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("solid" ,solid)))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Library to speed up start of applications on KDE workspaces")
 | 
						|
    (description "Kdeinit is a process launcher similar to init used for booting
 | 
						|
UNIX.  It launches processes by forking and then loading a dynamic library which
 | 
						|
contains a 'kdemain(...)' function.  Using kdeinit to launch KDE applications
 | 
						|
makes starting KDE applications faster and reduces memory consumption.")
 | 
						|
    ;; dual licensed
 | 
						|
    (license (list license:lgpl2.0+ license:lgpl2.1+))))
 | 
						|
 | 
						|
(define-public kio
 | 
						|
  (package
 | 
						|
    (name "kio")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "091g4dbnals6c5wrj3xh3ws29wszysmb9ksyvyqf3d1lp9dfmjwn"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (propagated-inputs
 | 
						|
     `(("kbookmarks" ,kbookmarks)
 | 
						|
       ("kconfig" ,kconfig)
 | 
						|
       ("kcompletion" ,kcompletion)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("kitemviews" ,kitemviews)
 | 
						|
       ("kjobwidgets" ,kjobwidgets)
 | 
						|
       ("kservice" ,kservice)
 | 
						|
       ("kxmlgui" ,kxmlgui)
 | 
						|
       ("solid" ,solid)))
 | 
						|
    (native-inputs
 | 
						|
     `(("dbus" ,dbus)
 | 
						|
       ("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     `(;; TODO:  LibACL , <ftp://oss.sgi.com/projects/xfs/cmd_tars>
 | 
						|
       ("krb5" ,mit-krb5)
 | 
						|
       ("karchive" ,karchive)
 | 
						|
       ("kauth" ,kauth)
 | 
						|
       ("kcodecs" ,kcodecs)
 | 
						|
       ("kconfigwidgets" ,kconfigwidgets)
 | 
						|
       ("kdbusaddons" ,kdbusaddons)
 | 
						|
       ("kdoctools" ,kdoctools)
 | 
						|
       ("kiconthemes" ,kiconthemes)
 | 
						|
       ("ki18n" ,ki18n)
 | 
						|
       ("knotifications" ,knotifications)
 | 
						|
       ("ktextwidgets" ,ktextwidgets)
 | 
						|
       ("kwallet" ,kwallet)
 | 
						|
       ("kwidgetsaddons" ,kwidgetsaddons)
 | 
						|
       ("kwindowsystem" ,kwindowsystem)
 | 
						|
       ("libxml2" ,libxml2)
 | 
						|
       ("libxslt" ,libxslt)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("qtscript" ,qtscript)
 | 
						|
       ("qtx11extras" ,qtx11extras)
 | 
						|
       ("sonnet" ,sonnet)))
 | 
						|
    (arguments
 | 
						|
     `(#:tests? #f ; FIXME: 41/50 tests fail.
 | 
						|
       #:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-after 'unpack 'patch
 | 
						|
           (lambda _
 | 
						|
             ;; Better error message (taken from nix)
 | 
						|
             (substitute* "src/kiod/kiod_main.cpp"
 | 
						|
               (("(^\\s*qCWarning(KIOD_CATEGORY) << \"Error loading plugin:\")( << loader.errorString();)" _ a b)
 | 
						|
                (string-append a "<< name" b)))
 | 
						|
             ;; TODO: samba-search-path.patch from nix: search smbd on $PATH
 | 
						|
             #t))
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             (setenv "HOME" (getcwd))
 | 
						|
             (setenv "XDG_RUNTIME_DIR" (getcwd))
 | 
						|
             ;; make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             #t))
 | 
						|
         (add-after 'install 'add-symlinks
 | 
						|
           ;; Some package(s) (e.g. bluedevil) refer to these service types by
 | 
						|
           ;; the wrong name.  I would prefer to patch those packages, but I
 | 
						|
           ;; cannot find the files!
 | 
						|
           (lambda* (#:key outputs #:allow-other-keys)
 | 
						|
             (let ((kst5 (string-append (assoc-ref outputs "out")
 | 
						|
                                        "/share/kservicetypes5/")))
 | 
						|
               (symlink (string-append kst5 "kfileitemactionplugin.desktop")
 | 
						|
                        (string-append kst5 "kfileitemaction-plugin.desktop"))))))))
 | 
						|
    ;;(replace 'check
 | 
						|
    ;;  (lambda _
 | 
						|
    ;;    (setenv "DBUS_FATAL_WARNINGS" "0")
 | 
						|
    ;;    (zero? (system* "dbus-launch" "ctest" ".")))))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Network transparent access to files and data")
 | 
						|
    (description "This framework implements a lot of file management functions.
 | 
						|
It supports accessing files locally as well as via HTTP and FTP out of the box
 | 
						|
and can be extended by plugins to support other protocols as well.  There is a
 | 
						|
variety of plugins available, e.g. to support access via SSH.  The framework can
 | 
						|
also be used to bridge a native protocol to a file-based interface.  This makes
 | 
						|
the data accessible in all applications using the KDE file dialog or any other
 | 
						|
KIO enabled infrastructure.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public knewstuff
 | 
						|
  (package
 | 
						|
    (name "knewstuff")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1amflv96ybd6dqkc1chmz6d5crrl4dcq07fwsalxzx9mgr0z499r"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (propagated-inputs
 | 
						|
     `(("attica" ,attica)
 | 
						|
       ("kservice" ,kservice)
 | 
						|
       ("kxmlgui" ,kxmlgui)))
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     `(("karchive" ,karchive)
 | 
						|
       ("kauth" ,kauth)
 | 
						|
       ("kbookmarks" ,kbookmarks)
 | 
						|
       ("kcodecs" ,kcodecs)
 | 
						|
       ("kcompletion" ,kcompletion)
 | 
						|
       ("kconfig" ,kconfig)
 | 
						|
       ("kconfigwidgets" ,kconfigwidgets)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("kio" ,kio)
 | 
						|
       ("kitemviews" ,kitemviews)
 | 
						|
       ("ki18n" ,ki18n)
 | 
						|
       ("kiconthemes" ,kiconthemes)
 | 
						|
       ("kjobwidgets" ,kjobwidgets)
 | 
						|
       ("ktextwidgets" ,ktextwidgets)
 | 
						|
       ("kwidgetsaddons" ,kwidgetsaddons)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("qtdeclarative" ,qtdeclarative)
 | 
						|
       ("solid" ,solid)
 | 
						|
       ("sonnet" ,sonnet)))
 | 
						|
    (arguments
 | 
						|
     `(#:tests? #f ; FIXME: 1/3 tests fail.
 | 
						|
       #:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _ ; XDG_DATA_DIRS isn't set
 | 
						|
             (setenv "HOME" (getcwd))
 | 
						|
             ;; make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Framework for downloading and sharing additional application data")
 | 
						|
    (description "The KNewStuff library implements collaborative data sharing
 | 
						|
for applications.  It uses libattica to support the Open Collaboration Services
 | 
						|
specification.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public knotifyconfig
 | 
						|
  (package
 | 
						|
    (name "knotifyconfig")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "09nk6sr6sp9a85lj4x9ac0ir4s5ac08835927b95d7m4ap2dbxrb"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     `(("kauth" ,kauth)
 | 
						|
       ("kbookmarks" ,kbookmarks)
 | 
						|
       ("kcodecs" ,kcodecs)
 | 
						|
       ("kcompletion" ,kcompletion)
 | 
						|
       ("kconfig" ,kconfig)
 | 
						|
       ("kconfigwidgets" ,kconfigwidgets)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("kio" ,kio)
 | 
						|
       ("kitemviews" ,kitemviews)
 | 
						|
       ("ki18n" ,ki18n)
 | 
						|
       ("kjobwidgets" ,kjobwidgets)
 | 
						|
       ("knotifications" ,knotifications)
 | 
						|
       ("kservice" ,kservice)
 | 
						|
       ("kwidgetsaddons" ,kwidgetsaddons)
 | 
						|
       ("kxmlgui" ,kxmlgui)
 | 
						|
       ("phonon" ,phonon)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("solid" ,solid)))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Configuration dialog for desktop notifications")
 | 
						|
    (description "KNotifyConfig provides a configuration dialog for desktop
 | 
						|
notifications which can be embedded in your application.")
 | 
						|
    ;; dual licensed
 | 
						|
    (license (list license:lgpl2.0+ license:lgpl2.1+))))
 | 
						|
 | 
						|
(define-public kparts
 | 
						|
  (package
 | 
						|
    (name "kparts")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1r32jf2qbhqdjih9ff4n0ajd6s1cdncpq367mp5am31fz1jv3sr6"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (propagated-inputs
 | 
						|
     `(("kio" ,kio)
 | 
						|
       ("ktextwidgets" ,ktextwidgets)
 | 
						|
       ("kxmlgui" ,kxmlgui)))
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("shared-mime-info" ,shared-mime-info)
 | 
						|
       ))
 | 
						|
    (inputs
 | 
						|
     `(("kauth" ,kauth)
 | 
						|
       ("kbookmarks" ,kbookmarks)
 | 
						|
       ("kcodecs" ,kcodecs)
 | 
						|
       ("kcompletion" ,kcompletion)
 | 
						|
       ("kconfig" ,kconfig)
 | 
						|
       ("kconfigwidgets" ,kconfigwidgets)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("kiconthemes" ,kiconthemes)
 | 
						|
       ("kitemviews" ,kitemviews)
 | 
						|
       ("ki18n" ,ki18n)
 | 
						|
       ("kjobwidgets" ,kjobwidgets)
 | 
						|
       ("kservice" ,kservice)
 | 
						|
       ("kwidgetsaddons" ,kwidgetsaddons)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("solid" ,solid)
 | 
						|
       ("sonnet" ,sonnet)))
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             ;; make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Plugin framework for user interface components")
 | 
						|
    (description "This library implements the framework for KDE parts, which are
 | 
						|
widgets with a user-interface defined in terms of actions.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public kpeople
 | 
						|
  (package
 | 
						|
    (name "kpeople")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1s78dld3zlldhpk66s08v34zwi1k5ghivzbi7ab290sgrjc9afar"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     `(("kconfig" ,kconfig)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("kitemviews" ,kitemviews)
 | 
						|
       ("ki18n" ,ki18n)
 | 
						|
       ("kservice" ,kservice)
 | 
						|
       ("kwidgetsaddons" ,kwidgetsaddons)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("qtdeclarative" ,qtdeclarative)))
 | 
						|
    (arguments
 | 
						|
     `(#:tests? #f ; FIXME: 1/3 tests fail.
 | 
						|
       #:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             ;; make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Provides access to all contacts and aggregates them by person")
 | 
						|
    (description "KPeople offers unified access to our contacts from different
 | 
						|
sources, grouping them by person while still exposing all the data.  KPeople
 | 
						|
also provides facilities to integrate the data provided in user interfaces by
 | 
						|
providing QML and Qt Widgets components.  The sources are plugin-based, allowing
 | 
						|
to easily extend the contacts collection.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public krunner
 | 
						|
  (package
 | 
						|
    (name "krunner")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "0gxs9z8mlb3s615ccrgkwyxww4jly48d8fkay33zwjaanqhkhgfl"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (propagated-inputs
 | 
						|
     `(("plasma-framework" ,plasma-framework)))
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     `(("kauth" ,kauth)
 | 
						|
       ("kbookmarks" ,kbookmarks)
 | 
						|
       ("kcodecs" ,kcodecs)
 | 
						|
       ("kcompletion" ,kcompletion)
 | 
						|
       ("kconfig" ,kconfig)
 | 
						|
       ("kconfigwidgets" ,kconfigwidgets)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("kio" ,kio)
 | 
						|
       ("kitemviews" ,kitemviews)
 | 
						|
       ("ki18n" ,ki18n)
 | 
						|
       ("kjobwidgets" ,kjobwidgets)
 | 
						|
       ("kpackage" ,kpackage)
 | 
						|
       ("kservice" ,kservice)
 | 
						|
       ("kwidgetsaddons" ,kwidgetsaddons)
 | 
						|
       ("kwindowsystem" ,kwindowsystem)
 | 
						|
       ("kxmlgui" ,kxmlgui)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("qtdeclarative" ,qtdeclarative)
 | 
						|
       ("solid" ,solid)
 | 
						|
       ("threadweaver" ,threadweaver)))
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-after 'unpack 'fix-paths-for-test
 | 
						|
           ;; This test tries to access paths like /home, /usr/bin and /bin/ls
 | 
						|
           ;; which don't exist in the build-container. Change to existing paths.
 | 
						|
           (lambda _
 | 
						|
             (substitute* "autotests/runnercontexttest.cpp"
 | 
						|
               (("/home\"") "/tmp\"") ;; single path-part
 | 
						|
               (("//usr/bin\"") (string-append (getcwd) "\"")) ;; multiple path-parts
 | 
						|
               (("/bin/ls" path)
 | 
						|
                (string-append (assoc-ref %build-inputs "coreutils") path)))))
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             (setenv "HOME" (getcwd))
 | 
						|
             ;; make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             ;; Blacklist a failing test-function. TODO: Make it pass.
 | 
						|
             (with-output-to-file "bin/BLACKLIST"
 | 
						|
               (lambda _
 | 
						|
                 (display "[testMatch]\n*\n")))
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Framework for Plasma runners")
 | 
						|
    (description "The Plasma workspace provides an application called KRunner
 | 
						|
which, among other things, allows one to type into a text area which causes
 | 
						|
various actions and information that match the text appear as the text is being
 | 
						|
typed.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public kservice
 | 
						|
  (package
 | 
						|
    (name "kservice")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "0abz878yc8yir7iv5scn55d0g2nljnzhr9c81wa6ggjsw0h077hl"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (propagated-inputs
 | 
						|
     `(("kconfig" ,kconfig)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)))
 | 
						|
    (native-inputs
 | 
						|
     `(("bison" ,bison)
 | 
						|
       ("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("flex" ,flex)))
 | 
						|
    (inputs
 | 
						|
     `(("kcrash" ,kcrash)
 | 
						|
       ("kdbusaddons" ,kdbusaddons)
 | 
						|
       ("kdoctools" ,kdoctools)
 | 
						|
       ("ki18n" ,ki18n)
 | 
						|
       ("qtbase" ,qtbase)))
 | 
						|
    (arguments
 | 
						|
     `(#:tests? #f ; FIXME: 6/10 tests fail.
 | 
						|
       #:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             (setenv "HOME" (getcwd))
 | 
						|
             ;; make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Plugin framework for desktop services")
 | 
						|
    (description "KService provides a plugin framework for handling desktop
 | 
						|
services.  Services can be applications or libraries.  They can be bound to MIME
 | 
						|
types or handled by application specific code.")
 | 
						|
    ;; triple licensed
 | 
						|
    (license (list license:gpl2+ license:gpl3+ license:lgpl2.1+))))
 | 
						|
 | 
						|
(define-public ktexteditor
 | 
						|
  (package
 | 
						|
    (name "ktexteditor")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1bk5wlvzjmfv7g9ab77asn055jp647zj69mfx2z3lvxb69swdnf5"))
 | 
						|
              (patches (search-patches "ktexteditor-5.39.0-autotests-dependencies.patch"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (propagated-inputs
 | 
						|
     `(("kparts" ,kparts)))
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("pkg-config" ,pkg-config)))
 | 
						|
    (inputs
 | 
						|
     `(;; TODO: editor-config
 | 
						|
       ("karchive" ,karchive)
 | 
						|
       ("kauth" ,kauth)
 | 
						|
       ("kbookmarks" ,kbookmarks)
 | 
						|
       ("kcodecs" ,kcodecs)
 | 
						|
       ("kcompletion" ,kcompletion)
 | 
						|
       ("kconfig" ,kconfig)
 | 
						|
       ("kconfigwidgets" ,kconfigwidgets)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("kguiaddons" ,kguiaddons)
 | 
						|
       ("kiconthemes" ,kiconthemes)
 | 
						|
       ("kio" ,kio)
 | 
						|
       ("kitemviews" ,kitemviews)
 | 
						|
       ("ki18n" ,ki18n)
 | 
						|
       ("kjobwidgets" ,kjobwidgets)
 | 
						|
       ("kservice" ,kservice)
 | 
						|
       ("ksyntaxhighlighting" ,ksyntaxhighlighting)
 | 
						|
       ("ktextwidgets" ,ktextwidgets)
 | 
						|
       ("kwidgetsaddons" ,kwidgetsaddons)
 | 
						|
       ("kxmlgui" ,kxmlgui)
 | 
						|
       ("libgit2" ,libgit2)
 | 
						|
       ("perl" ,perl)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("qtdeclarative", qtdeclarative)
 | 
						|
       ("qtscript" ,qtscript)
 | 
						|
       ("qtxmlpatterns" ,qtxmlpatterns)
 | 
						|
       ("solid" ,solid)
 | 
						|
       ("sonnet" ,sonnet)))
 | 
						|
    (arguments
 | 
						|
     `(#:tests? #f ; FIXME: 2/54 tests fail: Cannot find fontdirectory qtbase/lib/font
 | 
						|
       #:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-after 'unpack 'setup
 | 
						|
           (lambda* (#:key inputs #:allow-other-keys)
 | 
						|
             (setenv "XDG_DATA_DIRS" ; FIXME build phase doesn't find parts.desktop
 | 
						|
                     (string-append (assoc-ref inputs "kparts") "/share"))
 | 
						|
             #t))
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             (setenv "HOME" (getcwd))
 | 
						|
             ;; make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             #t))
 | 
						|
         (add-after 'install 'add-symlinks
 | 
						|
           ;; Some package(s) (e.g. plasma-sdk) refer to these service types
 | 
						|
           ;; by the wrong name.  I would prefer to patch those packages, but
 | 
						|
           ;; I cannot find the files!
 | 
						|
           (lambda* (#:key outputs #:allow-other-keys)
 | 
						|
             (let ((kst5 (string-append (assoc-ref outputs "out")
 | 
						|
                                        "/share/kservicetypes5/")))
 | 
						|
               (symlink (string-append kst5 "ktexteditorplugin.desktop")
 | 
						|
                        (string-append kst5 "ktexteditor-plugin.desktop"))))))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Full text editor component")
 | 
						|
    (description "KTextEditor provides a powerful text editor component that you
 | 
						|
can embed in your application, either as a KPart or using the KF5::TextEditor
 | 
						|
library.")
 | 
						|
    ;; triple licensed
 | 
						|
    (license (list license:gpl2+ license:lgpl2.0+ license:lgpl2.1+))))
 | 
						|
 | 
						|
(define-public ktextwidgets
 | 
						|
  (package
 | 
						|
    (name "ktextwidgets")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "0p6h165y03ir7qdf50kc77iq9plgvx39c8pz9dalvscvx42d2jaq"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (propagated-inputs
 | 
						|
     `(("ki18n" ,ki18n)
 | 
						|
       ("sonnet" ,sonnet)))
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     `(("kauth" ,kauth)
 | 
						|
       ("kcodecs" ,kcodecs)
 | 
						|
       ("kcompletion" ,kcompletion)
 | 
						|
       ("kconfig" ,kconfig)
 | 
						|
       ("kconfigwidgets" ,kconfigwidgets)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("kiconthemes" ,kiconthemes)
 | 
						|
       ("kservice" ,kservice)
 | 
						|
       ("kwidgetsaddons" ,kwidgetsaddons)
 | 
						|
       ("kwindowsystem" ,kwindowsystem)
 | 
						|
       ;; TODO: qtspeech (new in Qt 5.9)
 | 
						|
       ("qtbase" ,qtbase)))
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             ;; make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Text editing widgets")
 | 
						|
    (description "KTextWidgets provides widgets for displaying and editing text.
 | 
						|
It supports rich text as well as plain text.")
 | 
						|
    ;; dual licensed
 | 
						|
    (license (list license:lgpl2.0+ license:lgpl2.1+))))
 | 
						|
 | 
						|
(define-public kwallet
 | 
						|
  (package
 | 
						|
    (name "kwallet")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1vlz9y3r1n6w7q9is60jsl9f7bm1djckdi9ibgzanwsp4k5ab0sz"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     `(("gpgme" ,gpgme)
 | 
						|
       ("kauth" ,kauth)
 | 
						|
       ("kcodecs" ,kcodecs)
 | 
						|
       ("kconfig" ,kconfig)
 | 
						|
       ("kconfigwidgets" ,kconfigwidgets)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("kdbusaddons" ,kdbusaddons)
 | 
						|
       ("kdoctools" ,kdoctools)
 | 
						|
       ("kiconthemes" ,kiconthemes)
 | 
						|
       ("ki18n" ,ki18n)
 | 
						|
       ("knotifications" ,knotifications)
 | 
						|
       ("kservice" ,kservice)
 | 
						|
       ("kwidgetsaddons" ,kwidgetsaddons)
 | 
						|
       ("kwindowsystem" ,kwindowsystem)
 | 
						|
       ("libgcrypt" ,libgcrypt)
 | 
						|
       ("phonon" ,phonon)
 | 
						|
       ("qgpgme" ,qgpgme)
 | 
						|
       ("qtbase" ,qtbase)))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Safe desktop-wide storage for passwords")
 | 
						|
    (description "This framework contains an interface to KWallet, a safe
 | 
						|
desktop-wide storage for passwords and the kwalletd daemon used to safely store
 | 
						|
the passwords on KDE work spaces.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public kxmlgui
 | 
						|
  (package
 | 
						|
    (name "kxmlgui")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "0zwy11rh3yphl2346hmcahajxkgmrnfz1m8pd3vlnjs175dwz115"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (propagated-inputs
 | 
						|
     `(("kconfig" ,kconfig)
 | 
						|
       ("kconfigwidgets" ,kconfigwidgets)))
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     `(("attica" ,attica)
 | 
						|
       ("kauth", kauth)
 | 
						|
       ("kcodecs" ,kcodecs)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("kglobalaccel" ,kglobalaccel)
 | 
						|
       ("kiconthemes" ,kiconthemes)
 | 
						|
       ("kitemviews" ,kitemviews)
 | 
						|
       ("ki18n" ,ki18n)
 | 
						|
       ("ktextwidgets" ,ktextwidgets)
 | 
						|
       ("kwidgetsaddons" ,kwidgetsaddons)
 | 
						|
       ("kwindowsystem" ,kwindowsystem)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("sonnet" ,sonnet)))
 | 
						|
    (arguments
 | 
						|
     `(#:tests? #f ; FIXME: 1/5 tests fail.
 | 
						|
       #:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             (setenv "HOME" (getcwd))
 | 
						|
             ;; make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Framework for managing menu and toolbar actions")
 | 
						|
    (description "KXMLGUI provides a framework for managing menu and toolbar
 | 
						|
actions in an abstract way.  The actions are configured through a XML description
 | 
						|
and hooks in the application code.  The framework supports merging of multiple
 | 
						|
descriptions for integrating actions from plugins.")
 | 
						|
    ;; dual licensed
 | 
						|
    (license (list license:gpl2+ license:lgpl2.1+))))
 | 
						|
 | 
						|
(define-public kxmlrpcclient
 | 
						|
  (package
 | 
						|
    (name "kxmlrpcclient")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1j4a1n3ydln62m98h5p5lxlg1i7k5vzxb4f9kxkvzhw5gfpy78zs"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (propagated-inputs
 | 
						|
     `(("kio" ,kio)))
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)))
 | 
						|
    (inputs
 | 
						|
     `(("kauth" ,kauth)
 | 
						|
       ("kbookmarks" ,kbookmarks)
 | 
						|
       ("kcodecs" ,kcodecs)
 | 
						|
       ("kcompletion" ,kcompletion)
 | 
						|
       ("kconfig" ,kconfig)
 | 
						|
       ("kconfigwidgets" ,kconfigwidgets)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("kitemviews" ,kitemviews)
 | 
						|
       ("ki18n" ,ki18n)
 | 
						|
       ("kjobwidgets" ,kjobwidgets)
 | 
						|
       ("kservice" ,kservice)
 | 
						|
       ("kwidgetsaddons" ,kwidgetsaddons)
 | 
						|
       ("kxmlgui" ,kxmlgui)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("solid" ,solid)))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "XML-RPC client")
 | 
						|
    (description "This library contains simple XML-RPC Client support.  It is a
 | 
						|
complete client and is easy to use.  Only one interface is exposed,
 | 
						|
kxmlrpcclient/client.h and from that interface, you only need to use 3 methods:
 | 
						|
setUrl, setUserAgent and call.")
 | 
						|
    ;; dual licensed
 | 
						|
    (license (list license:bsd-2 license:lgpl2.1+))))
 | 
						|
 | 
						|
(define-public plasma-framework
 | 
						|
  (package
 | 
						|
    (name "plasma-framework")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    name "-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "1gaxk9mzwlyld09gqk29y3shvi6a1g1q3l849a9kl1hd07gr53x3"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (propagated-inputs
 | 
						|
     `(("kpackage" ,kpackage)
 | 
						|
       ("kservice" ,kservice)))
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("pkg-config" ,pkg-config)))
 | 
						|
    (inputs
 | 
						|
     `(("kactivities" ,kactivities)
 | 
						|
       ("karchive" ,karchive)
 | 
						|
       ("kauth" ,kauth)
 | 
						|
       ("kbookmarks" ,kbookmarks)
 | 
						|
       ("kcodecs" ,kcodecs)
 | 
						|
       ("kcompletion" ,kcompletion)
 | 
						|
       ("kconfig" ,kconfig)
 | 
						|
       ("kconfigwidgets" ,kconfigwidgets)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("kdbusaddons" ,kdbusaddons)
 | 
						|
       ("kdeclarative" ,kdeclarative)
 | 
						|
       ("kdoctools" ,kdoctools)
 | 
						|
       ("kglobalaccel" ,kglobalaccel)
 | 
						|
       ("kguiaddons" ,kguiaddons)
 | 
						|
       ("kiconthemes" ,kiconthemes)
 | 
						|
       ("kitemviews" ,kitemviews)
 | 
						|
       ("kio" ,kio)
 | 
						|
       ("ki18n" ,ki18n)
 | 
						|
       ("kjobwidgets" ,kjobwidgets)
 | 
						|
       ("knotificantions" ,knotifications)
 | 
						|
       ("kwayland" ,kwayland)
 | 
						|
       ("kwidgetsaddons" ,kwidgetsaddons)
 | 
						|
       ("kwindowsystem" ,kwindowsystem)
 | 
						|
       ("kxmlgui" ,kxmlgui)
 | 
						|
       ("phonon" ,phonon)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("qtdeclarative" ,qtdeclarative)
 | 
						|
       ("qtsvg" ,qtsvg)
 | 
						|
       ("qtx11extras" ,qtx11extras)
 | 
						|
       ("solid" ,solid)))
 | 
						|
    (arguments
 | 
						|
     `(#:tests? #f ; FIXME: 9/15 tests fail.
 | 
						|
       #:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             (setenv "HOME" (getcwd))
 | 
						|
             ;; make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "Libraries, components and tools of Plasma workspaces")
 | 
						|
    (description "The plasma framework provides QML components, libplasma and
 | 
						|
script engines.")
 | 
						|
    ;; dual licensed
 | 
						|
    (license (list license:gpl2+ license:lgpl2.1+))))
 | 
						|
 | 
						|
;; This version of kdbusaddons does not use kinit as an input, and is used to
 | 
						|
;; build kinit-bootstrap, as well as bootstrap versions of all kinit
 | 
						|
;; dependencies which also rely on kdbusaddons.
 | 
						|
(define kdbusaddons-bootstrap
 | 
						|
  (package
 | 
						|
    (inherit kdbusaddons)
 | 
						|
    (source (origin
 | 
						|
              (inherit (package-source kdbusaddons))
 | 
						|
              (patches '())))
 | 
						|
    (inputs (alist-delete "kinit" (package-inputs kdbusaddons)))
 | 
						|
    (arguments
 | 
						|
     (substitute-keyword-arguments (package-arguments kdbusaddons)
 | 
						|
       ((#:phases phases)
 | 
						|
        `(modify-phases ,phases
 | 
						|
           (delete 'patch-source)))))))
 | 
						|
 | 
						|
(define kinit-bootstrap
 | 
						|
  ((package-input-rewriting `((,kdbusaddons . ,kdbusaddons-bootstrap))) kinit))
 | 
						|
 | 
						|
 | 
						|
;; Tier 4
 | 
						|
;;
 | 
						|
;; Tier 4 frameworks can be mostly ignored by application programmers; this
 | 
						|
;; tier consists of plugins acting behind the scenes to provide additional
 | 
						|
;; functionality or platform integration to existing frameworks (including
 | 
						|
;; Qt).
 | 
						|
 | 
						|
(define-public kde-frameworkintegration
 | 
						|
  (package
 | 
						|
    (name "kde-frameworkintegration")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source (origin
 | 
						|
              (method url-fetch)
 | 
						|
              (uri (string-append
 | 
						|
                    "mirror://kde/stable/frameworks/"
 | 
						|
                    (version-major+minor version) "/"
 | 
						|
                    "frameworkintegration-" version ".tar.xz"))
 | 
						|
              (sha256
 | 
						|
               (base32
 | 
						|
                "136s8chyiac30czicqgkrc4abgm7c8b2ppnqwv9ngxpx7nsjgd2h"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("pkg-config" ,pkg-config)))
 | 
						|
    ;; TODO: Optional packages not yet in Guix: packagekitqt5, AppStreamQt
 | 
						|
    (inputs
 | 
						|
     `(("kconfig" ,kconfig)
 | 
						|
       ("kconfigwidgets" ,kconfigwidgets)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("ki18n" ,ki18n)
 | 
						|
       ("kiconthemes" ,kiconthemes)
 | 
						|
       ("kitemviews" ,kitemviews)
 | 
						|
       ("knewstuff" ,knewstuff)
 | 
						|
       ("knotificantions" ,knotifications)
 | 
						|
       ("kpackage" ,kpackage)
 | 
						|
       ("kwidgetsaddons" ,kwidgetsaddons)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("qtx11extras" ,qtx11extras)))
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             (setenv "HOME" (getcwd))
 | 
						|
             ;; Make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "KDE Frameworks 5 workspace and cross-framework integration plugins")
 | 
						|
    (description "Framework Integration is a set of plugins responsible for
 | 
						|
better integration of Qt applications when running on a KDE Plasma
 | 
						|
workspace.")
 | 
						|
    ;; This package is distributed under either LGPL2 or LGPL3, but some
 | 
						|
    ;; files are explicitly LGPL2+.
 | 
						|
    (license (list license:lgpl2.0 license:lgpl3 license:lgpl2.0+))
 | 
						|
    (properties `((upstream-name . "frameworkintegration")))))
 | 
						|
 | 
						|
 | 
						|
;; Porting Aids
 | 
						|
;;
 | 
						|
;; Porting Aids frameworks provide code and utilities to ease the transition
 | 
						|
;; from kdelibs 4 to KDE Frameworks 5. Code should aim to port away from this
 | 
						|
;; framework, new projects should avoid using these libraries.
 | 
						|
 | 
						|
(define-public kdelibs4support
 | 
						|
  (package
 | 
						|
    (name "kdelibs4support")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source
 | 
						|
     (origin
 | 
						|
       (method url-fetch)
 | 
						|
       (uri (string-append
 | 
						|
             "mirror://kde/stable/frameworks/"
 | 
						|
             (version-major+minor version) "/portingAids/"
 | 
						|
             name "-" version ".tar.xz"))
 | 
						|
       (sha256
 | 
						|
        (base32 "03xjzhdvs497sk9bpz79crxlzwff198ivj4n5f0mwmnqc0100dfp"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("dbus" ,dbus)
 | 
						|
       ("docbook-xml" ,docbook-xml-4.4) ; optional
 | 
						|
       ("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("perl", perl)
 | 
						|
       ("perl-uri" ,perl-uri)
 | 
						|
       ("pkg-config" ,pkg-config)
 | 
						|
       ("shared-mime-info" ,shared-mime-info)
 | 
						|
       ("kjobwidgets" ,kjobwidgets) ;; required for running the tests
 | 
						|
       ("strace" ,strace)
 | 
						|
       ("tzdata" ,tzdata)))
 | 
						|
    (propagated-inputs
 | 
						|
     ;; These are required to be installed along with this package, see
 | 
						|
     ;; lib64/cmake/KF5KDELibs4Support/KF5KDELibs4SupportConfig.cmake
 | 
						|
     `(("karchive" ,karchive)
 | 
						|
       ("kauth" ,kauth)
 | 
						|
       ("kconfigwidgets" ,kconfigwidgets)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("kcrash" ,kcrash)
 | 
						|
       ("kdbusaddons" ,kdbusaddons)
 | 
						|
       ("kdesignerplugin" ,kdesignerplugin)
 | 
						|
       ("kdoctools" ,kdoctools)
 | 
						|
       ("kemoticons" ,kemoticons)
 | 
						|
       ("kguiaddons" ,kguiaddons)
 | 
						|
       ("kiconthemes" ,kiconthemes)
 | 
						|
       ("kinit" ,kinit)
 | 
						|
       ("kitemmodels" ,kitemmodels)
 | 
						|
       ("knotifications" ,knotifications)
 | 
						|
       ("kparts" ,kparts)
 | 
						|
       ("ktextwidgets" ,ktextwidgets)
 | 
						|
       ("kunitconversion", kunitconversion)
 | 
						|
       ("kwindowsystem" ,kwindowsystem)
 | 
						|
       ("qtbase" ,qtbase)))
 | 
						|
    (inputs
 | 
						|
     `(("kcompletion" ,kcompletion)
 | 
						|
       ("kconfig" ,kconfig)
 | 
						|
       ("kded" ,kded)
 | 
						|
       ("kglobalaccel" ,kglobalaccel)
 | 
						|
       ("ki18n" ,ki18n)
 | 
						|
       ("kio" ,kio)
 | 
						|
       ("kservice" ,kservice)
 | 
						|
       ("kwidgetsaddons" ,kwidgetsaddons)
 | 
						|
       ("kxmlgui" ,kxmlgui)
 | 
						|
       ("libsm", libsm)
 | 
						|
       ("networkmanager-qt", networkmanager-qt)
 | 
						|
       ("openssl", openssl)
 | 
						|
       ("qtsvg" ,qtsvg)
 | 
						|
       ("qttools" ,qttools)
 | 
						|
       ("qtx11extras" ,qtx11extras)))
 | 
						|
    ;; FIXME: Use GuixSD ca-bundle.crt in etc/xdg/ksslcalist and
 | 
						|
    ;; share/kf5/kssl/ca-bundle.crt
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-after 'unpack 'make-cmake-to-find-docbook
 | 
						|
           (lambda _
 | 
						|
             (substitute* "cmake/FindDocBookXML4.cmake"
 | 
						|
               (("^.*xml/docbook/schema/dtd.*$")
 | 
						|
                "xml/dtd/docbook\n"))
 | 
						|
             #t))
 | 
						|
         (delete 'check)
 | 
						|
         (add-after 'install 'check-post-install
 | 
						|
           (lambda* (#:key inputs tests? #:allow-other-keys)
 | 
						|
             (setenv "HOME" (getcwd))
 | 
						|
             (setenv "TZDIR"    ; KDateTimeTestsome needs TZDIR
 | 
						|
                     (string-append (assoc-ref inputs "tzdata")
 | 
						|
                                    "/share/zoneinfo"))
 | 
						|
             ;; Make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             ;; enable debug output
 | 
						|
             (setenv "CTEST_OUTPUT_ON_FAILURE" "1") ; enable debug output
 | 
						|
             (setenv "DBUS_FATAL_WARNINGS" "0")
 | 
						|
             ;; Make kstandarddirstest pass (see https://bugs.kde.org/381098)
 | 
						|
             (mkdir-p ".kde-unit-test/xdg/config")
 | 
						|
             (with-output-to-file ".kde-unit-test/xdg/config/foorc"
 | 
						|
               (lambda () #t))  ;; simply touch the file
 | 
						|
             ;; Blacklist a test-function (failing at build.kde.org, too).
 | 
						|
             (with-output-to-file "autotests/BLACKLIST"
 | 
						|
               (lambda _
 | 
						|
                 (display "[testSmb]\n*\n")))
 | 
						|
             ;; kuniqueapptest hangs. TODO: Make this test pass.
 | 
						|
             (zero? (system* "dbus-launch" "ctest" "."
 | 
						|
                             "-E" "kstandarddirstest|kuniqueapptest")))))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "KDE Frameworks 5 porting aid from KDELibs4")
 | 
						|
    (description "This framework provides code and utilities to ease the
 | 
						|
transition from kdelibs 4 to KDE Frameworks 5.  This includes CMake macros and
 | 
						|
C++ classes whose functionality has been replaced by code in CMake, Qt and
 | 
						|
other frameworks.
 | 
						|
 | 
						|
Code should aim to port away from this framework eventually.  The API
 | 
						|
documentation of the classes in this framework and the notes at
 | 
						|
http://community.kde.org/Frameworks/Porting_Notes should help with this.")
 | 
						|
    ;; Most files are distributed under LGPL2+, but the package includes code
 | 
						|
    ;; under a variety of licenses.
 | 
						|
    (license (list license:lgpl2.1+ license:lgpl2.0 license:lgpl2.0+
 | 
						|
                   license:gpl2 license:gpl2+
 | 
						|
                   license:expat license:bsd-2 license:bsd-3
 | 
						|
                   license:public-domain))))
 | 
						|
 | 
						|
(define-public khtml
 | 
						|
  (package
 | 
						|
    (name "khtml")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source
 | 
						|
     (origin
 | 
						|
       (method url-fetch)
 | 
						|
       (uri (string-append
 | 
						|
             "mirror://kde/stable/frameworks/"
 | 
						|
             (version-major+minor version) "/portingAids/"
 | 
						|
             name "-" version ".tar.xz"))
 | 
						|
       (sha256
 | 
						|
        (base32 "097nbwv8ba48xmrga62j1irlkkc0l0f3971fp7225pzh1g3cg152"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("perl", perl)))
 | 
						|
    (inputs
 | 
						|
     `(("giflib" ,giflib)
 | 
						|
       ("gperf" ,gperf)
 | 
						|
       ("karchive" ,karchive)
 | 
						|
       ("kcodecs" ,kcodecs)
 | 
						|
       ("kglobalaccel" ,kglobalaccel)
 | 
						|
       ("ki18n" ,ki18n)
 | 
						|
       ("kiconthemes" ,kiconthemes)
 | 
						|
       ("kio" ,kio)
 | 
						|
       ("kjs" ,kjs)
 | 
						|
       ("knotifications" ,knotifications)
 | 
						|
       ("kparts" ,kparts)
 | 
						|
       ("ktextwidgets" ,ktextwidgets)
 | 
						|
       ("kwallet", kwallet)
 | 
						|
       ("kwidgetsaddons" ,kwidgetsaddons)
 | 
						|
       ("kwindowsystem" ,kwindowsystem)
 | 
						|
       ("kxmlgui" ,kxmlgui)
 | 
						|
       ("libjpeg", libjpeg)
 | 
						|
       ("libpng", libpng)
 | 
						|
       ("openssl", openssl)
 | 
						|
       ("phonon", phonon)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("qtx11extras" ,qtx11extras)
 | 
						|
       ("sonnet" ,sonnet)))
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             ;; Make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "KDE Frameworks 5 HTML widget and component")
 | 
						|
    (description "KHTML is a web rendering engine, based on the KParts
 | 
						|
technology and using KJS for JavaScript support.")
 | 
						|
    ;; Most files are distributed under LGPL2+, but the package includes code
 | 
						|
    ;; under a variety of licenses.
 | 
						|
    (license (list license:lgpl2.0+ license:lgpl2.1+
 | 
						|
                   license:gpl2  license:gpl3+
 | 
						|
                   license:expat license:bsd-2 license:bsd-3))))
 | 
						|
 | 
						|
(define-public kjs
 | 
						|
  (package
 | 
						|
    (name "kjs")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source
 | 
						|
     (origin
 | 
						|
       (method url-fetch)
 | 
						|
       (uri (string-append
 | 
						|
             "mirror://kde/stable/frameworks/"
 | 
						|
             (version-major+minor version) "/portingAids/"
 | 
						|
             name "-" version ".tar.xz"))
 | 
						|
       (sha256
 | 
						|
        (base32 "0fkn308l6drj7pa94niqhcn2pqv7da7da5lq1nk8q6zlyg4nbcrn"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("kdoctools" ,kdoctools)
 | 
						|
       ("perl" ,perl)
 | 
						|
       ("pkg-config" ,pkg-config)))
 | 
						|
    (inputs
 | 
						|
     `(("pcre" ,pcre)
 | 
						|
       ("qtbase" ,qtbase)))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "KDE Frameworks 5 support for Javascript scripting in Qt
 | 
						|
applications")
 | 
						|
    (description "Add-on library to Qt which adds JavaScript scripting
 | 
						|
support.")
 | 
						|
    ;; Most files are distributed under LGPL2+, but the package also includes
 | 
						|
    ;; code under a variety of licenses.
 | 
						|
    (license (list license:lgpl2.1+
 | 
						|
                   license:bsd-2 license:bsd-3
 | 
						|
                   (license:non-copyleft "file://src/kjs/dtoa.cpp")))))
 | 
						|
 | 
						|
(define-public kjsembed
 | 
						|
  (package
 | 
						|
    (name "kjsembed")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source
 | 
						|
     (origin
 | 
						|
       (method url-fetch)
 | 
						|
       (uri (string-append
 | 
						|
             "mirror://kde/stable/frameworks/"
 | 
						|
             (version-major+minor version) "/portingAids/"
 | 
						|
             name "-" version ".tar.xz"))
 | 
						|
       (sha256
 | 
						|
        (base32 "1i3qyxr409x82nqyck4qva63maxa2vvi07i0yxm6zqx5lvm9gkgb"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("kdoctools" ,kdoctools)
 | 
						|
       ("qttools" ,qttools)))
 | 
						|
    (inputs
 | 
						|
     `(("ki18n" ,ki18n)
 | 
						|
       ("kjs" ,kjs)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("qtsvg" ,qtsvg)))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "KDE Frameworks 5 embedded Javascript engine for Qt")
 | 
						|
    (description "KJSEmbed provides a method of binding Javascript objects to
 | 
						|
QObjects, so you can script your applications.")
 | 
						|
    (license license:lgpl2.1+)))
 | 
						|
 | 
						|
(define-public kmediaplayer
 | 
						|
  (package
 | 
						|
    (name "kmediaplayer")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source
 | 
						|
     (origin
 | 
						|
       (method url-fetch)
 | 
						|
       (uri (string-append
 | 
						|
             "mirror://kde/stable/frameworks/"
 | 
						|
             (version-major+minor version) "/portingAids/"
 | 
						|
             name "-" version ".tar.xz"))
 | 
						|
       (sha256
 | 
						|
        (base32 "09ysw11br4k26bq6rvzcws2g565336p3gjkz4fxc8w2g3ma527p1"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("kdoctools" ,kdoctools)
 | 
						|
       ("qttools" ,qttools)))
 | 
						|
    (inputs
 | 
						|
     `(("kcompletion" ,kcompletion)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("ki18n" ,ki18n)
 | 
						|
       ("kiconthemes" ,kiconthemes)
 | 
						|
       ("kio" ,kio)
 | 
						|
       ("kparts" ,kparts)
 | 
						|
       ("kwidgetsaddons" ,kwidgetsaddons)
 | 
						|
       ("kxmlgui" ,kxmlgui)
 | 
						|
       ("qtbase" ,qtbase)))
 | 
						|
    (arguments
 | 
						|
     `(#:phases
 | 
						|
       (modify-phases %standard-phases
 | 
						|
         (add-before 'check 'check-setup
 | 
						|
           (lambda _
 | 
						|
             ;; Make Qt render "offscreen", required for tests
 | 
						|
             (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
						|
             #t)))))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "KDE Frameworks 5 plugin interface for media player features")
 | 
						|
    (description "KMediaPlayer builds on the KParts framework to provide a
 | 
						|
common interface for KParts that can play media files.
 | 
						|
 | 
						|
This framework is a porting aid.  It is not recommended for new projects, and
 | 
						|
existing projects that use it are advised to port away from it, and use plain
 | 
						|
KParts instead.")
 | 
						|
    (license license:expat)))
 | 
						|
 | 
						|
(define-public kross
 | 
						|
  (package
 | 
						|
    (name "kross")
 | 
						|
    (version "5.39.0")
 | 
						|
    (source
 | 
						|
     (origin
 | 
						|
       (method url-fetch)
 | 
						|
       (uri (string-append
 | 
						|
             "mirror://kde/stable/frameworks/"
 | 
						|
             (version-major+minor version) "/portingAids/"
 | 
						|
             name "-" version ".tar.xz"))
 | 
						|
       (sha256
 | 
						|
        (base32 "1gh9gicr7ba8y3c0r7qpw2fj651fbbrhsy8gps8yll71axhxqvfh"))))
 | 
						|
    (build-system cmake-build-system)
 | 
						|
    (native-inputs
 | 
						|
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
						|
       ("kdoctools" ,kdoctools)
 | 
						|
       ("qttools" ,qttools)))
 | 
						|
    (inputs
 | 
						|
     `(("kcompletion" ,kcompletion)
 | 
						|
       ("kcoreaddons" ,kcoreaddons)
 | 
						|
       ("ki18n" ,ki18n)
 | 
						|
       ("kiconthemes" ,kiconthemes)
 | 
						|
       ("kparts" ,kparts)
 | 
						|
       ("kwidgetsaddons" ,kwidgetsaddons)
 | 
						|
       ("kxmlgui" ,kxmlgui)
 | 
						|
       ("qtbase" ,qtbase)
 | 
						|
       ("qtscript" ,qtscript)))
 | 
						|
    (home-page "https://community.kde.org/Frameworks")
 | 
						|
    (synopsis "KDE Frameworks 5 solution for application scripting")
 | 
						|
    (description "Kross is a scripting bridge for the KDE Development Platform
 | 
						|
used to embed scripting functionality into an application.  It supports
 | 
						|
QtScript as a scripting interpreter backend.
 | 
						|
 | 
						|
Kross provides an abstract API to provide scripting functionality in a
 | 
						|
interpreter-independent way.  The application that uses Kross should not need
 | 
						|
to know anything about the scripting language being used.  The core of Kross
 | 
						|
provides the framework to deal transparently with interpreter-backends and
 | 
						|
offers abstract functionality to deal with scripts.")
 | 
						|
    ;; Most files are distributed under LGPL2+, but the package includes code
 | 
						|
    ;; under a variety of licenses.
 | 
						|
    (license (list license:lgpl2.0+ license:lgpl2.1+
 | 
						|
                   license:lgpl2.0 license:gpl3+))))
 |