mirror of
https://codeberg.org/guix/guix.git
synced 2025-10-02 02:15:12 +00:00
This file contains two package definitions that should be on wm.scm. They are not overly complex, not tightly couple and small, so there is few to no reason keeping them in a dedicated file. * gnu/packages/openbox.scm (obconf, openbox): Move from here ... * gnu/packages/wm.scm: ... to here. * gnu/packages/openbox.scm: Delete file. * gnu/local.mk: Remove reference to openbox.scm. * gnu/packages/kde-frameworks.scm: Fixup reference to (gnu packages openbox) module. * gnu/packages/lxde.scm: Remove reference to (gnu packages openbox) module. * gnu/packages/lxqt.scm: Fixup reference to (gnu packages openbox) module. * gnu/tests/install.scm: Remove reference to (gnu packages openbox) module. * po/packages/POTFILES.in: Remove reference to openbox.scm. Change-Id: I0b887debb97e8fcc7880c9f05d29981226d06077 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
5439 lines
194 KiB
Scheme
5439 lines
194 KiB
Scheme
;;; GNU Guix --- Functional package management for GNU
|
|
;;; Copyright © 2015, 2023 Andreas Enge <andreas@enge.fr>
|
|
;;; Copyright © 2016, 2019, 2020, 2022, 2023 Efraim Flashner <efraim@flashner.co.il>
|
|
;;; Copyright © 2016-2019 Hartmut Goebel <h.goebel@crazy-compilers.com>
|
|
;;; Copyright © 2016 David Craven <david@craven.ch>
|
|
;;; Copyright © 2017 Thomas Danckaert <post@thomasdanckaert.be>
|
|
;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
|
;;; Copyright © 2019 Ricardo Wurmus <rekado@elephly.net>
|
|
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
|
|
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
|
|
;;; Copyright © 2021 Alexandros Theodotou <alex@zrythm.org>
|
|
;;; Copyright © 2022 Brendan Tildesley <mail@brendan.scot>
|
|
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
|
|
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
|
|
;;; Copyright © 2024-2025 Maxim Cournoyer <maxim@guixotic.coop>
|
|
;;;
|
|
;;; 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 build-system python)
|
|
#:use-module (guix build-system qt)
|
|
#:use-module (guix download)
|
|
#:use-module (guix git-download)
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
#:use-module (guix packages)
|
|
#:use-module (guix utils)
|
|
#:use-module (guix gexp)
|
|
#:use-module (gnu packages)
|
|
#:use-module (gnu packages acl)
|
|
#:use-module (gnu packages admin)
|
|
#:use-module (gnu packages aidc)
|
|
#:use-module (gnu packages aspell)
|
|
#: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 calendar)
|
|
#:use-module (gnu packages check)
|
|
#:use-module (gnu packages compression)
|
|
#:use-module (gnu packages databases)
|
|
#:use-module (gnu packages docbook)
|
|
#:use-module (gnu packages ebook)
|
|
#: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 graphviz)
|
|
#:use-module (gnu packages gstreamer)
|
|
#:use-module (gnu packages gtk)
|
|
#:use-module (gnu packages hunspell)
|
|
#:use-module (gnu packages image)
|
|
#:use-module (gnu packages iso-codes)
|
|
#:use-module (gnu packages kerberos)
|
|
#:use-module (gnu packages kde)
|
|
#:use-module (gnu packages kde-plasma)
|
|
#:use-module (gnu packages libcanberra)
|
|
#: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 photo)
|
|
#:use-module (gnu packages pkg-config)
|
|
#:use-module (gnu packages polkit)
|
|
#:use-module (gnu packages pulseaudio)
|
|
#:use-module (gnu packages python)
|
|
#:use-module (gnu packages python-xyz)
|
|
#:use-module (gnu packages python-web)
|
|
#:use-module (gnu packages qt)
|
|
#:use-module (gnu packages textutils)
|
|
#:use-module (gnu packages tls)
|
|
#:use-module (gnu packages text-editors)
|
|
#:use-module (gnu packages version-control)
|
|
#:use-module (gnu packages video)
|
|
#:use-module (gnu packages vulkan)
|
|
#:use-module (gnu packages web)
|
|
#:use-module (gnu packages wm)
|
|
#:use-module (gnu packages xml)
|
|
#:use-module (gnu packages xdisorg)
|
|
#:use-module (gnu packages xorg)
|
|
#:use-module (srfi srfi-1))
|
|
|
|
(define-public extra-cmake-modules
|
|
(package
|
|
(name "extra-cmake-modules")
|
|
(version "6.17.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0h0axhm0zzh70kj4r7kvqslx8dv1c2k94ns8scfxxx1q09yv3v6z"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
;; Add test dependency, except on armhf where building it is too
|
|
;; expensive.
|
|
(if (and (not (%current-target-system))
|
|
(string=? (%current-system) "armhf-linux"))
|
|
'()
|
|
(list qtbase python-minimal))) ;for tests (needs qmake)
|
|
(arguments
|
|
(list
|
|
#:configure-flags #~'("-DQT_MAJOR_VERSION=6")
|
|
#:tests? (and (not (%current-target-system))
|
|
(not (null? (package-native-inputs this-package))))
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(add-after 'unpack 'fix-lib-and-libexec-path
|
|
(lambda _
|
|
(substitute* "kde-modules/KDEInstallDirsCommon.cmake"
|
|
;; Always install into /lib and not into /lib64.
|
|
(("\"lib64\"") "\"lib\"")
|
|
;; Install into /libexec and not into /lib/libexec.
|
|
(("LIBDIR \"libexec\"") "EXECROOTDIR \"libexec\""))
|
|
|
|
;; Determine the install path by the major version of Qt.
|
|
;; TODO: Base the following on values taken from Qt
|
|
;; Install plugins into lib/qt5/plugins
|
|
;; TODO: Check if this is okay for Android, too
|
|
;; (see comment in KDEInstallDirs.cmake)
|
|
(substitute* '("kde-modules/KDEInstallDirs5.cmake"
|
|
"kde-modules/KDEInstallDirs6.cmake")
|
|
;; Fix the installation path of Qt plugins.
|
|
(("_define_relative\\(QTPLUGINDIR \"\\$\\{_pluginsDirParent}\" \"plugins\"")
|
|
"_define_relative(QTPLUGINDIR \"${_pluginsDirParent}\" \"qt${QT_MAJOR_VERSION}/plugins\"")
|
|
;; Fix the installation path of QML files.
|
|
(("_define_relative\\(QMLDIR LIBDIR \"qml\"")
|
|
"_define_relative(QMLDIR LIBDIR \"qt${QT_MAJOR_VERSION}/qml\""))
|
|
|
|
;; Qt Quick Control 1 is no longer available in Qt 6.
|
|
(substitute* '("kde-modules/KDEInstallDirs5.cmake")
|
|
(("_define_relative\\(QTQUICKIMPORTSDIR QTPLUGINDIR \"imports\"")
|
|
"_define_relative(QTQUICKIMPORTSDIR LIBDIR \"qt5/imports\""))
|
|
|
|
(substitute* "modules/ECMGeneratePriFile.cmake"
|
|
;; Install pri-files into lib/qt${QT_MAJOR_VERSION}/mkspecs
|
|
(("set\\(ECM_MKSPECS_INSTALL_DIR mkspecs/modules")
|
|
"set(ECM_MKSPECS_INSTALL_DIR lib/qt${QT_MAJOR_VERSION}/mkspecs/modules"))))
|
|
;; Work around for the failed test KDEFetchTranslations.
|
|
;; It complains that the cmake project name is not
|
|
;; ".*/extra-cmake-modules".
|
|
;; TODO: Fix it upstream.
|
|
(add-after 'unpack 'fix-test
|
|
(lambda _
|
|
(substitute* "tests/KDEFetchTranslations/CMakeLists.txt"
|
|
(("\\.\\*/extra-cmake-modules") "extra-cmake-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))))
|
|
;; use for cross-compiling.
|
|
(native-search-paths
|
|
(list (search-path-specification
|
|
(variable "ECM_DIR")
|
|
(separator #f)
|
|
(files '("share/ECM")))))
|
|
;; 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 kquickcharts
|
|
(package
|
|
(name "kquickcharts")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append "mirror://kde/stable/frameworks/"
|
|
(version-major+minor version)
|
|
"/" name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"02za34rf623mzqlfvnq93xlfxbrdnbyrc6hrlnqlrx30ljapxq5w"))))
|
|
(build-system qt-build-system)
|
|
(arguments (list #:qtbase qtbase))
|
|
(native-inputs (list extra-cmake-modules glslang pkg-config))
|
|
(inputs (list qtdeclarative qtshadertools))
|
|
(home-page "https://api.kde.org/frameworks/kquickcharts/html/index.html")
|
|
(synopsis "QtQuick plugin providing high-performance charts")
|
|
(description
|
|
"The Quick Charts module provides a set of charts that can be
|
|
used from QtQuick applications for both simple display of data as well as
|
|
continuous display of high-volume data.")
|
|
(license (list license:lgpl2.1 license:lgpl3))))
|
|
|
|
(define-public kquickcharts-5
|
|
(package
|
|
(inherit kquickcharts)
|
|
(name "kquickcharts")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append "mirror://kde/stable/frameworks/"
|
|
(version-major+minor version)
|
|
"/" name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1bd20kpypji6053fwn5a1b41rjf7r1b3wk85swb0xlmm2kji236j"))))
|
|
(build-system cmake-build-system)
|
|
(arguments
|
|
(list #:phases #~(modify-phases %standard-phases
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
(system "Xvfb :1 -screen 0 640x480x24 &")
|
|
(setenv "DISPLAY" ":1")
|
|
(setenv "QT_QPA_PLATFORM" "offscreen")
|
|
(invoke "ctest")))))))
|
|
(inputs (list qtbase-5 qtdeclarative-5 qtquickcontrols2-5
|
|
xorg-server-for-tests))))
|
|
|
|
(define-public kquickimageeditor
|
|
(package
|
|
(name "kquickimageeditor")
|
|
(version "0.5.1")
|
|
(source
|
|
(origin
|
|
(method url-fetch)
|
|
(uri (string-append "mirror://kde/stable/" name "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32 "0acv6cis7gjpnzpnlxfrf6rzhwyqdm234p6r7vx7gl7ad3rp30ph"))))
|
|
(build-system qt-build-system)
|
|
(arguments
|
|
(list #:qtbase qtbase
|
|
#:tests? #f))
|
|
(native-inputs
|
|
(list extra-cmake-modules))
|
|
(inputs
|
|
(list qtdeclarative))
|
|
(home-page "https://invent.kde.org/libraries/kquickimageeditor/")
|
|
(synopsis "QtQuick components for image editing")
|
|
(description "KQuickImageEditor is a set of QtQuick components providing
|
|
image editing capabilities.")
|
|
(license license:lgpl2.1+)))
|
|
|
|
(define-public phonon
|
|
(package
|
|
(name "phonon")
|
|
(version "4.12.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/phonon"
|
|
"/" version "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"16pk8g5rx00x45gnxrqg160b1l02fds1b7iz6shllbfczghgz1rj"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list appstream extra-cmake-modules pkg-config qttools))
|
|
(inputs (list qtbase qt5compat glib qtbase-5 pulseaudio))
|
|
(arguments
|
|
(list #:configure-flags
|
|
#~(list "-DCMAKE_CXX_FLAGS=-fPIC")))
|
|
(home-page "https://community.kde.org/Phonon")
|
|
(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.10.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/phonon/"
|
|
name "/" version "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1wk1ip2w7fkh65zk6rilj314dna0hgsv2xhjmpr5w08xa8sii1y5"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules pkg-config qttools-5))
|
|
(inputs
|
|
(list phonon
|
|
qtbase-5
|
|
qtx11extras
|
|
gstreamer
|
|
gst-plugins-base
|
|
libxml2))
|
|
(arguments
|
|
`(#:tests? #f
|
|
#:configure-flags
|
|
'( "-DPHONON_BUILD_PHONON4QT5=ON")))
|
|
(home-page "https://community.kde.org/Phonon")
|
|
(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 phonon-backend-vlc
|
|
(package
|
|
(name "phonon-backend-vlc")
|
|
(version "0.12.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/phonon/"
|
|
name "/" version "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"19f9wzff4nr36ryq18i6qvsq5kqxfkpqsmsvrarr8jqy8pf7k11k"))))
|
|
(build-system cmake-build-system)
|
|
(arguments
|
|
(list #:tests? #f
|
|
#:configure-flags
|
|
#~(list "-DPHONON_BUILD_QT5=OFF"
|
|
"-DPHONON_BUILD_QT6=ON")))
|
|
(native-inputs
|
|
(list extra-cmake-modules qttools))
|
|
(inputs
|
|
(list phonon qtbase vlc))
|
|
(home-page "https://community.kde.org/Phonon")
|
|
(synopsis "Phonon backend which uses VLC")
|
|
(description "Phonon makes use of backend libraries to provide sound.
|
|
Phonon-VLC is a backend based on the VLC multimedia library.")
|
|
(license license:lgpl2.1)))
|
|
|
|
|
|
;; 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 "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"11wav5mimd82v0gax3r6pazwgl3p2ys83lzzlpx23r71cbzvgk5c"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules))
|
|
(inputs (list qtbase))
|
|
(arguments
|
|
(list
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(add-after 'unpack 'disable-network-tests
|
|
(lambda _
|
|
;; These tests require network access.
|
|
(substitute* "autotests/CMakeLists.txt"
|
|
((".*providertest.cpp") "")))))))
|
|
(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 attica-5
|
|
(package
|
|
(inherit attica)
|
|
(name "attica")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1shzs985fimd15w2d9cxpcbq7by33v05hb00rp79k6cqvp20f4b8"))))
|
|
(inputs (list qtbase-5))))
|
|
|
|
(define-public bluez-qt
|
|
(package
|
|
(name "bluez-qt")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0hli2kqvch3ggarbsvjmqhz78d156dkhps30gc7d6w5d1959b68s"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list dbus extra-cmake-modules))
|
|
(inputs
|
|
(list qtdeclarative
|
|
qtbase))
|
|
(arguments
|
|
(list #:configure-flags
|
|
#~(list (string-append
|
|
"-DUDEV_RULES_INSTALL_DIR=" #$output "/lib/udev/rules.d"))
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
(setenv "DBUS_FATAL_WARNINGS" "0")
|
|
(invoke "dbus-launch" "ctest" "-E" "bluezqt-qmltests")))))))
|
|
(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 "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append "mirror://kde/stable/frameworks/"
|
|
(version-major+minor version)
|
|
"/" name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0p9v8y6bhg0bvd5v6y7dill01icqj75am54bwq57xff0h920bnkn"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules
|
|
fdupes
|
|
`(,gtk+ "bin")
|
|
python
|
|
python-lxml)) ;for 24x24 icon generation
|
|
(inputs (list qtbase))
|
|
(arguments
|
|
(list #:phases #~(modify-phases %standard-phases
|
|
(add-after 'install 'update-cache
|
|
(lambda* _
|
|
(invoke "gtk-update-icon-cache"
|
|
(string-append #$output
|
|
"/share/icons/breeze"))
|
|
(invoke "gtk-update-icon-cache"
|
|
(string-append #$output
|
|
"/share/icons/breeze-dark")))))))
|
|
(home-page "https://community.kde.org/Frameworks")
|
|
(synopsis "Default KDE Plasma icon theme")
|
|
(description "Breeze provides a freedesktop.org compatible icon theme.
|
|
It is the default icon theme for the KDE Plasma 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 "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0c9nrf9a7wbsxig4mrnibyq3d4hfcam5vy65r3s4ff8v2fk0fvgk"))))
|
|
(build-system python-build-system)
|
|
(arguments
|
|
(list #:tests? #f ; test need network
|
|
#:phases #~(modify-phases %standard-phases
|
|
(delete 'sanity-check)))) ;its insane.
|
|
(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.
|
|
(list python python-jinja2 python-pyyaml python-requests))
|
|
(inputs
|
|
(list 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 included 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 "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append "mirror://kde/stable/frameworks/"
|
|
(version-major+minor version)
|
|
"/" name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"146c9yaxljbmpbfhmj7ns87zzwb7svcp0g8mw9hjgzmx7b7mv6rw"))))
|
|
(build-system cmake-build-system)
|
|
(arguments
|
|
(list #:phases #~(modify-phases %standard-phases
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
(invoke "ctest" "-E" "karchivetest")))))))
|
|
(native-inputs
|
|
(list extra-cmake-modules pkg-config qttools))
|
|
(inputs (list bzip2 openssl qtbase xz zlib `(,zstd "lib")))
|
|
(synopsis "Qt 6 addon providing access to numerous types of archives")
|
|
(description
|
|
"KArchive provides classes for easy reading, creation and
|
|
manipulation of @code{archive} formats like ZIP and TAR.
|
|
|
|
It also provides transparent compression and decompression of data, like the
|
|
GZip format, via a subclass of QIODevice.")
|
|
(home-page "https://community.kde.org/Frameworks")
|
|
;; 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 karchive-5
|
|
(package
|
|
(inherit karchive)
|
|
(name "karchive")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append "mirror://kde/stable/frameworks/"
|
|
(version-major+minor version)
|
|
"/" name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"02m3vvw58qsgmaps184xwy97bg4pgjl4i1gjwzn66h5qf34y6qqn"))))
|
|
(native-inputs
|
|
(list extra-cmake-modules pkg-config qttools-5))
|
|
(inputs
|
|
(list bzip2 qtbase-5 xz zlib `(,zstd "lib")))
|
|
(synopsis "Qt 5 addon providing access to numerous types of archives")))
|
|
|
|
(define-public kcalendarcore
|
|
(package
|
|
(name "kcalendarcore")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0h8zzakprgsbblfff1hi5fgnxggb8v525mh5mjzgkyrr3y2lll71"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules perl tzdata-for-tests))
|
|
(inputs (list libical qtbase qtdeclarative))
|
|
(arguments
|
|
(list
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(add-before 'check 'check-setup
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
(setenv "QT_QPA_PLATFORM" "offscreen")
|
|
(setenv "TZ" "Europe/Prague")
|
|
(setenv "TZDIR"
|
|
(search-input-directory inputs
|
|
"share/zoneinfo")))))))
|
|
(home-page "https://community.kde.org/Frameworks")
|
|
(synopsis "Library for interfacing with calendars")
|
|
(description "This library provides access to and handling of calendar
|
|
data. It supports the standard formats iCalendar and vCalendar and the group
|
|
scheduling standard iTIP.
|
|
|
|
A calendar contains information like incidences (events, to-dos, journals),
|
|
alarms, time zones, and other useful information. This API provides access to
|
|
that calendar information via well known calendar formats iCalendar (or iCal)
|
|
and the older vCalendar.")
|
|
(license (list license:lgpl3+ license:bsd-2))))
|
|
|
|
(define-public kcodecs
|
|
(package
|
|
(name "kcodecs")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"10i029p1fcsplj3psvgjc3gg81r1adcka7mklbk6l0hdjxfy1pfx"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs (list extra-cmake-modules gperf qttools))
|
|
(inputs (list 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 kcodecs-5
|
|
(package
|
|
(inherit kcodecs)
|
|
(name "kcodecs")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"03k8scmswxhx7bng5fh3niq84gqzksb19sf6ah4bdz6aj4pd52d4"))))
|
|
(native-inputs (list extra-cmake-modules gperf qttools-5))
|
|
(inputs (list qtbase-5))))
|
|
|
|
(define-public kcolorpicker
|
|
(package
|
|
(name "kcolorpicker")
|
|
(version "0.3.1")
|
|
(source
|
|
(origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://github.com/ksnip/kColorPicker")
|
|
(commit (string-append "v" version))))
|
|
(file-name (git-file-name name version))
|
|
(sha256
|
|
(base32
|
|
"1px40rasvz0r5db9av125q9mlyjz4xdnckg2767i3fndj3ic0vql"))))
|
|
(build-system qt-build-system)
|
|
(arguments
|
|
(list #:qtbase qtbase
|
|
#:configure-flags #~(list "-DCMAKE_CXX_FLAGS=-fPIC"
|
|
"-DBUILD_TESTS=ON"
|
|
"-DBUILD_WITH_QT6=ON")))
|
|
(home-page "https://github.com/ksnip/kColorPicker")
|
|
(synopsis "Color Picker with popup menu")
|
|
(description
|
|
"@code{KColorPicker} is a subclass of @code{QToolButton} with color popup
|
|
menu which lets you select a color. The popup features a color dialog button
|
|
which can be used to add custom colors to the popup menu.")
|
|
(license license:lgpl3+)))
|
|
|
|
(define-public kcolorscheme
|
|
(package
|
|
(name "kcolorscheme")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
|
|
(sha256
|
|
(base32
|
|
"1pwy2bcpfxxbxralyc9463vr5jvy0x4x9lsah9j3zf5qpmksbf4a"))))
|
|
(build-system qt-build-system)
|
|
(native-inputs (list extra-cmake-modules))
|
|
(inputs (list kguiaddons ki18n
|
|
qtdeclarative
|
|
libxkbcommon))
|
|
(propagated-inputs (list kconfig))
|
|
(arguments (list
|
|
;; FIXME: The test fails in the compile environment and succeeds
|
|
;; in the real world;
|
|
#:tests? #f
|
|
#:qtbase qtbase))
|
|
(synopsis "Classes to read and interact with KColorScheme")
|
|
(description "This package provide a Classes to read and interact with
|
|
KColorScheme.")
|
|
(home-page "https://community.kde.org/Frameworks")
|
|
(license (list license:cc0
|
|
license:lgpl2.0+
|
|
license:lgpl2.1
|
|
license:bsd-2
|
|
license:lgpl3))))
|
|
|
|
(define-public kconfig
|
|
(package
|
|
(name "kconfig")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0icl7wclnpa499x8xlv0ilhvcvr61ra51fisrhplgpw8cacnriif"))))
|
|
(build-system qt-build-system)
|
|
(native-inputs
|
|
(list dbus extra-cmake-modules inetutils qttools))
|
|
(propagated-inputs (list qtdeclarative))
|
|
(arguments
|
|
(list
|
|
#:qtbase qtbase
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(add-before 'check 'check-setup
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
(with-output-to-file "autotests/BLACKLIST"
|
|
(lambda _
|
|
(for-each
|
|
(lambda (name)
|
|
(display (string-append "[" name "]\n*\n")))
|
|
(list "testNotifyIllegalObjectPath"
|
|
"testLocalDeletion"
|
|
"testNotify"
|
|
"testSignal"
|
|
"testDataUpdated"))))
|
|
(setenv "HOME" (getcwd))
|
|
(setenv "QT_QPA_PLATFORM" "offscreen")))))))
|
|
(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 kconfig-5
|
|
(package
|
|
(inherit kconfig)
|
|
(name "kconfig")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"03j7cw0c05rpxrnblrc5ziq7vy1v193l5gj9bix1dakkj9hf6p9c"))))
|
|
(native-inputs
|
|
(list dbus extra-cmake-modules inetutils qttools-5
|
|
xorg-server-for-tests))
|
|
(inputs
|
|
(list qtdeclarative-5))
|
|
(propagated-inputs '())
|
|
(arguments
|
|
(list #:test-exclude "(kconfigcore-kconfigtest|\
|
|
kconfiggui-kstandardshortcutwatchertest)"
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(add-before 'check 'pre-check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests? ;; kconfigcore-kconfigtest fails inconsistently!!
|
|
(setenv "HOME" (getcwd))
|
|
(setenv "QT_QPA_PLATFORM" "offscreen")))))))))
|
|
|
|
(define-public kcoreaddons
|
|
(package
|
|
(name "kcoreaddons")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1nyvzmnhy89lj2k38ip2bl2i6m5j5qyajfid7sngnhf50crvq451"))))
|
|
(build-system qt-build-system)
|
|
(native-inputs (list extra-cmake-modules qttools shared-mime-info))
|
|
(inputs (list qtdeclarative))
|
|
(arguments
|
|
(list
|
|
#:qtbase qtbase
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(add-before 'check 'blacklist-failing-test
|
|
(lambda _
|
|
;; Blacklist failing tests.
|
|
(with-output-to-file "autotests/BLACKLIST"
|
|
(lambda _
|
|
;; FIXME: Make it pass. Test failure caused by stout/stderr
|
|
;; being interleaved.
|
|
(display "[test_channels]\n*\n")
|
|
;; FIXME
|
|
(display "[test_inheritance]\n*\n")))))
|
|
(add-before 'check 'check-setup
|
|
(lambda _
|
|
(setenv "HOME" (getcwd))
|
|
(setenv "TMPDIR" (getcwd)))))))
|
|
(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 kcoreaddons-5
|
|
(package
|
|
(inherit kcoreaddons)
|
|
(name "kcoreaddons")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0x1inzglgpz2z2w25bp46hzjv74gp3vyd3i911xczz7wd30b9yyy"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules qttools-5 shared-mime-info))
|
|
(inputs
|
|
(list qtbase-5))
|
|
(arguments
|
|
(list
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(add-before 'check 'blacklist-failing-test
|
|
(lambda _
|
|
;; Blacklist failing tests.
|
|
(with-output-to-file "autotests/BLACKLIST"
|
|
(lambda _
|
|
;; FIXME: Make it pass. Test failure caused by stout/stderr
|
|
;; being interleaved.
|
|
(display "[test_channels]\n*\n")
|
|
;; FIXME
|
|
(display "[test_inheritance]\n*\n")))))
|
|
(add-before 'check 'check-setup
|
|
(lambda _
|
|
(setenv "HOME" (getcwd))
|
|
(setenv "TMPDIR" (getcwd)))))))))
|
|
|
|
(define-public kdbusaddons
|
|
(package
|
|
(name "kdbusaddons")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"17kzn6y2lxf9kzvbzrc1r7d5xm5fabsksslls4adpc1qb821cbwv"))))
|
|
(build-system qt-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules dbus qttools))
|
|
(inputs (list libxkbcommon))
|
|
(arguments
|
|
(list #:qtbase qtbase
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
(invoke "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 kdbusaddons-5
|
|
(package
|
|
(inherit kdbusaddons)
|
|
(name "kdbusaddons")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0mlfphk8knbvpyns3ixd8da9zjvsms29mv5z2xgif9y20i5kmdq3"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules dbus qttools-5))
|
|
(inputs
|
|
(list qtbase-5 qtx11extras kinit-bootstrap))
|
|
;; kinit-bootstrap: kinit package which does not depend on kdbusaddons.
|
|
(arguments
|
|
(list #: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"
|
|
(("<< QCoreApplication::applicationDirPath..")
|
|
(string-append
|
|
"<< QString::fromUtf8(\"/"
|
|
(dirname (search-input-file inputs "bin/kdeinit5"))
|
|
"\")" )))))
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
(setenv "DBUS_FATAL_WARNINGS" "0")
|
|
(invoke "dbus-launch" "ctest")))))))))
|
|
|
|
(define kdbusaddons-5-bootstrap
|
|
(package
|
|
(inherit kdbusaddons-5)
|
|
(source (origin
|
|
(inherit (package-source kdbusaddons-5))
|
|
(patches '())))
|
|
(inputs (modify-inputs (package-inputs kdbusaddons-5) (delete "kinit")))
|
|
(arguments
|
|
(substitute-keyword-arguments (package-arguments kdbusaddons-5)
|
|
((#:phases phases)
|
|
#~(modify-phases #$phases
|
|
(delete 'patch-source)))))))
|
|
|
|
(define-public kdnssd
|
|
(package
|
|
(name "kdnssd")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"10kyj10m31s9pa0bs247f7lfiikb5xjqzf75a54gyvc8lgx5vlp3"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules qttools))
|
|
(inputs
|
|
(list avahi ; alternatively dnssd could be used
|
|
qtbase))
|
|
(arguments (list #:tests? #f))
|
|
(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 kdnssd-5
|
|
(package
|
|
(inherit kdnssd)
|
|
(name "kdnssd")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1z2xyir6xvyyq3j48wmra3zka6hlpjr2rnfc4gbijl0aazv6srrm"))))
|
|
(native-inputs
|
|
(list extra-cmake-modules qttools-5))
|
|
(inputs
|
|
(list avahi qtbase-5))))
|
|
|
|
(define-public kgraphviewer
|
|
(package
|
|
(name "kgraphviewer")
|
|
(version "2.5.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/kgraphviewer/"
|
|
version "/" name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0s9b3q7wvrbz52d500mcaflkrfjwhbzh5bsf5gxzgxjdzdiywaw7"))))
|
|
(build-system cmake-build-system)
|
|
(inputs
|
|
(list qtbase
|
|
boost
|
|
graphviz
|
|
ki18n
|
|
kiconthemes
|
|
kparts
|
|
qtsvg
|
|
qt5compat))
|
|
(native-inputs
|
|
(list pkg-config extra-cmake-modules kdoctools))
|
|
(arguments (list #:tests? #f))
|
|
(home-page "https://apps.kde.org/kgraphviewer/")
|
|
(synopsis "Graphviz dot graph viewer for KDE")
|
|
(description "KGraphViewer is a Graphviz DOT graph file viewer, aimed to
|
|
replace the other outdated Graphviz tools.")
|
|
(license license:gpl2+)))
|
|
|
|
(define-public kguiaddons
|
|
(package
|
|
(name "kguiaddons")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1gw4d2jmx7mrw2wklyh3q2yr4q1c3ri45jg3mgzy9f199zqa104j"))))
|
|
(build-system qt-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 (list extra-cmake-modules pkg-config))
|
|
(inputs
|
|
(list libxkbcommon
|
|
qtdeclarative
|
|
qtwayland
|
|
plasma-wayland-protocols
|
|
wayland))
|
|
(arguments (list #:qtbase qtbase))
|
|
(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 kguiaddons-5
|
|
(package
|
|
(inherit kguiaddons)
|
|
(name "kguiaddons")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1rpw6glgchf7qs4rh7jxy9sas73708yllba1q880gdicn1nda42w"))))
|
|
(native-inputs (list extra-cmake-modules pkg-config))
|
|
(arguments '())
|
|
(inputs
|
|
(list qtwayland-5 qtx11extras plasma-wayland-protocols wayland))))
|
|
|
|
(define-public kholidays
|
|
(package
|
|
(name "kholidays")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32 "0xa74vpw9dqaxmgqnz7f7ah6azzb8rvd1660vmv5ysf7napsxlip"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs (list extra-cmake-modules qttools))
|
|
(inputs (list qtbase qtdeclarative))
|
|
(home-page "https://invent.kde.org/frameworks/kholidays")
|
|
(synopsis "Library for regional holiday information")
|
|
(description "This library provides a C++ API that determines holiday and
|
|
other special events for a geographical region.")
|
|
(license license:lgpl2.0+)))
|
|
|
|
(define-public ki18n
|
|
(package
|
|
(name "ki18n")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"053afipdl7x1754d3vxmdapln6qgaj5aka9gmb9sghjx4cr0m300"))))
|
|
(build-system cmake-build-system)
|
|
(propagated-inputs
|
|
(list gettext-minimal))
|
|
(native-inputs
|
|
(list extra-cmake-modules python-minimal tzdata-for-tests))
|
|
(inputs
|
|
(list qtbase qtdeclarative iso-codes/pinned))
|
|
(arguments
|
|
(list
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
(setenv "HOME"
|
|
(getcwd))
|
|
(invoke "ctest" "-E"
|
|
"(kcatalogtest|kcountrytest|kcountrysubdivisiontest)")))))))
|
|
(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 ki18n-5
|
|
(package
|
|
(inherit ki18n)
|
|
(name "ki18n")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1kbb3rq85hbw1h5bd1w9cmdgz8bdg47w9b133ha41qlhh1i50clk"))))
|
|
(propagated-inputs
|
|
(list gettext-minimal python))
|
|
(native-inputs
|
|
(list extra-cmake-modules))
|
|
(inputs
|
|
(list qtbase-5 qtdeclarative-5 qtscript-5 iso-codes/pinned))))
|
|
|
|
(define-public kidletime
|
|
(package
|
|
(name "kidletime")
|
|
(version "6.13.0")
|
|
(source
|
|
(origin
|
|
(method url-fetch)
|
|
(uri (string-append "mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32 "1p766vi3xg07691dpac5wc4a1ynwnyb6iacv1q73j1ymrpvx65zf"))))
|
|
(build-system cmake-build-system)
|
|
(arguments (list #:tests? #f))
|
|
(native-inputs
|
|
(list extra-cmake-modules pkg-config
|
|
;; for wayland-scanner
|
|
wayland))
|
|
(inputs
|
|
(list qtbase
|
|
qtwayland
|
|
wayland
|
|
plasma-wayland-protocols
|
|
wayland-protocols
|
|
libxkbcommon))
|
|
(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 kidletime-5
|
|
(package
|
|
(inherit kidletime)
|
|
(name "kidletime")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"15s9nxpkqy3i182xk82bpl92iaqcilsckja7301854fw6ppl8vvh"))))
|
|
(native-inputs
|
|
(list extra-cmake-modules pkg-config))
|
|
(inputs
|
|
(list libxscrnsaver ; X-Screensaver based poller, fallback mode
|
|
qtbase-5 qtx11extras))))
|
|
|
|
(define-public kirigami
|
|
(package
|
|
(name "kirigami")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
"kirigami-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0ac3k26xbl6kvchr9j8dmk51valwrbvim19729rypi7vp2ss2nnx"))))
|
|
(build-system cmake-build-system)
|
|
(arguments
|
|
(list
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(add-before 'check 'set-offscreen-display
|
|
(lambda _
|
|
(setenv "QT_QPA_PLATFORM" "offscreen"))))))
|
|
(native-inputs
|
|
(list extra-cmake-modules qttools))
|
|
(inputs
|
|
(list kwindowsystem
|
|
qtshadertools
|
|
qtbase
|
|
qtdeclarative
|
|
qtsvg
|
|
libxkbcommon))
|
|
(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 kirigami-5
|
|
(package
|
|
(inherit kirigami)
|
|
(name "kirigami")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
"kirigami2-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1q69b1qd2qs9hpwgw0y0ig93ag41l50dghribsnqhi0c9aklsn4b"))))
|
|
(arguments
|
|
;; Tests require an OpenGL context
|
|
(list #:tests? #f))
|
|
(native-inputs
|
|
(list extra-cmake-modules qttools-5))
|
|
(inputs
|
|
(list kwindowsystem-5
|
|
qtbase-5
|
|
qtdeclarative-5
|
|
qtquickcontrols2-5
|
|
qtsvg-5
|
|
;; Run-time dependency
|
|
qtgraphicaleffects))
|
|
(properties `((upstream-name . "kirigami2")))))
|
|
|
|
(define-public kitemmodels
|
|
(package
|
|
(name "kitemmodels")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1rjqmcgxywmk0404wbf00cbmdysifnz8zb8xks84z34ix694fv21"))))
|
|
(build-system qt-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules))
|
|
(inputs (list qtdeclarative))
|
|
(arguments (list #:qtbase qtbase))
|
|
(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 kitemmodels-5
|
|
(package
|
|
(inherit kitemmodels)
|
|
(name "kitemmodels")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1wcznkj24553spkl202zwifk6hgrvdd60j3y47jp2m6zpadywz2k"))))
|
|
(native-inputs
|
|
(list extra-cmake-modules))
|
|
(inputs
|
|
(list qtdeclarative-5))
|
|
(arguments '())))
|
|
|
|
(define-public kitemviews
|
|
(package
|
|
(name "kitemviews")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0pb9v7hhz9c99z33cd5brsp59jzlsnv4ff5xdbg7p8mslagqrpp0"))))
|
|
(build-system qt-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules qttools))
|
|
(arguments (list #:qtbase qtbase))
|
|
(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 kitemviews-5
|
|
(package
|
|
(inherit kitemviews)
|
|
(name "kitemviews")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1sq1kvqb9g0gzlyfyix9xsjq6wl2i1s3mfqkpdc0rdns13sgn3kc"))))
|
|
(native-inputs
|
|
(list extra-cmake-modules qttools-5))
|
|
(arguments '())))
|
|
|
|
(define-public kplotting
|
|
(package
|
|
(name "kplotting")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"05jrjg2gnm8nfm0gja4azmmd9ixmv94i4gxy9ry7srxcs3wmd2wi"))))
|
|
(build-system qt-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules qttools))
|
|
(arguments (list #:qtbase qtbase))
|
|
(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 ksvg
|
|
(package
|
|
(name "ksvg")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0jyjgqki2jnbchm8ksl1p673z9v035ysn6w2a0yb8mv5cakx5w4v"))))
|
|
(build-system qt-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules qttools))
|
|
(inputs
|
|
(list
|
|
qtdeclarative
|
|
qtsvg
|
|
karchive
|
|
kconfig
|
|
kcolorscheme
|
|
kcoreaddons
|
|
kguiaddons
|
|
kirigami))
|
|
(arguments
|
|
(list #:qtbase qtbase
|
|
#:phases #~(modify-phases %standard-phases
|
|
(add-before 'check 'check-setup
|
|
(lambda _
|
|
(setenv "HOME" (getcwd)))))))
|
|
(home-page "https://community.kde.org/Frameworks")
|
|
(synopsis "Components for handling SVGs")
|
|
(description "A library for rendering SVG-based themes with stylesheet
|
|
re-coloring and on-disk caching.")
|
|
(license license:lgpl2.1+)))
|
|
|
|
(define-public ksyntaxhighlighting
|
|
(package
|
|
(name "ksyntaxhighlighting")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
"syntax-highlighting-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"03a50rl86flg3av4wxjk690sr7fc9vqrfd413ljwgqfnhsw9pwfn"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules perl qttools))
|
|
(inputs
|
|
(list qtbase qtdeclarative))
|
|
(arguments
|
|
(list #: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/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")))))))
|
|
(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 ksyntaxhighlighting-5
|
|
(package
|
|
(inherit ksyntaxhighlighting)
|
|
(name "ksyntaxhighlighting")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
"syntax-highlighting-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"19zs3n6cn83rjs0bpyrn6f5r75qcflavf8rb1c2wxj8dpp7cm33g"))))
|
|
(native-inputs
|
|
(list extra-cmake-modules perl qttools-5
|
|
;; Optional, for compile-time validation of syntax definition files:
|
|
qtxmlpatterns-5))
|
|
(inputs
|
|
(list qtbase-5))))
|
|
|
|
(define-public plasma-wayland-protocols
|
|
(package
|
|
(name "plasma-wayland-protocols")
|
|
(version "1.17.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append "mirror://kde/stable/" name "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0ksayza25qlgvygv30kqvx5akrcp123kma8dcmmwfz3b1r24pm6b"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs (list extra-cmake-modules wayland))
|
|
(arguments '(#:tests? #f)) ;no tests
|
|
(home-page "https://community.kde.org/Frameworks")
|
|
(synopsis "KDE Plasma Wayland Protocols")
|
|
(description
|
|
"This package contains XML files describing non-standard Wayland
|
|
protocols used in KDE Plasma.")
|
|
;; The XML files have varying licenses, open them for details.
|
|
(license (list license:bsd-3
|
|
license:lgpl2.1+
|
|
license:expat))))
|
|
|
|
(define-public kwayland
|
|
(package
|
|
(name "kwayland")
|
|
(version "6.3.6")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append "mirror://kde/stable/plasma/"
|
|
version "/kwayland" "-"
|
|
version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1m7zjdfj54bi6dalkhgdjjgbjsafg9gjyjvy7gyjczmfj7gqndlh"))))
|
|
(build-system qt-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules pkg-config
|
|
;; for wayland-scanner
|
|
wayland))
|
|
(inputs
|
|
(list libxkbcommon
|
|
plasma-wayland-protocols
|
|
qtwayland
|
|
wayland
|
|
wayland-protocols))
|
|
(arguments
|
|
(list #:qtbase qtbase
|
|
#:tests? #f))
|
|
(home-page "https://invent.kde.org/plasma/kwayland")
|
|
(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 kwayland-5
|
|
(package
|
|
(inherit kwayland)
|
|
(name "kwayland")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1n5fq0gppx6rzgzkkskd077jygzj7cindb7zwr35yvbg5l69gdc8"))
|
|
(patches (search-patches "kwayland-5-fix-build.patch"))))
|
|
(native-inputs
|
|
(list extra-cmake-modules pkg-config))
|
|
(inputs
|
|
(list libxkbcommon
|
|
plasma-wayland-protocols
|
|
qtwayland-5
|
|
wayland
|
|
wayland-protocols))
|
|
(arguments
|
|
(list
|
|
;; Tests spawn Wayland sessions that cannot run in parallel.
|
|
#:parallel-tests? #f
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(add-before 'check 'set-XDG_RUNTIME_DIR
|
|
(lambda _
|
|
(setenv "XDG_RUNTIME_DIR" (getcwd))))
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
(invoke "ctest" "-E"
|
|
(string-append
|
|
"("
|
|
(string-join
|
|
;; XXX: maybe is upstream bug
|
|
'("kwayland-testWaylandRegistry"
|
|
"kwayland-testPlasmaShell"
|
|
"kwayland-testPlasmaWindowModel"
|
|
;; The 'kwayland-testXdgForeign' may fail on
|
|
;; powerpc64le with a 'Subprocess aborted' error.
|
|
"kwayland-testXdgForeign") "|")
|
|
")"))))))))))
|
|
|
|
(define-public kwidgetsaddons
|
|
(package
|
|
(name "kwidgetsaddons")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"01kl3j7qnx64zpaaqb5kya6f3d3r9zl7mva402pzh6bkk4lqhlx1"))))
|
|
(build-system qt-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules qttools))
|
|
(arguments
|
|
(list
|
|
#:qtbase qtbase
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(replace 'check
|
|
(lambda* (#:key tests? parallel-tests? #:allow-other-keys)
|
|
(when tests?
|
|
;; hideLaterShouldHideAfterDelay function time: 300000ms, total time: 300009ms
|
|
(invoke "ctest" "-E"
|
|
"(ktooltipwidgettest)"
|
|
"-j"
|
|
(if parallel-tests?
|
|
(number->string (parallel-job-count))
|
|
"1"))))))))
|
|
(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 kwidgetsaddons-5
|
|
(package
|
|
(inherit kwidgetsaddons)
|
|
(name "kwidgetsaddons")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0rcm27wra9s7kzlk67y0f57l0rnh5vb9c2w39h6yjq37y5af1qd8"))))
|
|
(native-inputs
|
|
(list extra-cmake-modules qttools-5 xorg-server-for-tests))
|
|
(arguments
|
|
(list
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
(setenv "XDG_CACHE_HOME" "/tmp/xdg-cache")
|
|
(invoke "ctest" "-E"
|
|
"(ksqueezedtextlabelautotest|\
|
|
kwidgetsaddons-kcolumnresizertest)")))))))))
|
|
|
|
(define-public kwindowsystem
|
|
(package
|
|
(name "kwindowsystem")
|
|
(version "6.17.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0qvgfmhl7rhbnjhgfrbwrjsybwwq3a1r9jxm4a01mb89igsvx6i5"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules
|
|
pkg-config
|
|
wayland; for wayland-scanner
|
|
dbus ; for the tests
|
|
openbox ; for the test
|
|
qttools
|
|
xorg-server-for-tests)) ; for the tests
|
|
(inputs
|
|
(list qtbase
|
|
qtdeclarative
|
|
qtwayland
|
|
wayland-protocols
|
|
plasma-wayland-protocols
|
|
libxkbcommon
|
|
wayland
|
|
xcb-util-keysyms
|
|
xcb-util-wm))
|
|
(arguments
|
|
(list
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
;; The test suite requires a running window anager
|
|
(when tests?
|
|
(setenv "XDG_RUNTIME_DIR" (getcwd))
|
|
(system "Xvfb :1 -ac -screen 0 640x480x24 &")
|
|
(setenv "DISPLAY" ":1")
|
|
(sleep 5) ;; Give Xvfb a few moments to get on it's feet
|
|
(system "openbox &")
|
|
(setenv "CTEST_OUTPUT_ON_FAILURE" "1")
|
|
(setenv "DBUS_FATAL_WARNINGS" "0")
|
|
(invoke "dbus-launch" "ctest")))))))
|
|
(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 kwindowsystem-5
|
|
(package
|
|
(inherit kwindowsystem)
|
|
(name "kwindowsystem")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0d2kxcpcvpzv07ldd1kb5gjclhmn6gcn5ms0bd8f5g9gflrpdjby"))))
|
|
(native-inputs
|
|
(list extra-cmake-modules
|
|
pkg-config
|
|
dbus ; for the tests
|
|
openbox ; for the tests
|
|
qttools-5
|
|
xorg-server-for-tests)) ; for the tests
|
|
(inputs
|
|
(list libxrender
|
|
qtbase-5
|
|
qtx11extras
|
|
xcb-util-keysyms
|
|
xcb-util-wm))))
|
|
|
|
(define-public modemmanager-qt
|
|
(package
|
|
(name "modemmanager-qt")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1l6v6hnmdjkyp2nsxhplx7jv64rwxicw5s1mqf6zby3aq4rd7vr5"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules dbus pkg-config))
|
|
(propagated-inputs
|
|
;; Headers contain #include <ModemManager/ModemManager.h>
|
|
(list modem-manager))
|
|
(inputs
|
|
(list qtbase))
|
|
(arguments
|
|
(list #:phases #~(modify-phases %standard-phases
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
(setenv "DBUS_FATAL_WARNINGS" "0")
|
|
(invoke "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 "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1h9nmjazircmbbv0x7cql062nvmpjafnnhdh6wknp0drl6akb7ls"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules dbus pkg-config))
|
|
(inputs (list qtbase))
|
|
(propagated-inputs
|
|
;; Headers contain #include <NetworkManager.h> and
|
|
;; #include <libnm/NetworkManager.h>
|
|
(list network-manager
|
|
qtdeclarative))
|
|
(arguments
|
|
(list #:phases #~(modify-phases %standard-phases
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
(setenv "DBUS_FATAL_WARNINGS" "0")
|
|
(invoke "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 "6.1.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/oxygen-icons/"
|
|
"/oxygen-icons" "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0s2d2zr10f6lypcjsp7x4srxczf8kmhipgya0x2pq1n5g489gjhn"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules
|
|
;; for test
|
|
fdupes))
|
|
(inputs (list 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+)))
|
|
|
|
(define-public prison
|
|
(package
|
|
(name "prison")
|
|
(version "6.13.0")
|
|
(source
|
|
(origin
|
|
(method url-fetch)
|
|
(uri (string-append "mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32 "1q8303vnh02b8s3x2p5lxazw1d91qsypl4c31k5xmw97khl6xi13"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules))
|
|
(inputs
|
|
(list libdmtx zxing-cpp qrencode qtbase qtdeclarative qtmultimedia))
|
|
(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 pulseaudio-qt
|
|
(package
|
|
(name "pulseaudio-qt")
|
|
(version "1.7.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append "mirror://kde/stable/pulseaudio-qt"
|
|
"/pulseaudio-qt-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0cg90i7a8zdcma6fvwm1p9j750cma819qdx9v7vkvk1bvmvdn63a"))))
|
|
(build-system cmake-build-system)
|
|
(arguments (list #:configure-flags #~(list "-DBUILD_WITH_QT6=ON")))
|
|
(native-inputs
|
|
(list extra-cmake-modules pkg-config))
|
|
(inputs
|
|
(list glib pulseaudio qtdeclarative qtbase))
|
|
(home-page "https://invent.kde.org/libraries/pulseaudio-qt/")
|
|
(synopsis "Qt bindings for PulseAudio")
|
|
(description
|
|
"pulseaudio-qt is a Qt-style wrapper for libpulse. It allows querying
|
|
and manipulation of various PulseAudio objects such as @code{Sinks},
|
|
@code{Sources} and @code{Streams}. It does not wrap the full feature set of
|
|
libpulse.")
|
|
;; User can choose between LGPL version 2.1 or 3.0; or
|
|
;; "any later version accepted by the membership of KDE e.V".
|
|
(license (list license:lgpl2.1 license:lgpl3))))
|
|
|
|
(define-public qqc2-desktop-style
|
|
(package
|
|
(name "qqc2-desktop-style")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0sj231igkf11bnnzhvvc0cz93742hqpc205ks2qpr9ry6k7ai9d8"))))
|
|
(build-system qt-build-system)
|
|
(arguments
|
|
(list
|
|
#:qtbase qtbase
|
|
#:phases #~(modify-phases %standard-phases
|
|
(delete 'check) ;; move after the install phase
|
|
(add-after 'install 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
(setenv "QML_IMPORT_PATH"
|
|
(string-append #$output "/lib/qt6/qml:"
|
|
(getenv "QML_IMPORT_PATH")))
|
|
(setenv "QT_PLUGIN_PATH"
|
|
(string-append #$output "/lib/qt6/plugins:"
|
|
(getenv "QT_PLUGIN_PATH")))
|
|
(setenv "HOME" (getcwd))
|
|
(invoke "dbus-launch" "ctest"
|
|
"--rerun-failed" "--output-on-failure")))))))
|
|
(native-inputs
|
|
(list extra-cmake-modules dbus pkg-config qttools))
|
|
(inputs
|
|
(list kauth
|
|
kcolorscheme
|
|
kconfig ; optional
|
|
kcoreaddons
|
|
kiconthemes ; optional
|
|
kirigami
|
|
qtdeclarative
|
|
sonnet)) ; optional
|
|
(home-page "https://community.kde.org/Frameworks")
|
|
(synopsis "QtQuickControls2 style that integrates with the desktop")
|
|
(description "This is a style for QtQuickControls2 which is using
|
|
QWidget's QStyle to paint the controls in order to give it a native look and
|
|
feel.")
|
|
;; Mostly LGPL 2+, but many files are dual-licensed
|
|
(license (list license:lgpl2.1+ license:gpl3+))))
|
|
|
|
(define-public solid
|
|
(package
|
|
(name "solid")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"07q5ci22w75spf2489pw2d9zn79vpv91pdz2m1v5qpd4m4cg26al"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list bison dbus extra-cmake-modules flex pkg-config qttools))
|
|
;; TODO: Add runtime-only dependency MediaPlayerInfo
|
|
(inputs
|
|
(list `(,util-linux "lib")
|
|
libxkbcommon
|
|
vulkan-headers
|
|
qtbase qtdeclarative eudev))
|
|
(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 solid-5
|
|
(package
|
|
(inherit solid)
|
|
(name "solid")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"04359x7rhhl68xcrspxywxywb900dvlkna5fb442npwiqaxdxhy6"))))
|
|
(arguments
|
|
(list #:phases #~(modify-phases %standard-phases
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
(setenv "DBUS_FATAL_WARNINGS" "0")
|
|
(invoke "dbus-launch" "ctest")))))))
|
|
(native-inputs
|
|
(list bison dbus extra-cmake-modules flex qttools-5))
|
|
(inputs
|
|
(list qtbase-5 qtdeclarative-5 eudev))))
|
|
|
|
(define-public sonnet
|
|
(package
|
|
(name "sonnet")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1vhy8snjin02whi08caji6m90d3k4kfa9hwj07xpq993sslnax6l"))))
|
|
(build-system qt-build-system)
|
|
(arguments (list #:qtbase qtbase))
|
|
(native-inputs
|
|
(list extra-cmake-modules pkg-config qttools))
|
|
(inputs
|
|
(list aspell hunspell
|
|
;; TODO: hspell (for Hebrew), Voikko (for Finish)
|
|
qtdeclarative))
|
|
(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 sonnet-5
|
|
(package
|
|
(inherit sonnet)
|
|
(name "sonnet")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0jja3wxk4h62ik5pkf0i5v9012d0qjaljyaab2a9g0j2wy070hcq"))))
|
|
(arguments '())
|
|
(native-inputs
|
|
(list extra-cmake-modules pkg-config qttools-5))
|
|
(inputs
|
|
(list aspell
|
|
hunspell
|
|
qtdeclarative-5))))
|
|
|
|
(define-public threadweaver
|
|
(package
|
|
(name "threadweaver")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"16p3jx03qldvjmqbcjqi2p6knyvs9f2p0gibk7fn6lnjkzs658b4"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs (list extra-cmake-modules))
|
|
(inputs (list 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+)))
|
|
|
|
(define-public threadweaver-5
|
|
(package
|
|
(inherit threadweaver)
|
|
(name "threadweaver")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1q7ax3dhsayz35j0l9pdmarkwfyyy1dsy2crdf5xz8pr5mjxq8wp"))))
|
|
(native-inputs
|
|
(list extra-cmake-modules))
|
|
(inputs
|
|
(list qtbase-5))))
|
|
|
|
(define-public libkdcraw
|
|
(package
|
|
(name "libkdcraw")
|
|
(version "24.12.1")
|
|
(source
|
|
(origin
|
|
(method url-fetch)
|
|
(uri (string-append "mirror://kde/stable/release-service/" version
|
|
"/src/" name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32 "0m2wi3bhfd5yn57dpix9mbsrzkxm7p1s42zs1x899wmznk8blnib"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list pkg-config extra-cmake-modules))
|
|
(inputs
|
|
(list libraw qtbase))
|
|
(arguments (list #:tests? #f
|
|
#:configure-flags
|
|
#~(list #$(string-append
|
|
"-DQT_MAJOR_VERSION="
|
|
(version-major
|
|
(package-version
|
|
(this-package-input "qtbase")))))))
|
|
(home-page "https://invent.kde.org/graphics/libkdcraw")
|
|
(synopsis "C++ interface used to decode RAW picture files")
|
|
(description "Libkdcraw is a C++ interface around LibRaw library used to
|
|
decode RAW picture files.")
|
|
(license (list license:gpl2+ license:bsd-3))))
|
|
|
|
(define-public libkdcraw-qt5
|
|
(package
|
|
(inherit libkdcraw)
|
|
(name "libkdcraw-qt5")
|
|
(inputs (modify-inputs (package-inputs libkdcraw)
|
|
(replace "qtbase" qtbase-5)))))
|
|
|
|
;; 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.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0zbjs4sysfaf6zsdnfmkbpxsc2bg5ncnhkzfn1dyhrsqk68lwz3s"))))
|
|
(build-system qt-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules))
|
|
(inputs
|
|
(list boost
|
|
kauth-5
|
|
kbookmarks-5
|
|
kcodecs-5
|
|
kcompletion-5
|
|
kconfig-5
|
|
kconfigwidgets-5
|
|
kcoreaddons-5
|
|
kio-5
|
|
kitemviews-5
|
|
kjobwidgets-5
|
|
kservice-5
|
|
kwidgetsaddons-5
|
|
kwindowsystem-5
|
|
kxmlgui-5
|
|
qtdeclarative-5
|
|
solid-5))
|
|
(arguments (list #:tests? #f))
|
|
(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 "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1mnqm0amdyg2x6mg7f2q9z7rsa3y5zq1grxzr2cz936q51wg0fx3"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list dbus extra-cmake-modules qttools))
|
|
(propagated-inputs (list kcoreaddons))
|
|
(inputs
|
|
(list kwindowsystem polkit-qt6 qtbase))
|
|
(arguments
|
|
(list
|
|
#: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* #$(string-append "KF" (version-major
|
|
(package-version this-package))
|
|
"AuthConfig.cmake.in")
|
|
(("@KAUTH_POLICY_FILES_INSTALL_DIR@")
|
|
"${KDE_INSTALL_DATADIR}/polkit-1/actions")
|
|
(("@KAUTH_HELPER_INSTALL_DIR@")
|
|
"${KDE_INSTALL_LIBEXECDIR}/kauth")
|
|
(("@KAUTH_HELPER_INSTALL_ABSOLUTE_DIR@")
|
|
"${KDE_INSTALL_FULL_LIBEXECDIR}/kauth"))))
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
(setenv "DBUS_FATAL_WARNINGS" "0")
|
|
(invoke "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 kauth-5
|
|
(package
|
|
(inherit kauth)
|
|
(name "kauth")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1x0zd6lqv855jkihxpzhxs732qiva31kzjah9hf2j6xaq0dfxqdc"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list dbus extra-cmake-modules qttools-5))
|
|
(inputs
|
|
(list kcoreaddons-5 polkit-qt qtbase-5))
|
|
(propagated-inputs '())))
|
|
|
|
(define-public kcompletion
|
|
(package
|
|
(name "kcompletion")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"02lilyi3jhdd6m0mid8jxbymhf1rm439ygfyvrcs14gxvg5flp2m"))))
|
|
(build-system qt-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules qttools))
|
|
(inputs
|
|
(list kcodecs kconfig kwidgetsaddons))
|
|
(arguments (list #:qtbase qtbase))
|
|
(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 kcompletion-5
|
|
(package
|
|
(inherit kcompletion)
|
|
(name "kcompletion")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1sh9gpbi65mbs8bszrxh7a9ifgcr7z5jrhsac3670905a6mdmfjj"))))
|
|
(native-inputs
|
|
(list extra-cmake-modules qttools-5))
|
|
(inputs
|
|
(list kconfig-5 kwidgetsaddons-5))
|
|
(arguments '())))
|
|
|
|
(define-public kcontacts
|
|
(package
|
|
(name "kcontacts")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(patches
|
|
(search-patches "kcontacts-incorrect-country-name.patch"))
|
|
(sha256
|
|
(base32
|
|
"0vshaz0dp4qyyr0c4k5j7i168zwj6fy6yb3bbjzawahzwkwqkwy3"))))
|
|
(build-system qt-build-system)
|
|
(native-inputs (list extra-cmake-modules
|
|
;; for test
|
|
iso-codes/pinned))
|
|
(inputs (list qtdeclarative))
|
|
(propagated-inputs
|
|
(list ;; As required by KF6ContactsConfig.cmake.
|
|
kcodecs kconfig kcoreaddons ki18n))
|
|
(arguments
|
|
(list
|
|
#:qtbase qtbase
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(add-before 'check 'check-setup
|
|
(lambda _ (setenv "HOME" (getcwd))))
|
|
(replace 'check
|
|
(lambda* (#:key tests? parallel-tests? #:allow-other-keys)
|
|
(when tests?
|
|
(invoke "ctest" "-E" "(kcontacts-addresstest)"
|
|
"--rerun-failed" "--output-on-failure"
|
|
"-j" (if parallel-tests?
|
|
(number->string (parallel-job-count))
|
|
"1"))))))))
|
|
(home-page "https://community.kde.org/Frameworks")
|
|
(synopsis "API for contacts/address book data following the vCard standard")
|
|
(description "This library provides a vCard data model, vCard
|
|
input/output, contact group management, locale-aware address formatting, and
|
|
localized country name to ISO 3166-1 alpha 2 code mapping and vice verca.
|
|
")
|
|
(license license:lgpl2.1+)))
|
|
|
|
(define-public kcrash
|
|
(package
|
|
(name "kcrash")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0pxraxnm7hw3lk1125z1vp3s4ciz08yfahshn803spa4panjjbi6"))))
|
|
(build-system qt-build-system)
|
|
(native-inputs (list extra-cmake-modules))
|
|
(inputs (list kcoreaddons kwindowsystem))
|
|
(arguments (list #:qtbase qtbase))
|
|
(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 kcrash-5
|
|
(package
|
|
(inherit kcrash)
|
|
(name "kcrash")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0rg8g50y44gq3hjl5fc36siyyq3czd2zrf4c70fspk33svwldlw1"))))
|
|
(native-inputs
|
|
(list extra-cmake-modules))
|
|
(inputs
|
|
(list kcoreaddons-5 kwindowsystem-5 qtx11extras))
|
|
(arguments '())))
|
|
|
|
(define-public kdoctools
|
|
(package
|
|
(name "kdoctools")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1bfa59fkjzrnhf31mb875czyfx7hg84lq9izgx3kkj39s8jw1idm"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules))
|
|
(inputs
|
|
(list docbook-xml-4.5
|
|
docbook-xsl
|
|
gettext-minimal
|
|
karchive
|
|
ki18n
|
|
libxml2
|
|
libxslt
|
|
perl
|
|
perl-uri
|
|
qtbase))
|
|
(arguments
|
|
(list
|
|
#: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 (this-package-input "docbook-xsl"))
|
|
"\n"))))))))
|
|
(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 kdoctools-5
|
|
(package
|
|
(inherit kdoctools)
|
|
(name "kdoctools")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1cvb39ggc79fpfa84rshm6vl10h0avn2rf6qxaxb41r9887ad81n"))))
|
|
(native-inputs
|
|
(list extra-cmake-modules))
|
|
(inputs
|
|
(list docbook-xml-4.5
|
|
docbook-xsl
|
|
karchive-5
|
|
ki18n-5
|
|
libxml2
|
|
libxslt
|
|
perl
|
|
perl-uri
|
|
qtbase-5))
|
|
(arguments
|
|
(list
|
|
#: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")))))
|
|
(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"))))))))))
|
|
|
|
(define-public kfilemetadata
|
|
(package
|
|
(name "kfilemetadata")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"17mylkg821m4pxxkkqwsy1phfzqsby2ziz3jf0799mvwaw2ws3q9"))))
|
|
(build-system cmake-build-system)
|
|
(arguments
|
|
(list
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
(setenv "QT_QPA_PLATFORM" "offscreen")
|
|
(invoke "ctest" "-E" "(exiv2extractortest|usermetadatawritertest)")))))))
|
|
(native-inputs (list extra-cmake-modules pkg-config))
|
|
(inputs
|
|
(list attr
|
|
ebook-tools
|
|
kcodecs
|
|
libplasma
|
|
karchive
|
|
kconfig
|
|
kcoreaddons
|
|
kdegraphics-mobipocket
|
|
ki18n
|
|
qtmultimedia
|
|
qtbase
|
|
;; Required run-time packages
|
|
catdoc
|
|
;; Optional run-time packages
|
|
exiv2
|
|
ffmpeg
|
|
poppler-qt6
|
|
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 kfilemetadata-5
|
|
(package
|
|
(inherit kfilemetadata)
|
|
(name "kfilemetadata")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"13yfcy02rmhrhf8lxv7smk1n9rg1ywsh60hwzm94b8hq9a62qp0r"))))
|
|
(arguments
|
|
(list
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
(invoke "ctest" "-E"
|
|
"(usermetadatawritertest|taglibextractortest)")))))))
|
|
(native-inputs (list extra-cmake-modules pkg-config))
|
|
(inputs
|
|
(list attr
|
|
ebook-tools
|
|
karchive-5
|
|
kconfig-5
|
|
kcoreaddons-5
|
|
ki18n-5
|
|
qtmultimedia-5
|
|
qtbase-5
|
|
;; Required run-time packages
|
|
catdoc
|
|
;; Optional run-time packages
|
|
exiv2
|
|
ffmpeg
|
|
poppler-qt5
|
|
taglib))))
|
|
|
|
(define-public kimageannotator
|
|
(package
|
|
(name "kimageannotator")
|
|
(version "0.7.1")
|
|
(source
|
|
(origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://github.com/ksnip/kImageAnnotator")
|
|
(commit (string-append "v" version))))
|
|
(file-name (git-file-name name version))
|
|
(sha256
|
|
(base32
|
|
"1f1y4r5rb971v2g34fgjbr14g0mdms5h66yl5k0p1zf50kr2wnic"))))
|
|
(build-system qt-build-system)
|
|
(arguments
|
|
(list #:qtbase qtbase
|
|
#:configure-flags #~(list "-DBUILD_SHARED_LIBS=ON"
|
|
"-DBUILD_TESTS=ON"
|
|
"-DBUILD_WITH_QT6=ON")
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(replace 'check
|
|
(lambda _
|
|
;; 1 test requires a running X server, it calls
|
|
;; 'XCloseDisplay'.
|
|
(system "Xvfb :1 -screen 0 640x480x24 &")
|
|
(setenv "DISPLAY" ":1")
|
|
(invoke "ctest" "--test-dir" "tests"))))))
|
|
(native-inputs
|
|
(list qttools xorg-server-for-tests))
|
|
(inputs
|
|
(list googletest qtsvg kcolorpicker))
|
|
(home-page "https://github.com/ksnip/kImageAnnotator")
|
|
(synopsis "Image annotating library")
|
|
(description "This library provides tools to annotate images.")
|
|
(license license:lgpl3+)))
|
|
|
|
(define-public kimageformats
|
|
(package
|
|
(name "kimageformats")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0kpk8ydvwvd1sbwn09jla3spqbdb5vxin7dkcpc4mqlwqhnykb4c"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules pkg-config))
|
|
(inputs
|
|
(list karchive ; for Krita and OpenRaster images
|
|
openexr ; for OpenEXR high dynamic-range images
|
|
qtbase
|
|
libjxl
|
|
libraw
|
|
libavif
|
|
;; see https://bugs.kde.org/show_bug.cgi?id=468288,
|
|
;; kimageformats-read-psd test need QTiffPlugin
|
|
qtimageformats
|
|
;; FIXME: make openexr propagate two package
|
|
imath zlib))
|
|
(arguments
|
|
(list
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(add-before 'check 'check-setup
|
|
(lambda _
|
|
;; make Qt render "offscreen", required for tests
|
|
(setenv "QT_QPA_PLATFORM" "offscreen"))))))
|
|
(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 "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"15dqfg2mb4whz8nv4gavi1h8fyn2a511qq951ln221235j0kiy38"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules qttools))
|
|
(inputs
|
|
(list libxkbcommon kcoreaddons knotifications kwidgetsaddons qtbase))
|
|
(arguments (list #:tests? #f))
|
|
(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 kjobwidgets-5
|
|
(package
|
|
(inherit kjobwidgets)
|
|
(name "kjobwidgets")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"11xy7n2sz340wili21ia92ihfq76irh8c7db8x1qsgqq09ypzhza"))))
|
|
(native-inputs
|
|
(list extra-cmake-modules qttools-5))
|
|
(inputs
|
|
(list kcoreaddons-5 kwidgetsaddons-5 qtbase-5 qtx11extras))))
|
|
|
|
(define-public knotifications
|
|
(package
|
|
(name "knotifications")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1pgrd42wgd6ffy52mfs9ii1l87lvx772w4blr05p03z898fjzcfj"))))
|
|
(build-system cmake-build-system)
|
|
(arguments (list #:tests? #f))
|
|
(native-inputs
|
|
(list extra-cmake-modules pkg-config qttools))
|
|
(propagated-inputs (list qtdeclarative))
|
|
(inputs
|
|
(list kconfig
|
|
kcoreaddons
|
|
libcanberra
|
|
qtbase))
|
|
(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 knotifications-5
|
|
(package
|
|
(inherit knotifications)
|
|
(name "knotifications")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0jxld7f82psa48r0n9qv1cks6w1vd6krjnyb4mw68vgm38030na8"))))
|
|
(native-inputs
|
|
(list extra-cmake-modules dbus pkg-config qttools-5))
|
|
(inputs
|
|
(list kcodecs-5
|
|
kconfig-5
|
|
kcoreaddons-5
|
|
kwindowsystem-5
|
|
libcanberra
|
|
libdbusmenu-qt
|
|
phonon
|
|
qtdeclarative-5
|
|
qtbase-5
|
|
qtspeech-5
|
|
qtx11extras))
|
|
(propagated-inputs '())
|
|
(arguments
|
|
(list #:phases #~(modify-phases %standard-phases
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
(setenv "HOME"
|
|
(getcwd))
|
|
(setenv "DBUS_FATAL_WARNINGS" "0")
|
|
(invoke "dbus-launch" "ctest")))))))))
|
|
|
|
(define-public kpackage
|
|
(package
|
|
(name "kpackage")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"12k4hpf568753rs0y0pfmz50zll53z2jpjw895xrpmr3lx56j8m6"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules))
|
|
(propagated-inputs (list kcoreaddons))
|
|
(inputs
|
|
(list karchive
|
|
kconfig
|
|
kdoctools
|
|
ki18n
|
|
qtbase))
|
|
(arguments
|
|
(list
|
|
;; The `plasma-querytest' test is known to fail when tests are run in parallel:
|
|
;; <https://sources.debian.org/src/kpackage/5.115.0-2/debian/changelog/#L109>
|
|
#:parallel-tests? #f
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(add-after 'unpack 'patch
|
|
(lambda _
|
|
(substitute* "src/kpackage/package.cpp"
|
|
(("bool externalPaths = false;")
|
|
"bool externalPaths = true;"))
|
|
(substitute* '("src/kpackage/packageloader.cpp")
|
|
(("QDirIterator::Subdirectories")
|
|
"QDirIterator::Subdirectories | QDirIterator::FollowSymlinks"))))
|
|
(add-before 'check 'check-setup
|
|
(lambda _ (setenv "HOME" (getcwd))))
|
|
(replace 'check
|
|
(lambda* (#:key tests? parallel-tests? #:allow-other-keys)
|
|
(setenv "CTEST_OUTPUT_ON_FAILURE" "1")
|
|
;; sometime plasmoidpackagetest will fail.
|
|
(invoke "ctest" "--rerun-failed" "--output-on-failure"
|
|
"-j" (if parallel-tests?
|
|
(number->string (parallel-job-count))
|
|
"1")
|
|
"-E" "plasmoidpackagetest"))))))
|
|
(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 kpackage-5
|
|
(package
|
|
(inherit kpackage)
|
|
(name "kpackage")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1gpixfkyaflmzk8lkxnknydm4x6w5339yrgs2n9g229bqy2v21ap"))))
|
|
(native-inputs
|
|
(list extra-cmake-modules))
|
|
(inputs
|
|
(list karchive-5
|
|
kconfig-5
|
|
kcoreaddons-5
|
|
kdoctools-5
|
|
ki18n-5
|
|
qtbase-5))
|
|
(propagated-inputs '())
|
|
(arguments
|
|
(list
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(add-after 'unpack 'patch
|
|
(lambda _
|
|
(substitute* "src/kpackage/package.cpp"
|
|
(("externalPaths.false.")
|
|
"externalPaths(true)"))
|
|
;; Make QDirIterator follow symlinks
|
|
(substitute* '("src/kpackage/packageloader.cpp")
|
|
(("^\\s*(const QDirIterator::IteratorFlags flags = QDirIterator::Subdirectories)(;)"
|
|
_ a b)
|
|
(string-append a " | QDirIterator::FollowSymlinks" b))
|
|
(("^\\s*(QDirIterator it\\(.*, QDirIterator::Subdirectories)(\\);)"
|
|
_ a b)
|
|
(string-append a " | QDirIterator::FollowSymlinks" b)))))
|
|
(add-after 'unpack 'patch-tests
|
|
(lambda _
|
|
;; /bin/ls doesn't exist in the build-container use /etc/passwd
|
|
(substitute* "autotests/packagestructuretest.cpp"
|
|
(("(addDirectoryDefinition\\(\")bin(\".*\")bin(\".*\")bin\""
|
|
_ a b c)
|
|
(string-append a "etc" b "etc" c "etc\""))
|
|
(("filePath\\(\"bin\", QStringLiteral\\(\"ls\"))")
|
|
"filePath(\"etc\", QStringLiteral(\"passwd\"))")
|
|
(("\"/bin/ls\"")
|
|
"\"/etc/passwd\""))))
|
|
(add-after 'unpack 'disable-problematic-tests
|
|
(lambda _
|
|
;; The 'plasma-query' test fails non-deterministically, as
|
|
;; reported e.g. in <https://bugs.gentoo.org/919151>.
|
|
(substitute* "autotests/CMakeLists.txt"
|
|
((".*querytest.*")
|
|
""))))
|
|
(add-before 'check 'check-setup
|
|
(lambda _
|
|
(setenv "HOME" (getcwd)))))))))
|
|
|
|
(define-public kpty
|
|
(package
|
|
(name "kpty")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"04rmlim9czf1krimiqpgdkbsfpq3z4kr9inc1i5wmllvay6gma5g"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules))
|
|
(inputs
|
|
;; TODO: utempter, for managing UTMP entries
|
|
(list kcoreaddons ki18n qtbase))
|
|
(arguments
|
|
(list #:tests? #f ; FIXME: 1/1 tests fail.
|
|
#:phases #~(modify-phases %standard-phases
|
|
(add-after 'unpack 'patch-tests
|
|
(lambda _
|
|
(substitute* "autotests/kptyprocesstest.cpp"
|
|
(("/bin/sh")
|
|
(which "bash"))))))))
|
|
(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 "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1shp01hx5nga6ldi2374v0f38b9s3dbqbbqapgh9kyc9h1z073r0"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules))
|
|
(inputs
|
|
(list ki18n qtbase))
|
|
(arguments `(#:tests? #f)) ;; Requires network.
|
|
(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+)))
|
|
|
|
(define-public syndication
|
|
(package
|
|
(name "syndication")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1dwgl0nqc8lpkcs7hnd642q2ixbvjw4yx9wmz59rfr852xc7mq0z"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules))
|
|
(inputs
|
|
(list kcodecs qtbase))
|
|
(home-page "https://community.kde.org/Frameworks")
|
|
(synopsis "RSS/Atom parser library")
|
|
(description "@code{syndication} supports RSS (0.9/1.0, 0.91..2.0) and
|
|
Atom (0.3 and 1.0) feeds. The library offers a unified, format-agnostic view
|
|
on the parsed feed, so that the using application does not need to distinguish
|
|
between feed formats.")
|
|
(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 "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1y1k040r4v6j3mswbmghgz0s11kk390vscg9fp4vv050lkcp8iav"))))
|
|
(build-system cmake-build-system)
|
|
(propagated-inputs
|
|
(list kcoreaddons kfilemetadata))
|
|
(native-inputs
|
|
(list dbus extra-cmake-modules))
|
|
(inputs
|
|
(list kbookmarks
|
|
kcompletion
|
|
kconfig
|
|
kcrash
|
|
kdbusaddons
|
|
kidletime
|
|
kio
|
|
kitemviews
|
|
ki18n
|
|
kjobwidgets
|
|
kservice
|
|
kwidgetsaddons
|
|
kxmlgui
|
|
lmdb
|
|
qtbase
|
|
qtdeclarative
|
|
solid))
|
|
(arguments
|
|
(list #:phases
|
|
#~(modify-phases %standard-phases
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
(setenv "DBUS_FATAL_WARNINGS" "0")
|
|
(setenv "HOME"
|
|
(getcwd))
|
|
(invoke "dbus-launch" "ctest" "-E"
|
|
;; this require udisks2.
|
|
"filewatchtest")))))))
|
|
(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 plasma-activities
|
|
(package
|
|
(name "plasma-activities")
|
|
(version "6.3.6")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append "mirror://kde/stable/plasma/"
|
|
version "/plasma-activities-"
|
|
version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0a1rj0i6kbg0a003zr55sjgas0f3wnvjq6rv7879rc4g0q529nrk"))))
|
|
(build-system qt-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules))
|
|
(inputs
|
|
(list boost
|
|
kconfig
|
|
kcoreaddons
|
|
kwindowsystem
|
|
qtdeclarative
|
|
solid))
|
|
(arguments
|
|
(list
|
|
#:tests? #f
|
|
#:qtbase qtbase))
|
|
(home-page "https://invent.kde.org/plasma/plasma-activities")
|
|
(synopsis "Core components for the KDE Activity System")
|
|
(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 plasma-activities-stats
|
|
(package
|
|
(name "plasma-activities-stats")
|
|
(version "6.3.6")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append "mirror://kde/stable/plasma/"
|
|
version "/plasma-activities-stats-"
|
|
version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1qhh01srvbdlry3i269j3bmwyjkaqa3fdgqipq2k3n7a8kbzrj8m"))))
|
|
(build-system cmake-build-system)
|
|
(arguments (list #:tests? #f))
|
|
(native-inputs
|
|
(list extra-cmake-modules))
|
|
(inputs
|
|
(list boost plasma-activities kconfig qtbase qtdeclarative))
|
|
(home-page "https://invent.kde.org/plasma/plasma-activities-stats")
|
|
(synopsis "Access usage statistics collected by the activity manager")
|
|
(description "The KActivitiesStats library provides a querying mechanism for
|
|
the data that the activity 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 "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1lmjdpk91mg5vq1crxvgwj5p16cz731hbw9mhfpjv39siva567bb"))))
|
|
(build-system cmake-build-system)
|
|
(propagated-inputs
|
|
(list kwidgetsaddons))
|
|
(native-inputs
|
|
(list extra-cmake-modules qttools))
|
|
(inputs
|
|
(list kauth
|
|
kcodecs
|
|
kconfig
|
|
kconfigwidgets
|
|
kcoreaddons
|
|
kiconthemes
|
|
kcolorscheme
|
|
kxmlgui
|
|
qtdeclarative
|
|
qtbase))
|
|
(arguments
|
|
(list
|
|
#: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"))))))
|
|
(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 kbookmarks-5
|
|
(package
|
|
(inherit kbookmarks)
|
|
(name "kbookmarks")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"01cg6qsfjr59ncrxwmiid36cpzynjwxgfydgk23j29bk9gjml2jl"))))
|
|
(propagated-inputs
|
|
(list kwidgetsaddons-5))
|
|
(native-inputs
|
|
(list extra-cmake-modules qttools-5))
|
|
(inputs
|
|
(list kauth-5
|
|
kcodecs-5
|
|
kconfig-5
|
|
kconfigwidgets-5
|
|
kcoreaddons-5
|
|
kiconthemes-5
|
|
kxmlgui-5
|
|
qtbase-5))))
|
|
|
|
(define-public kcmutils
|
|
(package
|
|
(name "kcmutils")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"13swq46l1scbs3g8360i1wygk8svxyxzzw1ajqbiblmrilxk5w0i"))))
|
|
(build-system cmake-build-system)
|
|
(propagated-inputs
|
|
(list kconfigwidgets
|
|
kcoreaddons
|
|
qtdeclarative))
|
|
(native-inputs
|
|
(list extra-cmake-modules
|
|
gettext-minimal
|
|
qttools
|
|
;; required by kcmloadtest test
|
|
kirigami))
|
|
(inputs
|
|
(list kio
|
|
kcompletion
|
|
kguiaddons
|
|
kiconthemes
|
|
kitemviews
|
|
ki18n
|
|
kcolorscheme
|
|
kwidgetsaddons
|
|
kxmlgui
|
|
qtbase))
|
|
(arguments
|
|
(list
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(add-before 'check 'check-setup
|
|
(lambda _
|
|
(setenv "QT_QPA_PLATFORM" "offscreen"))))))
|
|
(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 kcmutils-5
|
|
(package
|
|
(inherit kcmutils)
|
|
(name "kcmutils")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"06aw308wv3fyl1g60n1i2hxx74f0isdsfwwzidsjk79danyqsa4i"))))
|
|
(propagated-inputs
|
|
(list kconfigwidgets-5 kservice-5))
|
|
(native-inputs
|
|
(list extra-cmake-modules))
|
|
(arguments
|
|
(list
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(add-after 'unpack 'patch
|
|
(lambda _
|
|
(substitute* "src/kpluginselector.cpp"
|
|
;; make QDirIterator follow symlinks
|
|
(("^\\s*(QDirIterator it\\(.*, QDirIterator::Subdirectories)(\\);)"
|
|
_ a b)
|
|
(string-append a
|
|
" | QDirIterator::FollowSymlinks" b)))
|
|
(substitute* "src/kcmoduleloader.cpp"
|
|
;; print plugin name when loading fails
|
|
(("^\\s*(qWarning\\(\\) << \"Error loading) (plugin:\")( << loader\\.errorString\\(\\);)"
|
|
_ a b c)
|
|
(string-append a
|
|
" KCM plugin\" << mod.service()->library() << \":\""
|
|
c)))))
|
|
(add-before 'check 'check-setup
|
|
(lambda _
|
|
(setenv "QT_QPA_PLATFORM" "offscreen"))))))
|
|
(inputs
|
|
(list kauth-5
|
|
kcodecs-5
|
|
kconfig-5
|
|
kcoreaddons-5
|
|
kdeclarative-5
|
|
kguiaddons-5
|
|
kiconthemes-5
|
|
kitemviews-5
|
|
ki18n-5
|
|
kpackage-5
|
|
kwidgetsaddons-5
|
|
kxmlgui-5
|
|
qtbase-5
|
|
qtdeclarative-5))))
|
|
|
|
(define-public kconfigwidgets
|
|
(package
|
|
(name "kconfigwidgets")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0nin8277q7qcivyyq8gii54mrzgdsh5vkhrwhrkfavqi7gbmbpy5"))))
|
|
(build-system qt-build-system)
|
|
(propagated-inputs
|
|
(list kcodecs kconfig kcolorscheme kwidgetsaddons))
|
|
(native-inputs
|
|
(list extra-cmake-modules kdoctools qttools))
|
|
(inputs
|
|
(list kcoreaddons
|
|
kguiaddons
|
|
ki18n
|
|
;; todo: PythonModuleGeneration
|
|
qtdeclarative
|
|
libxkbcommon))
|
|
(arguments
|
|
(list
|
|
#:qtbase qtbase
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(add-after 'unpack 'patch
|
|
(lambda _
|
|
(substitute* "src/khelpclient.cpp"
|
|
;; make QDirIterator follow symlinks
|
|
(("^\\s*(QDirIterator it\\(.*, QDirIterator::Subdirectories)(\\);)" _ a b)
|
|
(string-append a " | QDirIterator::FollowSymlinks" b)))))
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
(setenv "HOME"
|
|
(getcwd))
|
|
(invoke "ctest" "-E" "(kstandardactiontest|\
|
|
klanguagenametest)")))))))
|
|
(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 kconfigwidgets-5
|
|
(package
|
|
(inherit kconfigwidgets)
|
|
(name "kconfigwidgets")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1f65ayyyadiajf7xgf7369rly2yzigh6gqlb0nkgg8cp2bq9fmp4"))))
|
|
(propagated-inputs
|
|
(list kauth-5 kcodecs-5 kconfig-5 kwidgetsaddons-5))
|
|
(native-inputs
|
|
(list extra-cmake-modules kdoctools-5 qttools-5))
|
|
(inputs
|
|
(list kcoreaddons-5
|
|
kguiaddons-5
|
|
;; todo: PythonModuleGeneration
|
|
ki18n-5))
|
|
(arguments
|
|
(list
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(add-after 'unpack 'patch
|
|
(lambda _
|
|
(substitute* "src/khelpclient.cpp"
|
|
;; make QDirIterator follow symlinks
|
|
(("^\\s*(QDirIterator it\\(.*, QDirIterator::Subdirectories)(\\);)" _ a b)
|
|
(string-append a " | QDirIterator::FollowSymlinks" b)))))
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
(setenv "HOME"
|
|
(getcwd))
|
|
(invoke "ctest" "-E" "kstandardactiontest")))))))))
|
|
|
|
(define-public kdeclarative
|
|
(package
|
|
(name "kdeclarative")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0a53n2b6yrwv89ci5axmkxyfh61jk3fgbjmidfyzw1lg7miy6a78"))))
|
|
(build-system cmake-build-system)
|
|
(propagated-inputs
|
|
(list kconfig qtdeclarative))
|
|
(native-inputs
|
|
(list extra-cmake-modules))
|
|
(inputs
|
|
(list kglobalaccel
|
|
kguiaddons
|
|
ki18n
|
|
kwidgetsaddons
|
|
qtshadertools
|
|
qtbase))
|
|
(arguments (list #:tests? #f))
|
|
(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
|
|
integrate 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 kdeclarative-5
|
|
(package
|
|
(inherit kdeclarative)
|
|
(name "kdeclarative")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0py5x9ia8p7ngk1q3nqwqi1b9zv6jdxc23qam8xyqbfjqcm9qzwy"))))
|
|
(propagated-inputs
|
|
(list kconfig-5 kpackage-5 qtdeclarative-5))
|
|
(native-inputs
|
|
(list dbus extra-cmake-modules pkg-config xorg-server-for-tests))
|
|
(inputs
|
|
(list kauth-5
|
|
kcoreaddons-5
|
|
kglobalaccel-5
|
|
kguiaddons-5
|
|
kiconthemes-5
|
|
kio-5
|
|
ki18n-5
|
|
kjobwidgets-5
|
|
knotifications-5
|
|
kservice-5
|
|
kwidgetsaddons-5
|
|
kwindowsystem-5
|
|
libepoxy
|
|
qtbase-5
|
|
qtdeclarative-5
|
|
solid-5))
|
|
(arguments
|
|
(list #: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 "Xvfb :1 -screen 0 640x480x24 &")
|
|
(setenv "DISPLAY" ":1")))
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
(setenv "HOME"
|
|
(getcwd))
|
|
(setenv "XDG_RUNTIME_DIR"
|
|
(getcwd))
|
|
(setenv "QT_QPA_PLATFORM" "offscreen")
|
|
(setenv "DBUS_FATAL_WARNINGS" "0")
|
|
(invoke "dbus-launch" "ctest")))))))))
|
|
|
|
(define-public kded
|
|
(package
|
|
(name "kded")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1f0zjd0gigfd6rqlvnyg6yz5fjdkcvkh3srw7044nhhc0wns8xbh"))))
|
|
(build-system cmake-build-system)
|
|
(arguments (list #:tests? #f))
|
|
(native-inputs
|
|
(list extra-cmake-modules kdoctools))
|
|
(inputs
|
|
(list kconfig
|
|
kcoreaddons
|
|
kcrash
|
|
kdbusaddons
|
|
kdoctools
|
|
kservice
|
|
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 kded-5
|
|
(package
|
|
(inherit kded)
|
|
(name "kded")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0gd0dy748zw12xksk7xmv1xkra2g9s3av4d0i1d7dbb6z1ap5djw"))))
|
|
(native-inputs
|
|
(list extra-cmake-modules kdoctools-5))
|
|
(inputs
|
|
(list kconfig-5
|
|
kcoreaddons-5
|
|
kcrash-5
|
|
kdbusaddons-5
|
|
kdoctools-5
|
|
kservice-5
|
|
qtbase-5))))
|
|
|
|
(define-public kdesu
|
|
(package
|
|
(name "kdesu")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0qha716gkqkry9wrzl2xmcrysfwwcdkr5wg4yhhjbfqj36r1xsbb"))))
|
|
(build-system cmake-build-system)
|
|
(propagated-inputs
|
|
(list kpty))
|
|
(native-inputs
|
|
(list extra-cmake-modules))
|
|
(inputs
|
|
(list kconfig kcoreaddons ki18n kservice qtbase))
|
|
;; FIXME: kdesutest test fail.
|
|
(arguments (list #:tests? #f))
|
|
(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 kemoticons
|
|
(package
|
|
(name "kemoticons")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0lv8cb7h7v4fbf8vyrsf9kygnhjxznf5sj92nv5is5gy0wdk8qxc"))))
|
|
(build-system cmake-build-system)
|
|
(propagated-inputs
|
|
(list kservice-5))
|
|
(native-inputs
|
|
(list extra-cmake-modules))
|
|
(inputs
|
|
(list karchive-5 kconfig-5 kcoreaddons-5 qtbase-5))
|
|
(arguments
|
|
(list #: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"))))))
|
|
(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 "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1c4nzr778qlgw67zmd7nzbi7ylyg8al69fzxkibg8mzjiimg2m4r"))))
|
|
(build-system qt-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules pkg-config qttools))
|
|
(inputs
|
|
(list kconfig
|
|
kcrash
|
|
kcoreaddons
|
|
kdbusaddons
|
|
kwindowsystem
|
|
libxkbcommon
|
|
qtdeclarative))
|
|
(arguments
|
|
(list
|
|
#:tests? #f
|
|
#:qtbase qtbase))
|
|
(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 kglobalaccel-5
|
|
(package
|
|
(inherit kglobalaccel)
|
|
(name "kglobalaccel")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0rlqclaq4szzqa2kz7c9ad81rm0b2byr806l5v0xz968h8jampzn"))))
|
|
(native-inputs
|
|
(list extra-cmake-modules pkg-config qttools-5))
|
|
(inputs
|
|
(list kconfig-5
|
|
kcrash-5
|
|
kcoreaddons-5
|
|
kdbusaddons-5
|
|
kwindowsystem-5
|
|
qtx11extras
|
|
qtdeclarative-5
|
|
xcb-util-keysyms))
|
|
(arguments '())))
|
|
|
|
(define-public kiconthemes
|
|
(package
|
|
(name "kiconthemes")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"18asz8dza9xvzpjf29ihcrrc0xaskdghsanpbppv1zf255fqq9x3"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules qttools shared-mime-info))
|
|
(inputs
|
|
(list libxkbcommon
|
|
karchive
|
|
kauth
|
|
kcodecs
|
|
kcolorscheme
|
|
kcoreaddons
|
|
kconfig
|
|
kconfigwidgets
|
|
ki18n
|
|
kitemviews
|
|
kwidgetsaddons
|
|
qtbase
|
|
qtdeclarative
|
|
qtsvg
|
|
breeze-icons))
|
|
(arguments
|
|
(list #:phases
|
|
#~(modify-phases %standard-phases
|
|
(add-after 'unpack 'enable-testing
|
|
(lambda _
|
|
(substitute* "CMakeLists.txt"
|
|
(("if \\(BUILD_TESTING\\)" all)
|
|
(string-append all "\n enable_testing()")))))
|
|
(add-before 'check 'check-setup
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
(setenv "HOME" (getcwd))
|
|
;; make Qt render "offscreen", required for tests
|
|
(setenv "QT_QPA_PLATFORM" "offscreen"))))))
|
|
(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 kiconthemes-5
|
|
(package
|
|
(inherit kiconthemes)
|
|
(name "kiconthemes")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0q859zbjys7lajwpgl78ji4dif7cxdxirqb8b6f7k7bk53ignvly"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules qttools-5 shared-mime-info))
|
|
(inputs
|
|
(list karchive-5
|
|
kauth-5
|
|
kcodecs-5
|
|
kcoreaddons-5
|
|
kconfig-5
|
|
kconfigwidgets-5
|
|
ki18n-5
|
|
kitemviews-5
|
|
kwidgetsaddons-5
|
|
qtbase-5
|
|
qtdeclarative-5
|
|
qtsvg-5))
|
|
(arguments
|
|
(list #:phases
|
|
#~(modify-phases %standard-phases
|
|
(add-before 'check 'check-setup
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
(setenv "XDG_DATA_DIRS"
|
|
(string-append #$(this-package-native-input
|
|
"shared-mime-info")
|
|
"/share"))
|
|
(setenv "HOME" (getcwd))
|
|
;; make Qt render "offscreen", required for tests
|
|
(setenv "QT_QPA_PLATFORM" "offscreen"))))))))
|
|
|
|
(define-public kinit
|
|
(package
|
|
(name "kinit")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0b5w7pk7wbyzix2jvn3yk89f9r620wrx55v3cgvj4p83c73ar974"))
|
|
;; Use the store paths for other packages and dynamically loaded
|
|
;; libs
|
|
(patches (search-patches "kinit-kdeinit-extra_libs.patch"))))
|
|
(build-system cmake-build-system)
|
|
(arguments
|
|
(list
|
|
#:tests? #f
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(add-after 'unpack 'patch-paths
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
;; Set patched-in values:
|
|
(substitute* "src/kdeinit/kinit.cpp"
|
|
(("GUIX_PKGS_KF5_KIO") #$(this-package-input "kio"))
|
|
(("GUIX_PKGS_KF5_PARTS") #$(this-package-input "kparts"))
|
|
(("GUIX_PKGS_KF5_PLASMA")
|
|
#$(this-package-input "plasma-framework"))))))))
|
|
(native-search-paths
|
|
(list (search-path-specification
|
|
(variable "KDEINIT5_LIBRARY_PATH")
|
|
(files '("lib/")))))
|
|
(native-inputs
|
|
(list extra-cmake-modules pkg-config))
|
|
(inputs
|
|
(list kauth-5
|
|
kbookmarks-5
|
|
kcodecs-5
|
|
kcompletion-5
|
|
kconfig-5
|
|
kconfigwidgets-5
|
|
kcoreaddons-5
|
|
kcrash-5
|
|
kdbusaddons-5
|
|
kdoctools-5
|
|
kio-5
|
|
kitemviews-5
|
|
ki18n-5
|
|
kjobwidgets-5
|
|
kparts-5
|
|
kservice-5
|
|
kwidgetsaddons-5
|
|
kwindowsystem-5
|
|
kxmlgui-5
|
|
libcap ; to install start_kdeinit with CAP_SYS_RESOURCE
|
|
plasma-framework
|
|
qtbase-5
|
|
solid-5))
|
|
(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 @code{kdemain(@dots{})} 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 kinit-bootstrap
|
|
((package-input-rewriting `((,kdbusaddons-5 . ,kdbusaddons-5-bootstrap))) kinit))
|
|
|
|
(define-public kio
|
|
(package
|
|
(name "kio")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"00x2q9pf52khllnh86h4zcmqxhhfry6y5qkxvg25gws0nz8545a3"))
|
|
(patches (search-patches "kio-search-smbd-on-PATH.patch"))))
|
|
(build-system cmake-build-system)
|
|
(propagated-inputs
|
|
(list acl
|
|
kbookmarks
|
|
kconfig
|
|
kcompletion
|
|
kcoreaddons
|
|
kitemviews
|
|
kjobwidgets
|
|
kservice
|
|
kwindowsystem
|
|
solid))
|
|
(native-inputs
|
|
(list extra-cmake-modules dbus kdoctools qttools))
|
|
(inputs (list karchive
|
|
kauth
|
|
kcodecs
|
|
kconfigwidgets
|
|
kcrash
|
|
kdbusaddons
|
|
kded
|
|
kguiaddons
|
|
kiconthemes
|
|
ki18n
|
|
kwallet
|
|
kwidgetsaddons
|
|
libxml2
|
|
libxslt
|
|
qt5compat
|
|
qtbase
|
|
qtdeclarative
|
|
libxkbcommon
|
|
sonnet
|
|
`(,util-linux "lib") ; libmount
|
|
zlib))
|
|
(arguments
|
|
(list
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(add-after 'unpack 'patch
|
|
(lambda _
|
|
;; Better error message (taken from NixOS)
|
|
(substitute* "src/kiod/kiod_main.cpp"
|
|
(("(^\\s*qCWarning(KIOD_CATEGORY) << \
|
|
\"Error loading plugin:\")( << loader.errorString();)" _ a b)
|
|
(string-append a "<< name" b)))))
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
(setenv "HOME" (getcwd))
|
|
(setenv "XDG_RUNTIME_DIR" (getcwd))
|
|
(setenv "QT_QPA_PLATFORM" "offscreen")
|
|
(setenv "DBUS_FATAL_WARNINGS" "0")
|
|
(invoke "dbus-launch" "ctest"
|
|
"--rerun-failed" "--output-on-failure"
|
|
"-E"
|
|
|
|
(string-append
|
|
"(kiogui-favicontest"
|
|
"|kiocore-filefiltertest"
|
|
"|kpasswdservertest"
|
|
"|kiowidgets-kfileitemactionstest"
|
|
"|kiofilewidgets-kfileplacesmodeltest"
|
|
;; This test requires '/etc/passwd' owned by root.
|
|
"|testtrash"
|
|
;; This test requires 'HOME=/home/$USER'.
|
|
"|kiofilewidgets-knewfilemenutest"
|
|
;; The following tests fail or are flaky (see:
|
|
;; https://bugs.kde.org/show_bug.cgi?id=440721).
|
|
"|kiocore-jobtest"
|
|
"|kiocore-kmountpointtest"
|
|
"|kiowidgets-kdirlistertest"
|
|
"|kiocore-kfileitemtest"
|
|
"|kiocore-ktcpsockettest"
|
|
"|kiocore-mimetypefinderjobtest"
|
|
"|kiocore-krecentdocumenttest"
|
|
"|kiocore-http_jobtest"
|
|
"|kiogui-openurljobtest"
|
|
"|kioslave-httpheaderdispositiontest"
|
|
"|applicationlauncherjob_forkingtest"
|
|
"|applicationlauncherjob_scopetest"
|
|
"|applicationlauncherjob_servicetest"
|
|
"|commandlauncherjob_forkingtest"
|
|
"|commandlauncherjob_scopetest"
|
|
"|commandlauncherjob_servicetest"
|
|
"|kiowidgets-kdirmodeltest"
|
|
"|kiowidgets-kurifiltertest-colon-separator"
|
|
"|kiofilewidgets-kfilewidgettest"
|
|
"|kiowidgets-kurifiltertest-space-separator"
|
|
"|kioworker-httpheaderdispositiontest)"))))))))
|
|
(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 kio-5
|
|
(package
|
|
(inherit kio)
|
|
(name "kio")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0nhins85cqlr3xz4xi0g54rshagphin3pjjx2qxs0fcwcpb1kdzg"))
|
|
(patches (search-patches "kio-search-smbd-on-PATH.patch"))))
|
|
(propagated-inputs
|
|
(list acl
|
|
kbookmarks-5
|
|
kconfig-5
|
|
kcompletion-5
|
|
kcoreaddons-5
|
|
kitemviews-5
|
|
kjobwidgets-5
|
|
kservice-5
|
|
kwindowsystem-5
|
|
kxmlgui-5
|
|
solid-5))
|
|
(native-inputs
|
|
(list extra-cmake-modules dbus kdoctools-5 qttools-5))
|
|
(inputs (list mit-krb5
|
|
karchive-5
|
|
kauth-5
|
|
kcodecs-5
|
|
kconfigwidgets-5
|
|
kcrash-5
|
|
kdbusaddons-5
|
|
kded-5
|
|
kguiaddons-5
|
|
kiconthemes-5
|
|
ki18n-5
|
|
knotifications-5
|
|
ktextwidgets-5
|
|
kwallet-5
|
|
kwidgetsaddons-5
|
|
libxml2
|
|
libxslt
|
|
qtbase-5
|
|
qtdeclarative-5
|
|
qtscript-5
|
|
qtx11extras
|
|
sonnet-5
|
|
`(,util-linux "lib") ; libmount
|
|
zlib))
|
|
(arguments
|
|
(list
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(add-after 'unpack 'patch
|
|
(lambda _
|
|
;; Better error message (taken from NixOS)
|
|
(substitute* "src/kiod/kiod_main.cpp"
|
|
(("(^\\s*qCWarning(KIOD_CATEGORY) << \
|
|
\"Error loading plugin:\")( << loader.errorString();)" _ a b)
|
|
(string-append a "<< name" b)))))
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
(setenv "HOME" (getcwd))
|
|
(setenv "XDG_RUNTIME_DIR" (getcwd))
|
|
(setenv "QT_QPA_PLATFORM" "offscreen")
|
|
(setenv "DBUS_FATAL_WARNINGS" "0")
|
|
(invoke "dbus-launch" "ctest"
|
|
"--rerun-failed" "--output-on-failure"
|
|
"-E"
|
|
;; The following tests fail or are flaky (see:
|
|
;; https://bugs.kde.org/show_bug.cgi?id=440721).
|
|
(string-append "(kiocore-jobtest"
|
|
"|kiocore-kmountpointtest"
|
|
"|kiowidgets-kdirlistertest"
|
|
"|kiocore-kfileitemtest"
|
|
"|kiocore-ktcpsockettest"
|
|
"|kiocore-mimetypefinderjobtest"
|
|
"|kiocore-krecentdocumenttest"
|
|
"|kiocore-http_jobtest"
|
|
"|kiogui-openurljobtest"
|
|
"|kioslave-httpheaderdispositiontest"
|
|
"|applicationlauncherjob_forkingtest"
|
|
"|applicationlauncherjob_scopetest"
|
|
"|applicationlauncherjob_servicetest"
|
|
"|commandlauncherjob_forkingtest"
|
|
"|commandlauncherjob_scopetest"
|
|
"|commandlauncherjob_servicetest"
|
|
"|kiowidgets-kdirmodeltest"
|
|
"|kiowidgets-kurifiltertest-colon-separator"
|
|
"|kiofilewidgets-kfilewidgettest"
|
|
"|kiowidgets-kurifiltertest-space-separator"
|
|
"|kioworker-httpheaderdispositiontest)")))))
|
|
(add-after 'install 'add-symlinks
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
(let ((kst5 (string-append #$output "/share/kservicetypes5/")))
|
|
(symlink (string-append kst5 "kfileitemactionplugin.desktop")
|
|
(string-append kst5 "kfileitemaction-plugin.desktop"))))))))))
|
|
|
|
(define-public knewstuff
|
|
(package
|
|
(name "knewstuff")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"166p4r15jpizw76ysz8vy9cv06zxs3wf8ch7fqxg14q5rb77721k"))))
|
|
(build-system cmake-build-system)
|
|
(propagated-inputs
|
|
(list attica
|
|
kcoreaddons))
|
|
(native-inputs
|
|
(list extra-cmake-modules qttools))
|
|
(inputs
|
|
(list karchive
|
|
kconfig
|
|
kirigami
|
|
ki18n
|
|
kpackage
|
|
kwidgetsaddons
|
|
qtbase
|
|
qtdeclarative
|
|
syndication))
|
|
(arguments
|
|
(list ;; This failing test is run by the cmake-build-system phases but not
|
|
;; by the gnu-build-system phases.
|
|
#:test-exclude "knewstuff-atticaprovidertest"
|
|
#: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"))))))
|
|
(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 knewstuff-5
|
|
(package
|
|
(inherit knewstuff)
|
|
(name "knewstuff")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"02n7429ldkyyzbk9rbr9h4ss80zhc3vnir29q2yksyhcyqkkjc42"))))
|
|
(propagated-inputs
|
|
(list attica-5 kservice-5 kxmlgui-5))
|
|
(native-inputs
|
|
(list extra-cmake-modules qttools-5))
|
|
(inputs
|
|
(list karchive-5
|
|
kauth-5
|
|
kbookmarks-5
|
|
kcodecs-5
|
|
kcompletion-5
|
|
kconfig-5
|
|
kconfigwidgets-5
|
|
kcoreaddons-5
|
|
kio-5
|
|
kitemviews-5
|
|
ki18n-5
|
|
kiconthemes-5
|
|
kjobwidgets-5
|
|
kpackage-5
|
|
ktextwidgets-5
|
|
kwidgetsaddons-5
|
|
qtbase-5
|
|
qtdeclarative-5
|
|
solid-5
|
|
sonnet-5))))
|
|
|
|
(define-public knotifyconfig
|
|
(package
|
|
(name "knotifyconfig")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1d1rz0p270fwx84870kj7nih40kkxnpl3963mf52zs0xzkmkk6xb"))))
|
|
(build-system cmake-build-system)
|
|
(arguments (list #:tests? #f))
|
|
(native-inputs
|
|
(list extra-cmake-modules))
|
|
(inputs
|
|
(list kauth
|
|
kbookmarks
|
|
kcodecs
|
|
kcompletion
|
|
kconfig
|
|
kconfigwidgets
|
|
kcoreaddons
|
|
kguiaddons
|
|
kio
|
|
kitemviews
|
|
ki18n
|
|
kjobwidgets
|
|
knotifications
|
|
kservice
|
|
kwidgetsaddons
|
|
kxmlgui
|
|
phonon
|
|
qtbase
|
|
qtmultimedia
|
|
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 knotifyconfig-5
|
|
(package
|
|
(inherit knotifyconfig)
|
|
(name "knotifyconfig")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0zwrcdl565nlzf6q2zljq6xn8929frrhqr8jlmb6kcv5i93yals0"))))
|
|
(native-inputs
|
|
(list extra-cmake-modules))
|
|
(inputs
|
|
(list kauth-5
|
|
kbookmarks-5
|
|
kcodecs-5
|
|
kcompletion-5
|
|
kconfig-5
|
|
kconfigwidgets-5
|
|
kcoreaddons-5
|
|
kio-5
|
|
kitemviews-5
|
|
ki18n-5
|
|
kjobwidgets-5
|
|
knotifications-5
|
|
kservice-5
|
|
kwidgetsaddons-5
|
|
kxmlgui-5
|
|
phonon
|
|
qtbase-5
|
|
solid-5))))
|
|
|
|
(define-public kparts
|
|
(package
|
|
(name "kparts")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1x1xwclnpsh07flzr1xwb503j9gglv8g5zzhr5mhjyyknkx3dly8"))))
|
|
(build-system qt-build-system)
|
|
(arguments
|
|
(list #:phases
|
|
#~(modify-phases %standard-phases
|
|
(add-after 'unpack 'disable-partloader-test
|
|
(lambda _
|
|
(substitute* "autotests/CMakeLists.txt"
|
|
;; XXX: PartLoaderTest wants to create a .desktop file
|
|
;; in the common locations and test that MIME types work.
|
|
;; The setup required for this is extensive, skip for now.
|
|
(("partloadertest\\.cpp") "")))))))
|
|
(propagated-inputs
|
|
(list kio kservice kxmlgui))
|
|
(native-inputs
|
|
(list extra-cmake-modules shared-mime-info))
|
|
(inputs
|
|
(list
|
|
kcompletion
|
|
kconfig
|
|
kcoreaddons
|
|
kitemviews
|
|
ki18n
|
|
kjobwidgets
|
|
kwidgetsaddons
|
|
qtbase))
|
|
(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 kparts-5
|
|
(package
|
|
(inherit kparts)
|
|
(name "kparts")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0czrlqh5cxnj1mlbz839c7hifhnpzl476d92lv4hxji50wnjlfqr"))))
|
|
(propagated-inputs
|
|
(list kio-5 ktextwidgets-5 kxmlgui-5))
|
|
(native-inputs
|
|
(list extra-cmake-modules shared-mime-info))
|
|
(inputs
|
|
(list kauth-5
|
|
kbookmarks-5
|
|
kcodecs-5
|
|
kcompletion-5
|
|
kconfig-5
|
|
kconfigwidgets-5
|
|
kcoreaddons-5
|
|
kiconthemes-5
|
|
kitemviews-5
|
|
ki18n-5
|
|
kjobwidgets-5
|
|
kservice-5
|
|
kwidgetsaddons-5
|
|
qtbase-5
|
|
solid-5
|
|
sonnet-5))))
|
|
|
|
(define-public kpeople
|
|
(package
|
|
(name "kpeople")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"017qgilbjp5flccdz1wsn6av3dbix4h0v83hf69cf8gg26hirv1s"))))
|
|
(build-system qt-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules))
|
|
(inputs
|
|
(list kconfig
|
|
kcoreaddons
|
|
kitemviews
|
|
ki18n
|
|
kservice
|
|
kcontacts
|
|
kwidgetsaddons
|
|
qtdeclarative))
|
|
(arguments
|
|
(list #:qtbase qtbase
|
|
#:tests? #f)) ; FIXME: 1/3 tests fail.
|
|
(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 "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0fzm0h7yay24vvm4m1khyr5x2rg9vspqm6qgh5r3pbsxdrd7gqax"))))
|
|
(build-system qt-build-system)
|
|
(propagated-inputs
|
|
(list kcoreaddons))
|
|
(native-inputs
|
|
(list extra-cmake-modules
|
|
;; For tests.
|
|
dbus))
|
|
(inputs
|
|
(list kconfig
|
|
kitemmodels
|
|
ki18n
|
|
qtdeclarative))
|
|
(arguments
|
|
(list
|
|
#:qtbase qtbase
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
(setenv "HOME" (getcwd))
|
|
(invoke "dbus-launch" "ctest")))))))
|
|
(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 krunner-5
|
|
(package
|
|
(inherit krunner)
|
|
(name "krunner")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0h889a4bj7vqhvy9hkqxd9v437zly73phyav10gv5b2l8fgb4zxq"))))
|
|
(propagated-inputs
|
|
(list plasma-framework))
|
|
(native-inputs
|
|
(list extra-cmake-modules
|
|
;; For tests.
|
|
dbus))
|
|
(inputs
|
|
(list kactivities
|
|
kauth-5
|
|
kbookmarks-5
|
|
kcodecs-5
|
|
kcompletion-5
|
|
kconfig-5
|
|
kconfigwidgets-5
|
|
kcoreaddons-5
|
|
kio-5
|
|
kitemviews-5
|
|
ki18n-5
|
|
kjobwidgets-5
|
|
kpackage-5
|
|
kservice-5
|
|
kwidgetsaddons-5
|
|
kwindowsystem-5
|
|
kxmlgui-5
|
|
qtdeclarative-5
|
|
solid-5
|
|
threadweaver-5))
|
|
(arguments
|
|
(list
|
|
#: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* (#:key inputs #:allow-other-keys)
|
|
(substitute* "autotests/runnercontexttest.cpp"
|
|
(("/home\"") "/tmp\"") ;; single path-part
|
|
(("//usr/bin\"") (string-append (getcwd) "\"")) ;; multiple path-parts
|
|
(("/bin/ls")
|
|
(search-input-file inputs "/bin/ls")))))
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
(setenv "HOME" (getcwd))
|
|
(setenv "QT_QPA_PLATFORM" "offscreen")
|
|
(invoke "dbus-launch" "ctest")))))))))
|
|
|
|
(define-public kservice
|
|
(package
|
|
(name "kservice")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1m8w3jgrnsq0kdgpfl58616wwf02nnz2xahjrhyvwc4xf8pm9nb5"))))
|
|
(build-system cmake-build-system)
|
|
(propagated-inputs
|
|
(list kconfig kcoreaddons kdoctools))
|
|
(native-inputs
|
|
(list bison extra-cmake-modules flex shared-mime-info))
|
|
(inputs
|
|
(list kcrash kdbusaddons kdoctools ki18n qtbase qtdeclarative))
|
|
(arguments
|
|
(list
|
|
#:parallel-tests? #f
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(add-after 'unpack 'patch
|
|
;; Adopted from NixOS' patches "qdiriterator-follow-symlinks" and
|
|
;; "no-canonicalize-path".
|
|
(lambda _
|
|
(substitute* "src/sycoca/kbuildsycoca.cpp"
|
|
;; make QDirIterator follow symlinks
|
|
(("^\\s*(QDirIterator it\\(.*, QDirIterator::Subdirectories)(\\);)" _ a b)
|
|
(string-append a " | QDirIterator::FollowSymlinks" b)))
|
|
(substitute* "src/sycoca/vfolder_menu.cpp"
|
|
;; Normalize path, but don't resolve symlinks (taken from
|
|
;; NixOS)
|
|
(("^\\s*QString resolved = QDir\\(dir\\)\\.canonicalPath\\(\\);")
|
|
"QString resolved = QDir::cleanPath(dir);"))))
|
|
(add-before 'check 'check-setup
|
|
(lambda _
|
|
(with-output-to-file "autotests/BLACKLIST"
|
|
(lambda _
|
|
(for-each
|
|
(lambda (name) (display (string-append "[" name "]\n*\n")))
|
|
(list "extraFileInFutureShouldRebuildSycocaOnce"
|
|
"testNonReadableSycoca"))))
|
|
(setenv "XDG_RUNTIME_DIR" (getcwd))
|
|
(setenv "HOME" (getcwd))
|
|
;; Make Qt render "offscreen", required for tests
|
|
(setenv "QT_QPA_PLATFORM" "offscreen"))))))
|
|
(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 kservice-5
|
|
(package
|
|
(inherit kservice)
|
|
(name "kservice")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0sd8yj9a1ja97c515g9shjqyzdz0jd7rn3r06g5659nh2z1w5dsj"))))
|
|
(propagated-inputs
|
|
(list kconfig-5 kcoreaddons-5 kdoctools-5))
|
|
(native-inputs
|
|
(list bison extra-cmake-modules flex shared-mime-info))
|
|
(inputs
|
|
(list kcrash-5 kdbusaddons-5 kdoctools-5 ki18n-5 qtbase-5))
|
|
(arguments
|
|
(list #:phases
|
|
#~(modify-phases %standard-phases
|
|
(add-after 'unpack 'patch
|
|
;; Adopted from NixOS' patches "qdiriterator-follow-symlinks" and
|
|
;; "no-canonicalize-path".
|
|
(lambda _
|
|
(substitute* "src/sycoca/kbuildsycoca.cpp"
|
|
;; make QDirIterator follow symlinks
|
|
(("^\\s*(QDirIterator it\\(.*, QDirIterator::Subdirectories)(\\);)" _ a b)
|
|
(string-append a " | QDirIterator::FollowSymlinks" b)))
|
|
(substitute* "src/sycoca/vfolder_menu.cpp"
|
|
;; Normalize path, but don't resolve symlinks (taken from
|
|
;; NixOS)
|
|
(("^\\s*QString resolved = QDir\\(dir\\)\\.canonicalPath\\(\\);")
|
|
"QString resolved = QDir::cleanPath(dir);"))))
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
(setenv "HOME" (getcwd))
|
|
(setenv "QT_QPA_PLATFORM" "offscreen")
|
|
;; Disable failing tests.
|
|
(invoke "ctest" "-E" "(kautostarttest|ksycocatest|kapplicationtradertest)")))))))))
|
|
|
|
(define-public kstatusnotifieritem
|
|
(package
|
|
(name "kstatusnotifieritem")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"16nynk0b1bmbi4fjyppfavnw1m6jkfwnpvsnm4zvrdfwwgg7yf7d"))))
|
|
(build-system qt-build-system)
|
|
(arguments
|
|
(list
|
|
#:qtbase qtbase
|
|
#:tests? #f))
|
|
(native-inputs (list extra-cmake-modules qttools))
|
|
(inputs (list kwindowsystem libxkbcommon))
|
|
(home-page "https://community.kde.org/Frameworks")
|
|
(synopsis "Implementation of Status Notifier Items")
|
|
(description "This package provides a Implementation of Status Notifier
|
|
Items.")
|
|
(license (list license:cc0 license:lgpl2.0+))))
|
|
|
|
(define-public ktexteditor
|
|
(package
|
|
(name "ktexteditor")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
"ktexteditor-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1ky7szynbp3kl83xw5wj94f55mlw134yxh65xjsw7ga53w3fy4kw"))))
|
|
(build-system cmake-build-system)
|
|
(propagated-inputs
|
|
(list kparts
|
|
ksyntaxhighlighting))
|
|
(native-inputs
|
|
(list extra-cmake-modules pkg-config))
|
|
(inputs
|
|
(list editorconfig-core-c
|
|
karchive
|
|
kauth
|
|
kcompletion
|
|
kconfigwidgets
|
|
kcolorscheme
|
|
kguiaddons
|
|
kitemviews
|
|
ki18n
|
|
ktextwidgets
|
|
kwidgetsaddons
|
|
kxmlgui
|
|
qtbase
|
|
qtdeclarative
|
|
qtspeech
|
|
sonnet))
|
|
(arguments
|
|
(list #:phases
|
|
#~(modify-phases %standard-phases
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests? ;; Maybe locale issues with tests?
|
|
(setenv "QT_QPA_PLATFORM" "offscreen")
|
|
(invoke "ctest" "-E"
|
|
(string-append
|
|
"(kateview_test"
|
|
"|movingrange_test"
|
|
;; fails with: timeout (1000 ms) was too short.
|
|
"|messagetest)"))))))))
|
|
(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 ktexteditor-5
|
|
(package
|
|
(inherit ktexteditor)
|
|
(name "ktexteditor")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
"ktexteditor-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0rph5nwp7d02xicjxrqpbz3kjb9kqqa40pp1w81fnq8jgln3hhh5"))))
|
|
(propagated-inputs
|
|
(list kparts-5
|
|
ksyntaxhighlighting-5))
|
|
(native-inputs
|
|
(list extra-cmake-modules pkg-config))
|
|
(inputs
|
|
(list editorconfig-core-c
|
|
karchive-5
|
|
kauth-5
|
|
kbookmarks-5
|
|
kcodecs-5
|
|
kcompletion-5
|
|
kconfig-5
|
|
kconfigwidgets-5
|
|
kcoreaddons-5
|
|
kguiaddons-5
|
|
kiconthemes-5
|
|
kio-5
|
|
kitemviews-5
|
|
ki18n-5
|
|
kjobwidgets-5
|
|
kparts-5
|
|
kservice-5
|
|
ktextwidgets-5
|
|
kwidgetsaddons-5
|
|
kxmlgui-5
|
|
libgit2
|
|
perl
|
|
qtbase-5
|
|
qtdeclarative-5
|
|
qtscript-5
|
|
qtxmlpatterns-5
|
|
solid-5
|
|
sonnet-5))
|
|
(arguments
|
|
(list #: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 #$(this-package-input "kparts") "/share"))))
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests? ;; Maybe locale issues with tests?
|
|
(setenv "QT_QPA_PLATFORM" "offscreen")
|
|
(invoke "ctest" "-E" "(kateview_test|movingrange_test)"))))
|
|
(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 #$output
|
|
"/share/kservicetypes5/")))
|
|
(symlink (string-append kst5 "ktexteditorplugin.desktop")
|
|
(string-append kst5 "ktexteditor-plugin.desktop"))))))))))
|
|
|
|
(define-public ktextwidgets
|
|
(package
|
|
(name "ktextwidgets")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0bnz3ryxsxsnvgyq9vvynr11rdbp167mgr5gmbzhjzr45gq9pwhz"))))
|
|
(build-system qt-build-system)
|
|
(propagated-inputs
|
|
(list ki18n sonnet))
|
|
(native-inputs
|
|
(list extra-cmake-modules qttools))
|
|
(inputs
|
|
(list kauth
|
|
kcodecs
|
|
kcompletion
|
|
kconfig
|
|
kconfigwidgets
|
|
kcoreaddons
|
|
kiconthemes
|
|
kservice
|
|
kwidgetsaddons
|
|
kwindowsystem
|
|
qtspeech))
|
|
(arguments (list #:qtbase qtbase))
|
|
(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 ktextwidgets-5
|
|
(package
|
|
(inherit ktextwidgets)
|
|
(name "ktextwidgets")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0lkm27g1dc6vmyjz7jaiqh2z1cfgvzlnk58wcs2bkny05i87x01l"))))
|
|
(propagated-inputs
|
|
(list ki18n-5 sonnet-5))
|
|
(native-inputs
|
|
(list extra-cmake-modules qttools-5))
|
|
(inputs
|
|
(list kauth-5
|
|
kcodecs-5
|
|
kcompletion-5
|
|
kconfig-5
|
|
kconfigwidgets-5
|
|
kcoreaddons-5
|
|
kiconthemes-5
|
|
kservice-5
|
|
kwidgetsaddons-5
|
|
kwindowsystem-5
|
|
qtbase-5
|
|
qtspeech-5))))
|
|
|
|
(define-public ktexttemplate
|
|
(package
|
|
(name "ktexttemplate")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/ktexttemplate-"
|
|
version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1ncj7ww6ycgv274rwjb59pzjigrqrdz6w2wc9l8bib1qvrvcwl20"))))
|
|
(build-system qt-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules))
|
|
(inputs (list qtdeclarative))
|
|
(arguments (list #:qtbase qtbase))
|
|
(home-page "https://community.kde.org/Frameworks")
|
|
(synopsis "KDE's Text Template")
|
|
(description "KTextTemplate is to make it easier for application developers
|
|
to separate the structure of documents from the data they contain.")
|
|
(license (list license:lgpl2.1+))))
|
|
|
|
(define-public kwallet
|
|
(package
|
|
(name "kwallet")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0dnbm0y46k5ybz7pyy234jyldjvdg5rwh2mhlsyk7930yv6g4vqs"))))
|
|
(build-system cmake-build-system)
|
|
(arguments
|
|
(list #:phases
|
|
#~(modify-phases %standard-phases
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests? ;; Seems to require network.
|
|
(invoke "ctest" "-E"
|
|
"(fdo_secrets_test)")))))))
|
|
(native-inputs
|
|
(list extra-cmake-modules kdoctools))
|
|
(inputs
|
|
(list gpgme
|
|
kauth
|
|
kcodecs
|
|
kconfig
|
|
kconfigwidgets
|
|
kcoreaddons
|
|
kcrash
|
|
kdbusaddons
|
|
kdoctools
|
|
kiconthemes
|
|
ki18n
|
|
knotifications
|
|
kservice
|
|
kwidgetsaddons
|
|
kwindowsystem
|
|
libgcrypt
|
|
phonon
|
|
qgpgme
|
|
qca-qt6
|
|
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 kwallet-5
|
|
(package
|
|
(inherit kwallet)
|
|
(name "kwallet")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"12s4rnybadpcjmw3dvdn68vm369h1yk7yp7mv736mj1brdg8pkhy"))))
|
|
(native-inputs
|
|
(list extra-cmake-modules kdoctools-5))
|
|
(inputs
|
|
(list gpgme
|
|
kauth-5
|
|
kcodecs-5
|
|
kconfig-5
|
|
kconfigwidgets-5
|
|
kcoreaddons-5
|
|
kdbusaddons-5
|
|
kdoctools-5
|
|
kiconthemes-5
|
|
ki18n-5
|
|
knotifications-5
|
|
kservice-5
|
|
kwidgetsaddons-5
|
|
kwindowsystem-5
|
|
libgcrypt
|
|
phonon
|
|
qgpgme
|
|
qca
|
|
qtbase-5))))
|
|
|
|
(define-public kxmlgui
|
|
(package
|
|
(name "kxmlgui")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1rhdfp9dalw1l4ya0x33bjdnp8iw1w7jwm5mxvyplpxi7cnlh1p1"))))
|
|
(build-system cmake-build-system)
|
|
(propagated-inputs
|
|
(list
|
|
;; Required by KF6XmlGuiConfig.cmake.
|
|
kconfig
|
|
kconfigwidgets
|
|
kguiaddons
|
|
qtbase))
|
|
(native-inputs
|
|
(list extra-cmake-modules qttools))
|
|
(inputs
|
|
(list attica
|
|
kauth
|
|
kcodecs
|
|
kcolorscheme
|
|
kcoreaddons
|
|
kglobalaccel
|
|
kiconthemes
|
|
kitemviews
|
|
ki18n
|
|
ktextwidgets
|
|
kwidgetsaddons
|
|
kwindowsystem
|
|
qtdeclarative
|
|
sonnet))
|
|
(arguments
|
|
(list #:phases
|
|
#~(modify-phases %standard-phases
|
|
(add-before 'check 'check-setup
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(with-output-to-file "autotests/BLACKLIST"
|
|
(lambda _
|
|
(for-each
|
|
(lambda (name)
|
|
(display (string-append "[" name "]\n*\n")))
|
|
(list "testSpecificApplicationLanguageQLocale"
|
|
"testToolButtonStyleNoXmlGui"
|
|
"testToolButtonStyleXmlGui"))))
|
|
(setenv "HOME" (getcwd))
|
|
(setenv "QT_QPA_PLATFORM" "offscreen"))))))
|
|
(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 kxmlgui-5
|
|
(package
|
|
(inherit kxmlgui)
|
|
(name "kxmlgui")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0h3s3jcmn4pzcfxs4hywrgk92dd5hfx9hzyy14f03c0dafi6crb3"))))
|
|
(propagated-inputs
|
|
(list kconfig-5 kconfigwidgets-5))
|
|
(native-inputs
|
|
(list extra-cmake-modules qttools-5 xorg-server-for-tests))
|
|
(inputs
|
|
(list attica-5
|
|
kauth-5
|
|
kcodecs-5
|
|
kcoreaddons-5
|
|
kglobalaccel-5
|
|
kguiaddons-5
|
|
kiconthemes-5
|
|
kitemviews-5
|
|
ki18n-5
|
|
ktextwidgets-5
|
|
kwidgetsaddons-5
|
|
kwindowsystem-5
|
|
qtbase-5
|
|
sonnet-5))
|
|
(arguments
|
|
(list #:phases
|
|
#~(modify-phases %standard-phases
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
(setenv "HOME" (getcwd))
|
|
(setenv "QT_QPA_PLATFORM" "offscreen") ;; These tests fail
|
|
(invoke "ctest" "-E" "(ktoolbar_unittest|kxmlgui_unittest)")))))))))
|
|
|
|
(define-public libplasma
|
|
(package
|
|
(name "libplasma")
|
|
(version "6.3.6")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append "mirror://kde/stable/plasma/"
|
|
version "/" name "-"
|
|
version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0i5k4w45gcm9kagawmskqbfcb4shajh59vrnbq09zi3hz78sxcxi"))))
|
|
(build-system qt-build-system)
|
|
(propagated-inputs
|
|
(list kpackage kwindowsystem))
|
|
(native-inputs
|
|
(list extra-cmake-modules kdoctools pkg-config
|
|
gettext-minimal
|
|
;; for wayland-scanner
|
|
wayland))
|
|
(inputs (list
|
|
karchive
|
|
kconfigwidgets
|
|
kglobalaccel
|
|
kguiaddons
|
|
kiconthemes
|
|
kirigami
|
|
kio
|
|
ki18n
|
|
kcmutils
|
|
ksvg
|
|
kglobalaccel
|
|
knotifications
|
|
plasma-wayland-protocols
|
|
plasma-activities
|
|
qtdeclarative
|
|
qtsvg
|
|
qtwayland
|
|
wayland
|
|
libxkbcommon))
|
|
(arguments
|
|
(list #:qtbase qtbase
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
(setenv "HOME" (getcwd))
|
|
(invoke "ctest" "-E"
|
|
(string-append "(plasma-dialogstatetest"
|
|
"|plasma-iconitemtest"
|
|
"|plasma-dialogqmltest"
|
|
"|plasma-themetest"
|
|
"|iconitemhidpitest"
|
|
"|bug485688test"
|
|
"|dialognativetest)"))))))))
|
|
(home-page "https://invent.kde.org/plasma/libplasma")
|
|
(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+))))
|
|
|
|
(define-public plasma-framework
|
|
(package
|
|
(name "plasma-framework")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"0kwza2n9vbzf9p9dq7j448ynlfgg65918fvxw1n209zmlm6jr4vy"))))
|
|
(build-system cmake-build-system)
|
|
(propagated-inputs
|
|
(list kpackage-5 kservice-5))
|
|
(native-inputs
|
|
(list extra-cmake-modules kdoctools-5 pkg-config))
|
|
(inputs (list kactivities
|
|
karchive-5
|
|
kauth-5
|
|
kbookmarks-5
|
|
kcodecs-5
|
|
kcompletion-5
|
|
kconfig-5
|
|
kconfigwidgets-5
|
|
kcoreaddons-5
|
|
kdbusaddons-5
|
|
kdeclarative-5
|
|
kglobalaccel-5
|
|
kguiaddons-5
|
|
kiconthemes-5
|
|
kirigami-5
|
|
kitemviews-5
|
|
kio-5
|
|
ki18n-5
|
|
kjobwidgets-5
|
|
knotifications-5
|
|
kwayland-5
|
|
kwidgetsaddons-5
|
|
kwindowsystem-5
|
|
kxmlgui-5
|
|
;; XXX: "undefined reference to `glGetString'" errors occur without libglvnd,
|
|
libglvnd
|
|
phonon
|
|
qtbase-5
|
|
qtdeclarative-5
|
|
qtquickcontrols2-5
|
|
qtsvg-5
|
|
qtx11extras
|
|
solid-5))
|
|
(arguments
|
|
(list #:phases
|
|
#~(modify-phases %standard-phases
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
(setenv "HOME"
|
|
(getcwd))
|
|
(setenv "QT_QPA_PLATFORM" "offscreen") ;; These tests fail
|
|
(invoke "ctest" "-E"
|
|
(string-append "(plasma-dialogstatetest"
|
|
"|plasma-iconitemtest"
|
|
"|plasma-themetest"
|
|
"|iconitemhidpitest"
|
|
"|dialognativetest)"))))))))
|
|
(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+))))
|
|
|
|
(define-public purpose
|
|
(package
|
|
(name "purpose")
|
|
(version "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"09w38lzlizb3gnpd55qsclrspclli8zckjfdm9gykgh5fn879arb"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules gettext-minimal))
|
|
(inputs
|
|
(list
|
|
;;TODO: kaccounts
|
|
kconfig
|
|
kcoreaddons
|
|
knotifications
|
|
ki18n
|
|
kio
|
|
kirigami
|
|
kwidgetsaddons
|
|
kitemviews
|
|
kcompletion
|
|
kservice
|
|
qtbase
|
|
qtdeclarative
|
|
prison))
|
|
(arguments
|
|
(list #:tests? #f)) ;; seem to require network; don't find QTQuick components
|
|
(home-page "https://community.kde.org/Frameworks")
|
|
(synopsis "Offers available actions for a specific purpose")
|
|
(description "This framework offers the possibility to create integrate
|
|
services and actions on any application without having to implement them
|
|
specifically. Purpose will offer them mechanisms to list the different
|
|
alternatives to execute given the requested action type and will facilitate
|
|
components so that all the plugins can receive all the information they
|
|
need.")
|
|
(license license:lgpl2.1+)))
|
|
|
|
(define-public purpose-5
|
|
(package
|
|
(inherit purpose)
|
|
(name "purpose")
|
|
(version "5.116.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1g0xip1khclinx3vb835krdsj66jllgbx1fka8d9f55n68d6rmk2"))))
|
|
(native-inputs
|
|
(list extra-cmake-modules))
|
|
(inputs
|
|
(list
|
|
kconfig-5
|
|
kcoreaddons-5
|
|
knotifications-5
|
|
ki18n-5
|
|
kio-5
|
|
kirigami-5
|
|
qtbase-5
|
|
qtdeclarative-5))
|
|
(arguments
|
|
(list #:tests? #f)))) ;; seem to require network; don't find QTQuick components
|
|
|
|
(define-public ktextaddons
|
|
(package
|
|
(name "ktextaddons")
|
|
(version "1.6.0")
|
|
(source
|
|
(origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/" name "/" name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"1p7c461mnvsq7jz77x412k1kwmr9phr306dd9skbv5rgll2nb16r"))))
|
|
(build-system qt-build-system)
|
|
(arguments
|
|
(list #:qtbase qtbase
|
|
#:configure-flags #~(list "-DQT_MAJOR_VERSION=6")
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(replace 'check
|
|
(lambda _
|
|
(setenv "HOME" (getcwd))
|
|
;; XXX: 6 tests failed due to:
|
|
;; missing icons
|
|
;; translators plugins not available during tests
|
|
(invoke "ctest" "-E"
|
|
"(grammalecteresultwidgettest|grammalecteconfigwidgettest||grammalecteresultjobtest|languagetoolconfigwidgettest|translator-translatorwidgettest|translator-translatorengineloadertest)"))))))
|
|
(native-inputs
|
|
(list extra-cmake-modules
|
|
qttools))
|
|
(inputs
|
|
(list karchive
|
|
kconfigwidgets
|
|
kcoreaddons
|
|
ki18n
|
|
kio
|
|
ksyntaxhighlighting
|
|
ktextwidgets
|
|
kxmlgui
|
|
qtkeychain-qt6
|
|
qtmultimedia
|
|
sonnet))
|
|
(home-page "https://community.kde.org/Frameworks")
|
|
(synopsis "Various text handling addons")
|
|
(description "This library provides text addons (autocorrection, text to
|
|
speak, grammar checking, text translator, emoticon support) for Qt
|
|
applications.")
|
|
(license
|
|
(list license:lgpl2.0+ license:bsd-3 license:gpl2+ license:cc0))))
|
|
|
|
|
|
;; 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 "6.13.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
"frameworkintegration-" version ".tar.xz"))
|
|
(sha256
|
|
(base32
|
|
"07zkhylvyjd477cwcdzabbh4lar0zhf8lzj2qa89iph8k8f92aqq"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules pkg-config))
|
|
(inputs (list packagekit-qt6
|
|
appstream-qt6
|
|
kconfig
|
|
kconfigwidgets
|
|
kcoreaddons
|
|
ki18n
|
|
kiconthemes
|
|
kitemviews
|
|
knewstuff
|
|
knotifications
|
|
kpackage
|
|
kwidgetsaddons
|
|
qtbase))
|
|
(arguments
|
|
(list #: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"))))))
|
|
(home-page "https://community.kde.org/Frameworks")
|
|
(synopsis "KDE Frameworks 6 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 kjs
|
|
(package
|
|
(name "kjs")
|
|
(version "5.116.0")
|
|
(source
|
|
(origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/portingAids/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32 "1dz1v5gizjywp452q98r4ka6iafa3b3c24ck8jv1xcym64zg7d4z"))))
|
|
(build-system cmake-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules kdoctools perl pkg-config))
|
|
(inputs
|
|
(list pcre qtbase-5))
|
|
(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 kdav
|
|
(package
|
|
(name "kdav")
|
|
(version "6.13.0")
|
|
(source
|
|
(origin
|
|
(method url-fetch)
|
|
(uri (string-append "mirror://kde/stable/frameworks/"
|
|
(version-major+minor version) "/"
|
|
name "-" version ".tar.xz"))
|
|
(sha256
|
|
(base32 "1ndhhq7q4v2aamgj2bpv1kc80n0lfxhjh5wgb0glqzwd2psyhryp"))))
|
|
(build-system qt-build-system)
|
|
(native-inputs
|
|
(list extra-cmake-modules))
|
|
(propagated-inputs (list kcoreaddons))
|
|
(inputs
|
|
(list ki18n kio))
|
|
(arguments
|
|
(list
|
|
#:qtbase qtbase
|
|
#:phases #~(modify-phases %standard-phases
|
|
(replace 'check
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
(when tests?
|
|
;; Seems to require network.
|
|
(invoke "ctest" "-E"
|
|
"(kdav-davcollectionsmultifetchjobtest|\
|
|
kdav-davitemfetchjob)")))))))
|
|
(home-page "https://invent.kde.org/frameworks/kdav")
|
|
(synopsis "DAV protocol implementation with KJobs")
|
|
(description "This is a DAV protocol implementation with KJobs. Calendars
|
|
and todos are supported, using either GroupDAV or CalDAV, and contacts are
|
|
supported using GroupDAV or CardDAV.")
|
|
(license ;; GPL for programs, LGPL for libraries
|
|
(list license:gpl2+ license:lgpl2.0+))))
|