index
:
guix
koszko
koszko-scripts
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2016, 2017, 2019-2021, 2023 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2016 David Craven <david@craven.ch> ;;; Copyright © 2016, 2017 Thomas Danckaert <post@thomasdanckaert.be> ;;; Copyright © 2017, 2018 Mark Meyer <mark@ofosos.org> ;;; Copyright © 2017–2021 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 2018 Gábor Boskovits <boskovits@gmail.com> ;;; Copyright © 2019 Nicolas Goaziou <mail@nicolasgoaziou.fr> ;;; Copyright © 2018, 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com> ;;; Copyright © 2019, 2020, 2021 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2020 Marius Bakke <marius@gnu.org> ;;; Copyright © 2020, 2021, 2022 Michael Rohleder <mike@rohleder.de> ;;; Copyright © 2020 Prafulla Giri <pratheblackdiamond@gmail.com> ;;; Copyright © 2020, 2021, 2022, 2023, 2024 Zheng Junjie <873216071@qq.com> ;;; Copyright © 2021 Alexandros Theodotou <alex@zrythm.org> ;;; Copyright © 2021 la snesne <lasnesne@lagunposprasihopre.org> ;;; Copyright © 2021, 2022, 2023, 2024 Vinicius Monego <monego@posteo.net> ;;; Copyright © 2022 Brendan Tildesley <mail@brendan.scot> ;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com> ;;; Copyright © 2023 Mehmet Tekman <mtekman89@gmail.com> ;;; Copyright © 2024 Remco van 't Veer <remco@remworks.net> ;;; ;;; 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) #:use-module (guix build-system cmake) #:use-module (guix build-system qt) #:use-module (guix download) #:use-module (guix gexp) #:use-module (guix git-download) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix utils) #:use-module (guix packages) #:use-module (gnu packages) #:use-module (gnu packages algebra) #:use-module (gnu packages apr) #:use-module (gnu packages astronomy) #:use-module (gnu packages audio) #:use-module (gnu packages autotools) #:use-module (gnu packages base) #:use-module (gnu packages bash) #:use-module (gnu packages bison) #:use-module (gnu packages boost) #:use-module (gnu packages check) #:use-module (gnu packages code) #:use-module (gnu packages cpp) #:use-module (gnu packages compression) #:use-module (gnu packages curl) #:use-module (gnu packages djvu) #:use-module (gnu packages documentation) #:use-module (gnu packages gnupg) #:use-module (gnu packages graphics) #:use-module (gnu packages ebook) #:use-module (gnu packages flex) #:use-module (gnu packages fontutils) #:use-module (gnu packages freedesktop) #:use-module (gnu packages fribidi) #:use-module (gnu packages geo) #:use-module (gnu packages gettext) #:use-module (gnu packages ghostscript) #:use-module (gnu packages gimp) #:use-module (gnu packages glib) #:use-module (gnu packages gnome) #:use-module (gnu packages gperf) #:use-module (gnu packages gps) #:use-module (gnu packages graphics) #:use-module (gnu packages gtk) #:use-module (gnu packages image) #:use-module (gnu packages image-processing) #:use-module (gnu packages kde-frameworks) #:use-module (gnu packages kde-pim) #:use-module (gnu packages kde-plasma) ;; Including this module breaks the build. ;#:use-module ((gnu packages kde-systemtools) #:select (dolphin)) #:use-module (gnu packages libusb) #:use-module (gnu packages linux) #:use-module (gnu packages llvm) #:use-module (gnu packages markup) #:use-module (gnu packages maths) #:use-module (gnu packages mp3) #:use-module (gnu packages onc-rpc) #:use-module (gnu packages pdf) #: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 protobuf) #:use-module (gnu packages pulseaudio) #:use-module (gnu packages python) #:use-module (gnu packages qt) #:use-module (gnu packages samba) #:use-module (gnu packages sdl) #:use-module (gnu packages ssh) #:use-module (gnu packages tls) #:use-module (gnu packages unicode) #:use-module (gnu packages version-control) #:use-module (gnu packages video) #:use-module (gnu packages xdisorg) #:use-module (gnu packages xml) #:use-module (gnu packages xorg)) (define-public baloo-widgets (package (name "baloo-widgets") (version "24.05.2") (source (origin (method url-fetch) (uri (string-append "mirror://kde/stable/release-service/" version "/src/baloo-widgets-" version ".tar.xz")) (sha256 (base32 "06238jvb44118bapgkk1yg6mn1kgmn8xx3ayfxy36bx0pl7nii5p")))) (build-system qt-build-system) (native-inputs (list extra-cmake-modules)) (inputs (list baloo kconfig ki18n kio)) (arguments (list #:configure-flags #~(list "-DBUILD_WITH_QT6=ON") #:qtbase qtbase)) (home-page "https://community.kde.org/Baloo") (synopsis "Wigets for use with Baloo") (description "Baloo is a framework for searching and managing metadata. This package contains GUI widgets for baloo.") (license license:lgpl2.0+))) (define-public futuresql (package (name "futuresql") (version "0.1.1") (source (origin (method url-fetch) (uri (string-append "mirror://kde/stable/futuresql/futuresql-" version ".tar.xz")) (sha256 (base32 "0hxxpv672jw3d14gk6dilphfcwkmbyffv0r9pakkr2v1m7axhkp4")))) (build-system qt-build-system) (native-inputs (list extra-cmake-modules)) (inputs (list qcoro-qt6)) (arguments (list #:qtbase qtbase #:configure-flags #~(list "-DQT_MAJOR_VERSION=6"))) (home-page "https://api.kde.org/futuresql/html/index.html") (synopsis "Non-blocking Qt database framework") (description "This package provides a non-blocking Qt database framework.") (license license:lgpl2.1+))) (define-public grantleetheme (package (name "grantleetheme") (version "24.05.2") (source (origin (method url-fetch) (uri (string-append "mirror://kde/stable/release-service/" version "/src/grantleetheme-" version ".tar.xz")) (sha256 (base32 "0fsp9698wh2h53qglfg6576m309yb91s5ix4sdzckyilh31y1j2y")))) (build-system qt-build-system) (arguments (list #:qtbase qtbase #:tests? #f)) ; unexpected error in the test suite. (native-inputs (list extra-cmake-modules libxml2)) ;; xmllint required for tests (inputs (list kguiaddons ki18n kiconthemes knewstuff kxmlgui)) (propagated-inputs (list ktexttemplate)) (home-page "https://invent.kde.org/pim/grantleetheme") (synopsis "Library providing Grantlee theme support") (description "This library provides Grantlee theme support.") (license ;; LGPL for libraries, FDL for documentation (list license:lgpl2.1+ license:fdl1.2+)))) (define-public akregator (package (name "akregator") (version "24.05.2") (source (origin (method url-fetch) (uri (string-append "mirror://kde/stable/release-service/" version "/src/akregator-" version ".tar.xz")) (sha256 (base32 "07flc3617px9w1c729p0lsixf1g0h297hkbip259ykkbwxizn71q")))) (build-system qt-build-system) (arguments (list #:qtbase qtbase #:phases #~(modify-phases %standard-phases (add-after 'install 'wrap-qt-process-path (lambda* (#:key inputs outputs #:allow-other-keys) (let* ((out (assoc-ref outputs "out")) (bin (string-append out "/bin/akregator")) (qt-process-path (search-input-file inputs "/lib/qt6/libexec/QtWebEngineProcess"))) (wrap-program bin `("QTWEBENGINEPROCESS_PATH" = (,qt-process-path))))))))) (native-inputs (list extra-cmake-modules kdoctools)) (inputs (list akonadi akonadi-contacts akonadi-mime bash-minimal boost breeze-icons gpgme-1.23 grantleetheme kcmutils kcontacts kcrash kimap kitemmodels kmessagelib kmime knotifications knotifyconfig kontactinterface kpimcommon kpimtextedit kquickcharts kstatusnotifieritem ktextaddons ktexteditor ktextwidgets kuserfeedback libkdepim libkleo qgpgme-qt6-1.23 qtdeclarative qtwebchannel qtwebengine syndication)) (home-page "https://apps.kde.org/en/akregator") (synopsis "KDE Feed Reader") (description "Akregator is a news feed reader. It enables you to follow news sites, blogs and other RSS/Atom-enabled websites without the need to manually check for updates using a web browser. Akregator is designed to be both easy to use and to be powerful enough to read hundreds of news sources conveniently. It comes with a fast search, advanced archiving functionality and an internal browser for easy news reading.") (license license:gpl2+))) (define-public gwenview (package (name "gwenview") (version "24.05.2") (source (origin (method url-fetch) (uri (string-append "mirror://kde/stable/release-service/" version "/src/gwenview-" version ".tar.xz")) (sha256 (base32 "0ybsra2c5dhagd8w81sccz3d9rfsj2mdnwrc4jcnkffjjk4ys09g")))) (build-system qt-build-system) (arguments (list #:qtbase qtbase #:phases #~(modify-phases %standard-phases (replace 'check (lambda* (#:key tests? #:allow-other-keys) (when tests? (invoke "ctest" "-E" (string-append "(" (string-join '("placetreemodeltest" "historymodeltest" "contextmanagertest" "urlutilstest") "|") ")")))))))) (native-inputs (list extra-cmake-modules kdoctools pkg-config)) (inputs (list baloo cfitsio exiv2 plasma-activities kcolorpicker kguiaddons ki18n kiconthemes kimageannotator kio kitemmodels knotifications kparts lcms libjpeg-turbo libkdcraw libpng libtiff libxkbcommon phonon purpose qtimageformats qtsvg qtwayland wayland wayland-protocols zlib)) (home-page "https://userbase.kde.org/Gwenview") (synopsis "Image viewer for KDE") (description "Gwenview is an image viewer for KDE. It also provides image editing and annotating features.") (license license:gpl2+))) (define-public kdenlive (package (name "kdenlive") (version "24.12.0") (source (origin (method git-fetch) (uri (git-reference (url "https://invent.kde.org/multimedia/kdenlive") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "1jnpgvv2cvklp0dn1fy2mykmsl7y35kl32l3kdgzfp8dvj058164")))) (build-system qt-build-system) (arguments ;; XXX: there is a single test that spawns other tests and ;; 1/3 tests failed and 1/327 assertions failed. It seems ;; that individual tests can't be skipped. (list #:qtbase qtbase #:configure-flags #~(list "-DBUILD_TESTING=off") #:tests? #f #:phases #~(modify-phases %standard-phases (add-after 'install 'wrap-executable (lambda _ (let* ((ffmpeg #$(this-package-input "ffmpeg")) (frei0r #$(this-package-input "frei0r-plugins")) (ladspa #$(this-package-input "ladspa")) (qtbase #$(this-package-input "qtbase"))) (wrap-program (string-append #$output "/bin/kdenlive") `("PATH" ":" prefix ,(list (string-append ffmpeg "/bin"))) `("FREI0R_PATH" ":" = (,(string-append frei0r "/lib/frei0r-1"))) `("LADSPA_PATH" ":" = (,(string-append ladspa "/lib/ladspa"))) `("QT_QPA_PLATFORM_PLUGIN_PATH" ":" = (,(string-append qtbase "/lib/qt6/plugins/platforms"))) `("MLT_PREFIX" ":" = (,#$(this-package-input "mlt")))))))))) (native-inputs (list extra-cmake-modules kdoctools pkg-config qttools)) (inputs (list bash-minimal breeze ; make dark them available easily breeze-icons ; recommended icon set ffmpeg frei0r-plugins karchive kcrash kdbusaddons kdeclarative kdoctools kfilemetadata kguiaddons kiconthemes kirigami knewstuff knotifications knotifyconfig kparts kplotting ktextwidgets ladspa mlt purpose qqc2-desktop-style qtbase qtdeclarative qtmultimedia qtnetworkauth qtsvg shared-mime-info)) (home-page "https://kdenlive.org") (synopsis "Non-linear video editor") (description "Kdenlive is an acronym for KDE Non-Linear Video Editor. Non-linear video editing is much more powerful than beginner's (linear) editors, hence it requires a bit more organization before starting. However, it is not reserved to specialists and can be used for small personal projects.") (license license:gpl2+))) (define-public kapptemplate (package (name "kapptemplate") (version "24.05.2") (source (origin (method url-fetch) (uri (string-append "mirror://kde/stable/release-service/" version "/src/kapptemplate-" version ".tar.xz")) (sha256 (base32 "0mgpk6879dprhpxmbdgbb6sz3ik9ycav4sihh20qmsgj09h8qp3g")))) (build-system qt-build-system) (arguments (list #:qtbase qtbase #:configure-flags #~(list "-DBUILD_TESTING=ON"))) (native-inputs (list extra-cmake-modules kdoctools)) (inputs (list karchive kcompletion kconfigwidgets kcoreaddons ki18n kio)) (home-page "https://apps.kde.org/kapptemplate/") (synopsis "Factory for easy creation of KDE/Qt components and programs") (description "KAppTemplate is an application to start development quickly using existing templates providing basic repeatedly written code and a proper structure. It features: @itemize @item Templates for C++, Ruby, Python and PHP @item Categories @item Templates for different build-systems and frameworks @item Templates especially for KDE-development (plugins for Plasma, QtQuick KTextEditor, KRunner, Akonadi) @item New templates using space holders and a simple CMake-command @item Integration into KDevelop @end itemize") (license license:gpl2+))) (define-public kdevelop (package (name "kdevelop") (version "24.05.2") (source (origin (method url-fetch) (uri (string-append "mirror://kde/stable/release-service/" version "/src/kdevelop-" version ".tar.xz")) (sha256 (base32 "10z53ri4g3b199cv9394pflgdlcnr9y2gh7xr4isl2kpn26jiwh0")))) (build-system qt-build-system) (native-inputs (list extra-cmake-modules pkg-config shared-mime-info qttools-5)) (inputs (list boost clang grantlee karchive-5 kcmutils-5 kcrash-5 kdeclarative-5 kdoctools-5 kguiaddons-5 ki18n-5 kiconthemes-5 kio-5 ;; not checked as requirement kitemmodels-5 kitemviews-5 kjobwidgets-5 knotifications-5 knotifyconfig-5 kparts-5 kservice-5 ksyntaxhighlighting-5 ktexteditor-5 kwindowsystem-5 kxmlgui-5 libkomparediff2 breeze-icons qtbase-5 qtdeclarative-5 qtquickcontrols-5 ;; not checked as requirement qtquickcontrols2-5 ;; not checked as requirement qtwebengine-5 threadweaver-5 ;; recommendes astyle kdevelop-pg-qt ;; optional apr ; required for subversion support apr-util ; required for subversion support attica-5 kconfigwidgets-5 knewstuff-5 krunner-5 ;; TODO: OktetaGui, OktetaKastenControllers plasma-framework ;; TODO: purpose sonnet-5 subversion)) ;; run-time packages - TODO ;; ClazyStandalone ;; Cppcheck ;; heaptrack ;; heaptrack_gui ;; meson (arguments (list #:tests? #f ;; there are some issues with the test suite #:phases #~(modify-phases %standard-phases (add-before 'configure 'add-include-path (lambda* (#:key inputs #:allow-other-keys) (substitute* "plugins/clang/Locate_CLANG_BUILTIN_DIR.cmake" (("\"\\$[{]CLANG_INCLUDE_DIRS[}]\"" line) (string-append line " \"" (assoc-ref inputs "clang") "/lib\"")))))))) (home-page "https://kdevelop.org") (synopsis "IDE for C, C++, Python, Javascript and PHP") (description "The KDevelop IDE provides semantic syntax highlighting, as well as code navigation and completion for C, C++ (using Clang/LLVM), QML, JavaScript, Python and PHP. It also integrates with a debugger, different build systems (CMake, QMake, custom Makefiles) and version control software (Git, Subversion, Mercurial, CVS and Bazaar).") (license license:lgpl2.1+))) (define-public kdevelop-pg-qt (package (name "kdevelop-pg-qt") (version "2.2.2") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/KDE/kdevelop-pg-qt") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "0kdi12phrl5afv41dy856g2vv3bp0a1b1vwp90h08wbqsfyy1zlm")))) (native-inputs (list extra-cmake-modules)) (inputs (list qtbase-5)) (build-system cmake-build-system) (home-page "https://kde.org") (synopsis "Parser generator library for KDevplatform") (description "KDevelop-PG-Qt is the parser generator used in KDevplatform for some KDevelop language plugins (Ruby, PHP, CSS...).") (license license:lgpl2.0+))) (define-public kdiagram (package (name "kdiagram") (version "3.0.1") (source (origin (method url-fetch) (uri (string-append "mirror://kde/stable/kdiagram/" version "/kdiagram-" version ".tar.xz")) (sha256 (base32 "0vcw339v6nl1haznp58spimanfhw143cindbym1q3ccxrp1b0na6")) (patches (search-patches "kdiagram-Fix-missing-link-libraries.patch")))) (build-system qt-build-system) (native-inputs (list extra-cmake-modules qttools)) (inputs (list qtsvg)) (arguments (list #:qtbase qtbase)) (home-page "https://invent.kde.org/graphics/kdiagram") (synopsis "Libraries for creating business diagrams") (description "This package provides libraries for integrating business diagrams in Qt-based applications. @code{KCharts} provides an implementation of the ODF Chart specification. It supports stock charts, box charts, and whisker charts. @code{KGantt} provides a module for implementing ODF Gantt charts, which are bar charts that illustrate project schedules.") (license license:gpl2+))) (define-public kdsoap-ws-discovery-client (package (name "kdsoap-ws-discovery-client") (version "0.4.0") (source (origin (method url-fetch) (uri (string-append "mirror://kde/stable/kdsoap-ws-discovery-client/" "/kdsoap-ws-discovery-client-" version ".tar.xz")) (sha256 (base32 "0yj2ngw4li5r6zhmkh2lb8fdf8ixz6pp5hxsb4342pz72g04glic")))) (build-system qt-build-system) (native-inputs (list extra-cmake-modules)) (inputs (list kdsoap-qt6)) (arguments (list ;; test require network. #:tests? #f #:configure-flags #~(list "-DQT_MAJOR_VERSION=6") #:qtbase qtbase)) (home-page "https://caspermeijn.gitlab.io/kdsoap-ws-discovery-client/") (synopsis "WS-Discovery client library based on KDSoap") (description "This package provides a ws-Discovery client library based on KDSoap.") (license license:gpl3+))) (define-public kio-extras (package (name "kio-extras") (version "24.05.2") (source (origin (method url-fetch) (uri (string-append "mirror://kde/stable/release-service/" version "/src/" name "-" version ".tar.xz")) (sha256 (base32 "0h720wcgsdx9h5vlr4flxrd3djmhwvlwkrf0yzwsf4amcb9wds8r")))) (build-system cmake-build-system) (arguments (list #:phases #~(modify-phases %standard-phases (replace 'check (lambda* (#:key tests? #:allow-other-keys) (when tests? (setenv "HOME" (getcwd)) (setenv "TMPDIR" (getcwd)) (invoke "ctest" "-E" "(thumbnailtest|testkioarchive)"))))))) (native-inputs (list extra-cmake-modules dbus kdoctools pkg-config qttools)) ;; TODO: libappimage (inputs (list gperf imath plasma-activities plasma-activities-stats karchive kbookmarks kcmutils kconfig kconfigwidgets kcoreaddons kdnssd kdbusaddons kdsoap-qt6 kdsoap-ws-discovery-client kguiaddons ktextwidgets ki18n kio ksyntaxhighlighting libimobiledevice libkexiv2 libmtp libplist libssh libtirpc openexr phonon qtbase qt5compat qcoro-qt6 qtsvg samba shared-mime-info solid taglib zlib)) (home-page "https://community.kde.org/Frameworks") (synopsis "Additional components to increase the functionality of KIO") (description "This package provides additional components to increase the functionality of the KDE resource and network access abstractions.") (license license:lgpl2.0+))) (define-public kio-fuse (package (name "kio-fuse") (version "5.1.0") (source (origin (method url-fetch) (uri (string-append "mirror://kde/stable/kio-fuse/kio-fuse-" version ".tar.xz")) (sha256 (base32 "0jz9952dd20sw0c25pyn2l86nmc1s5l42gxk4js1jnkx4a0la43x")))) (build-system cmake-build-system) (arguments (list #:configure-flags #~(list "-DQT_MAJOR_VERSION=6") #:phases #~(modify-phases %standard-phases (replace 'check (lambda* (#:key tests? #:allow-other-keys) (when tests? (setenv "HOME" (getcwd)) (setenv "XDG_RUNTIME_DIR" (getcwd)) (setenv "QT_QPA_PLATFORM" "offscreen") (invoke "dbus-launch" "ctest" "-E" "(fileopstest-cache|fileopstest-filejob)"))))))) (native-inputs (list dbus extra-cmake-modules pkg-config)) (inputs (list fuse kio kcoreaddons qtbase)) (home-page "https://community.kde.org/Frameworks") (synopsis "FUSE Interface for KIO") (description "This package provides FUSE Interface for KIO.") (license license:lgpl2.1+))) (define-public kirigami-addons (package (name "kirigami-addons") (version "1.3.0") (source (origin (method git-fetch) (uri (git-reference (url "https://invent.kde.org/libraries/kirigami-addons") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "1nsp4vihjhv985nlr6h86jvk43v3x9njla7l03jpcz6g95jdrnmp")))) (build-system qt-build-system) (arguments (list #:qtbase qtbase #:tests? #f)) ; failing test (native-inputs (list extra-cmake-modules)) (inputs (list kirigami ki18n kconfig qtdeclarative)) (home-page "https://invent.kde.org/libraries/kirigami-addons") (synopsis "Add-ons for the Kirigami framework") (description "This package provides Kirigami components usable by both touch and desktop experiences.") (license license:lgpl2.0+))) (define-public kseexpr (package (name "kseexpr") (version "4.0.4.0") (source (origin (method git-fetch) (uri (git-reference (url "https://invent.kde.org/graphics/kseexpr") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "888q3kkv2wq426w000iq14wy3a45rrnn0bmsdks6caz4vq04ccay")))) (build-system qt-build-system) (arguments `(#:configure-flags (list "-DBUILD_TESTS=ON"))) ; disabled by default (native-inputs (list bison doxygen extra-cmake-modules flex googletest)) (inputs (list ki18n libpng qtbase-5)) (home-page "https://invent.kde.org/graphics/kseexpr") (synopsis "Embeddable expression evaluation engine") (description "This package contains the fork of Disney Animation's SeExpr expression library, that is used in Krita.") (license license:gpl3+))) (define-public kcolorchooser (package (name "kcolorchooser") (version "24.05.2") (source (origin (method url-fetch) (uri (string-append "mirror://kde/stable/release-service/" version "/src/kcolorchooser-" version ".tar.xz")) (sha256 (base32 "1qfp2kf98kf5qps11q7mi6y8z6bfd4bxwvx6ijv4p1jw0cmylj11")))) (build-system qt-build-system) (native-inputs (list extra-cmake-modules)) (inputs (list kcoreaddons ki18n kxmlgui)) (arguments (list #:qtbase qtbase)) (home-page "https://apps.kde.org/de/kcolorchooser/") (synopsis "Color selector utility") (description "KColorChooser is a utility to select a color.") (license license:expat))) (define-public kolourpaint (package (name "kolourpaint") (version "24.05.2") (source (origin (method url-fetch) (uri (string-append "mirror://kde/stable/release-service/" version "/src/kolourpaint-" version ".tar.xz")) (sha256 (base32 "1fi1y74s2lnrxdnr9ym4b1ilj9qi019gaavfv0sq1xg8ppbpgcbr")))) (build-system qt-build-system) (native-inputs (list extra-cmake-modules kdoctools)) (inputs (list kguiaddons ki18n kio kjobwidgets ktextwidgets kwidgetsaddons kxmlgui)) (arguments (list #:qtbase qtbase)) (home-page "http://kolourpaint.org/") (synopsis "Paint program for KDE") (description "KolourPaint is a paint program for KDE. It is useful for painting, image manipulating and icon editing.") (license (list license:lgpl2.0+ license:bsd-2)))) (define-public krita (package (name "krita") (version "5.2.3") (source (origin (method url-fetch) (uri (string-append "mirror://kde/stable/krita/" version "/krita-" version ".tar.gz")) (sha256 (base32 "1h2whbccgr2xhln4zx708hksg4284dhgjz10cnnkfgiwp7nlcsj6")) (patches (search-patches "krita-bump-sip-abi-version-to-12.8.patch")))) (build-system qt-build-system) (arguments `(#:tests? #f #:configure-flags (list "-DBUILD_TESTING=OFF -DCMAKE_CXX_FLAGS=-fPIC") #:phases (modify-phases %standard-phases (add-after 'unpack 'patch-raqm (lambda _ ;; Uncomment the substitute block underneath this once the ;; libraqm variable is patched upstream. This will force it to ;; use the Guix provided library. ;; (substitute* "CMakeLists.txt" ;; (("add_subdirectory\\(3rdparty_vendor\\)") ;; "find_package(Raqm 0.10.1 REQUIRED)")) ;; (delete-file-recursively "3rdparty_vendor")) ;; ;; Patch the supplied vendor Raqm library (v0.10.1) to use fPIC (substitute* "3rdparty_vendor/raqm/CMakeLists.txt" (("set\\(CMAKE_AUTOMOC OFF\\)") "set(CMAKE_AUTOMOC OFF) set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -fPIC\" ) set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -fPIC\" ) ")))) (add-after 'install 'wrap-bin (lambda* (#:key outputs #:allow-other-keys) (let* ((out (assoc-ref outputs "out")) (python-path (getenv "GUIX_PYTHONPATH"))) (wrap-program (string-append out "/bin/krita") `("GUIX_PYTHONPATH" ":" prefix (,python-path))))))))) (native-inputs (list curl eigen extra-cmake-modules gettext-minimal kitemmodels pkg-config qwt vc)) (inputs (list bash-minimal boost exiv2 fontconfig fftw-cmake ;; fftw ;; We use fftw-cmake since fftwm doesn't provide the required ;; CMake files when build with gnu. ;; See: https://bugzilla.redhat.com/show_bug.cgi?id=1729652#c5 freetype fribidi giflib gsl harfbuzz imath immer karchive-5 kcompletion-5 kconfig-5 kcoreaddons-5 kcrash-5 kguiaddons-5 ki18n-5 kiconthemes-5 kio-5 kitemviews-5 kseexpr kwidgetsaddons-5 kwindowsystem-5 kxmlgui-5 lager lcms libheif libjpeg-turbo libjxl libkdcraw-qt5 libmypaint libpng ;; libraqm ;; We use the provided 3rd_party_vendor library instead of ;; libraqm 0.10.1 with patches until libraqm is patched. ;; See: https://github.com/HOST-Oman/libraqm/issues/191 libraw libtiff libunibreak libwebp libx11 libxcb libxi mlt opencolorio openexr openjpeg perl poppler-qt5 python-pyqt python-pyqt5-sip qtbase-5 qtdeclarative-5 qtmultimedia-5 qtsvg-5