summaryrefslogtreecommitdiff
path: root/gnu/packages
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/packages')
-rw-r--r--gnu/packages/abduco.scm51
-rw-r--r--gnu/packages/admin.scm6
-rw-r--r--gnu/packages/audio.scm2
-rw-r--r--gnu/packages/aux-files/run-in-namespace.c22
-rw-r--r--gnu/packages/bioinformatics.scm29
-rw-r--r--gnu/packages/dezyne.scm4
-rw-r--r--gnu/packages/education.scm132
-rw-r--r--gnu/packages/emacs-xyz.scm36
-rw-r--r--gnu/packages/fcitx5.scm1
-rw-r--r--gnu/packages/fediverse.scm4
-rw-r--r--gnu/packages/freedesktop.scm119
-rw-r--r--gnu/packages/geo.scm2
-rw-r--r--gnu/packages/guile-xyz.scm4
-rw-r--r--gnu/packages/image-viewers.scm131
-rw-r--r--gnu/packages/irc.scm2
-rw-r--r--gnu/packages/kde-education.scm428
-rw-r--r--gnu/packages/kde-frameworks.scm870
-rw-r--r--gnu/packages/kde-games.scm259
-rw-r--r--gnu/packages/kde-graphics.scm850
-rw-r--r--gnu/packages/kde-internet.scm311
-rw-r--r--gnu/packages/kde-multimedia.scm177
-rw-r--r--gnu/packages/kde-office.scm11
-rw-r--r--gnu/packages/kde-pim.scm831
-rw-r--r--gnu/packages/kde-plasma.scm478
-rw-r--r--gnu/packages/kde-sdk.scm81
-rw-r--r--gnu/packages/kde-systemtools.scm95
-rw-r--r--gnu/packages/kde-utils.scm254
-rw-r--r--gnu/packages/kde.scm1348
-rw-r--r--gnu/packages/linux.scm1
-rw-r--r--gnu/packages/machine-learning.scm43
-rw-r--r--gnu/packages/mail.scm4
-rw-r--r--gnu/packages/markup.scm4
-rw-r--r--gnu/packages/maths.scm6
-rw-r--r--gnu/packages/messaging.scm106
-rw-r--r--gnu/packages/networking.scm27
-rw-r--r--gnu/packages/patches/krita-xsimd-13-compat.patch29
-rw-r--r--gnu/packages/patches/kvantum-1.1.5-xdg-dirs-support.patch468
-rw-r--r--gnu/packages/patches/openssh-trust-guix-store-directory.patch10
-rw-r--r--gnu/packages/python-science.scm1
-rw-r--r--gnu/packages/python-xyz.scm37
-rw-r--r--gnu/packages/qt.scm6
-rw-r--r--gnu/packages/rust-crates.scm194
-rw-r--r--gnu/packages/screen.scm221
-rw-r--r--gnu/packages/sqlite.scm38
-rw-r--r--gnu/packages/ssh.scm4
-rw-r--r--gnu/packages/syndication.scm1
-rw-r--r--gnu/packages/tree-sitter.scm35
-rw-r--r--gnu/packages/version-control.scm10
-rw-r--r--gnu/packages/web.scm2
-rw-r--r--gnu/packages/wm.scm8
50 files changed, 4491 insertions, 3302 deletions
diff --git a/gnu/packages/abduco.scm b/gnu/packages/abduco.scm
deleted file mode 100644
index 19671d14c9..0000000000
--- a/gnu/packages/abduco.scm
+++ /dev/null
@@ -1,51 +0,0 @@
-;;; GNU Guix --- Functional package management for GNU
-;;; Copyright © 2015, 2016 Leo Famulari <leo@famulari.name>
-;;; Copyright © 2020 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
-;;;
-;;; 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 abduco)
- #:use-module (guix build-system gnu)
- #:use-module (guix utils)
- #:use-module (guix download)
- #:use-module (guix licenses)
- #:use-module (guix packages))
-
-(define-public abduco
- (package
- (name "abduco")
- (version "0.6")
- (source (origin
- (method url-fetch)
- (uri (string-append
- "https://www.brain-dump.org/projects/abduco/abduco-"
- version ".tar.gz"))
- (sha256
- (base32
- "1x1m58ckwsprljgmdy93mvgjyg9x3cqrzdf3mysp0mx97zhhj2f9"))))
- (build-system gnu-build-system)
- (arguments
- `(#:make-flags (list (string-append "CC=" ,(cc-for-target))
- (string-append "PREFIX=" (assoc-ref %outputs "out")))
- #:phases (modify-phases %standard-phases
- (delete 'configure)
- (delete 'check)))) ; no test suite
- (synopsis "Session management in a clean and simple way")
- (description "abduco provides session management i.e. it allows programs to
-be run independently from their controlling terminal. That is, programs can
-be detached---run in the background---and then later reattached.")
- (home-page "https://www.brain-dump.org/projects/abduco/")
- (license isc)))
diff --git a/gnu/packages/admin.scm b/gnu/packages/admin.scm
index bbb16b7a84..e48e4102cb 100644
--- a/gnu/packages/admin.scm
+++ b/gnu/packages/admin.scm
@@ -2893,7 +2893,7 @@ development, not the kernel implementation of ACPI.")
python-wheel))
(inputs
(list python-psutil
- python-urwid-3))
+ python-urwid))
(home-page "https://github.com/amanusk/s-tui")
(synopsis "Interactive terminal stress test and monitoring tool")
(description
@@ -3034,7 +3034,7 @@ environment variable is set and output is to tty.")
(define-public lr
(package
(name "lr")
- (version "2.0")
+ (version "2.0.1")
(source
(origin
(method git-fetch)
@@ -3043,7 +3043,7 @@ environment variable is set and output is to tty.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "05k971vf6080igfila8iav5d4j7sgh301123yng9lvsmr8frf8mf"))))
+ (base32 "0mqhcgi4v3zzic0ikf7ja4km1mik29gdp15q8qwjw5bmh22d74ff"))))
(build-system gnu-build-system)
(arguments
(list #:tests? #f ; There are no tests.
diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index 12b6eb91f2..b03d2d4fe5 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -6814,7 +6814,7 @@ default and preferred audio driver but also supports native drivers like ALSA.")
(list cmake-minimal pkg-config))
(inputs
(list bash-minimal
- asio
+ asio-1.28
bitsery
clap-1.1
dbus
diff --git a/gnu/packages/aux-files/run-in-namespace.c b/gnu/packages/aux-files/run-in-namespace.c
index 074befde46..0ba017cec3 100644
--- a/gnu/packages/aux-files/run-in-namespace.c
+++ b/gnu/packages/aux-files/run-in-namespace.c
@@ -160,24 +160,34 @@ mirror_directory (const char *source, const char *target,
int (* firmlink) (const char *, const struct dirent *,
const char *))
{
- DIR *stream = opendir (source);
+ int dir_fd = open (source, O_DIRECTORY | O_RDONLY | O_CLOEXEC);
+ DIR *stream = fdopendir (dir_fd);
for (struct dirent *entry = readdir (stream);
entry != NULL;
entry = readdir (stream))
{
- /* XXX: Some file systems may not report a useful 'd_type'. Ignore them
- for now. */
- assert (entry->d_type != DT_UNKNOWN);
-
if (strcmp (entry->d_name, ".") == 0
|| strcmp (entry->d_name, "..") == 0)
continue;
+ int is_link = 0;
+ if (entry->d_type == DT_UNKNOWN)
+ {
+ struct stat statbuf;
+ if (fstatat (dir_fd, entry->d_name, &statbuf,
+ AT_SYMLINK_NOFOLLOW) < 0)
+ assert_perror (errno);
+ if ((statbuf.st_mode & S_IFMT) == S_IFLNK)
+ is_link = 1;
+ }
+ else if (entry->d_type == DT_LNK)
+ is_link = 1;
+
char *abs_source = concat (source, entry->d_name);
char *new_entry = concat (target, entry->d_name);
- if (entry->d_type == DT_LNK)
+ if (is_link)
{
char target[PATH_MAX];
diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm
index e94fca2935..cab61ef45a 100644
--- a/gnu/packages/bioinformatics.scm
+++ b/gnu/packages/bioinformatics.scm
@@ -24552,48 +24552,45 @@ populations.")
(license license:bsd-3)))
(define-public scregseg
+ ;; 0.1.3 was released in 2023, there are a lot of comparability fixes on
+ ;; master branch, use the latest commit for now.
+ (let ((commit "78ebff8c3507752c3bfbc4db3f72f7e8a733e92f")
+ (revision "0"))
(package
(name "scregseg")
- (version "0.1.3")
+ (version (git-version "0.1.3" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/BIMSBbioinfo/scregseg")
- (commit (string-append "v" version))))
+ (commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
- "07g2barywa1wi8mggbxkbxqjw1fzd0a0l9cjdbkx4s40imb1dbxb"))
+ "19iasx6zh305cn8p390ack78f4iklyk61xmnf99c2b8ibml7jmzj"))
(snippet
'(delete-file "src/scregseg/_utils.c"))))
(build-system pyproject-build-system)
(arguments
(list
+ #:test-flags
+ #~(list "--pyargs" "scregseg")
#:phases
'(modify-phases %standard-phases
;; Numba needs a writable dir to cache functions.
(add-before 'check 'set-numba-cache-dir
(lambda _
(setenv "NUMBA_CACHE_DIR" "/tmp")))
- ;; Cython extensions have to be built before running the tests.
- (add-before 'check 'build-extensions
- (lambda _
- (invoke "python" "setup.py" "build_ext" "--inplace")))
;; NumPy 1.20 deprecated the type wrappers for int and float.
(add-after 'unpack 'compatibility
(lambda _
(substitute* "src/scregseg/_utils.pyx"
- (("np.float") "float"))))
- (add-after 'unpack 'do-not-fail-to-find-sklearn
- (lambda _
- ;; XXX: I have no idea why it cannot seem to find sklearn.
- (substitute* "setup.py"
- (("'sklearn',") "")))))))
+ (("np.float") "float")))))))
(native-inputs
(list python-cython
- python-wheel))
+ python-setuptools))
(propagated-inputs
- (list python-scikit-learn
+ (list python-scikit-learn-1.6
python-scipy
python-numpy
python-hmmlearn
@@ -24615,7 +24612,7 @@ Dirichlet-Multinomial emission probabilities to segment the genome either
according to distinct relative cross-cell accessibility profiles or (after
collapsing the single-cell tracks to pseudo-bulk tracks) to capture distinct
cross-cluster accessibility profiles.")
- (license license:gpl3+)))
+ (license license:gpl3+))))
(define-public megadepth
(package
diff --git a/gnu/packages/dezyne.scm b/gnu/packages/dezyne.scm
index f4a063d7d6..199c6e153b 100644
--- a/gnu/packages/dezyne.scm
+++ b/gnu/packages/dezyne.scm
@@ -35,14 +35,14 @@
(define-public dezyne
(package
(name "dezyne")
- (version "2.19.0")
+ (version "2.19.1")
(source
(origin
(method url-fetch)
(uri (string-append "https://dezyne.org/download/dezyne/"
name "-" version ".tar.gz"))
(sha256
- (base32 "1jkk8zg1f28gfs9sgw1libac1kbk5hdwx5ny284qrd5g2j0anhxa"))))
+ (base32 "17gpzmkafql2d3kj2yx293hgrh3l6zhjk63wcirqr7xsxjhava5n"))))
(inputs (list bash-minimal
boost
guile-3.0
diff --git a/gnu/packages/education.scm b/gnu/packages/education.scm
index c67954770c..df4b188519 100644
--- a/gnu/packages/education.scm
+++ b/gnu/packages/education.scm
@@ -56,8 +56,6 @@
#:use-module (gnu packages gstreamer)
#:use-module (gnu packages image)
#:use-module (gnu packages javascript)
- #:use-module (gnu packages kde)
- #:use-module (gnu packages kde-frameworks) ; extra-cmake-modules
#:use-module (gnu packages linux)
#:use-module (gnu packages mp3)
#:use-module (gnu packages ncurses)
@@ -218,66 +216,6 @@ of categories with some of the activities available in that category.
")
(license license:gpl3+)))
-(define-public gcompris-qt
- (package
- (name "gcompris-qt")
- (version "25.0.12")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "mirror://kde/stable/gcompris/qt/src/gcompris-qt-"
- version ".tar.xz"))
- (sha256
- (base32 "1my67r7x6j7snidnj47v3ndhf3i5sxn0zqj4d8apaw6mbqms96vj"))))
- (build-system qt-build-system)
- (arguments
- (list #:qtbase qtbase
- #: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.
- (system "Xvfb :1 &")
- (setenv "DISPLAY" ":1")
- ;; The test suite wants to write to /homeless-shelter
- (setenv "HOME" (getcwd)))))
- #:configure-flags #~(list "-DQML_BOX2D_MODULE=disabled")))
- (native-inputs
- (list extra-cmake-modules
- gettext-minimal
- kdoctools
- perl
- pkg-config
- qttools
- xorg-server-for-tests))
- (inputs
- (list openssl
- python-wrapper
- qtcharts
- qtdeclarative
- qtmultimedia
- qtsensors
- qtsvg))
- (home-page "https://gcompris.net/index-en.html")
- (synopsis "Educational games for small children")
- (description
- "Gcompris offers a large collection of educational games for small
-children, designed to be a unified interface to integrate more educational
-games. Language-oriented games contain vocabulary, sounds, and voices for
-many different languages.
-Currently available boards include:
-@enumerate
-@item learning how to use a mouse and keyboard
-@item learning simple arithmetic
-@item learning how to read an analog clock
-@item recognize letters after hearing their names
-@item reading practice
-@item small games (memory games, jigsaw puzzles, ...)
-@end enumerate")
- (license (list license:silofl1.1 ; bundled fonts
- license:agpl3+))))
-
(define-public gotypist
(let ((revision "0")
(commit "03f8618f8e23acdaa94cda3bcf197da520db8dd4"))
@@ -683,76 +621,6 @@ hours.")
language and very flexible regarding to new or unknown keyboard layouts.")
(license license:gpl3+)))
-(define-public kqtquickcharts
- (package
- (name "kqtquickcharts")
- (version "24.12.3")
- (source (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/"
- version "/src/kqtquickcharts-" version ".tar.xz"))
- (sha256
- (base32
- "1hgcl062i94abq0cwz9fijyjhv2qs3fsjikiy2jb3sh73m6jydqn"))))
- (build-system qt-build-system)
- (native-inputs (list extra-cmake-modules))
- (inputs (list qtdeclarative-5))
- (arguments (list #:tests? #f))
- (home-page "https://invent.kde.org/libraries/kqtquickcharts")
- (synopsis "QtQuick plugin to render beautiful and interactive charts")
- (description
- "This package provides a QtQuick plugin to render beautiful and interactive
-charts.")
- (license (list license:lgpl2.0+ license:gpl2+))))
-
-(define-public ktouch
- (package
- (name "ktouch")
- (version "24.12.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/"
- version "/src/ktouch-" version ".tar.xz"))
- (sha256
- (base32 "1sqzm8xf3xaia0b761mgpb2q4gc8yxwhvkzwdvw0spj25irdv7n5"))))
- (build-system qt-build-system)
- (native-inputs
- (list extra-cmake-modules kdoctools-5 pkg-config))
- (inputs
- (list kcmutils-5
- kcompletion-5
- kconfig-5
- kconfigwidgets-5
- kcoreaddons-5
- kdeclarative-5
- ki18n-5
- kiconthemes-5
- kitemviews-5
- ktextwidgets-5
- kwidgetsaddons-5
- kwindowsystem-5
- kxmlgui-5
- kqtquickcharts
- libxcb
- libxkbfile
- qtbase-5
- qtdeclarative-5
- qtgraphicaleffects
- qtquickcontrols2-5
- qtx11extras
- qtxmlpatterns-5))
- (arguments (list #:tests? #f))
- (home-page "https://edu.kde.org/ktouch/")
- (synopsis "Touch typing tutor")
- (description
- "KTouch is an aid for learning how to type with speed and accuracy. It
-provides a sample text to type and indicates which fingers should be used for
-each key. A collection of lessons are included for a wide range of different
-languages and keyboard layouts, and typing statistics are used to dynamically
-adjust the level of difficulty.")
- (license license:gpl2)))
-
(define-public kanatest
;; Latest release tarball is 0.4.8, which is really old and does not build
;; commit on sourceforge are not tagged, we take the latest
diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index aabfbef64c..65c4019dc4 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -9979,16 +9979,17 @@ snippets for yasnippet.")
(base32 "0agiamq7g8zm3blznykbr1kgr09rb133rd4mh9nfc0vfk8i5mabv"))))
(build-system emacs-build-system)
(arguments
- ;; the testing framework test-hdl requires network
- `(#:tests? #f
- #:test-command '("make")))
- (propagated-inputs (list emacs-ag
- emacs-async
- emacs-flycheck
- emacs-hydra
- emacs-lsp-mode
- emacs-ripgrep
- emacs-vhdl-ts-mode))
+ (list
+ #:tests? #f ;the testing framework, test-hdl, requires network
+ #:test-command #~(list "make")))
+ (propagated-inputs
+ (list emacs-ag
+ emacs-async
+ emacs-flycheck
+ emacs-hydra
+ emacs-lsp-mode
+ emacs-ripgrep
+ emacs-vhdl-ts-mode))
(home-page "https://github.com/gmlarumbe/vhdl-ext/")
(synopsis "Extensions to Emacs @code{vhdl-mode}")
(description "This package provides additional features and utilities for
@@ -10032,9 +10033,9 @@ with Emacs.")
(base32 "0x11sjiy3j43am0clwxsbx7b38pfsl74qgypkc3czs7dh1c5xyrx"))))
(build-system emacs-build-system)
(arguments
- ;; the testing framework, test-hdl, requires network
- `(#:tests? #f
- #:test-command '("make")))
+ (list
+ #:tests? #f ;the testing framework, test-hdl, requires network
+ #:test-command #~(list "make")))
(propagated-inputs (list tree-sitter-vhdl))
(home-page "https://github.com/gmlarumbe/vhdl-ts-mode/")
(synopsis "VHDL Tree-sitter mode")
@@ -40154,12 +40155,11 @@ fish-completion. It can be used in both Eshell and M-x shell.")
(license license:gpl3+)))
(define-public emacs-helm-themes
- (let ((version "0.05")
- (commit "92ee3ad4edf1d068feb0822a05638db99b50a7c0")
- (revision "1"))
+ (let ((commit "1fc4a5d6114bc6c8c444c5ca73f22abe141a690d")
+ (revision "2"))
(package
(name "emacs-helm-themes")
- (version (git-version version revision commit))
+ (version (git-version "0.05" revision commit))
(source
(origin
(method git-fetch)
@@ -40169,7 +40169,7 @@ fish-completion. It can be used in both Eshell and M-x shell.")
(file-name (git-file-name name version))
(sha256
(base32
- "1p62gg8nnb6kmb9mk66230p0ap0zwwzhzdxr3j34z5ls574vr6s7"))))
+ "1j74a9ynhfcikl4r0v5lym2ansvgwm643qbmj5hknblpn8g6016c"))))
(build-system emacs-build-system)
(arguments
(list #:tests? #f)) ; No tests despite Makefile.
diff --git a/gnu/packages/fcitx5.scm b/gnu/packages/fcitx5.scm
index 55be426345..780775598e 100644
--- a/gnu/packages/fcitx5.scm
+++ b/gnu/packages/fcitx5.scm
@@ -45,6 +45,7 @@
#:use-module (gnu packages ibus)
#:use-module (gnu packages iso-codes)
#:use-module (gnu packages kde-frameworks)
+ #:use-module (gnu packages kde-plasma)
#:use-module (gnu packages language)
#:use-module (gnu packages libevent)
#:use-module (gnu packages linux)
diff --git a/gnu/packages/fediverse.scm b/gnu/packages/fediverse.scm
index e2bbb622ed..6cad92f38e 100644
--- a/gnu/packages/fediverse.scm
+++ b/gnu/packages/fediverse.scm
@@ -274,7 +274,7 @@ seamlessly with your desktop environment.")
(define-public snac2
(package
(name "snac")
- (version "2.81")
+ (version "2.83")
(source
(origin
(method git-fetch)
@@ -283,7 +283,7 @@ seamlessly with your desktop environment.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "12wnd7r9k1fmf9yikczhiplbjjvpi66c7n22hs6xla3qqm7vwcm3"))))
+ (base32 "0xh108p148mqlj1da05yrng0d82rw34n1i97cjzz7p606ll4j6p4"))))
(build-system gnu-build-system)
(inputs (list curl openssl))
(arguments
diff --git a/gnu/packages/freedesktop.scm b/gnu/packages/freedesktop.scm
index 497dd076e2..2d80d69804 100644
--- a/gnu/packages/freedesktop.scm
+++ b/gnu/packages/freedesktop.scm
@@ -111,8 +111,6 @@
#:use-module (gnu packages hunspell)
#:use-module (gnu packages ibus)
#:use-module (gnu packages image)
- #:use-module (gnu packages kde-frameworks)
- #:use-module (gnu packages kde)
#:use-module (gnu packages language)
#:use-module (gnu packages libffi)
#:use-module (gnu packages libunwind)
@@ -153,7 +151,7 @@
(define-public appstream
(package
(name "appstream")
- (version "1.0.3")
+ (version "1.0.5")
(source
(origin
(method url-fetch)
@@ -162,7 +160,7 @@
"appstream/releases/"
"AppStream-" version ".tar.xz"))
(sha256
- (base32 "195snvg2jw5ywqxz02xfb570yhxvaqp9d4w5a2lpay2fck7zddjs"))))
+ (base32 "08aijy6mfyd9cc7b7gk0610w6rqr5xwpva0fg77z1mdbi6gd43nf"))))
(build-system meson-build-system)
(arguments
(list
@@ -522,19 +520,22 @@ Directory Specification.")
(define-public xdg-utils
(package
(name "xdg-utils")
- (version "1.1.3")
+ (version "1.2.1")
(source
(origin
- (method url-fetch)
- (uri (string-append
- "https://portland.freedesktop.org/download/xdg-utils-"
- version ".tar.gz"))
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://gitlab.freedesktop.org/xdg/xdg-utils.git/")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
(sha256
(base32
- "1nai806smz3zcb2l5iny4x7li0fak0rzmjg6vlyhdqm8z25b166p"))))
+ "0hnb523hiz8wy6gffapys6vw7h1xq50li0s31mvyv4v5nmp2bhg7"))))
(build-system gnu-build-system)
(native-inputs
- (list docbook-xsl docbook-xml-4.1.2
+ (list docbook-xsl
+ docbook-xml-4.1.2
+ docbook-xml-4.3
libxslt xmlto w3m-for-tests))
(inputs
(list bash-minimal ;for 'wrap-program'
@@ -554,27 +555,27 @@ Directory Specification.")
,@%default-gnu-modules)
#:phases
#~(modify-phases %standard-phases
- (add-after 'unpack 'patch-hardcoded-paths
- (lambda* (#:key inputs #:allow-other-keys)
- (substitute* "scripts/xdg-mime.in"
- (("/usr/bin/file")
- (search-input-file inputs "bin/file")))
- (substitute* "scripts/xdg-open.in"
- (("/usr/bin/printf")
- (search-input-file inputs "bin/printf")))))
- (add-after 'install 'wrap-executables
- (lambda* (#:key inputs outputs #:allow-other-keys)
- (let* ((dependencies '("awk" "grep" "hostname" "ls" "mimeopen"
- "sed" "xprop" "xset"))
- (pkgs (map (lambda (cmd)
- (search-input-file inputs
- (string-append "bin/" cmd)))
- dependencies))
- (bindirs (map dirname pkgs)))
- (with-directory-excursion (string-append #$output "/bin")
- (for-each (cute wrap-program <>
- `("PATH" ":" prefix ,bindirs))
- (find-files ".")))))))))
+ (add-after 'unpack 'patch-hardcoded-paths
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* "scripts/xdg-mime.in"
+ (("/usr/bin/file")
+ (search-input-file inputs "bin/file")))
+ (substitute* "scripts/xdg-open.in"
+ (("/usr/bin/printf")
+ (search-input-file inputs "bin/printf")))))
+ (add-after 'install 'wrap-executables
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (let* ((dependencies '("awk" "grep" "hostname" "ls" "mimeopen"
+ "sed" "xprop" "xset"))
+ (pkgs (map (lambda (cmd)
+ (search-input-file inputs
+ (string-append "bin/" cmd)))
+ dependencies))
+ (bindirs (map dirname pkgs)))
+ (with-directory-excursion (string-append #$output "/bin")
+ (for-each (cute wrap-program <>
+ `("PATH" ":" prefix ,bindirs))
+ (find-files ".")))))))))
(home-page "https://www.freedesktop.org/wiki/Software/xdg-utils/")
(synopsis "Freedesktop.org scripts for desktop integration")
(description "The xdg-utils package is a set of simple scripts that
@@ -586,7 +587,7 @@ freedesktop.org project.")
;; Updating this will rebuild over 700 packages through libinput-minimal.
(package
(name "libinput")
- (version "1.29.0")
+ (version "1.29.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -595,7 +596,7 @@ freedesktop.org project.")
(file-name (git-file-name name version))
(sha256
(base32
- "1kgr18p7n9bvim9bx24jbr5nwp6icla3bgzfskr04f68mirmx561"))))
+ "11n2vqkdz40vbqdjwm19i7rv2lzqf4i7anlla0havf7h0glqin60"))))
(build-system meson-build-system)
(arguments
`(#:configure-flags '("-Ddocumentation=false")
@@ -3319,56 +3320,6 @@ interfaces.")
"This package provides an @code{xdg-desktop-portal} backend for Hyprland.")
(license license:bsd-3)))
-(define-public xdg-desktop-portal-kde
- (package
- (name "xdg-desktop-portal-kde")
- (version "6.3.4")
- (source (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/plasma/" version "/"
- name "-" version ".tar.xz"))
- (sha256
- (base32
- "0888kybi3xqp45chlvh5w43rs4jw0z9kmn1pslfp5b1dkmkjzijr"))))
- (build-system qt-build-system)
- (arguments (list
- #:tests? #f ;; colorschemetest test fail, because require dbus.
- #:qtbase qtbase))
- (native-inputs (list extra-cmake-modules pkg-config
- ;; require by test.
- python-minimal
- python-pygobject))
- (inputs (list cups
- kcoreaddons
- kconfig
- kcrash
- ki18n
- kdeclarative
- kio
- kirigami
- knotifications
- libplasma
- plasma-wayland-protocols
- kstatusnotifieritem
- kwayland
- kwidgetsaddons
- kwindowsystem
- kiconthemes
- qtdeclarative
- qtwayland
- wayland
- kglobalaccel
- kguiaddons
- libxkbcommon
- wayland-protocols))
- (propagated-inputs
- (list xdg-desktop-portal))
- (synopsis "Backend implementation for xdg-desktop-portal using Qt/KF5")
- (description "This package provides a backend implementation
-for xdg-desktop-portal that is using Qt/KF5.")
- (home-page "https://invent.kde.org/plasma/xdg-desktop-portal-kde")
- (license license:lgpl2.0+)))
-
(define-public xdg-desktop-portal-wlr
(package
(name "xdg-desktop-portal-wlr")
diff --git a/gnu/packages/geo.scm b/gnu/packages/geo.scm
index 791182325c..36d1ec1d49 100644
--- a/gnu/packages/geo.scm
+++ b/gnu/packages/geo.scm
@@ -118,7 +118,7 @@
#:use-module (gnu packages image-processing)
#:use-module (gnu packages imagemagick)
#:use-module (gnu packages java)
- #:use-module (gnu packages kde)
+ #:use-module (gnu packages kde-frameworks)
#:use-module (gnu packages libunwind)
#:use-module (gnu packages libusb)
#:use-module (gnu packages linux)
diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm
index 92b70b2318..9f393ef82d 100644
--- a/gnu/packages/guile-xyz.scm
+++ b/gnu/packages/guile-xyz.scm
@@ -7769,14 +7769,14 @@ application to open a given file or URL based on given configurations.")
(define-public guile-goblins
(package
(name "guile-goblins")
- (version "0.16.1")
+ (version "0.17.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://files.spritely.institute/releases"
"/guile-goblins/guile-goblins-" version ".tar.gz"))
(sha256
- (base32 "10ffdr98nck05pnsq5qagp7wpyky5wdk83n3qrnh9aphm9qq5frh"))))
+ (base32 "16jkmfspsnza2fdk5jr05a5pfh7x856gpg031i21s1yvy43l8mi0"))))
(build-system gnu-build-system)
(arguments
(list
diff --git a/gnu/packages/image-viewers.scm b/gnu/packages/image-viewers.scm
index f986ccf748..8d31719ff8 100644
--- a/gnu/packages/image-viewers.scm
+++ b/gnu/packages/image-viewers.scm
@@ -74,7 +74,6 @@
#:use-module (gnu packages backup)
#: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 cmake)
@@ -83,7 +82,6 @@
#:use-module (gnu packages curl)
#:use-module (gnu packages documentation)
#:use-module (gnu packages djvu)
- #:use-module (gnu packages flex)
#:use-module (gnu packages fontutils)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages gawk)
@@ -97,13 +95,9 @@
#:use-module (gnu packages golang-xyz)
#:use-module (gnu packages gtk)
#:use-module (gnu packages graphics)
- #:use-module (gnu packages graphviz)
#:use-module (gnu packages image)
#:use-module (gnu packages image-processing)
#:use-module (gnu packages imagemagick)
- #:use-module (gnu packages kde)
- #:use-module (gnu packages kde-frameworks)
- #:use-module (gnu packages kde-pim)
#:use-module (gnu packages linux)
#:use-module (gnu packages maths)
#:use-module (gnu packages ncurses)
@@ -121,8 +115,6 @@
#:use-module (gnu packages python-web)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages qt)
- #:use-module (gnu packages ruby)
- #:use-module (gnu packages scanner)
#:use-module (gnu packages suckless)
#:use-module (gnu packages stb)
#:use-module (gnu packages terminals)
@@ -1163,129 +1155,6 @@ synchronization of multiple instances.")
"xzgv is a fast image viewer that provides extensive keyboard support.")
(license license:gpl2+)))
-(define-public digikam
- (package
- (name "digikam")
- (version "8.7.0")
- (source (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/digikam/"
- version "/digiKam-" version ".tar.xz"))
- (sha256
- (base32 "0bx0kpzgq47pj3msrnd7gxr8n2qbak0cjird6bw4r4s31b15xqvr"))))
- (build-system qt-build-system)
- (home-page "https://www.digikam.org/download/git/")
- (arguments (list
- #:tests? #f
- #:build-type "Release"
- #:configure-flags #~(list "-DENABLE_MEDIAPLAYER=ON" ; for video playback
- "-DENABLE_QWEBENGINE=ON" ; for web content
- "-DENABLE_KFILEMETADATASUPPORT=ON"
- "-DENABLE_AKONADICONTACTSUPPORT=ON"
- "-DBUILD_WITH_QT6=ON"
- "-DENABLE_APPSTYLES=ON")
- #:qtbase qtbase
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'copy-test-data
- (lambda* (#:key inputs #:allow-other-keys)
- (copy-recursively (assoc-ref inputs "digikam-test-data")
- "test-data")))
- (add-after 'install 'wrap-binary
- (lambda* (#:key inputs outputs #:allow-other-keys)
- (wrap-program (string-append (assoc-ref outputs "out")
- "/bin/digikam")
- `("PATH" ":" prefix
- (,(dirname
- (search-input-file inputs "/bin/exiftool"))))))))))
- (native-search-paths
- (list (search-path-specification
- (variable "DK_PLUGIN_PATH")
- (separator ";")
- (files '("lib/qt6/plugins/digikam")))))
- (inputs (list
- akonadi-contacts
- bash-minimal
- boost
- ecm
- eigen
- exiv2-static ; digikam only wants to statically link against exiv2
- ffmpeg
- glib
- ijg-libjpeg
- imagemagick
- jasper
- kcalendarcore
- kconfig
- kcoreaddons
- kfilemetadata
- ki18n
- kiconthemes
- kio
- knotifications
- knotifyconfig
- kservice
- kwindowsystem
- kxmlgui
- lcms
- lensfun
- libgphoto2
- libheif
- libjpeg-turbo
- libjxl
- libksane
- libpng
- libtiff
- libxml2
- libxslt
- marble-qt
- mesa
- opencv
- perl-image-exiftool
- python-wrapper
- qtimageformats
- qtmultimedia
- qtnetworkauth
- qtscxml
- qtsvg
- qtwebengine
- ruby
- sane-backends
- solid
- sonnet
- threadweaver
- x265))
- (native-inputs (list
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://invent.kde.org/graphics/digikam-test-data/")
- (commit "83efefdfc7fffa35e5e260d3b5a4aec01ebbdb40")))
- (file-name "digikam-test-data")
- (sha256
- (base32
- "0mf7rzwhy5yyj47xh4vs0i841m8885yy9qganli04d8skikl0s6z")))
- appstream
- bison
- doxygen
- extra-cmake-modules
- flex
- graphviz ; for inheritance graphs in documentation
- perl
- pkg-config))
- (synopsis "Photo management, organizing and editing suite")
- (description "digiKam is an advanced open-source digital photo management
-application. It provides a comprehensive set of tools for importing,
-managing, editing, and sharing photos and RAW files.
-
-You can use digiKam's import capabilities to easily transfer photos, RAW
-files, and videos directly from your camera and external storage devices (SD
-cards, USB disks, etc.). The application allows you to configure import
-settings and rules that process and organize imported items on-the-fly.")
- (license (list license:bsd-3 ; cmake scripts
- license:cc0 ; test data
- license:gpl2+)))) ; code
-
(define-public hydrus-network
(package
(name "hydrus-network")
diff --git a/gnu/packages/irc.scm b/gnu/packages/irc.scm
index 8fb32e6b73..a54656e440 100644
--- a/gnu/packages/irc.scm
+++ b/gnu/packages/irc.scm
@@ -92,8 +92,8 @@
#:use-module (gnu packages messaging)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages openldap)
- #:use-module (gnu packages kde)
#:use-module (gnu packages kde-frameworks)
+ #:use-module (gnu packages kde-internet)
#:use-module (gnu packages password-utils)
#:use-module (gnu packages pcre)
#:use-module (gnu packages perl)
diff --git a/gnu/packages/kde-education.scm b/gnu/packages/kde-education.scm
new file mode 100644
index 0000000000..840fba374b
--- /dev/null
+++ b/gnu/packages/kde-education.scm
@@ -0,0 +1,428 @@
+;;; GNU Guix --- Functional package management for GNU
+;;; Copyright © 2017-2023 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2019-2021 Tobias Geerinckx-Rice <me@tobias.gr>
+;;; Copyright © 2019, 2020 Marius Bakke <marius@gnu.org>
+;;; Copyright © 2020-2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
+;;; Copyright © 2021 Ludovic Courtès <ludo@gnu.org>
+;;; Copyright © 2021, 2023, 2025 Vinicius Monego <monego@posteo.net>
+;;; Copyright © 2022 Michael Rohleder <mike@rohleder.de>
+;;; Copyright © 2023-2025 Zheng Junjie <873216071@qq.com>
+;;; Copyright © 2022 Brendan Tildesley <mail@brendan.scot>
+;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
+;;; Copyright © 2025 Sughosha <sughosha@disroot.org>
+
+;;;
+;;; 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-education)
+ #:use-module (guix packages)
+ #:use-module (guix download)
+ #:use-module (guix git-download)
+ #:use-module (guix build-system qt)
+ #:use-module (guix gexp)
+ #:use-module (guix utils)
+ #:use-module ((guix licenses) #:prefix license:)
+ #:use-module (gnu packages)
+ #:use-module (gnu packages algebra)
+ #:use-module (gnu packages astronomy)
+ #:use-module (gnu packages bison)
+ #:use-module (gnu packages compression)
+ #:use-module (gnu packages cpp)
+ #:use-module (gnu packages freedesktop)
+ #:use-module (gnu packages geo)
+ #:use-module (gnu packages gettext)
+ #:use-module (gnu packages gps)
+ #:use-module (gnu packages kde-frameworks)
+ #:use-module (gnu packages kde-multimedia)
+ #:use-module (gnu packages kde-plasma)
+ #:use-module (gnu packages libreoffice)
+ #:use-module (gnu packages markup)
+ #:use-module (gnu packages maths)
+ #:use-module (gnu packages ncurses)
+ #:use-module (gnu packages pdf)
+ #:use-module (gnu packages perl)
+ #:use-module (gnu packages protobuf)
+ #:use-module (gnu packages pkg-config)
+ #:use-module (gnu packages python)
+ #:use-module (gnu packages qt)
+ #:use-module (gnu packages readline)
+ #:use-module (gnu packages tls)
+ #:use-module (gnu packages xorg))
+
+(define-public kqtquickcharts
+ (package
+ (name "kqtquickcharts")
+ (version "25.08.2")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/"
+ version "/src/kqtquickcharts-" version ".tar.xz"))
+ (sha256
+ (base32
+ "04mncq97na71rhmwg012x7qlkq2a5zh4lxbydlsppf1arc3k76c6"))))
+ (build-system qt-build-system)
+ (native-inputs (list extra-cmake-modules))
+ (inputs (list qtdeclarative))
+ (arguments
+ (list #:qtbase qtbase
+ #:tests? #f))
+ (home-page "https://invent.kde.org/libraries/kqtquickcharts")
+ (synopsis "QtQuick plugin to render beautiful and interactive charts")
+ (description
+ "This package provides a QtQuick plugin to render beautiful and interactive
+charts.")
+ (license (list license:lgpl2.0+ license:gpl2+))))
+
+(define-public analitza
+ (package
+ (name "analitza")
+ (version "25.08.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://invent.kde.org/education/analitza")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0q9jfkvs1xyxl7fmw0jzh7fh7rd278825i5w61cikqpwnjmp5jzf"))))
+ (native-inputs (list extra-cmake-modules qttools))
+ (inputs (list eigen qtbase qtdeclarative qtsvg))
+ (build-system qt-build-system)
+ (home-page "https://invent.kde.org/education/analitza")
+ (synopsis "Library to add mathematical features to a program")
+ (description "Analitza is a library to work with mathematical objects.
+It adds mathematical features to your program, such as symbolic computations
+and some numerical methods; for instance the library can parse mathematical
+expressions and let you evaluate and draw them.")
+ (license license:gpl2+)))
+
+(define-public gcompris-qt
+ (package
+ (name "gcompris-qt")
+ (version "25.1.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://kde//stable/gcompris/qt/src/gcompris-qt-"
+ version ".tar.xz"))
+ (sha256
+ (base32 "0am1dmncwfci8jqc94kzvb98bhzji3qla606my7n5zgmicbfjvb3"))))
+ (build-system qt-build-system)
+ (arguments
+ (list #:qtbase qtbase
+ #: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.
+ (system "Xvfb :1 &")
+ (setenv "DISPLAY" ":1")
+ ;; The test suite wants to write to /homeless-shelter
+ (setenv "HOME" (getcwd)))))
+ #:configure-flags #~(list "-DQML_BOX2D_MODULE=disabled")))
+ (native-inputs
+ (list extra-cmake-modules
+ gettext-minimal
+ kdoctools
+ perl
+ pkg-config
+ qttools
+ xorg-server-for-tests))
+ (inputs
+ (list openssl
+ python-wrapper
+ qtcharts
+ qtdeclarative
+ qtmultimedia
+ qtsensors
+ qtsvg
+ qtwayland))
+ (home-page "https://gcompris.net/index-en.html")
+ (synopsis "Educational games for small children")
+ (description
+ "Gcompris offers a large collection of educational games for small
+children, designed to be a unified interface to integrate more educational
+games. Language-oriented games contain vocabulary, sounds, and voices for
+many different languages.
+Currently available boards include:
+@enumerate
+@item learning how to use a mouse and keyboard
+@item learning simple arithmetic
+@item learning how to read an analog clock
+@item recognize letters after hearing their names
+@item reading practice
+@item small games (memory games, jigsaw puzzles, ...)
+@end enumerate")
+ (license (list license:silofl1.1 ; bundled fonts
+ license:agpl3+))))
+
+(define-public kalgebra
+ (package
+ (name "kalgebra")
+ (version "25.08.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://invent.kde.org/education/kalgebra")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "00cryk135104pdid6sai763yxh6ghlzgg9rfi5qxlb0nidia0mgl"))))
+ (build-system qt-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'install 'wrap-qt-process-path
+ (lambda* (#:key inputs #:allow-other-keys)
+ (let ((bin (string-append #$output "/bin/kalgebra"))
+ (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 qttools))
+ (inputs
+ (list analitza
+ kconfigwidgets
+ kcoreaddons
+ kdoctools
+ ki18n
+ kio
+ kwidgetsaddons
+ kxmlgui
+ libplasma
+ ncurses
+ qtbase
+ qtdeclarative
+ qtsvg
+ qtwayland
+ qtwebengine
+ qtwebchannel
+ readline))
+ (home-page "https://invent.kde.org/education/kalgebra")
+ (synopsis "Calculator and plotting tool")
+ (description "KAlgebra is a calculator that lets you plot different types
+of 2D and 3D functions and to calculate easy (and not so easy) calculations,
+such as addition, trigonometric functions or derivatives.")
+ (license license:gpl2+)))
+
+(define-public ktouch
+ (package
+ (name "ktouch")
+ (version "25.08.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/"
+ version "/src/ktouch-" version ".tar.xz"))
+ (sha256
+ (base32 "11d7pm3rxr1kcrnprnm0zbjpr8n7ncgmia3yihcbm8k0gqakn1hf"))))
+ (build-system qt-build-system)
+ (native-inputs
+ (list extra-cmake-modules kdoctools pkg-config))
+ (inputs
+ (list kcmutils
+ kcompletion
+ kconfig
+ kconfigwidgets
+ kcoreaddons
+ kdeclarative
+ ki18n
+ kiconthemes
+ kitemviews
+ ktextwidgets
+ kwidgetsaddons
+ kwindowsystem
+ kxmlgui
+ kqtquickcharts
+ libxcb
+ libxkbfile
+ qtdeclarative
+ qtwayland))
+ (arguments
+ (list #:qtbase qtbase
+ #:tests? #f))
+ (home-page "https://edu.kde.org/ktouch/")
+ (synopsis "Touch typing tutor")
+ (description
+ "KTouch is an aid for learning how to type with speed and accuracy. It
+provides a sample text to type and indicates which fingers should be used for
+each key. A collection of lessons are included for a wide range of different
+languages and keyboard layouts, and typing statistics are used to dynamically
+adjust the level of difficulty.")
+ (license license:gpl2)))
+
+(define-public labplot
+ (package
+ (name "labplot")
+ (version "2.12.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde//stable/labplot"
+ "/labplot-" version ".tar.xz"))
+ (sha256
+ (base32 "0shhdinrynsi1lhny8ag0hw83r6iaqsk34a7gipmn3plvnzmb0g2"))))
+ (build-system qt-build-system)
+ (arguments
+ (list #:qtbase qtbase
+ #:configure-flags
+ #~(list "-DENABLE_CANTOR=OFF" ;not packaged
+ "-DENABLE_MQTT=OFF" ;not packaged (qtmqtt)
+ ;; FIXME: readstat (optional dependency) is available in the
+ ;; statistics module, but that module can't be used here.
+ "-DENABLE_READSTAT=OFF"
+ ;; This is a bundled library that is not packaged.
+ "-DENABLE_LIBORIGIN=ON")
+ #:test-exclude
+ (string-append "("
+ (string-join '("ParserTest"
+ "ReadStatFilterTest"
+ "WorksheetElementTest")
+ "|")
+ ")")
+ #:phases
+ #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? (test-exclude "") #:allow-other-keys)
+ (when tests?
+ (setenv "HOME" (getcwd))
+ ;; This test fails, I don't know why.
+ (invoke "ctest" "-E" test-exclude)))))))
+ (native-inputs (list bison
+ extra-cmake-modules
+ kdoctools
+ pkg-config
+ python-wrapper
+ qttools))
+ (inputs
+ (list breeze ;for dark themes
+ breeze-icons ;for icons
+ discount
+ eigen
+ gsl
+ karchive
+ kcompletion
+ kconfig
+ kconfigwidgets
+ kcoreaddons
+ kcrash
+ ki18n
+ kiconthemes
+ kio
+ knewstuff
+ kparts
+ kservice
+ ksyntaxhighlighting
+ ktextwidgets
+ kwidgetsaddons
+ kxmlgui
+ matio
+ orcus
+ purpose
+ poppler-qt6
+ qtsvg
+ shared-mime-info
+ ;; Optional.
+ cfitsio
+ fftw
+ hdf5
+ libcerf
+ lz4
+ netcdf
+ qt-advanced-docking-system
+ qtserialport
+ qtwayland
+ qxlsx
+ zlib
+ zstd))
+ (home-page "https://labplot.kde.org/")
+ (synopsis "Interactive graphing and analysis of scientific data")
+ (description "LabPlot is a tool for interactive graphing and analysis of
+scientific data. It provides an easy way to create, manage and edit plots and
+to perform data analysis.")
+ (license (list license:gpl2+ ;labplot
+ license:gpl3+)))) ;liborigin
+
+(define-public marble-qt
+ (package
+ (name "marble-qt")
+ (version "25.08.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://invent.kde.org/education/marble.git/")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "04x6i7k1c09xn74rcx3vr4m8wpqb6bb24pwiyw6n65z1vf3qm3y5"))))
+ (build-system qt-build-system)
+ (arguments
+ ;; FIXME: libmarblewidget-qt5.so.28 not found. Also enable the
+ ;; corresponding configure flag to build tests.
+ (list
+ #:tests? #f
+ #:qtbase qtbase
+ #:configure-flags #~(list "-DBUILD_MARBLE_TOOLS=YES" ;file conversion tools
+ "-DBUILD_TOUCH=YES")
+ #:phases #~(modify-phases %standard-phases
+ (add-after 'unpack 'alter-osmctools-lookup
+ (lambda _
+ (substitute* "tools/vectorosm-tilecreator/autotests/CMakeLists.txt"
+ (("\\$<TARGET_FILE:osmconvert>")
+ (which "osmconvert"))))))))
+ (native-inputs (list abseil-cpp extra-cmake-modules kdoctools osmctools
+ qttools))
+ ;; One optional dependency missing: libwlocate.
+ (inputs (list gpsd
+ kcoreaddons
+ kcrash
+ ki18n
+ kio
+ knewstuff
+ kparts
+ krunner
+ kwallet
+ perl
+ phonon
+ protobuf
+ qt5compat
+ qtdeclarative
+ qtlocation
+ qtpositioning
+ qtserialport
+ qtsvg
+ qtwayland
+ qtwebchannel
+ qtwebengine
+ shapelib
+ shared-mime-info
+ zlib))
+ (home-page "https://marble.kde.org/")
+ (synopsis "Virtual globe and world atlas")
+ (description
+ "Marble is similar to a desktop globe. At closer scale it
+becomes a world atlas, while OpenStreetMap takes the user to street level. It
+supports searching for places of interest, viewing Wikipedia articles,
+creating routes by drag and drop and more.")
+ (license license:lgpl2.1+)))
diff --git a/gnu/packages/kde-frameworks.scm b/gnu/packages/kde-frameworks.scm
index e1ccfdcb81..ce7d43286c 100644
--- a/gnu/packages/kde-frameworks.scm
+++ b/gnu/packages/kde-frameworks.scm
@@ -1,17 +1,18 @@
;;; 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, 2017, 2019, 2020, 2022, 2023 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2016-2020 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 © 2018, 2019, 2021 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 © 2023-2025 Zheng Junjie <873216071@qq.com>
+;;; Copyright © 2023-2025 Sughosha <sughosha@disroot.org>
;;; Copyright © 2024-2025 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
@@ -65,14 +66,14 @@
#: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-graphics)
+ #:use-module (gnu packages kde-multimedia)
#:use-module (gnu packages kde-plasma)
#:use-module (gnu packages libcanberra)
#:use-module (gnu packages linux)
@@ -104,7 +105,7 @@
(define-public extra-cmake-modules
(package
(name "extra-cmake-modules")
- (version "6.17.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -113,7 +114,7 @@
name "-" version ".tar.xz"))
(sha256
(base32
- "0h0axhm0zzh70kj4r7kvqslx8dv1c2k94ns8scfxxx1q09yv3v6z"))))
+ "14z2c2wih9nckp46acp8rr40y8y0kfkpg2mxc0n51kjszqn25lmj"))))
(build-system cmake-build-system)
(native-inputs
;; Add test dependency, except on armhf where building it is too
@@ -197,7 +198,7 @@ common build settings used in software produced by the KDE community.")
(define-public kquickcharts
(package
(name "kquickcharts")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/frameworks/"
@@ -205,7 +206,7 @@ common build settings used in software produced by the KDE community.")
"/" name "-" version ".tar.xz"))
(sha256
(base32
- "02za34rf623mzqlfvnq93xlfxbrdnbyrc6hrlnqlrx30ljapxq5w"))))
+ "1jvlgyy72bvq8s3933fldj7q2fa38z7wffb6f0dmiq02ilvss7ll"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase))
(native-inputs (list extra-cmake-modules glslang pkg-config))
@@ -244,118 +245,149 @@ continuous display of high-volume data.")
(inputs (list qtbase-5 qtdeclarative-5 qtquickcontrols2-5
xorg-server-for-tests))))
-(define-public kquickimageeditor
+(define-public kuserfeedback
+ ;; FIXME: Try to reduce data collection and ensure transmission i disabled by default.
+ ;; FIXME: Check https://www.reddit.com/r/kde/comments/f7ojg9 for insights
(package
- (name "kquickimageeditor")
- (version "0.5.1")
+ (name "kuserfeedback")
+ (version "1.3.0")
(source
(origin
(method url-fetch)
- (uri (string-append "mirror://kde/stable/" name "/"
- name "-" version ".tar.xz"))
+ (uri (string-append "mirror://kde/stable/kuserfeedback/"
+ "/kuserfeedback-" version ".tar.xz"))
(sha256
- (base32 "0acv6cis7gjpnzpnlxfrf6rzhwyqdm234p6r7vx7gl7ad3rp30ph"))))
+ (base32 "04zx5wfzqyargbvkbd66iabi4mfsn34qh5mbhpm90inx4aw0h8r5"))))
(build-system qt-build-system)
+ (native-inputs
+ (list extra-cmake-modules
+ qttools
+ ;; For optional component "Survey target expression parser"
+ bison
+ flex
+ ;; For syntax checking and unit tests of PHP server code
+ ;;("php" ,php)
+ ;;("phpunit" ,phpunit)
+ ))
+ (inputs
+ (list qtdeclarative qtsvg))
(arguments
- (list #:qtbase qtbase
- #:tests? #f))
+ (list
+ #:qtbase qtbase
+ #:configure-flags #~(list "-DQT_MAJOR_VERSION=6")
+ #:tests? #f)) ;; 4/17 fail
+ (home-page "https://api.kde.org/frameworks/kuserfeedback/html/")
+ (synopsis "Collect application feedback via telemetry and targeted
+surveys")
+ (description "This framework consists of the following components:
+@itemize
+@item Libraries for use in applications.
+@item QML bindings for the above.
+@item A server application.
+@item A management and analytics application.
+@end itemize")
+ (license license:expat)))
+
+(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 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.")
+ (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 phonon
+(define-public libqaccessibilityclient
(package
- (name "phonon")
- (version "4.12.0")
+ (name "libqaccessibilityclient")
+ (version "0.6.0")
(source (origin
(method url-fetch)
- (uri (string-append
- "mirror://kde/stable/phonon"
- "/" version "/"
- name "-" version ".tar.xz"))
+ (uri (string-append "mirror://kde/stable/" name
+ "/libqaccessibilityclient-" version
+ ".tar.xz"))
(sha256
(base32
- "16pk8g5rx00x45gnxrqg160b1l02fds1b7iz6shllbfczghgz1rj"))))
+ "0csxbwy4479196l32j4xnk672kiyggcaf3fi3q2cbj9dc94c8l2c"))))
(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.")
+ (list #:tests? #f ;TODO: Failing tests
+ #:configure-flags
+ #~(list (string-append
+ "-DQT_MAJOR_VERSION="
+ #$(version-major
+ (package-version (this-package-input "qtbase")))))
+ #:phases #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ ;; make Qt render "offscreen", required for tests
+ (setenv "QT_QPA_PLATFORM" "offscreen")
+ ;; For missing '/etc/machine-id'
+ (setenv "DBUS_FATAL_WARNINGS" "0")
+ (setenv "HOME"
+ (getcwd))
+ (invoke "dbus-launch" "ctest")))))))
+ (native-inputs (list dbus extra-cmake-modules))
+ (inputs (list qtbase))
+ (home-page "https://invent.kde.org/libraries/libqaccessibilityclient")
+ (synopsis "Helper library to make writing accessibility tools easier")
+ (description "This package provides library that is used when writing
+accessibility clients such as screen readers.")
(license license:lgpl2.1+)))
-(define-public phonon-backend-gstreamer
+(define-public libqaccessibilityclient-qt5
(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"))))
+ (inherit libqaccessibilityclient)
+ (name "libqaccessibilityclient-qt5")
+ (inputs (modify-inputs (package-inputs libqaccessibilityclient)
+ (replace "qtbase" qtbase-5)))))
+
+(define-public qca
+ (package
+ (name "qca")
+ (version "2.3.9")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/qca/" version
+ "/qca-" version ".tar.xz"))
+ (sha256
+ (base32 "0kkf8wyc7slii86danfl4cx59yhcyc363ydiwapnnyyxihlxamf5"))))
(build-system cmake-build-system)
(native-inputs
- (list extra-cmake-modules pkg-config qttools-5))
+ (list pkg-config))
(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))))
+ (list openssl qtbase-5))
+ (home-page "https://userbase.kde.org/QCA")
+ (synopsis "Libraries for the Qt Cryptographic Architecture")
+ (description "The Qt Cryptographic Architecture (QCA) provides a
+straightforward and cross-platform API for a range of cryptographic features,
+including SSL/TLS, X.509 certificates, SASL, OpenPGP, S/MIME CMS, and smart
+cards.")
+ (license license:lgpl2.1+)))
-(define-public phonon-backend-vlc
+(define-public qca-qt6
(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))
+ (inherit qca)
+ (name "qca-qt6")
+ (arguments (list #:configure-flags #~(list "-DBUILD_WITH_QT6=ON")))
(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)))
+ (list openssl qtbase qt5compat))))
;; Tier 1
@@ -366,7 +398,7 @@ Phonon-VLC is a backend based on the VLC multimedia library.")
(define-public attica
(package
(name "attica")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -375,7 +407,7 @@ Phonon-VLC is a backend based on the VLC multimedia library.")
name "-" version ".tar.xz"))
(sha256
(base32
- "11wav5mimd82v0gax3r6pazwgl3p2ys83lzzlpx23r71cbzvgk5c"))))
+ "0dp30229wbkvn50cz0mv38cssn7wyz59ymgjgb3i4df87kijnazb"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -422,7 +454,7 @@ http://freedesktop.org/wiki/Specifications/open-collaboration-services/")
(define-public bluez-qt
(package
(name "bluez-qt")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -431,7 +463,7 @@ http://freedesktop.org/wiki/Specifications/open-collaboration-services/")
name "-" version ".tar.xz"))
(sha256
(base32
- "0hli2kqvch3ggarbsvjmqhz78d156dkhps30gc7d6w5d1959b68s"))))
+ "1cyf0lih5x0prysa85psxn2axh32i61jnb8yyblkzam7fn888h4k"))))
(build-system cmake-build-system)
(native-inputs
(list dbus extra-cmake-modules))
@@ -458,7 +490,7 @@ Bluetooth stack. It is used by the KDE Bluetooth stack, BlueDevil.")
(define-public breeze-icons
(package
(name "breeze-icons")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/frameworks/"
@@ -466,7 +498,7 @@ Bluetooth stack. It is used by the KDE Bluetooth stack, BlueDevil.")
"/" name "-" version ".tar.xz"))
(sha256
(base32
- "0p9v8y6bhg0bvd5v6y7dill01icqj75am54bwq57xff0h920bnkn"))))
+ "0q0bphkw8lj06zy8hyaam53m1pqzx224ajlminnpg9src3pc95j7"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules
@@ -497,7 +529,7 @@ It is the default icon theme for the KDE Plasma desktop.")
(define-public kapidox
(package
(name "kapidox")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -506,7 +538,7 @@ It is the default icon theme for the KDE Plasma desktop.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0c9nrf9a7wbsxig4mrnibyq3d4hfcam5vy65r3s4ff8v2fk0fvgk"))))
+ "0zv7p3s0f5b3vmdch05bic0skiz8j9wczqj82fnlnv9dfg5khpyv"))))
(build-system python-build-system)
(arguments
(list #:tests? #f ; test need network
@@ -537,7 +569,7 @@ documentation.")
(define-public karchive
(package
(name "karchive")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/frameworks/"
@@ -545,7 +577,7 @@ documentation.")
"/" name "-" version ".tar.xz"))
(sha256
(base32
- "146c9yaxljbmpbfhmj7ns87zzwb7svcp0g8mw9hjgzmx7b7mv6rw"))))
+ "0vz20aggy1i1v6v6n34zrjzjx4a5hxi4lbncp7slz7krm81zf97s"))))
(build-system cmake-build-system)
(arguments
(list #:phases #~(modify-phases %standard-phases
@@ -592,7 +624,7 @@ GZip format, via a subclass of QIODevice.")
(define-public kcalendarcore
(package
(name "kcalendarcore")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -601,7 +633,7 @@ GZip format, via a subclass of QIODevice.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0h8zzakprgsbblfff1hi5fgnxggb8v525mh5mjzgkyrr3y2lll71"))))
+ "1rsqpiqwbga3n7xwqaq101nqksdyp92ki3zhd7p5jv6m6npk08sd"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules perl tzdata-for-tests))
@@ -632,7 +664,7 @@ and the older vCalendar.")
(define-public kcodecs
(package
(name "kcodecs")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -641,7 +673,7 @@ and the older vCalendar.")
name "-" version ".tar.xz"))
(sha256
(base32
- "10i029p1fcsplj3psvgjc3gg81r1adcka7mklbk6l0hdjxfy1pfx"))))
+ "09klfyz5x1sj8sanbh82y84a749np5xwmakv5h39j9jhvsddlzi4"))))
(build-system cmake-build-system)
(native-inputs (list extra-cmake-modules gperf qttools))
(inputs (list qtbase))
@@ -709,7 +741,7 @@ which can be used to add custom colors to the popup menu.")
(define-public kcolorscheme
(package
(name "kcolorscheme")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -719,7 +751,7 @@ which can be used to add custom colors to the popup menu.")
(sha256
(base32
- "1pwy2bcpfxxbxralyc9463vr5jvy0x4x9lsah9j3zf5qpmksbf4a"))))
+ "0lfnk2c4h0l32c7mrrviyvzpj0rdsxw2hpvhinn40rk3ris9xs8l"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list kguiaddons ki18n
@@ -744,7 +776,7 @@ KColorScheme.")
(define-public kconfig
(package
(name "kconfig")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -753,10 +785,10 @@ KColorScheme.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0icl7wclnpa499x8xlv0ilhvcvr61ra51fisrhplgpw8cacnriif"))))
+ "12v1kmyhdwakrn74dbiladl594z594ysfq78zkb8k4nz8xkvyz2i"))))
(build-system qt-build-system)
(native-inputs
- (list dbus extra-cmake-modules inetutils qttools))
+ (list dbus extra-cmake-modules inetutils qttools tzdata-for-tests))
(propagated-inputs (list qtdeclarative))
(arguments
(list
@@ -764,7 +796,7 @@ KColorScheme.")
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'check-setup
- (lambda* (#:key tests? #:allow-other-keys)
+ (lambda* (#:key inputs tests? #:allow-other-keys)
(when tests?
(with-output-to-file "autotests/BLACKLIST"
(lambda _
@@ -776,6 +808,9 @@ KColorScheme.")
"testNotify"
"testSignal"
"testDataUpdated"))))
+ (setenv "TZDIR"
+ (search-input-directory inputs
+ "share/zoneinfo"))
(setenv "HOME" (getcwd))
(setenv "QT_QPA_PLATFORM" "offscreen")))))))
(home-page "https://community.kde.org/Frameworks")
@@ -843,7 +878,7 @@ kconfiggui-kstandardshortcutwatchertest)"
(define-public kcoreaddons
(package
(name "kcoreaddons")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -852,13 +887,16 @@ kconfiggui-kstandardshortcutwatchertest)"
name "-" version ".tar.xz"))
(sha256
(base32
- "1nyvzmnhy89lj2k38ip2bl2i6m5j5qyajfid7sngnhf50crvq451"))))
+ "0bzlns71189xccib5slb0gh80ac1693ly41i3z1px625gpy3rl71"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules qttools shared-mime-info))
(inputs (list qtdeclarative))
(arguments
(list
#:qtbase qtbase
+ #:configure-flags
+ ;; XXX: build python bindings.
+ #~(list "-DBUILD_PYTHON_BINDINGS=OFF")
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'blacklist-failing-test
@@ -925,7 +963,7 @@ many more.")
(define-public kdbusaddons
(package
(name "kdbusaddons")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -934,7 +972,7 @@ many more.")
name "-" version ".tar.xz"))
(sha256
(base32
- "17kzn6y2lxf9kzvbzrc1r7d5xm5fabsksslls4adpc1qb821cbwv"))))
+ "16p4hnn88lb334ddqlls6ag933xspg4sh7pk9l6412z18v8mrsfw"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules dbus qttools))
@@ -1010,7 +1048,7 @@ as well as an API to create KDED modules.")
(define-public kdnssd
(package
(name "kdnssd")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1019,7 +1057,7 @@ as well as an API to create KDED modules.")
name "-" version ".tar.xz"))
(sha256
(base32
- "10kyj10m31s9pa0bs247f7lfiikb5xjqzf75a54gyvc8lgx5vlp3"))))
+ "0zrwy6mgrrl7dhndbwhcjrz9m58ypdncb4bh5ghhwk36v60ji3y4"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules qttools))
@@ -1054,41 +1092,10 @@ infrastructure.")
(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")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1097,20 +1104,25 @@ replace the other outdated Graphviz tools.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1gw4d2jmx7mrw2wklyh3q2yr4q1c3ri45jg3mgzy9f199zqa104j"))))
+ "0rn4prmj3y6gdj23gwfb70samrq6b64skzqjalc7pcni08l8farf"))))
(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))
+ (native-inputs (list extra-cmake-modules
+ pkg-config
+ wayland-protocols))
(inputs
(list libxkbcommon
qtdeclarative
qtwayland
plasma-wayland-protocols
wayland))
- (arguments (list #:qtbase qtbase))
+ (arguments (list
+ ;; XXX: build python bindings.
+ #:configure-flags #~(list "-DBUILD_PYTHON_BINDINGS=OFF")
+ #: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
@@ -1139,7 +1151,7 @@ interfaces in the areas of colors, fonts, text, images, keyboard input.")
(define-public kholidays
(package
(name "kholidays")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1147,7 +1159,7 @@ interfaces in the areas of colors, fonts, text, images, keyboard input.")
(version-major+minor version) "/"
name "-" version ".tar.xz"))
(sha256
- (base32 "0xa74vpw9dqaxmgqnz7f7ah6azzb8rvd1660vmv5ysf7napsxlip"))))
+ (base32 "0l91kyz7l02py1vjhsklgp54cjv2w6hgac6pdmlkljgfk0nqkp29"))))
(build-system cmake-build-system)
(native-inputs (list extra-cmake-modules qttools))
(inputs (list qtbase qtdeclarative))
@@ -1160,7 +1172,7 @@ other special events for a geographical region.")
(define-public ki18n
(package
(name "ki18n")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1169,7 +1181,7 @@ other special events for a geographical region.")
name "-" version ".tar.xz"))
(sha256
(base32
- "053afipdl7x1754d3vxmdapln6qgaj5aka9gmb9sghjx4cr0m300"))))
+ "0qgaifia1a1y3d4r21c2nqvss0svrfrni7rzlbd6h0vw8brzpjyh"))))
(build-system cmake-build-system)
(propagated-inputs
(list gettext-minimal))
@@ -1225,7 +1237,7 @@ translation scripting.")
(define-public kidletime
(package
(name "kidletime")
- (version "6.13.0")
+ (version "6.18.0")
(source
(origin
(method url-fetch)
@@ -1233,7 +1245,7 @@ translation scripting.")
(version-major+minor version) "/"
name "-" version ".tar.xz"))
(sha256
- (base32 "1p766vi3xg07691dpac5wc4a1ynwnyb6iacv1q73j1ymrpvx65zf"))))
+ (base32 "1dysjnkf9d9z9vibx9da5vmx9mnc418pqppmnng52g5j8f2wibs4"))))
(build-system cmake-build-system)
(arguments (list #:tests? #f))
(native-inputs
@@ -1278,7 +1290,7 @@ or user activity.")
(define-public kirigami
(package
(name "kirigami")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1287,7 +1299,7 @@ or user activity.")
"kirigami-" version ".tar.xz"))
(sha256
(base32
- "0ac3k26xbl6kvchr9j8dmk51valwrbvim19729rypi7vp2ss2nnx"))))
+ "0rpqfz4y21dicch2cx4f23zvwx233xl9h91lw2ccv9rhypslnmz0"))))
(build-system cmake-build-system)
(arguments
(list
@@ -1344,7 +1356,7 @@ of applications that follow the Kirigami Human Interface Guidelines.")
(define-public kitemmodels
(package
(name "kitemmodels")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1353,7 +1365,7 @@ of applications that follow the Kirigami Human Interface Guidelines.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1rjqmcgxywmk0404wbf00cbmdysifnz8zb8xks84z34ix694fv21"))))
+ "1q9xw8n10scwiria5qgd1ryna1rbli8j9b9np3aazl0sayqm6xl8"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -1414,7 +1426,7 @@ model to observers
(define-public kitemviews
(package
(name "kitemviews")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1423,7 +1435,7 @@ model to observers
name "-" version ".tar.xz"))
(sha256
(base32
- "0pb9v7hhz9c99z33cd5brsp59jzlsnv4ff5xdbg7p8mslagqrpp0"))))
+ "16p2812d1k53simipd197szc56c9hww287sv77n3hwinxki06k7p"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules qttools))
@@ -1456,7 +1468,7 @@ to flat and hierarchical lists.")
(define-public kplotting
(package
(name "kplotting")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1465,7 +1477,7 @@ to flat and hierarchical lists.")
name "-" version ".tar.xz"))
(sha256
(base32
- "05jrjg2gnm8nfm0gja4azmmd9ixmv94i4gxy9ry7srxcs3wmd2wi"))))
+ "1jgbjgjh6ga98i73494chxx35pza7wrq9vqm5y75hpy7s6gvkzf9"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules qttools))
@@ -1482,7 +1494,7 @@ pixel units.")
(define-public ksvg
(package
(name "ksvg")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1491,7 +1503,7 @@ pixel units.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0jyjgqki2jnbchm8ksl1p673z9v035ysn6w2a0yb8mv5cakx5w4v"))))
+ "042w0whd7svdrdr2jcjc1mbz9mw85a0gmyz2zqm62swh6ajjpaqf"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules qttools))
@@ -1520,7 +1532,7 @@ re-coloring and on-disk caching.")
(define-public ksyntaxhighlighting
(package
(name "ksyntaxhighlighting")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1529,25 +1541,27 @@ re-coloring and on-disk caching.")
"syntax-highlighting-" version ".tar.xz"))
(sha256
(base32
- "03a50rl86flg3av4wxjk690sr7fc9vqrfd413ljwgqfnhsw9pwfn"))))
+ "1zav6g6r74k8a9k6q8km36shwqf9z9a59ya2zv8wi0m945r0bs4b"))))
(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")))))))
+ (list
+ #:tests? #f ;; XXX: Fix tests.
+ #: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
@@ -1582,14 +1596,14 @@ integration with a custom editor as well as a ready-to-use
(define-public plasma-wayland-protocols
(package
(name "plasma-wayland-protocols")
- (version "1.17.0")
+ (version "1.18.0")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/" name "/"
name "-" version ".tar.xz"))
(sha256
(base32
- "0ksayza25qlgvygv30kqvx5akrcp123kma8dcmmwfz3b1r24pm6b"))))
+ "0cs202wmqxc9p7kdfbizgig3ldarvpwsw6xmi2grhpddf4k4frr5"))))
(build-system cmake-build-system)
(native-inputs (list extra-cmake-modules wayland))
(arguments '(#:tests? #f)) ;no tests
@@ -1606,7 +1620,7 @@ protocols used in KDE Plasma.")
(define-public kwayland
(package
(name "kwayland")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -1614,7 +1628,7 @@ protocols used in KDE Plasma.")
version ".tar.xz"))
(sha256
(base32
- "1m7zjdfj54bi6dalkhgdjjgbjsafg9gjyjvy7gyjczmfj7gqndlh"))))
+ "1wr8akxaan279ljg26j0mn6hsgjk251zyhrlgpcw9fn5gjg5v1qb"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules pkg-config
@@ -1690,7 +1704,7 @@ represented by a QPoint or a QSize.")
(define-public kwidgetsaddons
(package
(name "kwidgetsaddons")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1699,13 +1713,16 @@ represented by a QPoint or a QSize.")
name "-" version ".tar.xz"))
(sha256
(base32
- "01kl3j7qnx64zpaaqb5kya6f3d3r9zl7mva402pzh6bkk4lqhlx1"))))
+ "1yqa437r7p9s5w96a1957xshdd5l3nfagr8yafvyrngz8h3v0bqc"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules qttools))
(arguments
(list
#:qtbase qtbase
+ #:configure-flags
+ ;; XXX: build python bindings.
+ #~(list "-DBUILD_PYTHON_BINDINGS=OFF")
#:phases
#~(modify-phases %standard-phases
(replace 'check
@@ -1757,7 +1774,7 @@ kwidgetsaddons-kcolumnresizertest)")))))))))
(define-public kwindowsystem
(package
(name "kwindowsystem")
- (version "6.17.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1766,7 +1783,7 @@ kwidgetsaddons-kcolumnresizertest)")))))))))
name "-" version ".tar.xz"))
(sha256
(base32
- "0qvgfmhl7rhbnjhgfrbwrjsybwwq3a1r9jxm4a01mb89igsvx6i5"))))
+ "13hpasz8vflrkbzskknjc1pl50drcmbnx0vdv6nfpfhik81ld850"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules
@@ -1847,7 +1864,7 @@ lower level classes for interaction with the X Windowing System.")
(define-public modemmanager-qt
(package
(name "modemmanager-qt")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1856,7 +1873,7 @@ lower level classes for interaction with the X Windowing System.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1l6v6hnmdjkyp2nsxhplx7jv64rwxicw5s1mqf6zby3aq4rd7vr5"))))
+ "04yhj5kvx022ayhvzfp0sy4lf0g8ynrvnccf3fhyy5f8sv3c3h68"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules dbus pkg-config))
@@ -1883,7 +1900,7 @@ messages.")
(define-public networkmanager-qt
(package
(name "networkmanager-qt")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1892,7 +1909,7 @@ messages.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1h9nmjazircmbbv0x7cql062nvmpjafnnhdh6wknp0drl6akb7ls"))))
+ "031il2074w39k20p90xvwbb173w8ix12gs2jrzx47fh39akkca29"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules dbus pkg-config))
@@ -1943,7 +1960,7 @@ which are used in DBus communication.")
(define-public prison
(package
(name "prison")
- (version "6.13.0")
+ (version "6.18.0")
(source
(origin
(method url-fetch)
@@ -1951,7 +1968,7 @@ which are used in DBus communication.")
(version-major+minor version) "/"
name "-" version ".tar.xz"))
(sha256
- (base32 "1q8303vnh02b8s3x2p5lxazw1d91qsypl4c31k5xmw97khl6xi13"))))
+ (base32 "07hlshnn27srid4csvmj1kbpplirc2288vyihr5jwkcvndag391q"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -1994,7 +2011,7 @@ libpulse.")
(define-public qqc2-desktop-style
(package
(name "qqc2-desktop-style")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2003,7 +2020,7 @@ libpulse.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0sj231igkf11bnnzhvvc0cz93742hqpc205ks2qpr9ry6k7ai9d8"))))
+ "1wkh8vpnahp3qf7hxspkk7znxf054kzpg72iy8vs7552xw7hx9li"))))
(build-system qt-build-system)
(arguments
(list
@@ -2044,7 +2061,7 @@ feel.")
(define-public solid
(package
(name "solid")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2053,7 +2070,7 @@ feel.")
name "-" version ".tar.xz"))
(sha256
(base32
- "07q5ci22w75spf2489pw2d9zn79vpv91pdz2m1v5qpd4m4cg26al"))))
+ "1prdh77qrr03wii54js2r8s03j4hwqkvgddnrwvrwjp3gvdc2s3p"))))
(build-system cmake-build-system)
(native-inputs
(list bison dbus extra-cmake-modules flex pkg-config qttools))
@@ -2099,7 +2116,7 @@ system.")
(define-public sonnet
(package
(name "sonnet")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2108,7 +2125,7 @@ system.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1vhy8snjin02whi08caji6m90d3k4kfa9hwj07xpq993sslnax6l"))))
+ "09db6jcbq8g6r84wr0yadpm9x59b3qljny5dack27wn5ldbwk51d"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase))
(native-inputs
@@ -2149,7 +2166,7 @@ ASpell and HUNSPELL.")
(define-public threadweaver
(package
(name "threadweaver")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2158,7 +2175,7 @@ ASpell and HUNSPELL.")
name "-" version ".tar.xz"))
(sha256
(base32
- "16p3jx03qldvjmqbcjqi2p6knyvs9f2p0gibk7fn6lnjkzs658b4"))))
+ "0y1jks3grbiqbg1h1vkvbz35fmv5fzfzmzx0czph94wv1g4z9rx6"))))
(build-system cmake-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list qtbase))
@@ -2187,41 +2204,6 @@ uses a job-based interface to queue tasks and execute them in an efficient way."
(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
;;
@@ -2276,7 +2258,7 @@ with other frameworks.")
(define-public kauth
(package
(name "kauth")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2285,7 +2267,20 @@ with other frameworks.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1mnqm0amdyg2x6mg7f2q9z7rsa3y5zq1grxzr2cz936q51wg0fx3"))))
+ "1s83hk87cpbx3yg562lyn38wa7hrdb5skk7ayzy3syif91lywvwc"))
+ (modules '((guix build utils)))
+ ;; Make packages using kauth put their policy files and helpers
+ ;; into their own prefix.
+ (snippet
+ `(substitute* ,(string-append "KF"
+ (version-major version)
+ "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")))))
(build-system cmake-build-system)
(native-inputs
(list dbus extra-cmake-modules qttools))
@@ -2296,22 +2291,10 @@ with other frameworks.")
(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 "QT_QPA_PLATFORM" "offscreen")
(setenv "DBUS_FATAL_WARNINGS" "0")
(invoke "dbus-launch" "ctest")))))))
(home-page "https://community.kde.org/Frameworks")
@@ -2345,7 +2328,7 @@ utilities.")
(define-public kcompletion
(package
(name "kcompletion")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2354,7 +2337,7 @@ utilities.")
name "-" version ".tar.xz"))
(sha256
(base32
- "02lilyi3jhdd6m0mid8jxbymhf1rm439ygfyvrcs14gxvg5flp2m"))))
+ "1id169bjlvzhhiz6csk8ci845qxm1iqf7jy3ynfw5r7cy8gqh1kd"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules qttools))
@@ -2391,7 +2374,7 @@ integrated it into your application's other widgets.")
(define-public kcontacts
(package
(name "kcontacts")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2402,11 +2385,11 @@ integrated it into your application's other widgets.")
(search-patches "kcontacts-incorrect-country-name.patch"))
(sha256
(base32
- "0vshaz0dp4qyyr0c4k5j7i168zwj6fy6yb3bbjzawahzwkwqkwy3"))))
+ "1dh0q6a1yjdkckixn79a3hjrc61i47skyy4ymsr8509c7iyc8cm5"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules
;; for test
- iso-codes/pinned))
+ iso-codes))
(inputs (list qtdeclarative))
(propagated-inputs
(list ;; As required by KF6ContactsConfig.cmake.
@@ -2437,7 +2420,7 @@ localized country name to ISO 3166-1 alpha 2 code mapping and vice verca.
(define-public kcrash
(package
(name "kcrash")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2446,7 +2429,7 @@ localized country name to ISO 3166-1 alpha 2 code mapping and vice verca.
name "-" version ".tar.xz"))
(sha256
(base32
- "0pxraxnm7hw3lk1125z1vp3s4ciz08yfahshn803spa4panjjbi6"))))
+ "1q14ndj0ypbjhsn65wm2pb2liqj9hxbli65mrxgmf7qm3f196qm6"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list kcoreaddons kwindowsystem))
@@ -2480,7 +2463,7 @@ application crashes.")
(define-public kdoctools
(package
(name "kdoctools")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2489,7 +2472,7 @@ application crashes.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1bfa59fkjzrnhf31mb875czyfx7hg84lq9izgx3kkj39s8jw1idm"))))
+ "11699clbyypz6wvm9kp12wcaz3fmq9cfyqbqsc11w1hvzcnxngg7"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -2581,7 +2564,7 @@ from DocBook files.")
(define-public kfilemetadata
(package
(name "kfilemetadata")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2590,7 +2573,7 @@ from DocBook files.")
name "-" version ".tar.xz"))
(sha256
(base32
- "17mylkg821m4pxxkkqwsy1phfzqsby2ziz3jf0799mvwaw2ws3q9"))))
+ "0d48l2c797bp9z29w5b0m6crbrfs1xv9hff2dpnnzd45b2av1i05"))))
(build-system cmake-build-system)
(arguments
(list
@@ -2711,7 +2694,7 @@ by applications to write metadata.")
(define-public kimageformats
(package
(name "kimageformats")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2720,7 +2703,7 @@ by applications to write metadata.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0kpk8ydvwvd1sbwn09jla3spqbdb5vxin7dkcpc4mqlwqhnykb4c"))))
+ "0imfrcflkvyfn3b0vjvdc8aajp692ma8khnf84axga1a6vskwdwx"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules pkg-config))
@@ -2755,7 +2738,7 @@ formats.")
(define-public kjobwidgets
(package
(name "kjobwidgets")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2764,13 +2747,17 @@ formats.")
name "-" version ".tar.xz"))
(sha256
(base32
- "15dqfg2mb4whz8nv4gavi1h8fyn2a511qq951ln221235j0kiy38"))))
+ "166f5g01hg15vgsnxd6hkkckb08kxvgdk8haw06lr8sg9hjzyfg7"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules qttools))
(inputs
(list libxkbcommon kcoreaddons knotifications kwidgetsaddons qtbase))
- (arguments (list #:tests? #f))
+ (arguments
+ (list #:tests? #f
+ #:configure-flags
+ ;; XXX: build python bindings.
+ #~(list "-DBUILD_PYTHON_BINDINGS=OFF")))
(home-page "https://community.kde.org/Frameworks")
(synopsis "Widgets for showing progress of asynchronous jobs")
(description "KJobWIdgets provides widgets for showing progress of
@@ -2799,7 +2786,7 @@ asynchronous jobs.")
(define-public knotifications
(package
(name "knotifications")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2808,9 +2795,13 @@ asynchronous jobs.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1pgrd42wgd6ffy52mfs9ii1l87lvx772w4blr05p03z898fjzcfj"))))
+ "1a7kp51dh4k7aqq6d9666z37jh3gskv32q0lp9vq8084kq6b0g2r"))))
(build-system cmake-build-system)
- (arguments (list #:tests? #f))
+ (arguments
+ (list #:tests? #f
+ #:configure-flags
+ ;; XXX: build python bindings.
+ #~(list "-DBUILD_PYTHON_BINDINGS=OFF")))
(native-inputs
(list extra-cmake-modules pkg-config qttools))
(propagated-inputs (list qtdeclarative))
@@ -2867,7 +2858,7 @@ covers feedback and persistent events.")
(define-public kpackage
(package
(name "kpackage")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2876,7 +2867,7 @@ covers feedback and persistent events.")
name "-" version ".tar.xz"))
(sha256
(base32
- "12k4hpf568753rs0y0pfmz50zll53z2jpjw895xrpmr3lx56j8m6"))))
+ "03l70bzlbykn1hlng52an5zha0z165v8fw3bhc7c5793y8xy9hhv"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -2986,7 +2977,7 @@ were traditional plugins.")
(define-public kpty
(package
(name "kpty")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2995,7 +2986,7 @@ were traditional plugins.")
name "-" version ".tar.xz"))
(sha256
(base32
- "04rmlim9czf1krimiqpgdkbsfpq3z4kr9inc1i5wmllvay6gma5g"))))
+ "0vf75bypsb0q8s3gych7n15qjszsxhniy2lk204fmny0zhw0d01z"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -3020,7 +3011,7 @@ and communicating with them using a pty.")
(define-public kunitconversion
(package
(name "kunitconversion")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -3029,13 +3020,17 @@ and communicating with them using a pty.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1shp01hx5nga6ldi2374v0f38b9s3dbqbbqapgh9kyc9h1z073r0"))))
+ "1j1ixl60cygv09br4l0r85wdkw9fiw1m3hm3lnr9svv6jkcsb913"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules))
(inputs
(list ki18n qtbase))
- (arguments `(#:tests? #f)) ;; Requires network.
+ (arguments (list
+ #:configure-flags
+ ;; XXX: build python bindings.
+ #~(list "-DBUILD_PYTHON_BINDINGS=OFF")
+ #:tests? #f)) ;; Requires network.
(home-page "https://community.kde.org/Frameworks")
(synopsis "Converting physical units")
(description "KUnitConversion provides functions to convert values in
@@ -3047,7 +3042,7 @@ gallons).")
(define-public syndication
(package
(name "syndication")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -3056,7 +3051,7 @@ gallons).")
name "-" version ".tar.xz"))
(sha256
(base32
- "1dwgl0nqc8lpkcs7hnd642q2ixbvjw4yx9wmz59rfr852xc7mq0z"))))
+ "151vjf1lqgfisxflnvz9z7p533yjcjgv0gr3cj55ya22m7w7cbx0"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -3079,7 +3074,7 @@ between feed formats.")
(define-public baloo
(package
(name "baloo")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -3088,7 +3083,7 @@ between feed formats.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1y1k040r4v6j3mswbmghgz0s11kk390vscg9fp4vv050lkcp8iav"))))
+ "00q9cgjp594mdwmfn9kaln3xz2rfmzzzl54gxvq7x6vqgknh22v8"))))
(build-system cmake-build-system)
(propagated-inputs
(list kcoreaddons kfilemetadata))
@@ -3131,72 +3126,10 @@ 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")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -3205,7 +3138,7 @@ by which applications, and what documents have been linked to which activity.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1lmjdpk91mg5vq1crxvgwj5p16cz731hbw9mhfpjv39siva567bb"))))
+ "11agzjq9xaw93jifnsnk7wyz42wblp1nzmq45na8vyzgv7zlba21"))))
(build-system cmake-build-system)
(propagated-inputs
(list kwidgetsaddons))
@@ -3268,7 +3201,7 @@ using the XBEL format.")
(define-public kcmutils
(package
(name "kcmutils")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -3277,7 +3210,7 @@ using the XBEL format.")
name "-" version ".tar.xz"))
(sha256
(base32
- "13swq46l1scbs3g8360i1wygk8svxyxzzw1ajqbiblmrilxk5w0i"))))
+ "13sj47i07sxz34fxjb3c6fpji624rrnrbr4rk9hk8dxpivnc2531"))))
(build-system cmake-build-system)
(propagated-inputs
(list kconfigwidgets
@@ -3372,7 +3305,7 @@ KCModules can be created with the KConfigWidgets framework.")
(define-public kconfigwidgets
(package
(name "kconfigwidgets")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -3381,7 +3314,7 @@ KCModules can be created with the KConfigWidgets framework.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0nin8277q7qcivyyq8gii54mrzgdsh5vkhrwhrkfavqi7gbmbpy5"))))
+ "04q8ch6qjy1p65k3gb7i51mr4w9y9kw3b976fwzp66ca4zk7nnma"))))
(build-system qt-build-system)
(propagated-inputs
(list kcodecs kconfig kcolorscheme kwidgetsaddons))
@@ -3463,7 +3396,7 @@ their settings.")
(define-public kdeclarative
(package
(name "kdeclarative")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -3472,7 +3405,7 @@ their settings.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0a53n2b6yrwv89ci5axmkxyfh61jk3fgbjmidfyzw1lg7miy6a78"))))
+ "0v0y7b5kcnl5m5y9xqpj8widiwzn4r9yvnbws2c6f7i8ci6afhnw"))))
(build-system cmake-build-system)
(propagated-inputs
(list kconfig qtdeclarative))
@@ -3553,7 +3486,7 @@ that offer bindings to some of the Frameworks.")
(define-public kded
(package
(name "kded")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -3562,7 +3495,7 @@ that offer bindings to some of the Frameworks.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1f0zjd0gigfd6rqlvnyg6yz5fjdkcvkh3srw7044nhhc0wns8xbh"))))
+ "10jq5q3q6n0hb1075rpffh517qdzmwkc3ci8qh5347wrpzk3w3n9"))))
(build-system cmake-build-system)
(arguments (list #:tests? #f))
(native-inputs
@@ -3611,7 +3544,7 @@ started on demand.")
(define-public kdesu
(package
(name "kdesu")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -3620,7 +3553,7 @@ started on demand.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0qha716gkqkry9wrzl2xmcrysfwwcdkr5wg4yhhjbfqj36r1xsbb"))))
+ "05j6b57as0g9z6s9p1zjs1y7lhavwibydvc17758pw1w253v00rj"))))
(build-system cmake-build-system)
(propagated-inputs
(list kpty))
@@ -3676,7 +3609,7 @@ emoticons coming from different providers.")
(define-public kglobalaccel
(package
(name "kglobalaccel")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -3685,7 +3618,7 @@ emoticons coming from different providers.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1c4nzr778qlgw67zmd7nzbi7ylyg8al69fzxkibg8mzjiimg2m4r"))))
+ "0f5lzmvnib98zl0zcs6rsllciyzv2jzrbclgjl3n4r9kx477p6nb"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules pkg-config qttools))
@@ -3738,7 +3671,7 @@ window does not need focus for them to be activated.")
(define-public kiconthemes
(package
(name "kiconthemes")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -3747,7 +3680,7 @@ window does not need focus for them to be activated.")
name "-" version ".tar.xz"))
(sha256
(base32
- "18asz8dza9xvzpjf29ihcrrc0xaskdghsanpbppv1zf255fqq9x3"))))
+ "016f1r223fv4rr7jysy4dwd11migbiikagr9mvkriz7s944lcwdr"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules qttools shared-mime-info))
@@ -3905,7 +3838,7 @@ consumption.")
(define-public kio
(package
(name "kio")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -3914,8 +3847,7 @@ consumption.")
name "-" version ".tar.xz"))
(sha256
(base32
- "00x2q9pf52khllnh86h4zcmqxhhfry6y5qkxvg25gws0nz8545a3"))
- (patches (search-patches "kio-search-smbd-on-PATH.patch"))))
+ "1nkv72v6na8c07lyn2py3d1x8a48c3kn8fg6fk5007vy830wwym9"))))
(build-system cmake-build-system)
(propagated-inputs
(list acl
@@ -4120,10 +4052,46 @@ KIO enabled infrastructure.")
(symlink (string-append kst5 "kfileitemactionplugin.desktop")
(string-append kst5 "kfileitemaction-plugin.desktop"))))))))))
+(define-public kirigami-addons
+ (package
+ (name "kirigami-addons")
+ (version "1.10.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 "1f93y893kvqysdrvcr1f6f5rmg38k0hbmf53r672xrxis5yar0vl"))))
+ (build-system qt-build-system)
+ (arguments
+ (list
+ #:qtbase qtbase
+ #:tests? #f)) ;failing tests
+ (native-inputs (list extra-cmake-modules))
+ (inputs (list kcolorscheme
+ kconfig
+ kcoreaddons
+ kcrash
+ kglobalaccel
+ kguiaddons
+ ki18n
+ kiconthemes
+ kirigami
+ 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 knewstuff
(package
(name "knewstuff")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -4132,7 +4100,7 @@ KIO enabled infrastructure.")
name "-" version ".tar.xz"))
(sha256
(base32
- "166p4r15jpizw76ysz8vy9cv06zxs3wf8ch7fqxg14q5rb77721k"))))
+ "19fv320gn1f7mfzpkb0pqca13bdwhpw288zlq3wgdqppmcsifwky"))))
(build-system cmake-build-system)
(propagated-inputs
(list attica
@@ -4210,7 +4178,7 @@ specification.")
(define-public knotifyconfig
(package
(name "knotifyconfig")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -4219,7 +4187,7 @@ specification.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1d1rz0p270fwx84870kj7nih40kkxnpl3963mf52zs0xzkmkk6xb"))))
+ "1a5d34x0bzfa7gy1ch059sh1lks6pyywdb8b6waf0fw3w6s7z0cs"))))
(build-system cmake-build-system)
(arguments (list #:tests? #f))
(native-inputs
@@ -4291,7 +4259,7 @@ notifications which can be embedded in your application.")
(define-public kparts
(package
(name "kparts")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -4300,7 +4268,7 @@ notifications which can be embedded in your application.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1x1xwclnpsh07flzr1xwb503j9gglv8g5zzhr5mhjyyknkx3dly8"))))
+ "010nh90rrjsqkh5q3cdd3nkvxg6zxyp9nbm5cj822apzd8p54vl4"))))
(build-system qt-build-system)
(arguments
(list #:phases
@@ -4371,7 +4339,7 @@ widgets with a user-interface defined in terms of actions.")
(define-public kpeople
(package
(name "kpeople")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -4380,7 +4348,7 @@ widgets with a user-interface defined in terms of actions.")
name "-" version ".tar.xz"))
(sha256
(base32
- "017qgilbjp5flccdz1wsn6av3dbix4h0v83hf69cf8gg26hirv1s"))))
+ "0asdail6sc4zdlbj6b6gwr18jz6hwa8iykw1ai7fybk1xgpjkfh9"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -4408,7 +4376,7 @@ to easily extend the contacts collection.")
(define-public krunner
(package
(name "krunner")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -4417,7 +4385,7 @@ to easily extend the contacts collection.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0fzm0h7yay24vvm4m1khyr5x2rg9vspqm6qgh5r3pbsxdrd7gqax"))))
+ "075milqwl1mzwmxsr165ivxqwnbb0m38x5sj9bpn71sdam70p8k9"))))
(build-system qt-build-system)
(propagated-inputs
(list kcoreaddons))
@@ -4429,6 +4397,7 @@ to easily extend the contacts collection.")
(list kconfig
kitemmodels
ki18n
+ kwindowsystem
qtdeclarative))
(arguments
(list
@@ -4512,7 +4481,7 @@ typed.")
(define-public kservice
(package
(name "kservice")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -4521,7 +4490,7 @@ typed.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1m8w3jgrnsq0kdgpfl58616wwf02nnz2xahjrhyvwc4xf8pm9nb5"))))
+ "1f2hldg2ndxwix5rp0vprj56iv76v5741g5psafs4kf5viscm2nh"))))
(build-system cmake-build-system)
(propagated-inputs
(list kconfig kcoreaddons kdoctools))
@@ -4614,7 +4583,7 @@ types or handled by application specific code.")
(define-public kstatusnotifieritem
(package
(name "kstatusnotifieritem")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -4623,10 +4592,13 @@ types or handled by application specific code.")
name "-" version ".tar.xz"))
(sha256
(base32
- "16nynk0b1bmbi4fjyppfavnw1m6jkfwnpvsnm4zvrdfwwgg7yf7d"))))
+ "0c6pyyha2nimljy7gld0nh25w38n2jbv9vgcir3h1xsq307a52np"))))
(build-system qt-build-system)
(arguments
(list
+ #:configure-flags
+ ;; XXX: build python bindings.
+ #~(list "-DBUILD_PYTHON_BINDINGS=OFF")
#:qtbase qtbase
#:tests? #f))
(native-inputs (list extra-cmake-modules qttools))
@@ -4640,7 +4612,7 @@ Items.")
(define-public ktexteditor
(package
(name "ktexteditor")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -4649,7 +4621,7 @@ Items.")
"ktexteditor-" version ".tar.xz"))
(sha256
(base32
- "1ky7szynbp3kl83xw5wj94f55mlw134yxh65xjsw7ga53w3fy4kw"))))
+ "05mmywmx20igxkkszlq3wkw0gjsnaybr3qvv3x8cmim06q2bp2jg"))))
(build-system cmake-build-system)
(propagated-inputs
(list kparts
@@ -4767,7 +4739,7 @@ library.")
(define-public ktextwidgets
(package
(name "ktextwidgets")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -4776,7 +4748,7 @@ library.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0bnz3ryxsxsnvgyq9vvynr11rdbp167mgr5gmbzhjzr45gq9pwhz"))))
+ "1pwf7n14xb6aci94s95bqamdf56gwikaw78y44s5rfg80rl17yws"))))
(build-system qt-build-system)
(propagated-inputs
(list ki18n sonnet))
@@ -4837,7 +4809,7 @@ It supports rich text as well as plain text.")
(define-public ktexttemplate
(package
(name "ktexttemplate")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -4846,7 +4818,7 @@ It supports rich text as well as plain text.")
version ".tar.xz"))
(sha256
(base32
- "1ncj7ww6ycgv274rwjb59pzjigrqrdz6w2wc9l8bib1qvrvcwl20"))))
+ "01kyyd07qap0mjbp4h1mjzffypi7x3yj8zgvzvkc1vd86mf51dnb"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -4861,7 +4833,7 @@ to separate the structure of documents from the data they contain.")
(define-public kwallet
(package
(name "kwallet")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -4870,7 +4842,7 @@ to separate the structure of documents from the data they contain.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0dnbm0y46k5ybz7pyy234jyldjvdg5rwh2mhlsyk7930yv6g4vqs"))))
+ "0qyij4w6wa5r10cr9wap2mhhldw1wgy04wrnyd2fx6hb50dhwqy8"))))
(build-system cmake-build-system)
(arguments
(list #:phases
@@ -4881,7 +4853,7 @@ to separate the structure of documents from the data they contain.")
(invoke "ctest" "-E"
"(fdo_secrets_test)")))))))
(native-inputs
- (list extra-cmake-modules kdoctools))
+ (list extra-cmake-modules kdoctools pkg-config))
(inputs
(list gpgme
kauth
@@ -4899,6 +4871,7 @@ to separate the structure of documents from the data they contain.")
kwidgetsaddons
kwindowsystem
libgcrypt
+ libsecret
phonon
qgpgme
qca-qt6
@@ -4950,7 +4923,7 @@ the passwords on KDE work spaces.")
(define-public kxmlgui
(package
(name "kxmlgui")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -4959,7 +4932,7 @@ the passwords on KDE work spaces.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1rhdfp9dalw1l4ya0x33bjdnp8iw1w7jwm5mxvyplpxi7cnlh1p1"))))
+ "00f46n4cl47qcc3i1239biwpjd4yr6j6yrinq2d42s2nhc628pkd"))))
(build-system cmake-build-system)
(propagated-inputs
(list
@@ -4986,7 +4959,10 @@ the passwords on KDE work spaces.")
qtdeclarative
sonnet))
(arguments
- (list #:phases
+ (list #:configure-flags
+ ;; XXX: build python bindings.
+ #~(list "-DBUILD_PYTHON_BINDINGS=OFF")
+ #:phases
#~(modify-phases %standard-phases
(add-before 'check 'check-setup
(lambda* (#:key tests? #:allow-other-keys)
@@ -5052,69 +5028,6 @@ descriptions for integrating actions from plugins.")
(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")
@@ -5191,7 +5104,7 @@ script engines.")
(define-public purpose
(package
(name "purpose")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -5200,7 +5113,7 @@ script engines.")
name "-" version ".tar.xz"))
(sha256
(base32
- "09w38lzlizb3gnpd55qsclrspclli8zckjfdm9gykgh5fn879arb"))))
+ "09dq4cdgl8acfghl6fvjd4qc7qrhj9x5pw82ks4l10k5jpsf8a54"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules gettext-minimal))
@@ -5264,7 +5177,7 @@ need.")
(define-public ktextaddons
(package
(name "ktextaddons")
- (version "1.6.0")
+ (version "1.7.1")
(source
(origin
(method url-fetch)
@@ -5272,21 +5185,32 @@ need.")
"mirror://kde/stable/" name "/" name "-" version ".tar.xz"))
(sha256
(base32
- "1p7c461mnvsq7jz77x412k1kwmr9phr306dd9skbv5rgll2nb16r"))))
+ "0zmfk3lyfaqgn3g1nclqcm7fyqgr0hyib9w6685w95g0k3i2bkwh"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
+ #:test-exclude
+ (string-append "("
+ (string-join '("grammalecteresultwidgettest"
+ "grammalecteconfigwidgettest"
+ "grammalecteresultjobtest"
+ "languagetoolconfigwidgettest"
+ "translator-translatorwidgettest"
+ "translator-translatorengineloader\
+test")
+ "|")
+ ")")
#: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)"))))))
+ (lambda* (#:key tests? (test-exclude "") #:allow-other-keys)
+ (when tests?
+ (setenv "HOME" (getcwd))
+ ;; XXX: 6 tests failed due to:
+ ;; missing icons
+ ;; translators plugins not available during tests
+ (invoke "ctest" "-E" test-exclude)))))))
(native-inputs
(list extra-cmake-modules
qttools))
@@ -5321,7 +5245,7 @@ applications.")
(define-public kde-frameworkintegration
(package
(name "kde-frameworkintegration")
- (version "6.13.0")
+ (version "6.18.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -5330,7 +5254,7 @@ applications.")
"frameworkintegration-" version ".tar.xz"))
(sha256
(base32
- "07zkhylvyjd477cwcdzabbh4lar0zhf8lzj2qa89iph8k8f92aqq"))))
+ "0m5lx9m17kz7nkgl9jw282n29m4wdvbm8j3dfqghdnhrxpw3clyc"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules pkg-config))
@@ -5404,7 +5328,7 @@ support.")
(define-public kdav
(package
(name "kdav")
- (version "6.13.0")
+ (version "6.18.0")
(source
(origin
(method url-fetch)
@@ -5412,7 +5336,7 @@ support.")
(version-major+minor version) "/"
name "-" version ".tar.xz"))
(sha256
- (base32 "1ndhhq7q4v2aamgj2bpv1kc80n0lfxhjh5wgb0glqzwd2psyhryp"))))
+ (base32 "09jmgiksv7f2pcd3symhncxby05s32i1wzv8pd3lc2czrbbliw63"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
diff --git a/gnu/packages/kde-games.scm b/gnu/packages/kde-games.scm
index 646735b55e..4ca8a17d62 100644
--- a/gnu/packages/kde-games.scm
+++ b/gnu/packages/kde-games.scm
@@ -7,6 +7,7 @@
;;; Copyright © 2022 Brendan Tildesley <mail@brendan.scot>
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
;;; Copyright © 2024, 2025 Zheng Junjie <873216071@qq.com>
+;;; Copyright © 2025 Sughosha <sughosha@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -36,8 +37,9 @@
#:use-module (gnu packages games)
#:use-module (gnu packages gl)
#:use-module ((gnu packages freedesktop) #:select (shared-mime-info))
- #:use-module (gnu packages kde)
#:use-module (gnu packages kde-frameworks)
+ #:use-module (gnu packages kde-multimedia)
+ #:use-module (gnu packages kde-plasma)
#:use-module (gnu packages perl)
#:use-module (gnu packages pulseaudio)
#:use-module (gnu packages python)
@@ -49,14 +51,14 @@
(define-public libkdegames
(package
(name "libkdegames")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/libkdegames-" version ".tar.xz"))
(sha256
- (base32 "0fp84nkjzf4m2r2gfp8i45xw9bv1mqxzbwn0ghawb4ah3jajyasl"))))
+ (base32 "1rzljm8w1cvzb37izrw0z34qwwkq7jzgr6vpmij0fv74hbgwzws3"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase))
(native-inputs
@@ -94,14 +96,14 @@
(define-public ktuberling
(package
(name "ktuberling")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ktuberling-" version ".tar.xz"))
(sha256
- (base32 "0aqxk98qll6a89brbqdwrw92pazyg5z32rp141nc7zgx8j8i174w"))))
+ (base32 "0l9fd45vyh8z11whjd6r9sclalklv14jas8cwx3c66rn38q8r1p7"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -120,6 +122,7 @@
kxmlgui
libkdegames
;python-wrapper
+ qtwayland
qtmultimedia
qtdeclarative
qtsvg))
@@ -145,14 +148,14 @@ This package is part of the KDE games module.")
(define-public picmi
(package
(name "picmi")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/picmi-" version ".tar.xz"))
(sha256
- (base32 "0kigm9m5ydzwfqsp4c5prywyl3x4fiswky5ji0cdi8fhcsgm9ixl"))))
+ (base32 "07xj7qv2208vkrr83njvjm8dgqhw48s6v7wn8s7j7z6fnvf9v2hq"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase))
(native-inputs
@@ -169,7 +172,8 @@ This package is part of the KDE games module.")
kxmlgui
libkdegames
qtdeclarative
- qtsvg))
+ qtsvg
+ qtwayland))
(home-page "https://apps.kde.org/picmi/")
(synopsis "Number logic game")
(description "Picmi is a number logic game in which cells in a grid have
@@ -182,14 +186,14 @@ This package is part of the KDE games module.")
(define-public kolf
(package
(name "kolf")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kolf-" version ".tar.xz"))
(sha256
- (base32 "0jp3gzw3mgwjricwi7qk6zhnnqbndzhh6ww0x8a1rps8j24x6cx4"))))
+ (base32 "1ay7r2jafn09gb7gymx3py2i0gr9kpql20hini16a4asys0frwni"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -209,7 +213,8 @@ This package is part of the KDE games module.")
kxmlgui
ktextwidgets
libkdegames
- qtdeclarative))
+ qtdeclarative
+ qtwayland))
(home-page "https://apps.kde.org/kolf/")
(synopsis "Miniature golf game")
(description "Kolf is a miniature golf game for one to ten players. The
@@ -232,14 +237,14 @@ This package is part of the KDE games module.")
(define-public libkmahjongg
(package
(name "libkmahjongg")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/libkmahjongg-" version ".tar.xz"))
(sha256
- (base32 "0alwrgx4n5nacmzp1523yw0hyiz4my53534zv125lpm27xqinwwd"))))
+ (base32 "0307m2hmq4ddaqzkv0qpf1sg3ma3r9nharx4sz74nin3blv7b6f9"))))
(build-system qt-build-system)
(arguments
(list
@@ -281,14 +286,14 @@ other Mah Jongg like games.")
(define-public kmahjongg
(package
(name "kmahjongg")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kmahjongg-" version ".tar.xz"))
(sha256
- (base32 "1yp5ifhg1kzpakss7mnwg8qxn17c9v5pssmnqa7n82kbr8drk6pm"))))
+ (base32 "01nzw629x3jh6b9ma4h5g0wm0m74ca2j9s9qlqwhg6m9s947ji7c"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -303,7 +308,8 @@ other Mah Jongg like games.")
libkdegames
libkmahjongg
qtdeclarative
- qtsvg))
+ qtsvg
+ qtwayland))
(arguments
(list #:qtbase qtbase
#:tests? #f))
@@ -322,14 +328,14 @@ This package is part of the KDE games module.")
(define-public kshisen
(package
(name "kshisen")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kshisen-" version ".tar.xz"))
(sha256
- (base32 "0q5va5wk8ldwi5846vcb7fhyg3w7l5zb72gpb47qi02smwvdhjwy"))))
+ (base32 "198sx09r2m02j39bxnjjccqh4c6fyfygpk0g90lc0kv60b3d8c55"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules
@@ -346,7 +352,8 @@ This package is part of the KDE games module.")
kxmlgui
libkdegames
libkmahjongg
- qtdeclarative))
+ qtdeclarative
+ qtwayland))
(arguments (list #:qtbase qtbase))
(home-page "https://apps.kde.org/kshisen/")
(synopsis "Shisen-Sho solitaire game")
@@ -360,14 +367,14 @@ This package is part of the KDE games module.")
(define-public kajongg
(package
(name "kajongg")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kajongg-" version ".tar.xz"))
(sha256
- (base32 "1sgng5709p4ghfp13z3qw4xlm2m667gzqw2vs2bzmm75gscj0c17"))))
+ (base32 "050wkixiqpggla5jp20ghhwghp8b573bpf1y97f21r95yiap70xx"))))
(build-system qt-build-system)
(arguments
(list
@@ -414,6 +421,7 @@ This package is part of the KDE games module.")
python-qtpy
python-zope-interface
qtsvg
+ qtwayland
vorbis-tools))
(home-page "https://apps.kde.org/kajongg/")
(synopsis "Classical Mah Jongg game for 4 players")
@@ -433,14 +441,14 @@ This package is part of the KDE games module.")
(define-public kbreakout
(package
(name "kbreakout")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kbreakout-" version ".tar.xz"))
(sha256
- (base32 "1mfjka7myzs2vpjr8b22a3j6ndkqmyz97h88a4xbrmxq9w70wgzr"))))
+ (base32 "007f7vysa7mmpak3cbn5m9bfhviibvmrikrcprv67qns54sm5is7"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -459,7 +467,8 @@ This package is part of the KDE games module.")
kwidgetsaddons
kxmlgui
libkdegames
- qtdeclarative))
+ qtdeclarative
+ qtwayland))
(home-page "https://apps.kde.org/kbreakout/")
(synopsis "Breakout like game")
(description "KBreakout is similar to the classics breakout and xboing,
@@ -473,14 +482,14 @@ This package is part of the KDE games module.")
(define-public kmines
(package
(name "kmines")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kmines-" version ".tar.xz"))
(sha256
- (base32 "1jxn4p1l8ijykchxn1918whgsnajl0z9fc3rpx3ybr920xlq3lbs"))))
+ (base32 "1igsy2l9wwbgwp6xh3fb3xbff9szscwrrssdx6zfj94wzzhmqs0m"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -500,7 +509,8 @@ This package is part of the KDE games module.")
kwidgetsaddons
kxmlgui
libkdegames
- qtdeclarative))
+ qtdeclarative
+ qtwayland))
(home-page "https://apps.kde.org/kmines/")
(synopsis "Classical mine sweeper game")
(description "KMines is a classic Minesweeper game. The idea is to
@@ -513,14 +523,14 @@ This package is part of the KDE games module.")
(define-public konquest
(package
(name "konquest")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/konquest-" version ".tar.xz"))
(sha256
- (base32 "1v1nbr5cfydj9kwiak0y74czlwj1grm02nh3ak4nxk8llhcdbg5s"))))
+ (base32 "03yw7lhmmlas1lyv1aq1imbwz3jyky3a5wrlrglzydjhqcci8ynj"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -540,7 +550,8 @@ This package is part of the KDE games module.")
libkdegames
qtscxml
qtdeclarative
- qtsvg))
+ qtsvg
+ qtwayland))
(home-page "https://apps.kde.org/konquest/")
(synopsis "Simple turn-based strategy game")
(description "Konquest is the KDE version of Gnu-Lactic Konquest. Players
@@ -555,14 +566,14 @@ This package is part of the KDE games module.")
(define-public kbounce
(package
(name "kbounce")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kbounce-" version ".tar.xz"))
(sha256
- (base32 "1ylrsh1qzhhkvjs5x1n9zlw8v89iv9k48328x0h2cx74wnxf8z68"))))
+ (base32 "1f5d785yrxgmzw1zxm1ryx9zzf652g2x79xfr8vzn2zrx5r5mxg0"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -582,7 +593,8 @@ This package is part of the KDE games module.")
kxmlgui
libkdegames
qtdeclarative
- qtsvg))
+ qtsvg
+ qtwayland))
(home-page "https://apps.kde.org/kbounce/")
(synopsis "Jezzball arcade game")
(description "KBounce is a single player arcade game with the elements of
@@ -596,14 +608,14 @@ This package is part of the KDE games module.")
(define-public kblocks
(package
(name "kblocks")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kblocks-" version ".tar.xz"))
(sha256
- (base32 "1zscip75qjhxbq3lf4ysz0cwbvq009wid93lk4gdkybs7ydd1r4i"))))
+ (base32 "1zcy1rk37vrk3kg1iggvgp0xvq5jd2cvvib89k5v6vzrm6j26v2l"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase))
(native-inputs
@@ -621,7 +633,8 @@ This package is part of the KDE games module.")
kxmlgui
libkdegames
qtdeclarative
- qtsvg))
+ qtsvg
+ qtwayland))
(home-page "https://apps.kde.org/kblocks/")
(synopsis "Single player falling blocks puzzle game")
(description "KBlocks is the classic Tetris-like falling blocks game.
@@ -637,14 +650,14 @@ This package is part of the KDE games module.")
(define-public ksudoku
(package
(name "ksudoku")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/ksudoku-" version ".tar.xz"))
(sha256
- (base32 "0vgkhaj1w3r6kgq0sajdk66si7mjqkknfnz9bkq3saf6f9fv2g6z"))))
+ (base32 "05y54ba3mgrxl5vv3i1xrgblgan322sczpfzg2i0cclbx7zs6d1x"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -667,7 +680,8 @@ This package is part of the KDE games module.")
libkdegames
glu
qtdeclarative
- qtsvg))
+ qtsvg
+ qtwayland))
(home-page "https://apps.kde.org/ksudoku/")
(synopsis "Sudoku puzzle game and solver")
(description "KSudoku is a Sudoku game and solver, supporting a range of
@@ -700,14 +714,14 @@ This package is part of the KDE games module.")
(define-public klines
(package
(name "klines")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/klines-" version ".tar.xz"))
(sha256
- (base32 "0hildpklv83xdbs1yxprplqgyggb8s8mgb0ri8gpnan3yd0wb890"))))
+ (base32 "0pgfk1ksxv7a2677gk12rc1vv3a0jfx2j4g22x22gls398ba0w09"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -725,7 +739,8 @@ This package is part of the KDE games module.")
kwidgetsaddons
kxmlgui
libkdegames
- qtdeclarative))
+ qtdeclarative
+ qtwayland))
(home-page "https://apps.kde.org/klines/")
(synopsis "Place 5 equal pieces together, but wait, there are 3 new ones")
(description "KLines is a simple but highly addictive one player game.
@@ -746,14 +761,14 @@ This package is part of the KDE games module.")
(define-public kgoldrunner
(package
(name "kgoldrunner")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kgoldrunner-" version ".tar.xz"))
(sha256
- (base32 "14zx8cd4d1csprcf8ysz7avmdhl8whwnfhprqlsj8c5yxizkf1v2"))))
+ (base32 "05hi1c3qs8bwbn34x2f1wkzv7rxvhh3x3qgj97ypwya73338gyvq"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -772,7 +787,8 @@ This package is part of the KDE games module.")
kxmlgui
libkdegames
qtbase
- qtdeclarative))
+ qtdeclarative
+ qtwayland))
(home-page "https://apps.kde.org/kgoldrunner/")
(synopsis "Action and puzzle solving game")
(description "KGoldrunner is an action game where the hero runs through a
@@ -790,14 +806,14 @@ This package is part of the KDE games module.")
(define-public kdiamond
(package
(name "kdiamond")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kdiamond-" version ".tar.xz"))
(sha256
- (base32 "1ml5fj9ji7xbf74k5jzywlb9vr7gnznphi3zlabld3l0v1i30x97"))))
+ (base32 "1vgd3fxqrfv9wrsqlr6i6grz0852ym1miczdk8hfxprqbg49g6k6"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -818,7 +834,8 @@ This package is part of the KDE games module.")
kwidgetsaddons
kxmlgui
libkdegames
- qtdeclarative))
+ qtdeclarative
+ qtwayland))
(home-page "https://apps.kde.org/kdiamond/")
(synopsis "Three-in-a-row game")
(description "KDiamond is a three-in-a-row game like Bejeweled. It
@@ -831,14 +848,14 @@ This package is part of the KDE games module.")
(define-public kfourinline
(package
(name "kfourinline")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kfourinline-" version ".tar.xz"))
(sha256
- (base32 "0h82s9bw4j0adb5zh3hz9d40az92qlhlimbw9fvkwgsk2a87078s"))))
+ (base32 "1jr2jpzsyrzmnlalx2z8w5h61i1nvls35y5c2jxs9hick9hb13pc"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -858,7 +875,8 @@ This package is part of the KDE games module.")
kxmlgui
libkdegames
qtdeclarative
- qtsvg))
+ qtsvg
+ qtwayland))
(home-page "https://apps.kde.org/kfourinline/")
(synopsis "Place 4 pieces in a row")
(description "KFourInLine is a board game for two players based on the
@@ -873,14 +891,14 @@ This package is part of the KDE games module.")
(define-public kblackbox
(package
(name "kblackbox")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kblackbox-" version ".tar.xz"))
(sha256
- (base32 "0a4pwq3lck6lg2cgigv8qjyyscv419m79dwsxhpl00pwks8lfrjq"))))
+ (base32 "091nb4l18ab0igpkz1jbnki3vnflazy0x8km2fjr69ikm17qc7vy"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -900,7 +918,8 @@ This package is part of the KDE games module.")
kxmlgui
libkdegames
qtdeclarative
- qtsvg))
+ qtsvg
+ qtwayland))
(home-page "https://apps.kde.org/kblackbox/")
(synopsis "Find atoms in a grid by shooting electrons")
(description "KBlackbox is a game of hide and seek played on a grid of
@@ -916,14 +935,14 @@ This package is part of the KDE games module.")
(define-public knetwalk
(package
(name "knetwalk")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/knetwalk-" version ".tar.xz"))
(sha256
- (base32 "04wv5vpcg3krgx6dq0g19rk720c3gydsmin9x0ag0wdmy9yiz3ki"))))
+ (base32 "1wq4842m56ib1rbbq5iifskl159pnbdlp2ay1g7lqm4bpb0q1hdz"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase))
(native-inputs
@@ -941,7 +960,8 @@ This package is part of the KDE games module.")
kwidgetsaddons
kxmlgui
libkdegames
- qtdeclarative))
+ qtdeclarative
+ qtwayland))
(home-page "https://apps.kde.org/knetwalk/")
(synopsis "Turn the board pieces to get all computers connected")
(description "KNetWalk is a small game where you have to build up a
@@ -958,14 +978,14 @@ This package is part of the KDE games module.")
(define-public bomber
(package
(name "bomber")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/bomber-" version ".tar.xz"))
(sha256
- (base32 "1v6bqlw3ksyp4h0xk9n92jvp2p6k1xcbjmjfvnnfjnppa0q10g60"))))
+ (base32 "1dl9dan4ymjrxplklygsphzldxls4dyx8jy1nm1fzd979rg4brsl"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -979,7 +999,8 @@ This package is part of the KDE games module.")
kiconthemes
kxmlgui
libkdegames
- qtdeclarative))
+ qtdeclarative
+ qtwayland))
(arguments
(list #:qtbase qtbase
#:tests? #f))
@@ -1002,14 +1023,14 @@ This package is part of the KDE games module.")
(define-public granatier
(package
(name "granatier")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/granatier-" version ".tar.xz"))
(sha256
- (base32 "11k70q4xvcdmcwwk17r9xfp46y9jnig6xbyh4wjcr7iykbpl4fy6"))))
+ (base32 "114p3z9zb196z45x8haz8r6275g0q5wdm2xcdhill3hxf57pycsj"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1027,7 +1048,8 @@ This package is part of the KDE games module.")
kxmlgui
libkdegames
qtdeclarative
- qtsvg))
+ qtsvg
+ qtwayland))
(arguments
(list #:qtbase qtbase
#:tests? #f))
@@ -1042,14 +1064,14 @@ This package is part of the KDE games module.")
(define-public ksirk
(package
(name "ksirk")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ksirk-" version ".tar.xz"))
(sha256
- (base32 "0b4ay3s0dm15azxdycvp3frnbxc27z9c5li58vpp5wmalqv9hch5"))))
+ (base32 "17w1spgasbg8lqbkvhnhsadrz6a81wdjgwh0svywdmglw09nh4k7"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1069,7 +1091,8 @@ This package is part of the KDE games module.")
qtdeclarative
qtmultimedia
qtsvg
- zlib))
+ zlib
+ qtwayland))
(arguments
(list #:qtbase qtbase
#:tests? #f))
@@ -1102,14 +1125,14 @@ This package is part of the KDE games module.")
(define-public palapeli
(package
(name "palapeli")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/palapeli-" version ".tar.xz"))
(sha256
- (base32 "1vnw6zpgmcscjcbcq5ijx32ibpxrfs4bi1418p1zqc9saq8c0y2l"))))
+ (base32 "0ffpcwkfphj8wq24pvqqz8lwnmqy40is7vqnya6prjyw944rnp8h"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1132,6 +1155,7 @@ This package is part of the KDE games module.")
libkdegames
qtdeclarative
qtsvg
+ qtwayland
shared-mime-info))
(arguments
(list #:qtbase qtbase
@@ -1151,14 +1175,14 @@ This package is part of the KDE games module.")
(define-public kiriki
(package
(name "kiriki")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kiriki-" version ".tar.xz"))
(sha256
- (base32 "0iciqi1ai8m1rpp3snzbdh9w6185mjck71836gpqb30k3wn1r81s"))))
+ (base32 "0ijb13j5ryvlcggpp6zkndxgwbhb1hbldnywy45yryjjid8fjppw"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1173,7 +1197,8 @@ This package is part of the KDE games module.")
kiconthemes
kxmlgui
libkdegames
- qtdeclarative))
+ qtdeclarative
+ qtwayland))
(arguments
(list #:qtbase qtbase
#:tests? #f))
@@ -1191,14 +1216,14 @@ This package is part of the KDE games module.")
(define-public kigo
(package
(name "kigo")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kigo-" version ".tar.xz"))
(sha256
- (base32 "1zal219viq2qwpshka9rm87jz81qyh1hivgy21ixz4wksyrjd5wr"))))
+ (base32 "17r6yz7y9j5snmh5rndw4xsn46547gqznrb1c9vdc8hqggjzjawp"))))
(build-system qt-build-system)
(arguments
(list
@@ -1248,14 +1273,14 @@ This package is part of the KDE games module.")
(define-public kubrick
(package
(name "kubrick")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kubrick-" version ".tar.xz"))
(sha256
- (base32 "109kklsv7rnhg4xrdnj51hmw6gmvhyi4cds42l20vkwkkchmbgfv"))))
+ (base32 "0il59p81hshkv84vlc1zvzjyw2gkpylbrdjplif4rxp5ms630qsa"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1273,7 +1298,8 @@ This package is part of the KDE games module.")
libkdegames
qtbase
qtdeclarative
- qtsvg))
+ qtsvg
+ qtwayland))
(arguments
(list #:qtbase qtbase
#:tests? #f))
@@ -1293,14 +1319,14 @@ This package is part of the KDE games module.")
(define-public lskat
(package
(name "lskat")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/lskat-" version ".tar.xz"))
(sha256
- (base32 "1n2c74ykqd7lq3pm6fyyx79ind63p43a4lljwq0w9pwcvh7gy7f1"))))
+ (base32 "10127kr63sviassfjx7yxbsr0ds5zm8i6smvz5iqcnhr28igmb7j"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1317,7 +1343,8 @@ This package is part of the KDE games module.")
kxmlgui
libkdegames
qtdeclarative
- qtsvg))
+ qtsvg
+ qtwayland))
(arguments
(list #:qtbase qtbase
#:tests? #f))
@@ -1335,14 +1362,14 @@ This package is part of the KDE games module.")
(define-public kapman
(package
(name "kapman")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kapman-" version ".tar.xz"))
(sha256
- (base32 "0pvmhh8mkm1yf2hq20c32hiq3d3fzk8jbxigk5gzzhwykml16gc2"))))
+ (base32 "156jndcirraqhhapf5jbqxbg2pj21shx3av2myf09m26rsclhgxv"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1358,7 +1385,8 @@ This package is part of the KDE games module.")
kxmlgui
libkdegames
qtdeclarative
- qtsvg))
+ qtsvg
+ qtwayland))
(arguments
(list #:qtbase qtbase
#:tests? #f))
@@ -1377,14 +1405,14 @@ This package is part of the KDE games module.")
(define-public kspaceduel
(package
(name "kspaceduel")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kspaceduel-" version ".tar.xz"))
(sha256
- (base32 "1hg5rbi540alqrsswm0zpn54k4yp42p71pa3m2vznhfqkcacrq61"))))
+ (base32 "0j7ivpg8n8pvvfcw9drhr9c9a54v4vb5iz3spxw35si2wns2gwgn"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1399,7 +1427,8 @@ This package is part of the KDE games module.")
kxmlgui
libkdegames
qtdeclarative
- qtsvg))
+ qtsvg
+ qtwayland))
(arguments
(list #:qtbase qtbase
#:tests? #f))
@@ -1414,14 +1443,14 @@ This package is part of the KDE games module.")
(define-public bovo
(package
(name "bovo")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/bovo-" version ".tar.xz"))
(sha256
- (base32 "1pb67vs42qfgxg701ligys9a5wrpq9qj0pyf88h4hjkmdzzyq4dz"))))
+ (base32 "1yyvxnpf3jipvyxxxrz19v26nlddng59hl7cj1j9paf3j5qqrskl"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1435,7 +1464,8 @@ This package is part of the KDE games module.")
kxmlgui
libkdegames
qtdeclarative
- qtsvg))
+ qtsvg
+ qtwayland))
(arguments
(list #:qtbase qtbase
#:tests? #f))
@@ -1453,14 +1483,14 @@ This package is part of the KDE games module.")
(define-public killbots
(package
(name "killbots")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/killbots-" version ".tar.xz"))
(sha256
- (base32 "17rp893yh5fvavwp2djydnrmckswy7qnqpal3kr1q6pp1yy3mvk8"))))
+ (base32 "1w6cw18plnafbshwfz1l2b8xk8vsqjkf6ykj7bvmrp05bmqmj5ry"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -1479,7 +1509,8 @@ This package is part of the KDE games module.")
kwidgetsaddons
kxmlgui
libkdegames
- qtdeclarative))
+ qtdeclarative
+ qtwayland))
(home-page "https://apps.kde.org/killbots/")
(synopsis "Port of the classic BSD console game robots")
(description "Killbots is a simple game of evading killer robots.
@@ -1497,14 +1528,14 @@ This package is part of the KDE games module.")
(define-public ksnakeduel
(package
(name "ksnakeduel")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ksnakeduel-" version ".tar.xz"))
(sha256
- (base32 "1wl1m25bg2xz084bcnhry18qw4acmgfx27myfj7qyprsr7r7kry2"))))
+ (base32 "0lnb5i4dam3cycmic14l15ncycap4fi3b3gwp6dqzrnijm14q89g"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -1524,7 +1555,8 @@ This package is part of the KDE games module.")
kxmlgui
libkdegames
qtdeclarative
- qtsvg))
+ qtsvg
+ qtwayland))
(home-page "https://apps.kde.org/ksnakeduel/")
(synopsis "Snake race played against the computer")
(description "KSnakeDuel is a fast action game where you steer a snake
@@ -1538,14 +1570,14 @@ This package is part of the KDE games module.")
(define-public kollision
(package
(name "kollision")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kollision-" version ".tar.xz"))
(sha256
- (base32 "0b9c1n434cwz7n59jivasqycxy78vrf3yqs6g5llah3dvb7jypl2"))))
+ (base32 "0jpg7x7giihrcyjmmfa4h5ppzdskklny5ws2hm6lwl027582rx2q"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -1563,7 +1595,8 @@ This package is part of the KDE games module.")
kwidgetsaddons
kxmlgui
libkdegames
- qtdeclarative))
+ qtdeclarative
+ qtwayland))
(home-page "https://apps.kde.org/kollision/")
(synopsis "Simple ball dodging game")
(description "In Kollision you use mouse to control a small blue ball in a
@@ -1578,14 +1611,14 @@ This package is part of the KDE games module.")
(define-public knavalbattle
(package
(name "knavalbattle")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/knavalbattle-" version ".tar.xz"))
(sha256
- (base32 "1sgfy6sj7qv2bzvaw17zw3lb3rixiakkgcgpchp7iwyk8qiywkdy"))))
+ (base32 "1jknbw5lx41yr2a97d277km5sv5m608b9xxq1cm8xdqbls6hszh2"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -1605,7 +1638,8 @@ This package is part of the KDE games module.")
ktextwidgets
kxmlgui
libkdegames
- qtdeclarative))
+ qtdeclarative
+ qtwayland))
(home-page "https://apps.kde.org/knavalbattle/")
(synopsis "Battleship board game with built-in game server")
(description "KBattleship is a Battle Ship game for KDE.
@@ -1620,14 +1654,14 @@ This package is part of the KDE games module.")
(define-public kreversi
(package
(name "kreversi")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kreversi-" version ".tar.xz"))
(sha256
- (base32 "0znsljjhwll8v1hcm9fni5rs2nbvkck3fl57jd0gcv90fy8jp58n"))))
+ (base32 "0a9dc8h6x737sds3xfsz3npy9cq7d6b2gydrq70n3wmrz81zca1l"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -1647,7 +1681,8 @@ This package is part of the KDE games module.")
kxmlgui
libkdegames
qtdeclarative
- qtsvg))
+ qtsvg
+ qtwayland))
(home-page "https://apps.kde.org/kreversi/")
(synopsis "Old reversi board game, also known as othello")
(description "KReversi is a simple one player strategy game played
@@ -1664,14 +1699,14 @@ This package is part of the KDE games module.")
(define-public ksquares
(package
(name "ksquares")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ksquares-" version ".tar.xz"))
(sha256
- (base32 "1q7012fdhw2425ky9r8r0jss4ds88ys85wv0i74axlpg2d3izglm"))))
+ (base32 "1lcdm2yr9r5jrzr342096fwd1bj11anbsx4dm06mdas44xm4amcp"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -1689,7 +1724,8 @@ This package is part of the KDE games module.")
kwidgetsaddons
kxmlgui
libkdegames
- qtdeclarative))
+ qtdeclarative
+ qtwayland))
(home-page "https://apps.kde.org/ksquares/")
(synopsis "Dots and Boxes game")
(description "KSquares is an implementation of the popular paper based
@@ -1702,14 +1738,14 @@ This package is part of the KDE games module.")
(define-public kjumpingcube
(package
(name "kjumpingcube")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kjumpingcube-" version ".tar.xz"))
(sha256
- (base32 "13939dgjppzcmzwm4k76w9cvlg53v4xa5rmapi7v57igjnk91lr7"))))
+ (base32 "19fm122plkfv7l7zg7acy13i471hq6qrvbicvd4n01x94f3vdzwi"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -1729,7 +1765,8 @@ This package is part of the KDE games module.")
kxmlgui
libkdegames
qtdeclarative
- qtsvg))
+ qtsvg
+ qtwayland))
(home-page "https://apps.kde.org/kjumpingcube/")
(synopsis "Simple tactical game for number-crunchers")
(description "KJumpingcube is a simple tactical game for one or two
@@ -1742,14 +1779,14 @@ This package is part of the KDE games module.")
(define-public knights
(package
(name "knights")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/knights-" version ".tar.xz"))
(sha256
- (base32 "1ak0hik6gvdy54p0jmyf7gn4z3qwy6nkxkja93pcmis1ibzcxx97"))))
+ (base32 "03ps9a89p5i9bkwwvhasaqhk5c0ik4i1dbdf5ii886ayw6q9hx2b"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
diff --git a/gnu/packages/kde-graphics.scm b/gnu/packages/kde-graphics.scm
new file mode 100644
index 0000000000..f98d0645c1
--- /dev/null
+++ b/gnu/packages/kde-graphics.scm
@@ -0,0 +1,850 @@
+;;; GNU Guix --- Functional package management for GNU
+;;; Copyright © 2017 Mark Meyer <mark@ofosos.org>
+;;; Copyright © 2019-2021 Tobias Geerinckx-Rice <me@tobias.gr>
+;;; Copyright © 2019 Nicolas Goaziou <mail@nicolasgoaziou.fr>
+;;; Copyright © 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
+;;; Copyright © 2020 Marius Bakke <marius@gnu.org>
+;;; Copyright © 2020-2025 Zheng Junjie <873216071@qq.com>
+;;; Copyright © 2020, 2021 Ludovic Courtès <ludo@gnu.org>
+;;; Copyright © 2021 Michael Rohleder <mike@rohleder.de>
+;;; Copyright © 2021 Alexandros Theodotou <alex@zrythm.org>
+;;; Copyright © 2021 la snesne <lasnesne@lagunposprasihopre.org>
+;;; Copyright © 2021, 2023 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 © 2023, 2025 Sughosha <sughosha@disroot.org>
+;;; Copyright © 2024 Maxim Cournoyer <maxim@guixotic.coop>
+;;; Copyright © 2024 Remco van 't Veer <remco@remworks.net>
+;;; Copyright © 2025 Sergio Pastor Pérez <sergio.pastorperez@gmail.com>
+;;; Copyright © 2025 pinoaffe <pinoaffe@gmail.com>
+;;; Copyright © 2025 Zhu Zihao <all_but_last@163.com>
+;;;
+;;; 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-graphics)
+ #: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 astronomy)
+ #:use-module (gnu packages bash)
+ #:use-module (gnu packages bison)
+ #:use-module (gnu packages boost)
+ #:use-module (gnu packages check)
+ #:use-module (gnu packages cpp)
+ #:use-module (gnu packages curl)
+ #:use-module (gnu packages compression)
+ #:use-module (gnu packages djvu)
+ #:use-module (gnu packages documentation)
+ #: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 gettext)
+ #:use-module (gnu packages ghostscript)
+ #:use-module (gnu packages gimp)
+ #:use-module (gnu packages gl)
+ #:use-module (gnu packages glib)
+ #:use-module (gnu packages graphics)
+ #:use-module (gnu packages graphviz)
+ #:use-module (gnu packages gtk)
+ #:use-module (gnu packages image)
+ #:use-module (gnu packages imagemagick)
+ #:use-module (gnu packages image-processing)
+ #:use-module (gnu packages kde-education)
+ #:use-module (gnu packages kde-frameworks)
+ #:use-module (gnu packages kde-pim)
+ #:use-module (gnu packages kde-multimedia)
+ #:use-module (gnu packages kde-plasma)
+ #:use-module (gnu packages maths)
+ #:use-module (gnu packages markup)
+ #: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 python)
+ #:use-module (gnu packages qt)
+ #:use-module (gnu packages ruby)
+ #:use-module (gnu packages scanner)
+ #:use-module (gnu packages sdl)
+ #:use-module (gnu packages tex)
+ #:use-module (gnu packages unicode)
+ #:use-module (gnu packages video)
+ #:use-module (gnu packages xdisorg)
+ #:use-module (gnu packages xml)
+ #:use-module (gnu packages xorg))
+
+(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 ksanecore
+ (package
+ (name "ksanecore")
+ (version "25.08.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/" version
+ "/src/ksanecore-" version ".tar.xz"))
+ (sha256
+ (base32 "1ccq1bxdh4rlj2cn73h0hbric2pvyjqnxi4v4alndm6mlk4b7bcb"))))
+ (build-system qt-build-system)
+ (arguments
+ (list #:qtbase qtbase
+ #:tests? #f))
+ (native-inputs
+ (list extra-cmake-modules))
+ (inputs
+ (list ki18n
+ sane))
+ (home-page "https://invent.kde.org/libraries/ksanecore")
+ (synopsis "Library providing logic to interface scanners")
+ (description
+ "KSaneCore is a library that provides a Qt interface for the SANE library
+for scanner hardware.")
+ (license license:lgpl3+)))
+
+(define-public digikam
+ (package
+ (name "digikam")
+ (version "8.7.0")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/digikam/"
+ version "/digiKam-" version ".tar.xz"))
+ (sha256
+ (base32 "0bx0kpzgq47pj3msrnd7gxr8n2qbak0cjird6bw4r4s31b15xqvr"))))
+ (build-system qt-build-system)
+ (home-page "https://www.digikam.org/download/git/")
+ (arguments (list
+ #:tests? #f
+ #:build-type "Release"
+ #:configure-flags #~(list "-DENABLE_MEDIAPLAYER=ON" ; for video playback
+ "-DENABLE_QWEBENGINE=ON" ; for web content
+ "-DENABLE_KFILEMETADATASUPPORT=ON"
+ "-DENABLE_AKONADICONTACTSUPPORT=ON"
+ "-DBUILD_WITH_QT6=ON"
+ "-DENABLE_APPSTYLES=ON")
+ #:qtbase qtbase
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'copy-test-data
+ (lambda* (#:key inputs #:allow-other-keys)
+ (copy-recursively (assoc-ref inputs "digikam-test-data")
+ "test-data")))
+ (add-after 'install 'wrap-binary
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (wrap-program (string-append (assoc-ref outputs "out")
+ "/bin/digikam")
+ `("PATH" ":" prefix
+ (,(dirname
+ (search-input-file inputs "/bin/exiftool"))))))))))
+ (native-search-paths
+ (list (search-path-specification
+ (variable "DK_PLUGIN_PATH")
+ (separator ";")
+ (files '("lib/qt6/plugins/digikam")))))
+ (inputs (list
+ akonadi-contacts
+ bash-minimal
+ boost
+ ecm
+ eigen
+ exiv2-static ; digikam only wants to statically link against exiv2
+ ffmpeg
+ glib
+ ijg-libjpeg
+ imagemagick
+ jasper
+ kcalendarcore
+ kconfig
+ kcoreaddons
+ kfilemetadata
+ ki18n
+ kiconthemes
+ kio
+ knotifications
+ knotifyconfig
+ kservice
+ kwindowsystem
+ kxmlgui
+ lcms
+ lensfun
+ libgphoto2
+ libheif
+ libjpeg-turbo
+ libjxl
+ libksane
+ libpng
+ libtiff
+ libxml2
+ libxslt
+ marble-qt
+ mesa
+ opencv
+ perl-image-exiftool
+ python-wrapper
+ qtimageformats
+ qtmultimedia
+ qtnetworkauth
+ qtscxml
+ qtsvg
+ qtwayland
+ qtwebengine
+ ruby
+ sane-backends
+ solid
+ sonnet
+ threadweaver
+ x265))
+ (native-inputs (list
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://invent.kde.org/graphics/digikam-test-data/")
+ (commit "83efefdfc7fffa35e5e260d3b5a4aec01ebbdb40")))
+ (file-name "digikam-test-data")
+ (sha256
+ (base32
+ "0mf7rzwhy5yyj47xh4vs0i841m8885yy9qganli04d8skikl0s6z")))
+ appstream
+ bison
+ doxygen
+ extra-cmake-modules
+ flex
+ graphviz ; for inheritance graphs in documentation
+ perl
+ pkg-config))
+ (synopsis "Photo management, organizing and editing suite")
+ (description "digiKam is an advanced open-source digital photo management
+application. It provides a comprehensive set of tools for importing,
+managing, editing, and sharing photos and RAW files.
+
+You can use digiKam's import capabilities to easily transfer photos, RAW
+files, and videos directly from your camera and external storage devices (SD
+cards, USB disks, etc.). The application allows you to configure import
+settings and rules that process and organize imported items on-the-fly.")
+ (license (list license:bsd-3 ; cmake scripts
+ license:cc0 ; test data
+ license:gpl2+)))) ; code
+
+(define-public gwenview
+ (package
+ (name "gwenview")
+ (version "25.08.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/" version
+ "/src/gwenview-" version ".tar.xz"))
+ (sha256
+ (base32 "0nhymyw5p2zd3grc3d0xf11xkww8x20p7n78c0spbw111rx9d2f1"))))
+ (build-system qt-build-system)
+ (arguments
+ (list #:qtbase qtbase
+ #:test-exclude
+ (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
+ kcrash
+ kguiaddons
+ ki18n
+ kiconthemes
+ kimageannotator
+ kio
+ kitemmodels
+ knotifications
+ kparts
+ lcms
+ libjpeg-turbo
+ libkdcraw
+ libpng
+ libtiff
+ libxkbcommon
+ phonon
+ purpose
+ qtimageformats
+ qtmultimedia
+ 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 kcolorchooser
+ (package
+ (name "kcolorchooser")
+ (version "25.08.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/" version
+ "/src/kcolorchooser-" version ".tar.xz"))
+ (sha256
+ (base32
+ "05bk8cwmd3zrwdan155c4ajvkq07rb68fam40c7c5xpd2ykcsgxn"))))
+ (build-system qt-build-system)
+ (native-inputs
+ (list extra-cmake-modules))
+ (inputs
+ (list kcoreaddons
+ ki18n
+ kxmlgui
+ qtwayland))
+ (arguments
+ (list #:qtbase qtbase
+ #:tests? #f))
+ (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 kdegraphics-mobipocket
+ (package
+ (name "kdegraphics-mobipocket")
+ (version "25.08.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/" version
+ "/src/" name "-" version ".tar.xz"))
+ (sha256
+ (base32 "1lk4mmayxaylr0rq8czp2y8443x07xf68c4k72bk6cch86xg76kr"))))
+ (build-system cmake-build-system)
+ (arguments
+ (list #:tests? #f
+ #:configure-flags #~(list "-DQT_MAJOR_VERSION=6")))
+ (native-inputs
+ (list extra-cmake-modules))
+ (inputs
+ (list kio qtbase qt5compat))
+ (home-page "https://apps.kde.org/en/kdegraphics_mobipocket")
+ (synopsis "KDE thumbnailer for Mobipocket files")
+ (description "This package provides a KDE plugin that shows thumbnails of
+Mobipocket e-books in Dolphin and other KDE apps.")
+ (license license:gpl2+)))
+
+(define-public kdegraphics-thumbnailers
+ (package
+ (name "kdegraphics-thumbnailers")
+ (version "25.08.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/" version
+ "/src/" name "-" version ".tar.xz"))
+ (sha256
+ (base32 "1pqsy019kc363wpnikvwdr208gqa78ry5six2xbrrbbp59fzrq82"))))
+ (build-system cmake-build-system)
+ (arguments
+ (list
+ #:tests? #f ;No tests.
+ #:configure-flags
+ #~'("-DQT_MAJOR_VERSION=6")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'fix-paths
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* "ps/gscreator.cpp"
+ (("\"gs\",")
+ (string-append "\""
+ (search-input-file inputs "bin/gs") "\","))
+ (("\"dvips\",")
+ (string-append "\""
+ (search-input-file inputs "bin/dvips") "\","))))))))
+ (native-inputs (list extra-cmake-modules))
+ (inputs (list ghostscript
+ karchive
+ kdegraphics-mobipocket
+ kio
+ libkdcraw
+ libkexiv2
+ qtbase
+ texlive-dvips-bin))
+ (home-page "https://apps.kde.org/kdegraphics_thumbnailers")
+ (synopsis "KDE thumbnailer for media files")
+ (description "These plugins allow KDE software to display thumbnails for
+PostScript, PDF, RAW, Mobipocket, and Blender files.")
+ (license license:gpl2)))
+
+(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 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
+ qt5compat
+ qtsvg
+ qtwayland))
+ (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 kolourpaint
+ (package
+ (name "kolourpaint")
+ (version "25.08.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/" version
+ "/src/kolourpaint-" version ".tar.xz"))
+ (sha256
+ (base32 "1ka9yrng1k0r13kspxfmc16cvjif4wccdr9l9zslafdsvnazmnif"))))
+ (build-system qt-build-system)
+ (native-inputs
+ (list extra-cmake-modules kdoctools))
+ (inputs
+ (list kcrash
+ kguiaddons
+ ki18n
+ kio
+ kjobwidgets
+ ktextwidgets
+ kwidgetsaddons
+ kxmlgui
+ libksane
+ qtwayland))
+ (arguments
+ (list #:qtbase qtbase
+ #:tests? #f))
+ (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.13")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://kde/stable/krita/" version "/krita-" version
+ ".tar.gz"))
+ (sha256
+ (base32 "0camc7wk3285sxaam6idaxifx4b6hxv3vhgihh3g2awyr4q9946b"))
+ (patches (search-patches "krita-bump-sip-abi-version-to-12.8.patch"))))
+ (build-system qt-build-system)
+ (arguments
+ `(#:tests? #f
+ #:configure-flags (list "-DCMAKE_CXX_FLAGS=-fPIC")
+ #:phases (modify-phases %standard-phases
+ (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
+ qtwayland-5
+ qtx11extras
+ quazip-5
+ sdl2
+ xsimd
+ zlib
+ zug))
+ (home-page "https://krita.org")
+ (synopsis "Digital painting application")
+ (description
+ "Krita is a professional painting tool designed for concept artists,
+illustrators, matte and texture artists, and the VFX industry. Notable
+features include brush stabilizers, brush engines and wrap-around mode.")
+ (license license:gpl2+)))
+
+(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
+ `(#:tests? #f
+ #: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 libkdcraw
+ (package
+ (name "libkdcraw")
+ (version "25.08.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/" version
+ "/src/" name "-" version ".tar.xz"))
+ (sha256
+ (base32 "084x8jpyd1rbn60ydd491d7hsfa4w2hnsbi534br6qipq8m2kr0a"))))
+ (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)))))
+
+(define-public libksane
+ (package
+ (name "libksane")
+ (version "25.08.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/" version
+ "/src/libksane-" version ".tar.xz"))
+ (sha256
+ (base32 "0cxszyczkq2q3cn9rkfnsby1dfwi68rf61fv0xh8j1wzc1vp6sys"))))
+ (build-system qt-build-system)
+ (arguments
+ (list #:qtbase qtbase
+ #:tests? #f))
+ (native-inputs
+ (list extra-cmake-modules))
+ (inputs
+ (list ki18n
+ ksanecore
+ ktextwidgets
+ kwallet
+ kwidgetsaddons))
+ (home-page "https://invent.kde.org/graphics/libksane")
+ (synopsis "Library providing QWidget with logic to interface scanners")
+ (description
+ "Libksane is a Qt-based interface for SANE library to control flat
+scanners.")
+ (license license:lgpl3+)))
+
+(define-public libkexiv2
+ (package
+ (name "libkexiv2")
+ (version "25.08.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/" version
+ "/src/" name "-" version ".tar.xz"))
+ (sha256
+ (base32 "08k2zxzb4gl10i9578gwryc4yx9kb4s920xfsqbsyqk6fdwfm2hv"))))
+ (build-system cmake-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:configure-flags #~(list "-DQT_MAJOR_VERSION=6")))
+ (native-inputs
+ (list extra-cmake-modules))
+ (inputs
+ (list exiv2 qtbase))
+ (home-page "https://invent.kde.org/graphics/libkexiv2")
+ (synopsis "Manipulate the metadata of images")
+ (description "Libkexiv2 wraps the Exiv2 library, allowing to manipulate
+picture metadata as EXIF/IPTC and XMP.")
+ (license license:gpl2+)))
+
+(define-public okular
+ (package
+ (name "okular")
+ (version "25.08.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/" version
+ "/src/" name "-" version ".tar.xz"))
+ (sha256
+ (base32 "14jkcfga11fydgdv1qwqnc08ixs4918p651ndahpimkn8g9iqh6y"))))
+ (build-system qt-build-system)
+ (arguments
+ (list
+ #:qtbase qtbase
+ #:test-exclude
+ (string-append "("
+ (string-join '("annotationtoolbartest"
+ "mainshelltest"
+ "parttest"
+ "chmgeneratortest")
+ "|")
+ ")")
+ #:phases
+ #~(modify-phases %standard-phases
+ (delete 'check)
+ ;; use installed data to check.
+ (add-after 'install 'check
+ (lambda* (#:key tests? (test-exclude "") #:allow-other-keys)
+ (when tests?
+ (invoke "ctest"
+ "--output-on-failure"
+ "--rerun-failed"
+ "-E"
+ test-exclude))))
+ (add-before 'check 'check-setup
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let ((share (string-append (assoc-ref outputs "out") "/share")))
+ (setenv "QT_QPA_PLATFORM" "offscreen")
+ (setenv "HOME" ".")
+ (setenv "XDG_DATA_DIRS"
+ (string-append
+ share ":" (getenv "XDG_DATA_DIRS")))
+ (invoke "update-desktop-database" "-v" share)))))))
+ (native-inputs
+ (list extra-cmake-modules kdoctools pkg-config
+ ;; for test
+ desktop-file-utils
+ python-wrapper))
+ (inputs
+ (list ebook-tools
+ breeze-icons
+ discount
+ djvulibre
+ plasma-activities
+ chmlib
+ kdegraphics-mobipocket
+ karchive
+ kbookmarks
+ kcompletion
+ kconfig
+ libjpeg-turbo
+ libtiff
+ kirigami
+ purpose
+ freetype
+ ki18n
+ kiconthemes
+ kio
+ kparts
+ kpty
+ ktextwidgets
+ qtspeech
+ kwallet
+ kwindowsystem
+ libkexiv2
+ libspectre
+ libzip
+ libxkbcommon
+ phonon
+ poppler-qt6
+ qca
+ qtdeclarative
+ qtsvg
+ qtwayland
+ threadweaver
+ kcrash))
+ (home-page "https://apps.kde.org/okular/")
+ (synopsis "Document viewer")
+ (description
+ "Okular is a document viewer developed for KDE. It can display files in
+a variety of formats, including PDF, PostScript, DejaVu, and EPub.")
+ (license license:gpl2+)))
diff --git a/gnu/packages/kde-internet.scm b/gnu/packages/kde-internet.scm
index 4de1b67f13..6d75b6b219 100644
--- a/gnu/packages/kde-internet.scm
+++ b/gnu/packages/kde-internet.scm
@@ -1,10 +1,16 @@
;;; GNU Guix --- Functional package management for GNU
-;;; Copyright © 2017, 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
+;;; Copyright © 2026, 2019-2021 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2017-2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
;;; Copyright © 2020 Tobias Geerinckx-Rice <me@tobias.gr>
+;;; Copyright © 2020 Marius Bakke <marius@gnu.org>
+;;; Copyright © 2021 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2022 Brendan Tildesley <mail@brendan.scot>
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
-;;; Copyright © 2024 Zheng Junjie <873216071@qq.com>
+;;; Copyright © 2022 Raghav Gururajan <rg@raghavgururajan.name>
+;;; Copyright © 2023-2025 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2024 Superfly Johnson <superfly.johnson@yahoo.com>
+;;; Copyright © 2025 Andreas Enge <andreas@enge.fr>
+;;; Copyright © 2025 Sughosha <sughosha@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -25,6 +31,7 @@
#:use-module (guix build-system cmake)
#:use-module (guix build-system qt)
#:use-module (guix download)
+ #:use-module (guix git-download)
#:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
@@ -38,11 +45,14 @@
#:use-module (gnu packages gnupg)
#:use-module (gnu packages gperf)
#:use-module (gnu packages graphics)
+ #:use-module (gnu packages gstreamer)
#:use-module (gnu packages icu4c)
#:use-module (gnu packages image)
- #:use-module (gnu packages kde)
#:use-module (gnu packages kde-frameworks)
+ #:use-module (gnu packages kde-graphics)
+ #:use-module (gnu packages kde-multimedia)
#:use-module (gnu packages kde-pim)
+ #:use-module (gnu packages kde-plasma)
#:use-module (gnu packages libidn)
#:use-module (gnu packages libusb)
#:use-module (gnu packages linux)
@@ -70,10 +80,104 @@
#:use-module (gnu packages xdisorg)
#:use-module (gnu packages xorg))
+(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))
+ (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 qxmpp
+ (package
+ (name "qxmpp")
+ ;; kaidan requires a precise version
+ (version "1.10.3")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://invent.kde.org/libraries/qxmpp")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0qinrbr63b1baqv1a7cph8bma6kj1ib8s8ywq6d9497lc1yl2kgi"))))
+ (build-system qt-build-system)
+ (arguments
+ `(#:qtbase ,qtbase
+ #:configure-flags (list "-DBUILD_EXAMPLES=false"
+ "-DWITH_GSTREAMER=true"
+ "-DBUILD_OMEMO=ON") ;needed by kaidan
+ #:test-exclude
+ (string-join ;; These tests use the network.
+ (list "tst_qxmppiceconnection"
+ "tst_qxmppcallmanager"
+ "tst_qxmpptransfermanager")
+ "|")))
+ (native-inputs
+ (list pkg-config))
+ (inputs
+ (list
+ gstreamer
+ libomemo-c
+ qca-qt6
+ qt5compat))
+ (home-page "https://invent.kde.org/libraries/qxmpp")
+ (synopsis "XMPP client and server library")
+ (description
+ "QXmpp is a XMPP client and server library written in C++ and uses the Qt
+framework. It builds XMPP clients complying with the XMPP Compliance Suites
+2021 for IM and Advanced Mobile.")
+ (license license:lgpl2.1+)))
+
+(define-public snorenotify
+ (package
+ (name "snorenotify")
+ (version "0.7.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/snorenotify/"
+ version "/src/snorenotify-" version ".tar.xz"))
+ (sha256
+ (base32
+ "0jz6ivk90h7iwgyxar7xzzj8yvzn6s1my6cqs9bdnwqswfk1nhbd"))))
+ (build-system cmake-build-system)
+ (arguments
+ `(#:tests? #f)) ; both tests fail, require display
+ (inputs
+ (list qtbase-5))
+ (native-inputs
+ (list extra-cmake-modules qttools-5))
+ (home-page "https://techbase.kde.org/Projects/Snorenotify")
+ (synopsis "Qt notification framework")
+ (description "Snorenotify is a multi platform Qt notification framework.
+Using a plugin system it is possible to create notifications with many
+different notification systems.")
+ (license license:lgpl3)))
+
(define-public falkon
(package
(name "falkon")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
@@ -81,7 +185,7 @@
"/src/falkon-" version ".tar.xz"))
(sha256
(base32
- "1049wwm46cd2dd96f9gwlnpz3sdrk8fs12fsp6qk0apmgzq3lf7x"))))
+ "0lqirjirjxin4b2bkf9raalygvjp35qs1r51ydmgf97gjk6nhzzv"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules pkg-config qttools))
@@ -105,22 +209,87 @@
"Falkon is is a Qt-based web browser for KDE.")
(license license:gpl3+)))
+(define-public kaidan
+ (package
+ (name "kaidan")
+ (version "0.12.2")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/unstable/kaidan/" version
+ "/kaidan-" version ".tar.xz"))
+ (modules '((guix build utils)))
+ (snippet
+ #~(begin
+ (delete-file-recursively "3rdparty")))
+ (sha256
+ (base32 "0q8py100nmvyhm8pfnvpxmghbg445x2vgpw3c519bcrr4w7y6yl0"))))
+ (build-system qt-build-system)
+ (arguments
+ (list
+ #:qtbase qtbase
+ #:configure-flags #~(list "-DBUILD_TESTS=true")
+ #:test-exclude "PublicGroupChatTest"
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'check 'set-home
+ (lambda _
+ ;; Tests need write permission in $HOME.
+ (setenv "HOME" "/tmp"))))))
+ (native-inputs (list extra-cmake-modules
+ pkg-config))
+ (inputs (list icu4c
+ kcrash
+ kdsingleapplication
+ kio
+ kirigami
+ kirigami-addons
+ knotifications
+ kquickimageeditor
+ prison
+ qqc2-desktop-style
+ qtlocation
+ qtmultimedia
+ qtpositioning
+ qtsvg
+ qttools
+ qtwayland
+ qxmpp
+ sonnet))
+ (home-page "https://www.kaidan.im/")
+ (synopsis "Qt-based XMPP/Jabber Client")
+ (description "Kaidan is a chat client. It uses the open communication
+protocol XMPP (Jabber). The user interface makes use of Kirigami and QtQuick,
+while the back-end of Kaidan is entirely written in C++ using Qt and the
+Qt-based XMPP library QXmpp.")
+ (license (list
+ ;; Graphics
+ license:cc-by-sa4.0
+ ;; Files:
+ ;; src/{StatusBar.cpp|StatusBar.h|singleapp/*|hsluv-c/*}
+ ;; utils/generate-license.py
+ license:expat
+ ;; QrCodeVideoFrame
+ license:asl2.0
+ ;; Others
+ license:gpl3+))))
+
(define-public kget
(package
(name "kget")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kget-" version ".tar.xz"))
(sha256
- (base32 "0pg2cv1x04gd7wr1i9qw7p22hg16asarzn9sycq4xwifxg1fvbb7"))))
+ (base32 "07vj6wxprsd610bshfmxjwr22dvnc662cz78y6ksg9ff3a0da532"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools pkg-config))
(inputs
(list boost
+ breeze-icons ; default icon set
gmp
;; TODO: enable when we qgpgme support qt6.
;; gpgme
@@ -149,8 +318,8 @@
libgcrypt
libktorrent
libmms
- breeze-icons ; default icon set
- qca-qt6))
+ qca-qt6
+ qtwayland))
(arguments
(list #:qtbase qtbase))
(home-page "https://www.kde.org/")
@@ -167,7 +336,7 @@ This package is part of the KDE networking module.")
(define-public kdeconnect
(package
(name "kdeconnect")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
@@ -176,7 +345,7 @@ This package is part of the KDE networking module.")
version ".tar.xz"))
(sha256
(base32
- "07rmkm8gmfx1hs5n5rql2q9f539hdwv1l8wgjcmd2m5793f0nd4a"))))
+ "02bbj45lhpjrlv6qk59l3gi98jf2ymjw0rzx4ghz0v9x0rm5n974"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -258,7 +427,7 @@ communicate with each other. Here's a few things KDE Connect can do:
(define-public kio-extras
(package
(name "kio-extras")
- (version "25.08.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
@@ -266,7 +435,7 @@ communicate with each other. Here's a few things KDE Connect can do:
version ".tar.xz"))
(sha256
(base32
- "1n3cidj9rd77gjagdncp3f1s8351cf56h3mfwsv8z5vw5cppbi5a"))
+ "0prpc44409nawx8kfvv50g64l17ssacz24d3gqw2a9sp1wp9z3w6"))
(modules '((guix build utils)))
(snippet
;; Fix including libproxy.
@@ -351,14 +520,14 @@ the functionality of the KDE resource and network access abstractions.")
(define-public kio-zeroconf
(package
(name "kio-zeroconf")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kio-zeroconf-" version ".tar.xz"))
(sha256
- (base32 "0w27hxmaccw74sycrxpchgh6qgkbqyclc6h7ijsrvvh4l2xhlmc0"))))
+ (base32 "1chaxf0lszn8qfqjaj6sm6l8m5y1pdnwdasl1lmnm2j7jwvzfgbq"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -379,14 +548,14 @@ or Bonjour by other projects).")
(define-public konversation
(package
(name "konversation")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/konversation-" version ".tar.xz"))
(sha256
- (base32 "0flm9nhk9sv70by4z81kks4wchcrdy6nbgg3bnpi8gzz9j69zlaw"))))
+ (base32 "1agknhi6xiba22nvcfx9ssl1rw9arb5m9mqmm5pgyfdx0zbn63ja"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools qttools))
@@ -417,6 +586,7 @@ or Bonjour by other projects).")
phonon
qca-qt6
qtmultimedia
+ qtwayland
qt5compat
solid
sonnet))
@@ -453,19 +623,20 @@ Features are:
(define-public krdc
(package
(name "krdc")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/krdc-" version ".tar.xz"))
(sha256
- (base32 "16vnh9aq8hlhi1bnyy0f0mscc025wp5fnd6vswx8h4dnhq0ink8k"))))
+ (base32 "0yjyf3w5ndsfb9wh8fpkvyjdcvgdzh6ax10v1ip5cmrjjc76abg3"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules pkg-config kdoctools))
(inputs
(list breeze-icons ; default icon set
+ gnutls
kbookmarks
freerdp-3
fuse
@@ -491,7 +662,7 @@ Features are:
lzo
libjpeg-turbo
libgcrypt
- gnutls))
+ qtwayland))
(arguments
(list #:configure-flags #~(list "-DQT_MAJOR_VERSION=6")
#:tests? #f
@@ -509,14 +680,14 @@ This package is part of the KDE networking module.")
(define-public ktorrent
(package
(name "ktorrent")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ktorrent-" version ".tar.xz"))
(sha256
- (base32 "0kvjxhhpzn1knvmmq60fjl5hfl6jpiyzzxfsjwmfvc5xavmc4s5l"))))
+ (base32 "1gg22pmzhqkv80qs9xrpbar736imnsi1s9yi3if704mvcvvsx8lv"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase))
(native-inputs
@@ -549,6 +720,7 @@ This package is part of the KDE networking module.")
breeze-icons ; default icon set
phonon
qt5compat
+ qtwayland
qtwebengine
solid
syndication
@@ -564,14 +736,14 @@ a full-featured client for BitTorrent.")
(define-public libktorrent
(package
(name "libktorrent")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/" name "-" version ".tar.xz"))
(sha256
- (base32 "00hnmiwbxgwqs90zg07xbirxqi5nv900fpzmcx9gm0012051bqw5"))))
+ (base32 "0djqnl8kmncvsfjxxmvhh2ylr5kzjgzcn4bycs1phlypdj60in25"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase))
(native-inputs
@@ -599,14 +771,14 @@ management, IP blocking lists.")
(define-public kunifiedpush
(package
(name "kunifiedpush")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/" name "-" version ".tar.xz"))
(sha256
- (base32 "1mx3kb2yxnvv6rzmhxkl4xqaxzmdkc6vj5a1rd27b5a36s3h3giz"))))
+ (base32 "0cl8awh0qr5h7384f6l3w2122rpl3kynb6mp0aawlx3l60d6lp1a"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -635,14 +807,14 @@ UnifiedPush} client library and distributor daemon.")
(define-public neochat
(package
(name "neochat")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/" name "-" version ".tar.xz"))
(sha256
- (base32 "1dp9yng23vdzmhzrsvb3qh4l8z46pg8jbv51h6756a3zkckmvmws"))))
+ (base32 "1xa372pzrg22ngmjl11mzk3746f2mnc983i4yza6ykv7kdy28fal"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -755,6 +927,7 @@ protocol, supporting end-to-end encryption. Its features include:
qtwebsockets
qtnetworkauth
qtmultimedia
+ qtwayland
qtsvg
sonnet))
(home-page "https://apps.kde.org/ruqola/")
@@ -793,3 +966,85 @@ desktop. It supports:
@item DND image to websites or local folder.
@end itemize")
(license (list license:lgpl2.1+ license:gpl2+))))
+
+(define-public smb4k
+ (package
+ (name "smb4k")
+ (version "4.0.4")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference (url "https://invent.kde.org/network/smb4k")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1sbw7fdcgfjadggnmsl3m85kgim80lkn2vakwv4mrkrci0izk1xj"))))
+ (build-system qt-build-system)
+ (arguments (list
+ #:qtbase qtbase
+ #:tests? #f
+ #:configure-flags #~(list "-DSMB4K_WITH_WS_DISCOVERY=ON")))
+ (native-inputs
+ (list extra-cmake-modules kdoctools))
+ (inputs
+ (list breeze-icons ;; default icon set
+ kauth
+ kcompletion
+ kconfig
+ kconfigwidgets
+ kcoreaddons
+ kcrash
+ kdbusaddons
+ kdnssd
+ kdsoap
+ kdsoap-ws-discovery-client
+ ki18n
+ kiconthemes
+ kio
+ kirigami
+ kjobwidgets
+ knotifications
+ knotifyconfig
+ kstatusnotifieritem
+ ktextwidgets
+ kwallet
+ kwidgetsaddons
+ kwindowsystem
+ kxmlgui
+ libplasma
+ qtdeclarative
+ qtkeychain-qt6
+ qtwayland
+ samba
+ solid))
+ (home-page "https://apps.kde.org/smb4k/")
+ (synopsis "Samba (SMB) share advanced browser")
+ (description "Smb4K is an network neighborhood browser for the KDE
+Software Compilation and a frontend to the programs of the Samba software
+suite.
+
+Features:
+@itemize
+@item Scanning for (active) workgroups, hosts, and shares
+@item Support of the CIFS (Linux) and SMBFS (FreeBSD) file system
+@item Mounting and unmounting of shares (using the KAuth framework)
+@item Access to the files of a mounted share using a file manager or terminal
+@item Auto-detection of external mounts and unmounts
+@item Remounting of previously used shares on program start
+@item Miscellaneous infos about remote network items and mounted shares
+@item Network search
+@item WINS server support
+@item Preview of the contents of a share
+@item Several methods to look up the initial list of workgroups and domains
+@item Default login
+@item Special handling of homes shares
+@item Ability to bookmark favorite shares and organize them in groups
+@item System tray widget
+@item Support of advanced Samba options
+@item Support of printer shares
+@item KWallet support
+@item Synchronization of a remote share with a local copy and vice versa
+@item Ability to define custom options for individual servers and shares
+@item Laptop support through the Solid hardware device framework
+@end itemize")
+ (license license:gpl2+)))
diff --git a/gnu/packages/kde-multimedia.scm b/gnu/packages/kde-multimedia.scm
index 3eef199cc2..741cf51e6b 100644
--- a/gnu/packages/kde-multimedia.scm
+++ b/gnu/packages/kde-multimedia.scm
@@ -1,11 +1,19 @@
;;; GNU Guix --- Functional package management for GNU
-;;; Copyright © 2017, 2019 Hartmut Goebel <h.goebel@crazy-compilers.com>
+;;; Copyright © 2017, 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
+;;; Copyright © 2016 David Craven <david@craven.ch>
+;;; Copyright © 2017 Thomas Danckaert <post@thomasdanckaert.be>
+;;; Copyright © 2018 Mark Meyer <mark@ofosos.org>
+;;; Copyright © 2019, 2021, 2022, 2024 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2020 Timotej Lazar <timotej.lazar@araneo.si>
-;;; Copyright © 2021, 2022, 2024 Efraim Flashner <efraim@flashner.co.il>
-;;; Copyright © 2022 Vinicius Monego <monego@posteo.net>
+;;; Copyright © 2018, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
+;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de> <timotej.lazar@araneo.si>
+;;; Copyright © 2020 Prafulla Giri <pratheblackdiamond@gmail.com>
+;;; Copyright © 2021-2024 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2022 Brendan Tildesley <mail@brendan.scot>
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
-;;; Copyright © 2023, 2025 Zheng Junjie <z572@z572.online>
+;;; Copyright © 2023-2025 Zheng Junjie <z572@z572.online>
+;;; Copyright © 2024 Maxim Cournoyer <maxim@guixotic.coop>
+;;; Copyright © 2024, 2025 Sughosha <sughosha@disroot.org>
;;; Copyright © 2025 Sergio Pastor Pérez <sergio.pastorperez@gmail.com>
;;;
;;; This file is part of GNU Guix.
@@ -24,6 +32,7 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages kde-multimedia)
+ #:use-module (guix build-system cmake)
#:use-module (guix build-system qt)
#:use-module (guix download)
#:use-module (guix git-download)
@@ -49,7 +58,6 @@
#:use-module (gnu packages gtk)
#:use-module (gnu packages gnome)
#:use-module (gnu packages gstreamer)
- #:use-module (gnu packages kde)
#:use-module (gnu packages kde-frameworks)
#:use-module (gnu packages kde-plasma)
#:use-module (gnu packages libcanberra)
@@ -70,17 +78,105 @@
#:use-module (gnu packages xml)
#:use-module (gnu packages xorg))
+(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)))
+
(define-public audiocd-kio
(package
(name "audiocd-kio")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/audiocd-kio-" version ".tar.xz"))
(sha256
- (base32 "0w60xh54cbgjw6f3lqjgwx35knwbin0zv9crsh2qf8jdzzgw2av7"))))
+ (base32 "1gwh5wb8flabg6sy7sxf62sz1lhsifwp32sagy02vsmbdzfqsxdf"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -224,14 +320,14 @@ This package is part of the KDE multimedia module.")
(define-public dragon
(package
(name "dragon")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/dragon-" version ".tar.xz"))
(sha256
- (base32 "07vpbxfxrawl9ybg48zcc0rb99pj630wqzf7mg76i5qyilckwvxz"))))
+ (base32 "1s4ah45xydib4mmwwivbfhisjaiqgd8kw87ry6blmzn6x5cl6hq1"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools pkg-config))
@@ -253,6 +349,7 @@ This package is part of the KDE multimedia module.")
kxmlgui
breeze-icons ; default icon set
qtmultimedia
+ qtwayland
solid))
(arguments
(list #:qtbase qtbase
@@ -312,6 +409,7 @@ This package is part of the KDE multimedia module.")
qqc2-desktop-style
sonnet
qt5compat
+ qtwayland
yt-dlp))
(home-page "https://haruna.kde.org/")
(synopsis "Video player built with Qt/QML and libmpv")
@@ -321,14 +419,14 @@ This package is part of the KDE multimedia module.")
(define-public elisa
(package
(name "elisa")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/elisa-" version ".tar.xz"))
(sha256
- (base32 "1s14gxfiq51zchmi1xm89237i3gmgrkjkkwhagll6wxq1kfixfkb"))))
+ (base32 "1h8i3dfphf7gm4sm8vqzq06wjlwab9qcln57rqdxzxd4hjq0hxg0"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules pkg-config dbus kdoctools
@@ -359,6 +457,7 @@ This package is part of the KDE multimedia module.")
qtdeclarative
qtmultimedia
;; TODO: upnpqt https://gitlab.com/homeautomationqt/upnp-player-qt
+ qtwayland
vlc))
(arguments
(list #:qtbase qtbase
@@ -389,14 +488,14 @@ its own database. You can build and play your own playlist.")
(define-public ffmpegthumbs
(package
(name "ffmpegthumbs")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ffmpegthumbs-" version ".tar.xz"))
(sha256
- (base32 "1pyvjggjrhzvbiyafba9pcxbixg74ip6clbzr1wm2n4lcf1j6c1c"))))
+ (base32 "132cx6vs3f2fv7gm0dp2rvq0fifqq29xxg5bwqpwmwdhrldpiwfj"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules pkg-config))
@@ -418,14 +517,14 @@ This package is part of the KDE multimedia module.")
(define-public juk
(package
(name "juk")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/juk-" version ".tar.xz"))
(sha256
- (base32 "1mwdsyqcvwiz7lcq9l6sywqnbsc7916racgd1sgrwwswmdf4p8ir"))))
+ (base32 "1828bab7lv22hbrym7wsnijm15rca2ivd1i9s09jirwa6y06lf9b"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -451,6 +550,7 @@ This package is part of the KDE multimedia module.")
qtbase
qtmultimedia
qtsvg
+ qtwayland
taglib))
(arguments (list #:qtbase qtbase))
(home-page "https://apps.kde.org/juk/")
@@ -473,14 +573,14 @@ This package is part of the KDE multimedia module.")
(define-public kdenlive
(package
(name "kdenlive")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kdenlive-" version ".tar.xz"))
(sha256
- (base32 "1ysp86iq69mb08cxpp8vqqf19kdgkw4dj1y08bzi15dk1ll6vaac"))))
+ (base32 "1ndqayjrschqmm29djdm4y7zd21mikx0h0xx7m3ygyy5wnx2jia6"))))
(build-system qt-build-system)
(arguments
;; XXX otiotest seemingly freezes. Additionally, tests/mixtest.cpp:818
@@ -542,6 +642,7 @@ This package is part of the KDE multimedia module.")
qtmultimedia
qtnetworkauth
qtsvg
+ qtwayland
shared-mime-info))
(home-page "https://kdenlive.org")
(synopsis "Non-linear video editor")
@@ -603,6 +704,7 @@ projects.")
libvorbis
qtdeclarative
qtmultimedia
+ qtwayland
readline
taglib
zlib))
@@ -615,14 +717,14 @@ variety of formats.")
(define-public k3b
(package
(name "k3b")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/k3b-" version ".tar.xz"))
(sha256
- (base32 "0dhmfbbpznf1axix1npnx46m3wqs1lxcjj167k9il2jz49bf1k47"))))
+ (base32 "0dgsdaim3vi2iya2hsnri6sbzrkmmyam70n47vfgfs59d7h2xsxl"))))
(build-system qt-build-system)
(arguments
(list
@@ -663,6 +765,7 @@ variety of formats.")
(list extra-cmake-modules pkg-config kdoctools))
(inputs
(list bash-minimal
+ breeze-icons ; default icon set
cdrdao
cdrtools
dvd+rw-tools
@@ -697,7 +800,7 @@ variety of formats.")
libsamplerate
libsndfile
libvorbis
- breeze-icons ; default icon set
+ qtwayland
shared-mime-info
solid
sox
@@ -772,14 +875,14 @@ autoloading of subtitle files for use while playing video.")
(define-public kamoso
(package
(name "kamoso")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kamoso-" version ".tar.xz"))
(sha256
- (base32 "0fsvmrsnbac9nsqds53zzrzanq776fn1zs45ihc9p6kq26qpnd65"))))
+ (base32 "0psda3s7rq163bj08gy5whjkqf973jb6h4gghgwkgbqpym6wsbs7"))))
(build-system qt-build-system)
(native-inputs
(list
@@ -798,7 +901,8 @@ autoloading of subtitle files for use while playing video.")
kparts
breeze-icons ; default icon set
purpose
- qtdeclarative))
+ qtdeclarative
+ qtwayland))
(arguments
(list #:qtbase qtbase
#:tests? #f))
@@ -812,14 +916,14 @@ camera. Use it to take pictures and make videos to share.")
(define-public kasts
(package
(name "kasts")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kasts-" version ".tar.xz"))
(sha256
- (base32 "0fihb3kyml2asa96glz28vkiay2cjirrqy4py9vgz4jrb627y76j"))))
+ (base32 "169vgmdnh6ip8kpw3h1hi2szskmkr18gawmblkrcq9nidyblknmh"))))
(build-system qt-build-system)
(native-inputs (list pkg-config extra-cmake-modules))
(inputs (list breeze-icons
@@ -840,6 +944,7 @@ camera. Use it to take pictures and make videos to share.")
qtkeychain-qt6
qtmultimedia
qtsvg
+ qtwayland
sonnet
syndication
taglib
@@ -869,14 +974,14 @@ Its main features are:
(define-public kmix
(package
(name "kmix")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kmix-" version ".tar.xz"))
(sha256
- (base32 "0046rmgi7bwy3chmhd7g9snj0y1fb5zhxydn9sz73ha4nfp6pvd3"))))
+ (base32 "1rv55aa5gymapzxpya6nra6m0hbj5sn4lrxf1qka4xn161jx7y30"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase))
(native-inputs
@@ -901,6 +1006,7 @@ Its main features are:
breeze-icons ; default icon set
libplasma
pulseaudio
+ qtwayland
solid))
(home-page "https://apps.kde.org/kmix/")
(synopsis "Volume control and mixer")
@@ -914,14 +1020,14 @@ This package is part of the KDE multimedia module.")
(define-public kwave
(package
(name "kwave")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kwave-" version ".tar.xz"))
(sha256
- (base32 "1cbw2f3yrm8iywjpj4873qxcbqgpzbc1np4v28cjvyxcna4yxyib"))))
+ (base32 "02lp1i7xsj941a0048gpjhbxrwnfd1sd5iny7r83s0jn3na1l3p0"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules (librsvg-for-system) pkg-config kdoctools
@@ -952,6 +1058,7 @@ This package is part of the KDE multimedia module.")
breeze-icons ; default icon set
pulseaudio
qtmultimedia
+ qtwayland
zlib))
(arguments
(list
@@ -998,14 +1105,14 @@ Its features include:
(define-public libkcddb
(package
(name "libkcddb")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/libkcddb-" version ".tar.xz"))
(sha256
- (base32 "0vwd6cnfiwwx2kd32dqn1k3fk9csghpmqyllnq786fp5ik8f8hkh"))))
+ (base32 "0wdajpwnk3wvnnsac1hqvwmr31g5xqx4kig1ivyivhlijr83a0ln"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1031,14 +1138,14 @@ Its features include:
(define-public libkcompactdisc
(package
(name "libkcompactdisc")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/libkcompactdisc-" version ".tar.xz"))
(sha256
- (base32 "0718v5yff3saqqxlpqh68lpc64bq7dk0qlagkprgyv8h69bz9fff"))))
+ (base32 "0a37rhlabg02af1k3d9c7ybnaq0z3p5xalmwli2rhdwc68i8xbvn"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -1090,14 +1197,14 @@ CDs.")
(define-public plasmatube
(package
(name "plasmatube")
- (version "25.08.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/plasmatube-" version ".tar.xz"))
(sha256
(base32
- "0bqd01qkc063jbcfdhn5mfq631hn9gpa7nkik749c457g3763b6s"))))
+ "0m024pbb1rv8bqcvg05al807hzmrpn8v6vrk0gn8pq9fsxj0yksc"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules pkg-config python-minimal))
(inputs
diff --git a/gnu/packages/kde-office.scm b/gnu/packages/kde-office.scm
index 50fb6bca41..f16076dc47 100644
--- a/gnu/packages/kde-office.scm
+++ b/gnu/packages/kde-office.scm
@@ -1,5 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2024, 2025 Sughosha <sughosha@disroot.org>
+;;; Copyright © 2025 Junker <dk@junkeria.club>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -35,8 +36,9 @@
#:use-module (gnu packages ghostscript)
#:use-module (gnu packages graphics)
#:use-module (gnu packages hunspell)
- #:use-module (gnu packages kde)
+ #:use-module (gnu packages kde-graphics)
#:use-module (gnu packages kde-frameworks)
+ #:use-module (gnu packages kde-graphics)
#:use-module (gnu packages kde-multimedia)
#:use-module (gnu packages libreoffice)
#:use-module (gnu packages maths)
@@ -122,6 +124,7 @@
qca-qt6
qtkeychain-qt6
qtsvg
+ qtwayland
qtwebengine
shared-mime-info
sonnet
@@ -226,6 +229,7 @@ Advanced plugins:
qtmultimedia
qtscxml
qtspeech
+ qtwayland
single-application
tesseract-ocr))
(native-inputs
@@ -243,13 +247,13 @@ translation engines.")
(define-public ghostwriter
(package
(name "ghostwriter")
- (version "25.08.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ghostwriter-" version ".tar.xz"))
(sha256
- (base32 "0hlc039pkrn0l3k4vzvlvwnbzv46vnkacpaasn2lj5rfs3spxcmj"))))
+ (base32 "0xnnvgrxzn4nb9nrccj9gbalqpjpvqhalfaj6ddqd9bww18il3az"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -265,6 +269,7 @@ translation engines.")
kxmlgui
qt5compat
qtsvg
+ qtwayland
qtwebchannel
qtwebengine
sonnet))
diff --git a/gnu/packages/kde-pim.scm b/gnu/packages/kde-pim.scm
index 60b69dc7a9..497d1f0e10 100644
--- a/gnu/packages/kde-pim.scm
+++ b/gnu/packages/kde-pim.scm
@@ -1,9 +1,11 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2017, 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
;;; Copyright © 2020 Marius Bakke <marius@gnu.org>
+;;; Copyright © 2020, 2023-2025 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2021, 2022 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2022 Brendan Tildesley <mail@brendan.scot>
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
+;;; Copyright © 2023-2025 Sughosha <sughosha@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -21,6 +23,8 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages kde-pim)
+ #:use-module (guix build-system cargo)
+ #:use-module (guix build-system cmake)
#:use-module (guix build-system qt)
#:use-module (guix gexp)
#:use-module (guix download)
@@ -32,23 +36,33 @@
#:use-module (gnu packages)
#:use-module (gnu packages aidc)
#:use-module (gnu packages base)
+ #:use-module (gnu packages bison)
#:use-module (gnu packages boost)
+ #:use-module (gnu packages cmake)
#:use-module (gnu packages compression)
+ #:use-module (gnu packages cpp)
#:use-module (gnu packages cyrus-sasl)
#:use-module (gnu packages databases)
#:use-module (gnu packages documentation)
+ #:use-module (gnu packages flex)
#:use-module (gnu packages freedesktop)
+ #:use-module (gnu packages geo)
#:use-module (gnu packages glib)
#:use-module (gnu packages gnome)
#:use-module (gnu packages gnupg)
- #:use-module (gnu packages kde)
#:use-module (gnu packages kde-frameworks)
+ #:use-module (gnu packages kde-multimedia)
+ #:use-module (gnu packages kde-plasma)
+ #:use-module (gnu packages kde-graphics)
#:use-module (gnu packages markup)
#:use-module (gnu packages openldap)
#:use-module (gnu packages pdf)
#:use-module (gnu packages pkg-config)
+ #:use-module (gnu packages protobuf)
#:use-module (gnu packages python)
#:use-module (gnu packages qt)
+ #:use-module (gnu packages rust)
+ #:use-module (gnu packages rust-crates)
#:use-module (gnu packages search)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages gcc)
@@ -56,17 +70,111 @@
#:use-module (gnu packages xdisorg)
#:use-module (gnu packages xml))
+(define-public kopeninghours
+ (package
+ (name "kopeninghours")
+ (version "25.08.2")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/"
+ version "/src/" name "-" version ".tar.xz"))
+ (sha256
+ (base32
+ "0hviijcymps73ggzpz4v93qkxlnq1ymy5cdnqnli9dvjgg3kkb8g"))))
+ (build-system cmake-build-system)
+ (arguments
+ (list
+ #:configure-flags #~(list "-DBUILD_WITH_QT6=ON")
+ #:phases #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (setenv "QT_QPA_PLATFORM" "offscreen")
+ (invoke "ctest" "-E"
+ "(evaluatetest|iterationtest)")))))))
+ (native-inputs (list bison extra-cmake-modules flex))
+ (inputs (list boost
+ kholidays
+ ki18n
+ osmctools
+ qtbase
+ qtdeclarative))
+ (home-page "https://invent.kde.org/libraries/kopeninghours")
+ (synopsis "Get opening hours from OpenStreetMap")
+ (description
+ "This package provides a library for parsing and evaluating OpenStreetMap
+opening hours expressions.")
+ (license license:lgpl2.0+)))
+
+(define-public kosmindoormap
+ (package
+ (name "kosmindoormap")
+ (version "25.08.2")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/"
+ version "/src/" name "-" version ".tar.xz"))
+ (sha256
+ (base32
+ "16ri50lnb6iilvv0062yv7s5lkd9h3vlb07gki23waim8w4z99rr"))))
+ (build-system cmake-build-system)
+ (native-inputs (list bison extra-cmake-modules flex python-minimal))
+ (inputs (list ki18n
+ kirigami-addons
+ kopeninghours
+ kpublictransport
+ qtbase
+ qtdeclarative
+ libxkbcommon
+ zlib))
+ (home-page "https://invent.kde.org/libraries/kosmindoormap")
+ (synopsis "Indoor map renderer")
+ (description
+ "This package provides facilities for rendering OpenStreetMap
+multi-floor indoor maps.")
+ (license license:lgpl2.0+)))
+
+(define-public grantleetheme
+ (package
+ (name "grantleetheme")
+ (version "25.08.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/" version
+ "/src/grantleetheme-" version ".tar.xz"))
+ (sha256
+ (base32 "0m2cqa9dfs68hlfc3fkljsg1p9xp860laa17d7j2bndgvcc55ny5"))))
+ (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 akonadi
(package
(name "akonadi")
- (version "24.12.3")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/akonadi-" version ".tar.xz"))
(sha256
(base32
- "1j0p1hmn0i81ipw3j0jvbax0c2admq89s9xhf5fycy75a20dxr71"))
+ "03n365hzrcyri1a7l96vkvx1vckckvmlbh3801r8s0kvx3gymks1"))
(patches (search-patches "akonadi-paths.patch"
"akonadi-timestamps.patch"
"akonadi-not-relocatable.patch"))))
@@ -102,19 +210,50 @@
(arguments
(list #:qtbase qtbase
#:tests? #f
+ #:test-exclude
+ (string-append "("
+ (string-join '("AkonadiServer-dbconfigtest"
+ "mimetypecheckertest"
+ "entitytreemodeltest"
+ "akonadi-sqlite-testenvironmenttest"
+ "akonadi-sqlite-autoincrementtest"
+ "akonadi-sqlite-attributefactorytest"
+ "akonadi-sqlite-collectionpath\
+resolvertest"
+ "akonadi-sqlite-collectionattribute\
+test" "akonadi-sqlite-itemfetchtest"
+ "akonadi-sqlite-itemappendtest"
+ "akonadi-sqlite-itemstoretest"
+ "akonadi-sqlite-itemdeletetest"
+ "akonadi-sqlite-entitycachetest"
+ "akonadi-sqlite-monitortest"
+ "akonadi-sqlite-changerecordertest"
+ "akonadi-sqlite-resourcetest"
+ "akonadi-sqlite-subscriptiontest"
+ "akonadi-sqlite-transactiontest"
+ "akonadi-sqlite-itemcopytest"
+ "akonadi-sqlite-itemmovetest"
+ "akonadi-sqlite-invalidatecachejob\
+test"
+ "akonadi-sqlite-collectioncreatetest"
+ "akonadi-sqlite-collectioncopytest"
+ "akonadi-sqlite-collectionmovetest"
+ "akonadi-sqlite-collectionsynctest"
+ "akonadi-sqlite-itemsynctest")
+ "|")
+ ")")
#:configure-flags #~'("-DDATABASE_BACKEND=SQLITE") ;lightweight
#:modules `((ice-9 textual-ports)
,@%qt-build-system-modules)
#:phases
#~(modify-phases (@ (guix build qt-build-system) %standard-phases)
(replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
+ (lambda* (#:key tests? (test-exclude "") #:allow-other-keys)
(when tests?
(setenv "PATH"
(string-append (getcwd) "/bin" ":"
(getenv "PATH")))
- (invoke "dbus-launch" "ctest" "-E"
- "(AkonadiServer-dbconfigtest|mimetypecheckertest|entitytreemodeltest|akonadi-sqlite-testenvironmenttest|akonadi-sqlite-autoincrementtest|akonadi-sqlite-attributefactorytest|akonadi-sqlite-collectionpathresolvertest|akonadi-sqlite-collectionattributetest|akonadi-sqlite-itemfetchtest|akonadi-sqlite-itemappendtest|akonadi-sqlite-itemstoretest|akonadi-sqlite-itemdeletetest|akonadi-sqlite-entitycachetest|akonadi-sqlite-monitortest|akonadi-sqlite-changerecordertest|akonadi-sqlite-resourcetest|akonadi-sqlite-subscriptiontest|akonadi-sqlite-transactiontest|akonadi-sqlite-itemcopytest|akonadi-sqlite-itemmovetest|akonadi-sqlite-invalidatecachejobtest|akonadi-sqlite-collectioncreatetest|akonadi-sqlite-collectioncopytest|akonadi-sqlite-collectionmovetest|akonadi-sqlite-collectionsynctest|akonadi-sqlite-itemsynctest)"))))
+ (invoke "dbus-launch" "ctest" "-E" test-exclude))))
(add-before 'configure 'add-definitions
(lambda* (#:key outputs inputs #:allow-other-keys)
(with-output-to-file "CMakeLists.txt.new"
@@ -141,14 +280,14 @@ programs.")
(define-public akonadi-calendar
(package
(name "akonadi-calendar")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/akonadi-calendar-" version ".tar.xz"))
(sha256
- (base32 "1avdawfl46x1vf7sgwllgmywk1m28sxk3n002m68df2c7k8cb2hr"))))
+ (base32 "0qalndwqsm9dngp6slyk6rm9mqmy982c879sddip15gj5k4ysyn2"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -191,14 +330,14 @@ collection and item views.")
(define-public akonadi-contacts
(package
(name "akonadi-contacts")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/akonadi-contacts-" version ".tar.xz"))
(sha256
- (base32 "1s1yyq9wrrm6670h8xjj5b020nirszckdpq55v4xqpgvcm4547sk"))))
+ (base32 "00p2z2q0bs82fbkh9dzd6p68z7bscynrqmxym19mxaravx606335"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -249,14 +388,14 @@ to list and filter contacts.")
(define-public akonadi-mime
(package
(name "akonadi-mime")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/akonadi-mime-" version ".tar.xz"))
(sha256
- (base32 "0zvdszsa6axif4849bs2ic7ywgjn4s1lszqg2idx2amd9r5lfhd5"))))
+ (base32 "0jyyqkhcl3wf2638wy8magqddgkn5y2yiz53xb5szhbbnhqm21q0"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules libxslt ;; xslt for generating interface descriptions
@@ -326,14 +465,14 @@ wrapping notes into KMime::Message objects.")
(define-public akonadi-search
(package
(name "akonadi-search")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/akonadi-search-" version ".tar.xz"))
(sha256
- (base32 "03kjm3s3zy2lb8qyazpsy5vys17dkbz2jj8hqj40b36w3f6fv55y"))))
+ (base32 "1255crfwn65gfvy8w6z8anmh16y55c3gkab1vd7i7w67zjg65r9b"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules
@@ -360,21 +499,22 @@ wrapping notes into KMime::Message objects.")
(arguments
(list
#:qtbase qtbase
+ ;; FIXME: This test fails because it fails to establish a socket
+ ;; connection, seemingly due to failure during DBus communication. See
+ ;; also 'korganizer'.
+ #:test-exclude "akonadi-sqlite-collectionindexingjobtest"
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'disable-failing-test
(lambda _
- ;; FIXME: This test fails because it fails to establish
- ;; a socket connection, seemingly due to failure during
- ;; DBus communication. See also 'korganizer'.
+
(substitute* "agent/autotests/CMakeLists.txt"
((".*schedulertest\\.cpp.*")
""))))
(replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
+ (lambda* (#:key tests? (test-exclude "") #:allow-other-keys)
(when tests?
- (invoke "dbus-launch" "ctest" "-E"
- "akonadi-sqlite-collectionindexingjobtest")))))))
+ (invoke "dbus-launch" "ctest" "-E" test-exclude)))))))
(home-page "https://api.kde.org/kdepim/akonadi/html/index.html")
(synopsis "Akonadi search library")
(description "This package provides a library used to search in the
@@ -385,7 +525,7 @@ Akonadi PIM data server. It uses Xapian for indexing and querying.")
(define-public akonadi-import-wizard
(package
(name "akonadi-import-wizard")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
@@ -393,7 +533,7 @@ Akonadi PIM data server. It uses Xapian for indexing and querying.")
"/src/akonadi-import-wizard-" version
".tar.xz"))
(sha256
- (base32 "1gv2jxy1xc6b70jax320rvk68qmgz1wpnrbx6wlxg1dmrafhby4d"))))
+ (base32 "1m9vl14nwi6q8qca25v9if8cblrrdsxaa9x7x04il1ickwk3a51r"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -440,17 +580,79 @@ PIM data into Akonadi for use in KDE PIM applications.")
(license
(list license:gpl2+ license:lgpl2.0+))))
+(define-public akregator
+ (package
+ (name "akregator")
+ (version "25.08.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/" version
+ "/src/akregator-" version ".tar.xz"))
+ (sha256
+ (base32 "1vpwmhlxbml0j6hmbys6hqpnj585awajsxp06zzbp70mqmqnz9nh"))))
+ (build-system qt-build-system)
+ (arguments
+ (list #:qtbase qtbase))
+ (native-inputs
+ (list extra-cmake-modules kdoctools))
+ (inputs
+ (list akonadi
+ akonadi-contacts
+ akonadi-mime
+ boost
+ breeze-icons
+ gpgme
+ grantleetheme
+ kcmutils
+ kcontacts
+ kcrash
+ kiconthemes
+ kimap
+ kitemmodels
+ kmessagelib
+ kmime
+ knotifications
+ knotifyconfig
+ kontactinterface
+ kpimcommon
+ kpimtextedit
+ kquickcharts
+ kstatusnotifieritem
+ ktextaddons
+ ktexteditor
+ ktextwidgets
+ kuserfeedback
+ libkdepim
+ libkleo
+ qgpgme-qt6
+ qtdeclarative
+ qtwayland
+ 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 itinerary
(package
(name "itinerary")
- (version "24.12.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/" name "-" version ".tar.xz"))
(sha256
(base32
- "0d2nckmi4j36k9nhp62zdjyb2fckzq3205fy221nxn8cnpi121ni"))))
+ "0gnpmqrcq4qcypjpj3lcpqhfk14psj4jb614hbdhlnp2i1h3sw2m"))))
(build-system qt-build-system)
(arguments
@@ -493,6 +695,7 @@ PIM data into Akonadi for use in KDE PIM applications.")
qtpositioning
qtlocation
qtmultimedia
+ qtwayland
qqc2-desktop-style
shared-mime-info
solid
@@ -509,14 +712,14 @@ information.")
(define-public kincidenceeditor
(package
(name "kincidenceeditor")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/incidenceeditor-" version ".tar.xz"))
(sha256
- (base32 "13knf50ds2shjps93v5z8dvh19cx820gfh2dk5wlpz3sdcmh5hw9"))))
+ (base32 "1640qr39gxiaq6x4nwhac2dk07klnfg7rrmgqhd0fnwcfvyq2r89"))))
(properties `((upstream-name . "incidenceeditor")))
(build-system qt-build-system)
(native-inputs
@@ -557,14 +760,20 @@ information.")
(arguments
(list
#:qtbase qtbase
+ ;; FIXME: These tests fail.
+ #:test-exclude
+ (string-append "("
+ (string-join '("akonadi-sqlite-incidencedatetimetest"
+ "ktimezonecomboboxtest"
+ "testindividualmaildialog")
+ "|")
+ ")")
#:phases
#~(modify-phases %standard-phases
(replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
+ (lambda* (#:key tests? (test-exclude "") #:allow-other-keys)
(when tests?
- (invoke "dbus-launch" "ctest" ;; FIXME: tests fails.
- "-E"
- "(akonadi-sqlite-incidencedatetimetest|ktimezonecomboboxtest|testindividualmaildialog)")))))))
+ (invoke "dbus-launch" "ctest" "-E" test-exclude)))))))
(home-page "https://invent.kde.org/pim/incidenceeditor")
(synopsis "KDE PIM library for editing incidences")
(description "This library provides an incidence editor for KDE PIM.")
@@ -574,14 +783,14 @@ information.")
(define-public kaddressbook
(package
(name "kaddressbook")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kaddressbook-" version ".tar.xz"))
(sha256
- (base32 "0dy5ir5xb6mamc7xqqm6hi3mdgcs91d98rf29xmmh6yld1gg7dc2"))))
+ (base32 "1maq3bkvqpqm1619jrcj100pasy3x52wwifdpk5izv9r4nggrcs5"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -617,7 +826,8 @@ information.")
libkleo
breeze-icons ; default icon set, required for tests
prison
- qgpgme-qt6))
+ qgpgme-qt6
+ qtwayland))
(arguments
(list #:qtbase qtbase
#:tests? #f))
@@ -632,14 +842,14 @@ CalDAV server.")
(define-public kaccounts-integration
(package
(name "kaccounts-integration")
- (version "24.12.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/" name "-" version ".tar.xz"))
(sha256
(base32
- "1y19kb87wqf8w5b5yvnkykqkrri7djrb8gd39c734zq7ks5wjd67"))))
+ "1vl8v70klbwz62nfbvnrxmga4gsmvdz52lspk7gg56wlcq0nxq55"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list kcmutils
@@ -664,14 +874,14 @@ management system and its Plasma integration components.")
(define-public kaccounts-providers
(package
(name "kaccounts-providers")
- (version "24.12.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/" name "-" version ".tar.xz"))
(sha256
(base32
- "1jaigpnclcmwm0az169mc7l2kic652prxcbs1k71c8b04frnw44c"))))
+ "1lxgs6nq9wq66bldr90m366g27pr0ii4dka97jdvrvi1s95swygr"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules intltool))
(inputs (list kaccounts-integration
@@ -696,14 +906,14 @@ KAccounts system.")
(define-public kcalendarsupport
(package
(name "kcalendarsupport")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/calendarsupport-" version ".tar.xz"))
(sha256
- (base32 "0xpxyqgnranf89ybkd8aqfrxk1szg0ryr0xdwgrjkgqfn0p2az7z"))))
+ (base32 "0ikd9l46y2npqvg98ar8kvbq1ix6savwl61fjqf5f330zyk3sg1g"))))
(properties `((upstream-name . "calendarsupport")))
(build-system qt-build-system)
(native-inputs
@@ -739,14 +949,14 @@ calendaring applications.")
(define-public kcalutils
(package
(name "kcalutils")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kcalutils-" version ".tar.xz"))
(sha256
- (base32 "0iq5df6swl3k3vw7ak502z6v98732rig7k49x4xc63rya8xfw8gk"))))
+ (base32 "18q8qqq4xs9hg9bvym93pph0cym79n3kxcq5z7v7f5ys13c0mdmp"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules libxml2)) ;; xmllint required for tests
@@ -777,92 +987,129 @@ functions for accessing calendar data using the kcalcore API.")
(define-public kdepim-addons
(package
(name "kdepim-addons")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kdepim-addons-" version ".tar.xz"))
(sha256
- (base32 "1wm1bp41q1asd6wi5q305gjvgfjaa50l401k2nnn7gvdrz3y4fa6"))))
+ (base32 "11ygjs6n6z0xpjvyczlrml3slf6di4bhwgji61h3cr8ri1484ifi"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
+ #:test-exclude
+ (string-append "("
+ (string-join '("kdepim-addons-todoedittest"
+ "kdepim-addons-eventedittest"
+ "enterpriseheaderstyleplugintest"
+ "fancyheaderstyleplugintest"
+ "grantleeheaderstyleplugintest"
+ "messageviewerplugins-rendertest"
+ "akonadi-sqlite-rendertest-akonadi"
+ "akonadi-sqlite-mailsenderjobtest"
+ "akonadi-sqlite-gravatarupdatewidget\
+test"
+ "eventdatavisitortest" ;FIXME: enable
+ "pimeventsplugintest" ;FIXME: enable
+ "messageviewer-dkimauthentication\
+verifiedserverdialogtest" ;SEGFAULT
+ "markdowncreateimagewidgettest")
+ "|")
+ ")")
+ #:imported-modules
+ `(,@%qt-build-system-modules
+ ,@%cargo-build-system-modules)
+ #:modules
+ '(((guix build cargo-build-system) #:prefix cargo:)
+ (guix build qt-build-system)
+ (guix build utils))
#:phases
#~(modify-phases %standard-phases
- ;; TODO: Out of 156 tests, 10 fail and 2 get stuck.
- ;; kdepim-addons-todoedittest and kdepim-addons-eventedittest
- ;; get stuck. Do they require user input?
- ;; eventdatavisitortest and pimeventsplugintest fail only in the
- ;; check phase of guix build, but testing the same normally
- ;; outside the guix build passes these two tests.
- ;; messageviewer-dkimauthenticationverifiedserverdialogtest
- ;; fails due to SEGFAULT.
+ (add-before 'configure 'change-directory-to-adblock
+ (lambda _
+ (chdir "plugins/webengineurlinterceptor/adblock")))
+ (add-after 'change-directory-to-adblock 'unpack-rust-crates
+ (assoc-ref cargo:%standard-phases 'unpack-rust-crates))
+ (add-after 'unpack-rust-crates 'configure-adblock
+ (assoc-ref cargo:%standard-phases 'configure))
+ (add-after 'configure-adblock 'check-for-pregenerated-files
+ (assoc-ref cargo:%standard-phases
+ 'check-for-pregenerated-files))
+ (add-after 'check-for-pregenerated-files 'patch-cargo-checksums
+ (assoc-ref cargo:%standard-phases 'patch-cargo-checksums))
+ (add-after 'patch-cargo-checksums 'build-adblock
+ (assoc-ref cargo:%standard-phases 'build))
+ (add-after 'build-adblock 'change-directory-back-to-source
+ (lambda _
+ (chdir "../../..")))
(replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
+ (lambda* (#:key tests? (test-exclude "") #:allow-other-keys)
(setenv "HOME" "/tmp")
(when tests?
- (invoke "dbus-launch" "ctest" "-E" "\
-(kdepim-addons-todoedittest|kdepim-addons-eventedittest\
-|enterpriseheaderstyleplugintest|fancyheaderstyleplugintest\
-|grantleeheaderstyleplugintest|messageviewerplugins-rendertest\
-|akonadi-sqlite-rendertest-akonadi|akonadi-sqlite-mailsenderjobtest\
-|akonadi-sqlite-gravatarupdatewidgettest|eventdatavisitortest\
-|pimeventsplugintest\
-|messageviewer-dkimauthenticationverifiedserverdialogtest)")))))))
+ (invoke "dbus-launch" "ctest" "-E" test-exclude)))))))
(native-inputs
- (list dbus extra-cmake-modules libxml2)) ;libxml2 for xmllint
+ (list corrosion
+ dbus
+ extra-cmake-modules
+ pkg-config
+ rust
+ `(,rust "cargo")
+ libxml2)) ;libxml2 for xmllint
(inputs
- (list akonadi
- akonadi-calendar
- akonadi-contacts
- akonadi-import-wizard
- akonadi-mime
- akonadi-notes
- discount
- grantlee
- grantleetheme
- kaddressbook
- karchive
- kcalendarcore
- kcalendarsupport
- kcalutils
- kconfig
- kcontacts
- kdbusaddons
- kdeclarative
- keventviews
- kguiaddons
- kholidays
- ki18n
- kiconthemes
- kidentitymanagement
- kimap
- kincidenceeditor
- kio
- kitemmodels
- kitinerary
- kldap
- kmailcommon
- kmailimporter
- kmailtransport
- kmessagelib
- kmime
- kparts
- kpimcommon
- kpimtextedit
- kpkpass
- ksyntaxhighlighting
- ktextaddons
- ktnef
- kwallet
- kxmlgui
- libgravatar
- libkdepim
- libkleo
- libksieve
- prison
- qtwebengine))
+ (cons* akonadi
+ akonadi-calendar
+ akonadi-contacts
+ akonadi-import-wizard
+ akonadi-mime
+ akonadi-notes
+ discount
+ grantlee
+ grantleetheme
+ kaddressbook
+ karchive
+ kcalendarcore
+ kcalendarsupport
+ kcalutils
+ kcmutils
+ kconfig
+ kcontacts
+ kdbusaddons
+ kdeclarative
+ keventviews
+ kguiaddons
+ kholidays
+ ki18n
+ kiconthemes
+ kidentitymanagement
+ kimap
+ kincidenceeditor
+ kio
+ kitemmodels
+ kitinerary
+ kldap
+ kmailcommon
+ kmailimporter
+ kmailtransport
+ kmessagelib
+ kmime
+ kparts
+ kpimcommon
+ kpimtextedit
+ kpkpass
+ ksyntaxhighlighting
+ ktextaddons
+ ktnef
+ kwallet
+ kxmlgui
+ libgravatar
+ libkdepim
+ libkleo
+ libksieve
+ plasma-activities
+ prison
+ qtwebengine
+ (cargo-inputs 'kdepim-addons)))
(home-page "https://invent.kde.org/pim/kdepim-addons")
(synopsis "Add-ons for KDE PIM applications")
(description "This package contains add-ons for KDE PIM applications such
@@ -873,14 +1120,14 @@ as KMail, KAddressBook etc.")
(define-public kdepim-runtime
(package
(name "kdepim-runtime")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kdepim-runtime-" version ".tar.xz"))
(sha256
- (base32 "0n7wdnx7zl9pykg75naai0g1b0m3ck20g61k0rqj9gx6dmfy468i"))))
+ (base32 "1jhj4mhb0pfpdjm4iidsxx62sycp5ny4njydf5q947g3aj4gjc60"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules dbus kdoctools libxslt shared-mime-info))
@@ -932,27 +1179,42 @@ as KMail, KAddressBook etc.")
;; TODO: 5/45 tests fail for quite different reasons, even with
;; "offscreen" and dbus
(list #:qtbase qtbase
- #:phases #~(modify-phases %standard-phases
- (add-after 'set-paths 'extend-CPLUS_INCLUDE_PATH
- (lambda* (#:key inputs #:allow-other-keys)
- ;; FIXME: <Akonadi/KMime/SpecialMailCollections> is not
- ;; found during one of the compilation steps without
- ;; this hack.
- (setenv "CPLUS_INCLUDE_PATH"
- (string-append
- (assoc-ref inputs "akonadi-mime") "/include/KF6:"
- (or (getenv "CPLUS_INCLUDE_PATH") "")))))
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- ;; FIXME: Atleast some appear to require network.
- (invoke "dbus-launch" "ctest" "-E" "\
-(akonadi-sqlite-icalcategoriestotagsmigrationtest|akonadi-sqlite-synctest\
-|akonadi-sqlite-pop3test|storecompacttest|akonadi-sqlite-ewstest\
-|ewsmoveitemrequest_ut|ewsdeleteitemrequest_ut\
-|ewsgetitemrequest_ut|ewsunsubscriberequest_ut|ewssettings_ut\
-|templatemethodstest|akonadi-sqlite-serverbusytest|ewsattachment_ut\
-|testmovecollectiontask)")))))))
+ ;; FIXME: Atleast some appear to require network.
+ #:test-exclude
+ (string-append "("
+ (string-join '("akonadi-sqlite-icalcategoriestotags\
+migrationtest"
+ "akonadi-sqlite-synctest"
+ "akonadi-sqlite-pop3test"
+ "storecompacttest"
+ "akonadi-sqlite-ewstest"
+ "ewsmoveitemrequest_ut"
+ "ewsdeleteitemrequest_ut"
+ "ewsgetitemrequest_ut"
+ "ewsunsubscriberequest_ut"
+ "ewssettings_ut"
+ "templatemethodstest"
+ "akonadi-sqlite-serverbusytest"
+ "ewsattachment_ut"
+ "testmovecollectiontask")
+ "|")
+ ")")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'set-paths 'extend-CPLUS_INCLUDE_PATH
+ (lambda* (#:key inputs #:allow-other-keys)
+ ;; FIXME: <Akonadi/KMime/SpecialMailCollections> is not
+ ;; found during one of the compilation steps without
+ ;; this hack.
+ (setenv "CPLUS_INCLUDE_PATH"
+ (string-append (assoc-ref inputs "akonadi-mime")
+ "/include/KF6:"
+ (or (getenv "CPLUS_INCLUDE_PATH")
+ "")))))
+ (replace 'check
+ (lambda* (#:key tests? (test-exclude "") #:allow-other-keys)
+ (when tests?
+ (invoke "dbus-launch" "ctest" "-E" test-exclude)))))))
(home-page "https://invent.kde.org/pim/kdepim-runtime")
(synopsis "Runtime components for Akonadi KDE")
(description "This package contains Akonadi agents written using KDE
@@ -967,14 +1229,14 @@ package.")
(define-public keventviews
(package
(name "keventviews")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/eventviews-" version ".tar.xz"))
(sha256
- (base32 "11f2k7mszik3f05rn6gv7a6ihhdl8vb9g97ynqdbc8qvik2x8frq"))))
+ (base32 "0db2sz2465vb7iymsym3vghyiaw4i1z3jnz13dnvanpy4j43ihbd"))))
(properties `((upstream-name . "eventviews")))
(build-system qt-build-system)
(native-inputs
@@ -1017,14 +1279,14 @@ package.")
(define-public kgpg
(package
(name "kgpg")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kgpg-" version ".tar.xz"))
(sha256
- (base32 "0rw6qm92jm0afi9p12dgqapzsmwa4jk83rwzxnnsvqfircsl7njb"))))
+ (base32 "0jkw2sk08p4imkv6i3a80d1gsif8maxn09mjb25qc0lc8v0w951r"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -1068,7 +1330,8 @@ package.")
ktextwidgets
kwidgetsaddons
kwindowsystem
- kxmlgui))
+ kxmlgui
+ qtwayland))
(home-page "https://apps.kde.org/kgpg/")
(synopsis "Graphical front end for GNU Privacy Guard")
(description "Kgpg manages cryptographic keys for the GNU Privacy Guard,
@@ -1080,27 +1343,32 @@ cryptography to the contents of the clipboard.")
(define-public khealthcertificate
(package
(name "khealthcertificate")
- (version "24.12.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/khealthcertificate-" version ".tar.xz"))
(sha256
(base32
- "1vxlq0gfpg9q58963zm8fb5vsp16aicfqp0xgzdj5ad2pk1zgrkm"))))
+ "19971zah752hhsggcsp14szd203ka7gi3crnzqfrgnhif8m2jy3f"))))
(build-system qt-build-system)
(arguments
(list
#:qtbase qtbase
+ #:test-exclude
+ (string-append "("
+ (string-join '("icaovdsparsertest"
+ "eudgcparsertest")
+ "|")
+ ")")
#:phases
#~(modify-phases %standard-phases
(replace 'check
- (lambda* (#:key inputs tests? #:allow-other-keys)
+ (lambda* (#:key inputs tests? (test-exclude "") #:allow-other-keys)
(when tests?
(setenv "TZDIR"
(search-input-directory inputs "share/zoneinfo"))
- (invoke "ctest" "-E"
- "(icaovdsparsertest|eudgcparsertest)")))))))
+ (invoke "ctest" "-E" test-exclude)))))))
(native-inputs (list extra-cmake-modules pkg-config tzdata-for-tests))
(inputs (list karchive
kcodecs
@@ -1118,14 +1386,14 @@ test and recovery certificates.")
(define-public kidentitymanagement
(package
(name "kidentitymanagement")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kidentitymanagement-" version ".tar.xz"))
(sha256
- (base32 "1qyyps5xy8cij4zsk6jhgvjj4xcs10vd7i2si6a4l72vg8rwd3if"))))
+ (base32 "14gbpnqdvjysgpj3q8sindq13xz0vn1qfbdyxkzdkc6qlh9kk4np"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -1157,14 +1425,14 @@ test and recovery certificates.")
(define-public kimap
(package
(name "kimap")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kimap-" version ".tar.xz"))
(sha256
- (base32 "0rqbafm4af70lbl05xmnmr0dcs2fxn7xbck2mpa0yrkky5657gdh"))))
+ (base32 "0rz862k1drlnhixagh99mrbza2jx86hjrakjfrjz6dvh85vsxm7z"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -1189,25 +1457,40 @@ easier to do so.")
(define-public kitinerary
(package
(name "kitinerary")
- (version "24.12.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kitinerary-" version ".tar.xz"))
(sha256
(base32
- "1fxrhhffkp5mw5i8pdaxj92ggs5zx7z8vgdarjqr1ml48sl1cv7a"))))
+ "0vaqjashrcrlvmdnihl03swc07icmjv5b3i7jx8ywxiwkz1b3zg0"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
- #:phases #~(modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key inputs tests? #:allow-other-keys)
- (when tests?
- (setenv "TZDIR"
- (search-input-directory inputs "share/zoneinfo"))
- (invoke "dbus-launch" "ctest" "-E"
- "(jsonlddocumenttest|mergeutiltest|locationutiltest|knowledgedbtest|airportdbtest|extractorscriptenginetest|pkpassextractortest|postprocessortest|calendarhandlertest|extractortest)")))))))
+ #:test-exclude
+ (string-append "("
+ (string-join '("jsonlddocumenttest"
+ "mergeutiltest"
+ "locationutiltest"
+ "knowledgedbtest"
+ "airportdbtest"
+ "extractorscriptenginetest"
+ "pkpassextractortest"
+ "postprocessortest"
+ "calendarhandlertest"
+ "extractortest")
+ "|")
+ ")")
+ #:phases
+ #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key inputs tests? (test-exclude "")
+ #:allow-other-keys)
+ (when tests?
+ (setenv "TZDIR"
+ (search-input-directory inputs "share/zoneinfo"))
+ (invoke "dbus-launch" "ctest" "-E" test-exclude)))))))
(native-inputs (list dbus extra-cmake-modules tzdata-for-tests))
(inputs (list kpkpass
kcalendarcore
@@ -1235,14 +1518,14 @@ model and itinerary extraction code.")
(define-public kldap
(package
(name "kldap")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kldap-" version ".tar.xz"))
(sha256
- (base32 "13yvxiff898r6lx2fv8722w5xm51lapwaqjk5max1znabhmnahvy"))))
+ (base32 "0jg5nz209zgkzd560cdzc4ladfai35w7hqbhysbzvhv3s2f7n1lj"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1261,14 +1544,14 @@ protocol for querying and modifying directory services running over TCP/IP.")
(define-public kleopatra
(package
(name "kleopatra")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kleopatra-" version ".tar.xz"))
(sha256
- (base32 "02fp20aj45sr0r2hxbc28jnmllpqrpay3sn5gva1makf6r5vyy5q"))))
+ (base32 "1k2gxgz7vlnxd9m1r8hdyqpl5hqqkf0x3pp6pafgykwbfhk5i0qn"))))
(build-system qt-build-system)
(native-inputs
(list dbus extra-cmake-modules gnupg ;; TODO: Remove after gpgme uses fixed path
@@ -1299,7 +1582,8 @@ protocol for querying and modifying directory services running over TCP/IP.")
libkleo
mimetreeparser
breeze-icons ;; default icon set
- qgpgme-qt6))
+ qgpgme-qt6
+ qtwayland))
(arguments
(list #:qtbase qtbase
#:phases
@@ -1319,14 +1603,14 @@ and retrieving certificates from LDAP servers.")
(define-public kmail
(package
(name "kmail")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kmail-" version ".tar.xz"))
(sha256
- (base32 "1cl6giblw0jwyxr7bk88gd8krqkd3xxryniyz2jbrqnkvbrml23n"))))
+ (base32 "1zqz3prjz9lm2h13qmkpb4abam84j18ffh16ynhv5g0vhgw7vri3"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules dbus kdoctools))
@@ -1389,12 +1673,27 @@ and retrieving certificates from LDAP servers.")
qgpgme-qt6
qtdeclarative
qtkeychain-qt6
+ qtwayland
qtwebchannel
qtwebengine
sonnet))
(arguments
(list
#:qtbase qtbase
+ ;; FIXME: Many failing tests.
+ #:test-exclude
+ (string-append "("
+ (string-join '("akonadi-sqlite-kmcomposerwintest"
+ "akonadi-sqlite-archivemailwidgettest"
+ "akonadi-sqlite-tagselectdialogtest"
+ "akonadi-sqlite-kmcommandstest"
+ "sendlateragent-sendlaterutiltest"
+ "sendlateragent-sendlaterconfigtest"
+ "followupreminder-followupreminderconfig\
+test"
+ "akonadi-sqlite-unifiedmailboxmanagertest")
+ "|")
+ ")")
#:phases
#~(modify-phases %standard-phases
(add-after 'install 'wrap-program
@@ -1411,17 +1710,9 @@ and retrieving certificates from LDAP servers.")
"akonadictl"
"accountwizard"))))))
(replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
+ (lambda* (#:key tests? (test-exclude "") #:allow-other-keys)
(when tests?
- (invoke "dbus-launch" "ctest" "-E" ;; FIXME: Many failing tests.
- "(akonadi-sqlite-kmcomposerwintest|\
-akonadi-sqlite-archivemailwidgettest|\
-akonadi-sqlite-tagselectdialogtest|\
-akonadi-sqlite-kmcommandstest|\
-sendlateragent-sendlaterutiltest|\
-sendlateragent-sendlaterconfigtest|\
-followupreminder-followupreminderconfigtest|\
-akonadi-sqlite-unifiedmailboxmanagertest)")))))))
+ (invoke "dbus-launch" "ctest" "-E" test-exclude)))))))
(home-page "https://kontact.kde.org/components/kmail/")
(synopsis "Full featured graphical email client")
(description "KMail supports multiple accounts, mail filtering and email
@@ -1437,14 +1728,14 @@ manager from KDE.")
(define-public kmail-account-wizard
(package
(name "kmail-account-wizard")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kmail-account-wizard-" version ".tar.xz"))
(sha256
- (base32 "0v0pczbwv6ba5ly4s2x8jw6b300f6wprlikz8hmx0xrk0mnx4zqh"))))
+ (base32 "1drkwn6r95cwjdqy99ilhvn8pff5499ydpab5wa9kp4d98kr21vm"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules shared-mime-info))
@@ -1472,7 +1763,8 @@ manager from KDE.")
kwallet
libkdepim
libkleo
- qtkeychain-qt6))
+ qtkeychain-qt6
+ qtwayland))
(arguments (list #:qtbase qtbase
;; TODO: pass test.
#:tests? #f))
@@ -1487,14 +1779,14 @@ KMail.")
(define-public kmailcommon
(package
(name "kmailcommon")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/mailcommon-" version ".tar.xz"))
(sha256
- (base32 "1jnq02ji9bqfk03idzf54ggzfwnpinivw35d56hjxpq41b0z9lhw"))))
+ (base32 "1isdngacj7sv1kvxr3lywp8h45a0xpj0ri0vq8i3ngmswd8b4s7a"))))
(properties `((upstream-name . "mailcommon")))
(build-system qt-build-system)
(native-inputs
@@ -1534,6 +1826,7 @@ KMail.")
libxslt
phonon
qgpgme
+ qtmultimedia
qtwebchannel
qtwebengine))
(propagated-inputs (list akonadi
@@ -1556,14 +1849,14 @@ dealing with email.")
(define-public kmailimporter
(package
(name "kmailimporter")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/mailimporter-" version ".tar.xz"))
(sha256
- (base32 "0l83ynsxbapcvjjzdlrfspfkg013w2c3hji1wcv97q8qpx4269j8"))))
+ (base32 "0j5q1zr6fww8n16plp4jz6lfzxx03dyqwps1nj4529382abrzvyg"))))
(properties `((upstream-name . "mailimporter")))
(build-system qt-build-system)
(native-inputs
@@ -1603,14 +1896,14 @@ e-mail client programs into KMail and KDE PIM.")
(define-public kmailtransport
(package
(name "kmailtransport")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kmailtransport-" version ".tar.xz"))
(sha256
- (base32 "1bwla6i318armzay0hbnmjl9fy49m5d2bybq07zs509rnmi5af2x"))))
+ (base32 "155pwl7jp2wmrdgl8lsyw37lc25ip64rc1aq2finlk35yapxiygn"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1646,14 +1939,14 @@ mail transport.")
(define-public kmbox
(package
(name "kmbox")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kmbox-" version ".tar.xz"))
(sha256
- (base32 "1z6rv3chc9y9ppy9jx1lj8nkl3wlcv8511p0zaarz9khsx413jns"))))
+ (base32 "0axrw7rfmnnc56q7qgpxjm8ycqfny5ii5jc9rv2bp6sbh0rv1298"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -1669,14 +1962,14 @@ using a Qt/KMime C++ API.")
(define-public kmessagelib
(package
(name "kmessagelib")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/messagelib-" version ".tar.xz"))
(sha256
- (base32 "0v8yrl6j5325mwnhix43qp4s9jjny2437hns9sr5zq7ry4zfas73"))))
+ (base32 "1vj7lvjfknwr2b12yp69737f2qgzq0zyb3yv3mfhrlfdsrrnnia6"))))
(properties `((upstream-name . "messagelib")))
(build-system qt-build-system)
(native-inputs
@@ -1756,14 +2049,14 @@ kwebengineviewer.")
(define-public kmime
(package
(name "kmime")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kmime-" version ".tar.xz"))
(sha256
- (base32 "1x0ylkpfj75bh0av6k2dvjhrxh6p4701lvvnqmx726pa8cp9ziq6"))))
+ (base32 "1bqfanm0646jdni3i762b0x5mkbiwagss292i42fj4mandavmlpp"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules qttools tzdata-for-tests))
@@ -1842,7 +2135,8 @@ information in non-ASCII character sets.")
kwindowsystem
kxmlgui
kxmlgui
- libkdepim))
+ libkdepim
+ qtwayland))
(arguments (list #:qtbase qtbase))
(home-page "https://apps.kde.org/knotes/")
(synopsis "Note-taking utility")
@@ -1862,14 +2156,14 @@ Features:
(define-public kontactinterface
(package
(name "kontactinterface")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kontactinterface-" version ".tar.xz"))
(sha256
- (base32 "0n4dxnavd0rsa6qa9929sd7bjk9x58r11w5i1i6hsmg2f5zwf7wv"))))
+ (base32 "0abkr591xqpgkwjn7zkr5nshcv37k1jy39x1sh7cam47xcpv4ppa"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -1893,14 +2187,14 @@ application \"Parts\" to be embedded as a Kontact component (or plugin).")
(define-public korganizer
(package
(name "korganizer")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/korganizer-" version ".tar.xz"))
(sha256
- (base32 "092ad5qw6jsvn7rf5gmkwcq5khlxr04lizdcflw70lnb7j4y7zpk"))))
+ (base32 "0iac9lrxz8am9hqbxp0rp67i2mpam8zypqd3j5ls0bvxvyqd6q4h"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules dbus qttools kdoctools tzdata-for-tests))
@@ -1912,6 +2206,7 @@ application \"Parts\" to be embedded as a Kontact component (or plugin).")
akonadi-notes
akonadi-search
boost
+ breeze-icons ; default icon set, required for tests
grantleetheme
kcalendarcore
kcalendarsupport
@@ -1950,19 +2245,20 @@ application \"Parts\" to be embedded as a Kontact component (or plugin).")
kwindowsystem
kxmlgui
libkdepim
- breeze-icons ; default icon set, required for tests
- phonon))
+ phonon
+ qtwayland))
(arguments
(list #:qtbase qtbase
+ #:test-exclude "akonadi-sqlite-koeventpopupmenutest"
#:phases
#~(modify-phases %standard-phases
(replace 'check
- (lambda* (#:key inputs tests? #:allow-other-keys)
+ (lambda* (#:key inputs tests? (test-exclude "")
+ #:allow-other-keys)
(when tests?
(setenv "TZDIR" (search-input-directory
inputs "share/zoneinfo"))
- (invoke "dbus-launch" "ctest"
- "-E" "akonadi-sqlite-koeventpopupmenutest")))))))
+ (invoke "dbus-launch" "ctest" "-E" test-exclude)))))))
(home-page "https://apps.kde.org/korganizer/")
(synopsis "Organizational assistant, providing calendars and other similar
functionality")
@@ -1981,14 +2277,14 @@ and exchanging calendar data, vCalendar and iCalendar.")
(define-public kpkpass
(package
(name "kpkpass")
- (version "24.12.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kpkpass-" version ".tar.xz"))
(sha256
(base32
- "1hrqzy8rc51sixkmkfl8zvqpynyv7zb8sfjlbxslnjrib9p9i2vx"))))
+ "1ws1cglanx9ql52656224w46hjbxpwimmky49i3pq16vn6wfb6a5"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list karchive shared-mime-info))
@@ -2002,14 +2298,14 @@ pass files.")
(define-public kpimcommon
(package
(name "kpimcommon")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/pimcommon-" version ".tar.xz"))
(sha256
- (base32 "1fwxjdjixbn84flq9g95ig7z4csi08amsblr6rm1fr2lk8nazmg4"))))
+ (base32 "02wmiszdmzxq1f78xqilkz30xg8bc3mmwgpsx6ppscbg82ci8d6y"))))
(properties `((upstream-name . "pimcommon")))
(build-system qt-build-system)
(native-inputs
@@ -2048,6 +2344,7 @@ pass files.")
kwindowsystem
kxmlgui
libxslt
+ plasma-activities
purpose
qtwebengine))
(propagated-inputs (list kimap ktextaddons libkdepim))
@@ -2059,17 +2356,64 @@ pass files.")
(license ;; GPL for programs, LGPL for libraries
(list license:gpl2+ license:lgpl2.0+))))
+(define-public kpublictransport
+ (package
+ (name "kpublictransport")
+ (version "25.08.2")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/"
+ version "/src/kpublictransport-" version
+ ".tar.xz"))
+ (sha256
+ (base32
+ "1lrfih64qjsal0qm85l18wyyw1j7kx5qvh41vzbchcfnbzjckpmj"))))
+ (build-system qt-build-system)
+ (arguments
+ (list #:qtbase qtbase
+ #:test-exclude
+ (string-append "("
+ (string-join '("updatetest"
+ "motis2parsertest")
+ "|")
+ ")")
+ #:phases #~(modify-phases %standard-phases
+ (add-before 'check 'check-setup
+ (lambda* (#:key inputs #:allow-other-keys)
+ (setenv "QT_QPA_PLATFORM" "offscreen")
+ (setenv "HOME" ".")
+ (setenv "TZ" "Europe/Prague")
+ (setenv "TZDIR"
+ (search-input-directory inputs
+ "share/zoneinfo")))))))
+ (native-inputs (list extra-cmake-modules pkg-config tzdata-for-tests))
+ ;; TODO: clipper and osmctools are not detected
+ (inputs (list clipper
+ kirigami-addons
+ osmctools
+ protobuf
+ qtdeclarative
+ zlib
+ networkmanager-qt
+ ki18n))
+ (home-page "https://api.kde.org/kdepim/kpublictransport/html/index.html")
+ (synopsis "Library for accessing realtime public transport data")
+ (description
+ "This package provides a library for accessing realtime public
+transport data and for performing public transport journey queries.")
+ (license (list license:lgpl2.0+))))
+
(define-public libgravatar
(package
(name "libgravatar")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/libgravatar-" version ".tar.xz"))
(sha256
- (base32 "1grs2dnxlh1lb1mv47aggymawvc6lb7yjrnw1sqwbiwj8ign2p66"))))
+ (base32 "1rn1dc994xff9bha59155ardib0mshj18h9jj1dhf8qhs0nv1nrb"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list kconfig
@@ -2096,14 +2440,14 @@ unnecessary network operations.")
(define-public kpimtextedit
(package
(name "kpimtextedit")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kpimtextedit-" version ".tar.xz"))
(sha256
- (base32 "0xrlym88l2xsclcbmdl7jsphnf3z39hxgk0xdb6qjk719mi4w2lb"))))
+ (base32 "1cf7llfxm2y06lgqlygf1566l1zr8c5khflm2q79lmfjr51615cd"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules qttools))
@@ -2135,14 +2479,14 @@ text in the text edit to all kinds of markup, like HTML or BBCODE.")
(define-public ksmtp
(package
(name "ksmtp")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ksmtp-" version ".tar.xz"))
(sha256
- (base32 "0kn4kh71kxjr8pgngdkm298xdzj3jbn44dyllvm582m035hm5nx4"))))
+ (base32 "1w6rlr5giyx3ik6lcck6jar4fk2wqd37g6cb4vhz8k1i538q4pw8"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -2166,14 +2510,14 @@ standard protocols for e-mail transmission.")
(define-public ktnef
(package
(name "ktnef")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ktnef-" version ".tar.xz"))
(sha256
- (base32 "1ylpmrzqgpkfdzmzgq9b1hvsvna6q0fvv1c9p9qxhnbaycyyg92g"))))
+ (base32 "1ivq6aqc5a8xcjz90i0vvgfj7gzk1r3wczcjhjh98c4nba1lbsdz"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -2198,14 +2542,14 @@ and allows one to view/extract message formatted text in Rich Text Format.")
(define-public libkdepim
(package
(name "libkdepim")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/libkdepim-" version ".tar.xz"))
(sha256
- (base32 "0f3lz2n2683zx0m13kd6k518idw1xfdj6v0371b1d57sz0bvgj3i"))))
+ (base32 "0a5xbjibnv817nd1ad6s4ifpal74y6gxbqv9nhnm8s3pf454yswk"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules qttools))
@@ -2244,14 +2588,14 @@ and allows one to view/extract message formatted text in Rich Text Format.")
(define-public libkgapi
(package
(name "libkgapi")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/libkgapi-" version ".tar.xz"))
(sha256
- (base32 "1k508grqzw60xjvjx8679ha8gsfvvvdyi9dn6xvz3zi34rhlqiim"))))
+ (base32 "19q1x7i92x2vqndqfn4f4gngzhrq5hhllf58d2xzq42mh1rcc2l5"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules qttools))
@@ -2279,14 +2623,14 @@ various Google services.")
(define-public libkleo
(package
(name "libkleo")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/libkleo-" version ".tar.xz"))
(sha256
- (base32 "1jajjq0gnymkfhviixjiz3x3b97pcdrgcs63x92sj1qncvs51yjp"))))
+ (base32 "1f6pw3fsnbr1cydl1c9fy79s9vfdr11z23fs080c1iyl8hv9csxw"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools qttools))
@@ -2310,14 +2654,21 @@ various Google services.")
(arguments
(list
#:qtbase qtbase
+ #:test-exclude
+ (string-append "("
+ (string-join '("expirycheckertest"
+ "keyresolvercoretest"
+ "newkeyapprovaldialogtest"
+ "keyparameterstest"
+ "keycachetest")
+ "|")
+ ")")
#:phases
#~(modify-phases %standard-phases
(replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
+ (lambda* (#:key tests? (test-exclude "") #:allow-other-keys)
(when tests? ;; FIXME: These tests fail.
- (invoke "ctest" "-E"
- "(expirycheckertest|keyresolvercoretest|\
-newkeyapprovaldialogtest|keyparameterstest|keycachetest)")))))))
+ (invoke "ctest" "-E" test-exclude)))))))
(home-page "https://invent.kde.org/pim/libkleo")
(synopsis "KDE PIM cryptographic library")
(description "@code{libkleo} is a library for Kleopatra and other parts of
@@ -2328,7 +2679,7 @@ KDE using certificate-based crypto.")
(define-public libksieve
(package
(name "libksieve")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
@@ -2336,7 +2687,7 @@ KDE using certificate-based crypto.")
"/src/libksieve-" version ".tar.xz"))
(sha256
(base32
- "1syshv3i1qfs6mg8cds9jkpzgngkiy1i1l5p0qva2hvz6lp64kmk"))))
+ "0y14rrkfjha05g892nqyp5icnf52jilyi5ryhxc82yy6b3gfc3lz"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -2367,16 +2718,7 @@ KDE using certificate-based crypto.")
qtwebengine))
(arguments
(list #:qtbase qtbase
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'substitute
- (lambda _
- ;; Disable a failing test
- ;; sieveeditorhelphtmlwidgettest fails with `sigtrap`
- (substitute*
- "src/ksieveui/editor/webengine/autotests/CMakeLists.txt"
- (("^\\s*(add_test|ecm_mark_as_test|set_tests_properties)\\W" line)
- (string-append "# " line))))))))
+ #:test-exclude "sieveeditorhelphtmlwidgettest"))
(home-page "https://invent.kde.org/pim/libksieve")
(synopsis "KDE Sieve library")
(description "Sieve is a language that can be used filter emails. KSieve
@@ -2387,7 +2729,7 @@ is a Sieve parser and interpreter library for KDE.")
(define-public merkuro
(package
(name "merkuro")
- (version "24.12.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
@@ -2395,7 +2737,7 @@ is a Sieve parser and interpreter library for KDE.")
".tar.xz"))
(sha256
(base32
- "18sdf4nd0dl36d3wv4hl99d1by5871wdblc9d9z72kph4jgyyacm"))))
+ "0idkis3jmzkwn4y91bjwr6arrcys7igkn5r36zklcsxwjf29jzpa"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -2411,7 +2753,7 @@ is a Sieve parser and interpreter library for KDE.")
akonadi-calendar
akonadi-contacts
akonadi-mime
- akonadi-mime
+ akonadi-search
breeze-icons
gpgme
grantleetheme
@@ -2424,6 +2766,7 @@ is a Sieve parser and interpreter library for KDE.")
kcrash
kdbusaddons
keventviews
+ kholidays
ki18n
kiconthemes
kidentitymanagement
@@ -2448,7 +2791,10 @@ is a Sieve parser and interpreter library for KDE.")
mimetreeparser
qqc2-desktop-style
qtdeclarative
+ qtlocation
+ qtpositioning
qtsvg
+ qtwayland
qtwebengine))
(home-page "https://apps.kde.org/kalendar/")
(synopsis "Calendar application")
@@ -2462,19 +2808,24 @@ NOTE: plsase add akonadi and kdepim-runtime to system package.")
(define-public mimetreeparser
(package
(name "mimetreeparser")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/mimetreeparser-" version ".tar.xz"))
(sha256
- (base32 "0hpn8v2c6v5r2ydqha9xr28ki3ml9k3wf3lpra0i6q81bp4ainfi"))))
+ (base32 "1cpddcaabgm911vdcvbrha81spay6945qmjgabjc0x444qfd8cps"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
(inputs
- (list kcalendarcore kcodecs libkleo kwidgetsaddons qtdeclarative))
+ (list kcalendarcore
+ kcodecs
+ kcolorscheme
+ libkleo
+ kwidgetsaddons
+ qtdeclarative))
(propagated-inputs (list ki18n kmime kmbox))
(arguments
(list #:tests? #f ;; FIXME: 7/9 tests fail.
diff --git a/gnu/packages/kde-plasma.scm b/gnu/packages/kde-plasma.scm
index d9a4581c16..f0137cc0ce 100644
--- a/gnu/packages/kde-plasma.scm
+++ b/gnu/packages/kde-plasma.scm
@@ -4,10 +4,12 @@
;;; Copyright © 2019 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2017, 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr>
-;;; Copyright © 2020, 2023, 2024 Zheng Junjie <873216071@qq.com>
+;;; Copyright © 2020, 2023-2025 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2022 Brendan Tildesley <mail@brendan.scot>
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
+;;; Copyright © 2023, 2025 Sughosha <sughosha@disroot.org>
;;; Copyright © 2024 Raven Hallsby <karl@hallsby.com>
+;;; Copyright © 2025 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -51,6 +53,7 @@
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages gcc)
#:use-module (gnu packages gdb)
+ #:use-module (gnu packages gettext)
#:use-module (gnu packages ghostscript)
#:use-module (gnu packages gnupg)
#:use-module (gnu packages gl)
@@ -62,9 +65,10 @@
#:use-module (gnu packages icu4c)
#:use-module (gnu packages image-processing)
#:use-module (gnu packages iso-codes)
- #:use-module (gnu packages kde)
+ #:use-module (gnu packages kde-graphics)
#:use-module (gnu packages kde-frameworks)
#:use-module (gnu packages kde-internet)
+ #:use-module (gnu packages kde-multimedia)
#:use-module (gnu packages kde-pim)
;; Including this module breaks the build
;#:use-module ((gnu packages kde-systemtools) #:select (konsole))
@@ -102,17 +106,80 @@
#:use-module (gnu packages xml)
#:use-module (gnu packages opencl))
+(define-public libplasma
+ (package
+ (name "libplasma")
+ (version "6.4.5")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/plasma/"
+ version "/" name "-"
+ version ".tar.xz"))
+ (sha256
+ (base32
+ "0921kh0a8xwxjza1zkxyhbb9c83hly14x1jmdc7hhmpcrxa6qnwl"))))
+ (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 bluedevil
(package
(name "bluedevil")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version "/"
name "-" version ".tar.xz"))
(sha256
(base32
- "12r3dx31sl9rhn3siscq03zzyxvdky6v0qfyi11wzssbqlgg6jqv"))))
+ "07nphj557qyrqk96y3yp31xgv595xf63pl1az5awv059kv3hffpv"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase
#:tests? #f))
@@ -143,14 +210,14 @@
(define-public breeze
(package
(name "breeze")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version "/"
name "-" version ".tar.xz"))
(sha256
(base32
- "1i1g6xy6gybdzfmanyrw8iw78g81ih6a57x728zk5d1aajhk4rga"))))
+ "1d6qsrdyf3j1inb57w4qlvr25vg5zalc3j7lb1lm84cm74yl7f6w"))))
(build-system qt-build-system)
;; TODO: Check whether is makes sence splitting into several outputs.
(native-inputs
@@ -200,7 +267,7 @@ the Plasma Desktop. Breeze is the default theme for the KDE Plasma desktop.")
(define-public breeze-gtk
(package
(name "breeze-gtk")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -208,7 +275,7 @@ the Plasma Desktop. Breeze is the default theme for the KDE Plasma desktop.")
"-" version ".tar.xz"))
(sha256
(base32
- "0bya2g410cbk52fr3z7lj8yy1cg943gnd2lpcxwkj4zqk9ga4212"))))
+ "161sy18w6cg2wm3jd3vy4vmbg215p8kznda2bwplf6j23758h7kp"))))
(build-system qt-build-system)
(arguments
(list
@@ -226,14 +293,14 @@ Breeze is the default theme for the KDE Plasma desktop.")
(define-public calindori
(package
(name "calindori")
- (version "25.08.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/calindori-" version ".tar.xz"))
(sha256
(base32
- "1pmpvaihkxpjkw198w3z3ly3zd4rim5266pgmr2s02a1xvq1xhxf"))))
+ "12ba7v18rk3snb18pq62m5ymznbs981m4lg0nfs6skvcxjjz9qgm"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules python-minimal))
(inputs (list kconfig
@@ -245,7 +312,8 @@ Breeze is the default theme for the KDE Plasma desktop.")
knotifications
kpeople
qtdeclarative
- qtsvg))
+ qtsvg
+ qtwayland))
(arguments (list #:qtbase qtbase
#:tests? #f))
(home-page "https://invent.kde.org/plasma-mobile/calindori")
@@ -257,7 +325,7 @@ Breeze is the default theme for the KDE Plasma desktop.")
(define-public discover
(package
(name "discover")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -269,7 +337,7 @@ Breeze is the default theme for the KDE Plasma desktop.")
".tar.xz"))
(sha256
(base32
- "0rihqcafvdawlwa6yy1gql473ynmkjl1y61l37j04xpnjk4mz930"))))
+ "0xl55ybkp67yvx7c3i4fi49il1v1vqgb1lvwvb8lrbnjgbix824j"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -325,6 +393,7 @@ Breeze is the default theme for the KDE Plasma desktop.")
qt5compat
qtdeclarative
qtsvg
+ qtwayland
qtwebview))
;; -- The following features have been disabled:
;; * RpmOstree, rpm-ostree binary to manage the system. Required to build the rpm-ostree backend
@@ -414,7 +483,7 @@ games, and tools.")
(define-public kactivitymanagerd
(package
(name "kactivitymanagerd")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -422,7 +491,7 @@ games, and tools.")
version ".tar.xz"))
(sha256
(base32
- "1nkxvghy8mk3d053n5gw9ynka11m6d2rrgysl7rrzvny9wjblq2l"))))
+ "0954nyd3y4xiqjhqav2m0limbcs5lg6nyc97cf5bbvhvj25m2lny"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase
#:tests? #f))
@@ -491,7 +560,7 @@ desktop.")
(define-public krdp
(package
(name "krdp")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -499,7 +568,7 @@ desktop.")
version ".tar.xz"))
(sha256
(base32
- "15ajcclx3zb5rwd0yrfvns7dh5ijn9i6a5hfb2qjfyv1adzqx22v"))))
+ "0i8ak6zijxihl3wabbi5896y0ai7r7284mb5f4njvdmnbl12q71q"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase
#:tests? #f
@@ -529,7 +598,7 @@ desktop.")
kpipewire
openssl
plasma-wayland-protocols
- freerdp
+ freerdp-3
qtwayland
qtdeclarative
qtkeychain-qt6
@@ -544,14 +613,14 @@ RDP server.")
(define-public kde-gtk-config
(package
(name "kde-gtk-config")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/kde-gtk-config-" version ".tar.xz"))
(sha256
(base32
- "1dajyyll8m2yivyhsy051ifpbfnni5plq4vnmq7r9sjkk1fw4h6f"))))
+ "1hhfi31k5wx4s43x804nzhybifw4n7yrkaa0qs6616skzlg1ra7p"))))
(build-system qt-build-system)
(arguments
(list
@@ -586,14 +655,14 @@ applications.")
(define-public kdecoration
(package
(name "kdecoration")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/kdecoration-" version ".tar.xz"))
(sha256
(base32
- "06pa1w7sxkylgl82bgbkz18mbik89qf4zgw3v254gazkj2nlz62s"))))
+ "0k2axz2hdfwpjyi9pdi2bifj65gpg9rwf25wn2ijawfgar1frlzr"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase))
(native-inputs
@@ -610,7 +679,7 @@ manager which re-parents a Client window to a window decoration frame.")
(define-public kde-cli-tools
(package
(name "kde-cli-tools")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -618,7 +687,7 @@ manager which re-parents a Client window to a window decoration frame.")
(patches (search-patches "kde-cli-tools-delay-mime-db.patch"))
(sha256
(base32
- "1vl5jgp1a19c7644czljr10kcqi5iv4lyr7y4djw24xkci8nn0ls"))))
+ "09kv4xm9a8yb5l3iqmy8fac99mkl8qih047kk1kwwqzx1r3jghrw"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -658,14 +727,14 @@ KDE Frameworks 5 to better interact with the system.")
(define-public kdeplasma-addons
(package
(name "kdeplasma-addons")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/" name "-" version ".tar.xz"))
(sha256
(base32
- "1azgsyg6q0f6q6k10zds5jihsgjkx063gxmz74c8x7jxfvw9swra"))))
+ "1kkvny9420jr9cd82valn45f3p7zyxvj3h767cf23xmvj8ldrnsb"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -713,7 +782,7 @@ KDE Frameworks 5 to better interact with the system.")
(define-public kgamma
(package
(name "kgamma")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -721,7 +790,7 @@ KDE Frameworks 5 to better interact with the system.")
version ".tar.xz"))
(sha256
(base32
- "0jzqrbxsf0zxiayzx2wv686asfv0gjaidlnrvxm1f4i8f8qmnski"))))
+ "05mvgbr9w1dk9lmdik0vzfrkif69ljfyrnckqbnli0jhpxhbsvlr"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -742,7 +811,7 @@ KDE Frameworks 5 to better interact with the system.")
(define-public kglobalacceld
(package
(name "kglobalacceld")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -750,7 +819,7 @@ KDE Frameworks 5 to better interact with the system.")
version ".tar.xz"))
(sha256
(base32
- "11985vk2ldmww4gc8fpp0r74sykvcwlckl3mgcl1s6wacmf536ws"))))
+ "0wyd6961m7lpwgpz81yipk7xbrzjj8ngwyb9xcpjjq39m3vx24m7"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase
#:phases
@@ -787,17 +856,18 @@ functionality")
(define-public kinfocenter
(package
(name "kinfocenter")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/" name "-" version ".tar.xz"))
(sha256
(base32
- "0l5r0j01zpd1r1izl5yrajpalvdllnxx5m7rn4a89vc76r8lp155"))))
- (build-system cmake-build-system)
+ "02v6f783y0ls17y1qn362j4x5halidhpmkc0pnfmwv2gw9ysh9vc"))))
+ (build-system qt-build-system)
(arguments
(list
+ #:qtbase qtbase
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'set-path
@@ -857,7 +927,9 @@ functionality")
;; * vulkaninfo
;; Wayland KCM
(inputs (list bash-minimal
+ clinfo
dmidecode
+ eudev
fwupd
kauth
kconfig
@@ -877,13 +949,12 @@ functionality")
pciutils
libplasma
qttools
- qtbase
+ qtwayland
solid
util-linux
vulkan-tools
wayland-utils
- xdpyinfo
- clinfo))
+ xdpyinfo))
(propagated-inputs (list system-settings))
(home-page "https://invent.kde.org/plasma/kinfocenter")
(synopsis "View information about computer's hardware")
@@ -894,7 +965,7 @@ computer's hardware.")
(define-public kmenuedit
(package
(name "kmenuedit")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -902,7 +973,7 @@ computer's hardware.")
".tar.xz"))
(sha256
(base32
- "03k53723p181788yakfhf2hp702inln3yx7751mh0b7qcwjbv3xx"))))
+ "0bwlr048yzha22q5x9jxvzq3m2xj268cwcbw5a763h967b6hf3v1"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase
#:tests? #f))
@@ -916,7 +987,8 @@ computer's hardware.")
kitemviews
sonnet
kglobalaccel
- kwindowsystem))
+ kwindowsystem
+ qtwayland))
(synopsis "Menu Editor for Plasma Workspaces")
(description "This package provides menu editor for Plasma Workspaces.")
(home-page "https://invent.kde.org/plasma/kmenuedit")
@@ -925,7 +997,7 @@ computer's hardware.")
(define-public koi
(package
(name "koi")
- (version "0.5.1")
+ (version "0.6")
(source
(origin
(method git-fetch)
@@ -934,7 +1006,7 @@ computer's hardware.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1z3j3lcfqkwck4i4srpcanjyb2cmizd702f6s5lhfhrmmsbccwkx"))))
+ (base32 "1xhrdkfsyn2qpiscp4smd2gr4vfplaid1m6lqh4lhasscvwx45k1"))))
(build-system qt-build-system)
(inputs (list kconfig
kcoreaddons
@@ -942,7 +1014,8 @@ computer's hardware.")
kdbusaddons
kde-cli-tools
kvantum
- plasma-workspace))
+ plasma-workspace
+ qtwayland))
(arguments
(list
#:modules '((ice-9 ftw)
@@ -1001,14 +1074,14 @@ to automatically switch between light and dark themes.")
(define-public kpipewire
(package
(name "kpipewire")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
version "/" name "-" version ".tar.xz"))
(sha256
(base32
- "1daa632919fq8bc44hrpf65rfyc26x72lmfg83m4dd8r6rjdlkv2"))))
+ "14hsdd5hj4cy13lzszajmfkf2ijfphr9rffnynsbbv9hl2k099yh"))))
(build-system cmake-build-system)
(native-inputs (list extra-cmake-modules pkg-config))
(propagated-inputs (list qtbase qtdeclarative
@@ -1038,7 +1111,7 @@ PipeWire in Qt projects.")
(define-public kscreen
(package
(name "kscreen")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -1046,12 +1119,15 @@ PipeWire in Qt projects.")
".tar.xz"))
(sha256
(base32
- "13aibq9zdfk8msnv05f9ny6zlf0hxm9lvl5612csx6gig7p9nwy1"))))
+ "0dqh8grmzzqx06r2kwgzcix08q5sifxb3i0wabbg7rxi721dwaxr"))))
(build-system cmake-build-system)
(arguments
;; TODO: All tests fail
(list #:tests? #f))
- (native-inputs (list extra-cmake-modules qttools pkg-config))
+ (native-inputs (list extra-cmake-modules qttools pkg-config
+ wayland
+ wayland-protocols
+ qtwayland))
(inputs (list kconfig
kdbusaddons
kdeclarative
@@ -1060,6 +1136,7 @@ PipeWire in Qt projects.")
kwindowsystem
kiconthemes
kcoreaddons
+ kcrash
kcmutils
kxmlgui
layer-shell-qt
@@ -1070,6 +1147,7 @@ PipeWire in Qt projects.")
plasma-wayland-protocols
qtsensors
qtbase
+ qtwayland
xcb-util
libplasma))
(home-page "https://invent.kde.org/plasma/kscreen")
@@ -1081,14 +1159,14 @@ KDE Plasma Workspaces.")
(define-public ksshaskpass
(package
(name "ksshaskpass")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/ksshaskpass-" version ".tar.xz"))
(sha256
(base32
- "1k975amfg55cg7xmjcivkvdclvs0b7c6h6yixq1vdvvkrlq3y032"))))
+ "1njlwd8azhn08c5higqxxnbvzidzz5gxbhsmjy8n37076wcs2bav"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -1096,7 +1174,7 @@ KDE Plasma Workspaces.")
(native-inputs
(list extra-cmake-modules kdoctools))
(inputs
- (list kcoreaddons ki18n kwallet kwidgetsaddons))
+ (list kcoreaddons ki18n kwallet kwidgetsaddons qtwayland))
(home-page "https://invent.kde.org/plasma/ksshaskpass")
(synopsis "Front-end for ssh-add using kwallet")
(description "Ksshaskpass is a front-end for @code{ssh-add} which stores the
@@ -1108,7 +1186,7 @@ call it if it is not associated to a terminal.")
(define-public ksystemstats
(package
(name "ksystemstats")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -1116,7 +1194,7 @@ call it if it is not associated to a terminal.")
version ".tar.xz"))
(sha256
(base32
- "08qkynr7p3b1s7n49n7wf8kkr3xms9s54wsx4pa2lx172l1h6r79"))))
+ "1lj99bhgnzkx2jx9bx67pcffxsa5hz1s6ksvhb591zdb767jhnvi"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -1150,14 +1228,14 @@ the running system.")
(define-public layer-shell-qt
(package
(name "layer-shell-qt")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/layer-shell-qt-" version ".tar.xz"))
(sha256
(base32
- "1z5js0fa4z8w113n041cq872v695wkj23r3m2hphnwpvf5wim3dx"))))
+ "15bf97hk4fjcij1014fl3yww6agffl03z7q2i6pkiw0l47ialszg"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -1178,14 +1256,14 @@ the running system.")
(define-public kscreenlocker
(package
(name "kscreenlocker")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/kscreenlocker-" version ".tar.xz"))
(sha256
(base32
- "00cmg1nzbacikak72vsib0jhgx2khlrnv1850922mi92v7lqvavs"))))
+ "0389ny32hz8ypdla1m7gbp8p26a7iz185sqgx439pjv37pazki7s"))))
(build-system qt-build-system)
(arguments
(list #:tests? #f ;TODO: make tests pass
@@ -1240,14 +1318,14 @@ the running system.")
(define-public libkscreen
(package
(name "libkscreen")
- (version "6.3.6")
+ (version "6.4.5")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version "/"
name "-" version ".tar.xz"))
(sha256
- (base32 "1414i8q0c7xqcs5ig84zszygqy2kdzqbxrkj4d8y8w69a7fccg5j"))))
+ (base32 "1d72ng2jpm8r4106my8lgkjk8852a167hi4glwahyibbclknxlk8"))))
(build-system qt-build-system)
(arguments
(list
@@ -1327,14 +1405,14 @@ basic needs and easy to configure for those who want special setups.")
(define-public libksysguard
(package
(name "libksysguard")
- (version "6.3.6")
+ (version "6.4.5")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/libksysguard-" version ".tar.xz"))
(sha256
- (base32 "1yxwfq7x55n864wv3byhzfj6hncg58xydpc06didr2h1hy9pvy8l"))))
+ (base32 "03saav38hgga4vym5hijz58ahrsr2gqqja663lh1krd1y398rky7"))))
(native-inputs
(list bash-minimal extra-cmake-modules pkg-config qttools))
(inputs
@@ -1372,7 +1450,7 @@ with a ksysguardd daemon, which may also run on a remote system.")
(define-public kwallet-pam
(package
(name "kwallet-pam")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -1380,7 +1458,7 @@ with a ksysguardd daemon, which may also run on a remote system.")
".tar.xz"))
(sha256
(base32
- "17v8l7x6l4xpxfh2vh716vxr3qm04qhq9r1lhzblab0hpggjzk4i"))))
+ "0gipn5apnwhykd20avs18mqrdwc20kfcbp4rzhma76ny8b6g3ywg"))))
(build-system qt-build-system)
(arguments
(list
@@ -1405,7 +1483,7 @@ you login.")
(define-public kwayland-integration
(package
(name "kwayland-integration")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -1413,7 +1491,7 @@ you login.")
version ".tar.xz"))
(sha256
(base32
- "1isqa2b2hfah0yvns7nflg53m0cd5h3lc0bwhsndyawzfdy80imf"))))
+ "00ymvq1l7lmqw7isdds18ahp7b9hhc2q4mwy1hvvsfvnacqdcazx"))))
(build-system qt-build-system)
(arguments
(list #:phases #~(modify-phases %standard-phases
@@ -1451,7 +1529,7 @@ KDE Frameworks components.")
(define-public kwin
(package
(name "kwin")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -1460,24 +1538,15 @@ KDE Frameworks components.")
(patches (search-patches "kwin-unwrap-executable-name-for-dot-desktop-search.patch"))
(sha256
(base32
- "04nf7xql7qgq96jwbzf1p6ajyb024jp98ahd90giv3ym0rgj1wi7"))))
+ "1xsiq5m9a2wgfn2jdj1m8wqjziwp9zzyfs57xp3qbhi7j6virkyy"))))
(build-system qt-build-system)
(arguments
(list
#:qtbase qtbase
- #:configure-flags
- #~(list (string-append "-DQtWaylandScanner_EXECUTABLE="
- #$(this-package-native-input "qtwayland")
- "/lib/qt6/libexec/qtwaylandscanner"))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch
(lambda* (#:key inputs #:allow-other-keys)
- (substitute* '("src/plugins/kdecorations/aurorae/src/aurorae.cpp")
- (("(^\\s*QDirIterator it.path, QDirIterator::Subdirectories)(\\);)"
- _ a b)
- (string-append a
- " | QDirIterator::FollowSymlinks" b)))
(substitute*
'("autotests/integration/dont_crash_glxgears.cpp"
"autotests/integration/debug_console_test.cpp"
@@ -1557,7 +1626,9 @@ KDE Frameworks components.")
"kwin-testKWinBindings"
"kwin-testMinimizeAllScript"
"kwin-testLibinputDevice"
- "kwin-testX11Window")
+ "kwin-testX11Window"
+ "kwin-testXwaylandInput"
+ "kwin-testWindowRules")
"|"))))))))
(native-inputs (list extra-cmake-modules
dbus
@@ -1647,7 +1718,7 @@ conjunction with the KDE Plasma Desktop.")
(define-public kwrited
(package
(name "kwrited")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -1655,7 +1726,7 @@ conjunction with the KDE Plasma Desktop.")
version ".tar.xz"))
(sha256
(base32
- "1m1p4yy046j0fm45czps4bwg2lqdrvlj7sa36g8syci67ilgfiyk"))))
+ "1l805a4i6j4rxlldmgfg6g9x8pgby8krqlbxr51gb0542nqq6js3"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list kcoreaddons ki18n kpty knotifications))
@@ -1671,7 +1742,7 @@ conjunction with the KDE Plasma Desktop.")
(define-public milou
(package
(name "milou")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -1679,7 +1750,7 @@ conjunction with the KDE Plasma Desktop.")
version ".tar.xz"))
(sha256
(base32
- "1zx09f3cmk9wabiawl3837fs7gj21v4zdn4lfcfvj1mlna5vr2l4"))))
+ "038hmb6k70gdw5bqzg01wa5wx6pl8nhckvqfd9pskhxg0n5frbhf"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list kcoreaddons
@@ -1703,7 +1774,7 @@ on top of Baloo.")
(define-public qqc2-breeze-style
(package
(name "qqc2-breeze-style")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -1711,7 +1782,7 @@ on top of Baloo.")
version ".tar.xz"))
(sha256
(base32
- "1xl5bmk9rmilb0187bm4fyvg6x6j62pq6l5l8604fn6s00pd448a"))))
+ "1zrpf34z0c23g3rgb7x9b8784xq8gd2hx9z4g304c66x8glpadfz"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -1729,7 +1800,7 @@ on top of Baloo.")
(define-public oxygen-sounds
(package
(name "oxygen-sounds")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -1737,7 +1808,7 @@ on top of Baloo.")
version ".tar.xz"))
(sha256
(base32
- "1bb8ckgvxrcgnfi9argr1phf53mbl2n6yrnmybwq0zl0kbc14rb4"))))
+ "0ar2hmvqjb9jcl3ijflb9kjx185ir0lw0nzypv9chpi0fbwaj3qx"))))
(build-system cmake-build-system)
(arguments (list #:tests? #f))
(native-inputs (list extra-cmake-modules))
@@ -1749,7 +1820,7 @@ on top of Baloo.")
(define-public ocean-sound-theme
(package
(name "ocean-sound-theme")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -1757,7 +1828,7 @@ on top of Baloo.")
version ".tar.xz"))
(sha256
(base32
- "03abqdx0ffdp41gkgpmhxdixbqc8a4fbfd7aq1ykwd7xp9yjyk0x"))))
+ "09gs2qq93128bldf17qc8qv68rax3872d98x0b0l97y6is8k8pjz"))))
(build-system cmake-build-system)
(arguments (list #:tests? #f))
(native-inputs (list extra-cmake-modules))
@@ -1767,6 +1838,56 @@ on top of Baloo.")
(description "This package provides Ocean Sound Theme for Plasma.")
(license license:lgpl3+)))
+(define-public xdg-desktop-portal-kde
+ (package
+ (name "xdg-desktop-portal-kde")
+ (version "6.4.5")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/plasma/" version "/"
+ name "-" version ".tar.xz"))
+ (sha256
+ (base32
+ "1qnfxncqfy57892979df0q6dn0zlnvbkbh39hc42dwxvh824zq4z"))))
+ (build-system qt-build-system)
+ (arguments (list
+ #:tests? #f ;; colorschemetest test fail, because require dbus.
+ #:qtbase qtbase))
+ (native-inputs (list extra-cmake-modules pkg-config
+ ;; require by test.
+ python-minimal
+ python-pygobject))
+ (inputs (list cups
+ kcoreaddons
+ kconfig
+ kcrash
+ ki18n
+ kdeclarative
+ kio
+ kirigami
+ knotifications
+ libplasma
+ plasma-wayland-protocols
+ kstatusnotifieritem
+ kwayland
+ kwidgetsaddons
+ kwindowsystem
+ kiconthemes
+ qtdeclarative
+ qtwayland
+ wayland
+ kglobalaccel
+ kguiaddons
+ libxkbcommon
+ wayland-protocols))
+ (propagated-inputs
+ (list xdg-desktop-portal))
+ (synopsis "Backend implementation for xdg-desktop-portal using Qt/KF5")
+ (description "This package provides a backend implementation
+for xdg-desktop-portal that is using Qt/KF5.")
+ (home-page "https://invent.kde.org/plasma/xdg-desktop-portal-kde")
+ (license license:lgpl2.0+)))
+
(define-public plasma
(package
(name "plasma")
@@ -1783,7 +1904,6 @@ on top of Baloo.")
breeze-gtk
breeze-icons ;default mouse icon
discover
- drkonqi
kactivitymanagerd
kdeclarative ;required by sddm breeze theme
kde-cli-tools
@@ -1865,17 +1985,79 @@ on top of Baloo.")
"KDE Plasma is an advanced graphical desktop system.")
(license license:gpl2+)))
+(define-public plasma-activities
+ (package
+ (name "plasma-activities")
+ (version "6.4.5")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/plasma/"
+ version "/plasma-activities-"
+ version ".tar.xz"))
+ (sha256
+ (base32
+ "0sc11kymw58nrhplj20nhzm83ng11bg2bbyksqp3rgwpds227b9h"))))
+ (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.4.5")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/plasma/"
+ version "/plasma-activities-stats-"
+ version ".tar.xz"))
+ (sha256
+ (base32
+ "0c0c925s6bjq32acl40jjx3vwxngvr4lh4znfybgjl059ir4ziim"))))
+ (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 plasma5support
(package
(name "plasma5support")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/" name "-" version ".tar.xz"))
(sha256
(base32
- "1wxap1lsf80vjxxwdrsv1fldc2br1vfxnhmsl464k1nyfxfhg8my"))))
+ "0hpr9l7mm4lgnvn0qydsly6vmnmmrgiv256m6nyzfflf5z4gpzdc"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase
@@ -1915,14 +2097,14 @@ KF5/Qt5 to KF6/Qt6")
(define-public plasma-browser-integration
(package
(name "plasma-browser-integration")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/" name "-" version ".tar.xz"))
(sha256
(base32
- "07c7b38xn90n92vksdzx3idpf9ldncwixvz61867hw63yvxrwh1w"))))
+ "12wxmxnfxkgf55sx62h908ncc1y1b8pdqysigg2zvn9i3vng94md"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules pkg-config))
;; TODO: Figure out how to integrate this package into web browsers
@@ -1956,14 +2138,14 @@ the KDE Plasma 6 desktop.")
(define-public plasma-desktop
(package
(name "plasma-desktop")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/" name "-" version ".tar.xz"))
(sha256
(base32
- "1pd6lj01k4vfj7zr6v6jzkwm4dcq3kjm6ap4vzkwla9hczyj23i1"))))
+ "1dvvl757fi2v61gkzwdafw4n6i6kmfmbjsvjarvmpgycqz3y8lkm"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules
dbus
@@ -2108,7 +2290,7 @@ activities effectively, without being distracting.")
(define-public plasma-disks
(package
(name "plasma-disks")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -2116,7 +2298,7 @@ activities effectively, without being distracting.")
version ".tar.xz"))
(sha256
(base32
- "0c9x4a3pvgmrjvxywq2il40p00vk575547qcnbhdy18rp5f9lk6x"))))
+ "1wzya67q4sfx259w0750fr1av52iz11m7cym24ys2l68zd4wf5w0"))))
(build-system qt-build-system)
(arguments (list
#:qtbase qtbase
@@ -2151,7 +2333,7 @@ activities effectively, without being distracting.")
(define-public plasma-firewall
(package
(name "plasma-firewall")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -2159,7 +2341,7 @@ activities effectively, without being distracting.")
version ".tar.xz"))
(sha256
(base32
- "1zl4p788q447f4mgaq7mf98s0fl0zjybp1vnpfxmc7rmk5bz9gxq"))))
+ "0k433ndj518b66mgahyhyyvgmj8bqnjz9nczr5hdb403rs4z5j45"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase))
(native-inputs (list extra-cmake-modules))
@@ -2179,7 +2361,7 @@ activities effectively, without being distracting.")
(define-public plasma-integration
(package
(name "plasma-integration")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -2187,7 +2369,7 @@ activities effectively, without being distracting.")
version ".tar.xz"))
(sha256
(base32
- "0sh38qrmxjarcbp41qi7865cjx7n1w2qsk21zj0j0fh55a1vqppz"))))
+ "0b3vq6lcmdxwjxpz4avlwj2ll2ccbsncqs8b8hrqhv523zg73qn3"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -2238,14 +2420,14 @@ integration of Qt applications when running on a KDE Plasma workspace.")
(define-public plasma-nano
(package
(name "plasma-nano")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
version "/plasma-nano-" version ".tar.xz"))
(sha256
(base32
- "17pki8i7hh1hhh8nlm1yzbfg97a4j8mpn193xfqc25zcyb87gxpd"))))
+ "0qf2nq7hh34riml7x8ibpwvfla27j5pakzkmq6byz8ys9wzibwy4"))))
(build-system cmake-build-system)
(native-inputs (list extra-cmake-modules pkg-config qttools))
(inputs (list qtbase
@@ -2267,7 +2449,7 @@ integration of Qt applications when running on a KDE Plasma workspace.")
(define-public plasma-nm
(package
(name "plasma-nm")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -2275,7 +2457,7 @@ integration of Qt applications when running on a KDE Plasma workspace.")
".tar.xz"))
(sha256
(base32
- "0rqrrhi54l613igdkijg6q9q83jc61ch7yaibjx5zd3j8iaff2ma"))))
+ "05jx0550zynymb2f39inj7b1w4s8cpzfcka4vvp9g5cfd2b24zaa"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase))
@@ -2315,14 +2497,14 @@ connections.")
(define-public plasma-mobile
(package
(name "plasma-mobile")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
version "/plasma-mobile-" version ".tar.xz"))
(sha256
(base32
- "1ajhcj99rcil8fs5gyh2qsvj1lvsbr835w5nh7azdq83m7cw41qp"))))
+ "1rcbzds23s774vn1lrrdrqf00kk9vjhmyf9g87gl6a4sv3dghg57"))))
(build-system cmake-build-system)
(arguments (list #:tests? #f)) ;only small add-hoc test scripts
(native-inputs (list extra-cmake-modules pkg-config qttools))
@@ -2337,6 +2519,7 @@ connections.")
kirigami-addons
kitemmodels
knotifications
+ kpipewire
kwayland
kwin
layer-shell-qt
@@ -2383,7 +2566,7 @@ customizable platform for mobile devices.")
(define-public plasma-pa
(package
(name "plasma-pa")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -2391,7 +2574,7 @@ customizable platform for mobile devices.")
version ".tar.xz"))
(sha256
(base32
- "1qdcjf1dg42jk9j574khdhd7ih5fwdmgsp35rqa10617a6gcdndp"))))
+ "06hv8kjcwdfxhxrw5d8mnhmrgck85h3bawbvim90n77hy37vmhhl"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase
;; test require selenium-webdriver-at-spi-run
@@ -2478,7 +2661,8 @@ PulseAudio.")
kcoreaddons
kcontacts
qtdeclarative
- qtsvg))
+ qtsvg
+ qtwayland))
(home-page "https://plasma-mobile.org/")
(synopsis "Phonebook for Plasma Mobile devices")
(description "This package provides contacts application which allows
@@ -2488,14 +2672,14 @@ adding, modifying and removing contacts.")
(define-public plasma-vault
(package
(name "plasma-vault")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/" name "-" version ".tar.xz"))
(sha256
(base32
- "1balrgv5q3ac1xq3pazrbnc99l6ibhiijzawripxwhwl5qaf5bh6"))))
+ "1xbhxzzj9ns3aslgbvipjlpahigyzjk7x1iqa0a262azk6z0al9s"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules pkg-config))
(inputs (list kio
@@ -2551,14 +2735,14 @@ vaults.")
(define-public plasma-systemmonitor
(package
(name "plasma-systemmonitor")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version "/"
name "-" version ".tar.xz"))
(sha256
(base32
- "04i2b5hwlyzp7qn2w6ppmkik59bl6vvnx69f2bmjdpa5wz075mhf"))))
+ "0gacdbwz32icswdbb25bcvg2flfwzlmijy31966zks5a8winayri"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list ki18n
@@ -2578,7 +2762,8 @@ vaults.")
kitemmodels
libksysguard
qqc2-desktop-style
- qtdeclarative))
+ qtdeclarative
+ qtwayland))
(arguments
(list #:qtbase qtbase
#:tests? #f))
@@ -2592,7 +2777,7 @@ sensors, process information and other system resources.")
(define-public plasma-welcome
(package
(name "plasma-welcome")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -2601,7 +2786,7 @@ sensors, process information and other system resources.")
version ".tar.xz"))
(sha256
(base32
- "0hw8lj4nfp1dwd2y3rldqvv4rc36fj40ny411hbmdj8w86fg5i24"))))
+ "02fnzrchpqkvq1529s8s4n2cvp38wdcb4vchklx2ca6mnmbvpkjp"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules pkg-config))
@@ -2627,7 +2812,8 @@ sensors, process information and other system resources.")
networkmanager-qt
libplasma
qtdeclarative
- qtsvg))
+ qtsvg
+ qtwayland))
(arguments
(list #:qtbase qtbase
#:tests? #f))
@@ -2640,19 +2826,20 @@ sensors, process information and other system resources.")
(define-public plasma-workspace
(package
(name "plasma-workspace")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/" name "-" version ".tar.xz"))
(sha256
(base32
- "1h3qx2ih2z2d3s79ijzz63hgsn7hm28xczygcixvq63hb1w2qmss"))))
+ "1yqh55ijxbznvaa164idjp5g4lcdp0cl01x7bca3kxbl6nzrx68r"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules kdoctools pkg-config qtsvg
qttools
xorg-server-for-tests
- python-minimal))
+ python-minimal
+ python-pygobject))
(inputs (list appmenu-gtk-module
appstream-qt6
baloo
@@ -2730,6 +2917,7 @@ sensors, process information and other system resources.")
plasma-workspace-wallpapers
plasma-wayland-protocols
prison
+ qtlocation
qt5compat
qtsvg
qtshadertools
@@ -2851,7 +3039,11 @@ deviceerrormonitor_p.cpp"
"dbusmethodcalltest"
"klipper-testHistoryCycler"
"klipper-testHistoryModel"
- "klipper_v3migrationtest")
+ "klipper_v3migrationtest"
+ "testrunnermodel"
+ "dbussignalwatchertest"
+ "dbuspropertiestest"
+ "testdesktop")
"|")))))
;; share/dbus-1/system-services have same name file
;; when dbus-root-service-type merge it, wail report
@@ -2871,14 +3063,14 @@ hardware management, and a high degree of customizability.")
(define-public plasma-workspace-wallpapers
(package
(name "plasma-workspace-wallpapers")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/" name "-" version ".tar.xz"))
(sha256
(base32
- "17qpznf9afi76c3dmyjm795fkrdwjr06i5qdw2gaissgrr0lxgh1"))))
+ "1gwgq03pm4040dm6smspg6qfb0ip9qj1c078p7mw9l0jfwqksfxl"))))
(build-system cmake-build-system)
(arguments (list #:tests? #f))
(native-inputs (list extra-cmake-modules))
@@ -2891,14 +3083,14 @@ hardware management, and a high degree of customizability.")
(define-public print-manager
(package
(name "print-manager")
- (version "6.3.6")
+ (version "6.4.5")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/print-manager-" version ".tar.xz"))
(sha256
- (base32 "02v5rqlfk446qyc6pwi9qhbrbmr1pmq5ihrdrw5vfwr0n9vghss2"))))
+ (base32 "1jj2l89nxdmyhlr9arkcjsqxbm8qp7h2rg8lqnswh2nij81gsf72"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -2917,7 +3109,8 @@ hardware management, and a high degree of customizability.")
kwidgetsaddons
kwindowsystem
libplasma
- qtdeclarative))
+ qtdeclarative
+ qtwayland))
(arguments
(list #:qtbase qtbase
#:tests? #f))
@@ -2930,27 +3123,28 @@ hardware management, and a high degree of customizability.")
(define-public polkit-kde-agent
(package
(name "polkit-kde-agent")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version "/"
name "-1-" version ".tar.xz"))
(sha256
(base32
- "0y16kpj8gvygpgmi0r4ca8k2sbjlld0kdibhm4vsfg8lvylwr3fl"))))
+ "00c360qwbl4anv4x14qqgk6wj73w24zcpzaslsar487mc0b7fpav"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase
#:tests? #f))
(native-inputs (list extra-cmake-modules))
- (inputs (list ki18n
- kwindowsystem
- kdbusaddons
- kwidgetsaddons
- kcoreaddons
+ (inputs (list kcoreaddons
kcrash
+ kdbusaddons
kiconthemes
+ knotifications
+ kwidgetsaddons
+ kwindowsystem
polkit-qt6
- qtdeclarative))
+ qtdeclarative
+ ki18n))
(synopsis "Polkit authentication UI for Plasma")
(description
"This package contains a daemon providing a Polkit authentication
@@ -2962,14 +3156,14 @@ UI for Plasma")
(define-public powerdevil
(package
(name "powerdevil")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/" name "-" version ".tar.xz"))
(sha256
(base32
- "1wma65rjaix94mc3jng8i0yrcbwl3indcgmf7y0ix6f09n6gxn68"))))
+ "0j1fv3xvsl1i08hwydxl5zn4xvb6161l774wmvnx9bmq6dprr3ma"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules qttools pkg-config))
(inputs (list bluez-qt
@@ -3022,14 +3216,14 @@ of a Plasma shell.")
(define-public spectacle
(package
(name "spectacle")
- (version "6.3.6")
+ (version "6.4.5")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/spectacle-" version ".tar.xz"))
(sha256
- (base32 "0wkw4bfp2anl1b1w97cfig86ax84i9vmyddsbhpq0p3y6xj9r7q3"))))
+ (base32 "1rs0anx22fhglasgvfsg6m4a43iawgkgd3h8c6vcgif0jc2nz9a2"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -3080,14 +3274,14 @@ of a Plasma shell.")
(define-public system-settings
(package
(name "system-settings")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/systemsettings-" version ".tar.xz"))
(sha256
(base32
- "116p2agask93pgsb65ppnv8n6xb65wkhqjdyhh7zhpmzgywp5j61"))))
+ "13xs5bzz4ivhfgnx5vs3xh7iviwlbfjdnk12fq040ym7y6bz1mwh"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list kaccounts-integration
@@ -3115,6 +3309,7 @@ of a Plasma shell.")
krunner
plasma-workspace
qtdeclarative
+ qtwayland
qtwebengine))
(arguments (list #:qtbase qtbase
#:tests? #f)) ; no tests
@@ -3127,7 +3322,7 @@ of a Plasma shell.")
(define-public wacomtablet
(package
(name "wacomtablet")
- (version "6.3.6")
+ (version "6.4.5")
(source (origin
(method url-fetch)
(uri
@@ -3135,7 +3330,7 @@ of a Plasma shell.")
"/wacomtablet-" version ".tar.xz"))
(sha256
(base32
- "0xgygd227bs6jkfrmpyk88nhbr2jdl54i3ndmrsj8rhxmxv6vjn3"))))
+ "0a37h9lb6j3lnzmip5582p5pcjfxizvh7iawf0gk8adxlp05riz0"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -3165,6 +3360,7 @@ Test.KDED.XsetWacomAdaptor)")))))))
libxi
libxkbcommon
libplasma
+ qtwayland
xf86-input-wacom))
(home-page "https://invent.kde.org/plasma/wacomtablet")
(synopsis "KDE GUI for the Wacom Linux Drivers")
diff --git a/gnu/packages/kde-sdk.scm b/gnu/packages/kde-sdk.scm
index f5f4d8c73f..94091cd743 100644
--- a/gnu/packages/kde-sdk.scm
+++ b/gnu/packages/kde-sdk.scm
@@ -1,5 +1,16 @@
;;; GNU Guix --- Functional package management for GNU
-;;; Copyright © 2025 Sughosha <sughosha@disroot.org>
+;;; Copyright © 2016, 2017 Thomas Danckaert <post@thomasdanckaert.be>
+;;; Copyright © 2018-2020 Tobias Geerinckx-Rice <me@tobias.gr>
+;;; Copyright © 2018, 2019 Hartmut Goebel <h.goebel@crazy-compilers.com>
+;;; Copyright © 2019 Ludovic Courtès <ludo@gnu.org>
+;;; Copyright © 2020 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2020 Marius Bakke <marius@gnu.org>
+;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
+;;; Copyright © 2021 Alexandros Theodotou <alex@zrythm.org>
+;;; Copyright © 2022 Brendan Tildesley <mail@brendan.scot>
+;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
+;;; Copyright © 2020, 2023-2025 Zheng Junjie <873216071@qq.com>
+;;; Copyright © 2023-2025 Sughosha <sughosha@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -29,9 +40,11 @@
#:use-module (gnu packages apr)
#:use-module (gnu packages boost)
#:use-module (gnu packages code)
+ #:use-module (gnu packages gettext)
#:use-module (gnu packages freedesktop)
- #:use-module (gnu packages kde)
#:use-module (gnu packages kde-frameworks)
+ #:use-module (gnu packages kde-graphics)
+ #:use-module (gnu packages kde-plasma)
#:use-module (gnu packages llvm)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
@@ -39,17 +52,42 @@
#:use-module (gnu packages qt)
#:use-module (gnu packages version-control))
+(define-public poxml
+ (package
+ (name "poxml")
+ (version "25.08.2")
+ (source (origin
+ (method url-fetch)
+ (uri
+ (string-append "mirror://kde/stable/release-service/" version
+ "/src/poxml-" version ".tar.xz"))
+ (sha256
+ (base32
+ "1mbynyc4565sma0q9m015dgswiwmnhs1y6a3l5mzxj414x8nq8ml"))))
+ (build-system cmake-build-system)
+ (native-inputs
+ (list extra-cmake-modules kdoctools))
+ (inputs
+ (list gettext-minimal qtbase))
+ (home-page "https://apps.kde.org/development/")
+ (synopsis "Tools for translating DocBook XML files with Gettext")
+ (description "This is a collection of tools that facilitate translating
+DocBook XML files using Gettext message files (PO files). Also included are
+several command-line utilities for manipulating DocBook XML files, PO files and
+PO template files.")
+ (license license:gpl2+)))
+
(define-public libkomparediff2
(package
(name "libkomparediff2")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/libkomparediff2-" version ".tar.xz"))
(sha256
- (base32 "0jcb4iynv5yllx4hjahqb4qrpg871srsf0flyhzi5qn0cw4dm06p"))))
+ (base32 "19y1l6sd12rf87k7g1lhkr2yps71vzbs8vwhplkn2axyfiykwlsd"))))
(native-inputs
(list extra-cmake-modules pkg-config))
(inputs
@@ -73,14 +111,14 @@ used in KDE development tools Kompare and KDevelop.")
(define-public kapptemplate
(package
(name "kapptemplate")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kapptemplate-" version ".tar.xz"))
(sha256
- (base32 "0hkv74r0v9c8qjr561cipz43x1agx6mg6pddx8av71pz5wslh98z"))))
+ (base32 "0hprgk5cvx62x50c5pkxl6ngch6smf89flcg3k4fjxrwfy0fzdx9"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase))
@@ -94,7 +132,8 @@ used in KDE development tools Kompare and KDevelop.")
kiconthemes
kirigami-addons
ki18n
- kio))
+ kio
+ qtwayland))
(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
@@ -115,19 +154,19 @@ structure. It features:
(define-public kcachegrind
(package
(name "kcachegrind")
- (version "25.08.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kcachegrind-" version ".tar.xz"))
(sha256
(base32
- "11bhyrh2aqcja50i92w0a6cgqz4hz9c0gqjlhp3gkrfg43p8dsv5"))))
+ "1j5z9yrn6j785dywqyprbx6kx83a76a6wbgjrp72mdixl9qw0l4d"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules perl python qttools kdoctools))
(inputs
- (list qtbase karchive ki18n kio kxmlgui kdbusaddons))
+ (list qtbase karchive ki18n kio kxmlgui kdbusaddons qtwayland))
(arguments (list #:tests? #f))
;; Note: The 'hotshot2calltree' and 'pprof2calltree' scripts depend on
;; Python and PHP, respectively. These are optional and we ignore them
@@ -172,14 +211,14 @@ for some KDevelop language plugins (Ruby, PHP, CSS...).")
(define-public kdevelop
(package
(name "kdevelop")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kdevelop-" version ".tar.xz"))
(sha256
- (base32 "09dc22an595wx5nhzdzn1qwgg70qk5y40g879hzwc2qdrpncgx52"))))
+ (base32 "0aav8spzcs33z7xs17xz4psbk5mhw5kaxsf26s7kirbxsgb26ydq"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules pkg-config shared-mime-info qttools))
@@ -211,6 +250,7 @@ for some KDevelop language plugins (Ruby, PHP, CSS...).")
breeze-icons
qt5compat
qtdeclarative
+ qtwayland
qtwebengine
threadweaver
;; recommendes
@@ -301,7 +341,8 @@ submoduletest|cachetest|switchtest)")))))))
ktextwidgets
ktexteditor
ksyntaxhighlighting
- libgit2-1.8))
+ libgit2-1.8
+ qtwayland))
(home-page "https://apps.kde.org/kommit/")
(synopsis "Git client for KDE")
(description
@@ -311,14 +352,14 @@ submoduletest|cachetest|switchtest)")))))))
(define-public kompare
(package
(name "kompare")
- (version "25.08.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kompare-" version ".tar.xz"))
(sha256
(base32
- "05z04f71apmjym8xymy62h266p12drdsix69rv77kxvx6gw1gysm"))))
+ "1clkaqwr3j1gx2345jqgfxmv3fz0d0sa2bwmq74jfawc3wmq93h7"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -335,7 +376,8 @@ submoduletest|cachetest|switchtest)")))))))
kjobwidgets
kparts
ktexteditor
- kwidgetsaddons))
+ kwidgetsaddons
+ qtwayland))
(home-page "https://apps.kde.org/kompare/")
(synopsis "Graphical file differences tool")
(description
@@ -359,14 +401,14 @@ include:
(define-public massif-visualizer
(package
(name "massif-visualizer")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/massif-visualizer-" version ".tar.xz"))
(sha256
- (base32 "143xamgifbrqpk59l4p43kzxv792w9c4vdnaalpmzg21x5mgvs59"))))
+ (base32 "054sjb5wp405bz4xq61vbbsd6l3fg65d4p2s8g1sircp5hhfmjgk"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules pkg-config shared-mime-info))
@@ -379,7 +421,8 @@ include:
kio
ki18n
qtsvg
- qt5compat))
+ qt5compat
+ qtwayland))
(arguments (list #:qtbase qtbase))
(home-page "https://apps.kde.org/massif_visualizer/")
(synopsis "Visualize massif data generated by Valgrind")
diff --git a/gnu/packages/kde-systemtools.scm b/gnu/packages/kde-systemtools.scm
index 0b6b2219d0..0caf006be6 100644
--- a/gnu/packages/kde-systemtools.scm
+++ b/gnu/packages/kde-systemtools.scm
@@ -1,9 +1,12 @@
;;; GNU Guix --- Functional package management for GNU
-;;; Copyright © 2017, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
+;;; Copyright © 2016 David Craven <david@craven.ch>
+;;; Copyright © 2017-2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
+;;; Copyright © 2020 Marius Bakke<mbakke@fastmail.com>
;;; Copyright © 2021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2022 Brendan Tildesley <mail@brendan.scot>
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
-;;; Copyright © 2023, 2024 Zheng Junjie <873216071@qq.com>
+;;; Copyright © 2023-2025 Zheng Junjie <873216071@qq.com>
+;;; Copyright © 2023-2025 Sughosha <sughosha@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -37,7 +40,6 @@
#:use-module (gnu packages cryptsetup)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages image)
- #:use-module (gnu packages kde)
#:use-module (gnu packages kde-frameworks)
#:use-module (gnu packages kde-plasma)
#:use-module (gnu packages linux)
@@ -57,17 +59,42 @@
#:use-module (gnu packages xorg)
#:use-module (gnu packages xdisorg))
+(define-public baloo-widgets
+ (package
+ (name "baloo-widgets")
+ (version "25.08.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/" version
+ "/src/baloo-widgets-" version ".tar.xz"))
+ (sha256
+ (base32 "1k8v6jkz7mdwnpzr8hvig24iggy6i90warr3qjgnh2sddz5x6v2w"))))
+ (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 dolphin
(package
(name "dolphin")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/dolphin-" version ".tar.xz"))
(sha256
- (base32 "1kgaf4889g2hpgi9rdsnlf90a27z3gy6myhgca6zs937d7053c08"))))
+ (base32 "14b7lrp768ryl9gvp1bl8svcl752j4yi1cn9p0sgs1v4ixlz3x06"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools ruby ruby-test-unit))
@@ -95,6 +122,7 @@
libxkbcommon
plasma-activities
qtmultimedia
+ qtwayland
solid))
(arguments
(list #:qtbase qtbase
@@ -118,14 +146,14 @@ The main features of Dolphin are:
(define-public dolphin-plugins
(package
(name "dolphin-plugins")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/dolphin-plugins-" version ".tar.xz"))
(sha256
- (base32 "1jqr3k9zc9xgzx7sg2x7iwmim143402aznng0w3m9pw5zpaj5x3p"))))
+ (base32 "1j0g2p7hj6ghg84bbchwayr0s0gcy3a8frgvwwjjc0aap5cxs4a3"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -151,14 +179,14 @@ Dolphin with the version control systems: Bzr, Git, Mercurial, Subversion.")
(define-public kdf
(package
(name "kdf")
- (version "25.08.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kdf-" version ".tar.xz"))
(sha256
(base32
- "0h527y4bnr2z4krkbl9m2091v9065waqyc0cqcbvglrs8zj2bjda"))))
+ "1nq13dz5pa7zr5gd3sb3w1iiqc2jj3gh9qv5dcxbs6w4ypry4nkw"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -174,7 +202,8 @@ Dolphin with the version control systems: Bzr, Git, Mercurial, Subversion.")
kwidgetsaddons
kstatusnotifieritem
kxmlgui
- qt5compat))
+ qt5compat
+ qtwayland))
(arguments
(list #:qtbase qtbase
#:tests? #f))
@@ -189,14 +218,14 @@ unmount drives and view them in a file manager.")
(define-public khelpcenter
(package
(name "khelpcenter")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/khelpcenter-" version ".tar.xz"))
(sha256
- (base32 "1br0hw7a61672cg453c32q2b9z8wy2zx2afin5wzx7m7fgwjqmvx"))))
+ (base32 "1nmhg3v73p8yapmvp3chac3vi6jpjwmc0jj28ksbmdrp952yaygb"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools perl))
@@ -217,6 +246,7 @@ unmount drives and view them in a file manager.")
breeze-icons ;; default icon set
qtbase
xapian
+ qtwayland
qtwebengine))
(home-page "https://apps.kde.org/khelpcenter/")
(synopsis "KDE documentation viewer")
@@ -265,7 +295,7 @@ document meta data file.")
(define-public kpmcore
(package
(name "kpmcore")
- (version "25.08.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append
@@ -273,7 +303,7 @@ document meta data file.")
"/src/" name "-" version ".tar.xz"))
(sha256
(base32
- "0q7pdjvsd7sxmhmwazvxlccxjmpsyzn3phkhwm8s9fnka2qzqj9g"))))
+ "0mamm43krqzn91y7dwpl4nva8bppywqc59gcbyd1208hw1ll60ir"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules pkg-config))
@@ -329,14 +359,14 @@ document meta data file.")
(define-public konsole
(package
(name "konsole")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/konsole-" version ".tar.xz"))
(sha256
- (base32 "1q1w0m0rgl3q096mmaz69d2248fidzd9fkvf3b7gqgg1mgkiz4b0"))))
+ (base32 "0xz3bzkd21pxpqv7m1xinncvq469szs092kxph833pg5095b83r2"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools zlib))
@@ -364,6 +394,7 @@ document meta data file.")
kxmlgui
breeze-icons ;; default icon set
qt5compat
+ qtwayland
qtmultimedia
icu4c))
(arguments
@@ -383,14 +414,14 @@ This package is part of the KDE base applications module.")
(define-public krfb
(package
(name "krfb")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/krfb-" version ".tar.xz"))
(sha256
- (base32 "0mqm2s8sbs1c1441pwlm47jg5hanpb4wm4si4w7flixznjddcvs2"))))
+ (base32 "1ni85fp464ayrm4pyapslmx5c3xr9agsnqwx3765fb9yjd18l6w8"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase
#:tests? #f
@@ -444,14 +475,14 @@ This package is part of the KDE networking module.")
(define-public ksystemlog
(package
(name "ksystemlog")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ksystemlog-" version ".tar.xz"))
(sha256
- (base32 "0cc3dslyw8zps4y6f0b56miaj52ndmbw4hn8ajcfm890kjgb3lq4"))))
+ (base32 "0g7g0d0hgf2diwjg9mnrs0igsyz26xm6k2485gpqyymh0dg8kvm2"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase))
(native-inputs
@@ -470,7 +501,8 @@ This package is part of the KDE networking module.")
kitemviews
ktextwidgets
kwidgetsaddons
- kxmlgui))
+ kxmlgui
+ qtwayland))
(home-page "https://apps.kde.org/ksystemlog/")
(synopsis "System log viewer")
(description "This program is developed for being used by beginner users,
@@ -484,14 +516,14 @@ This package is part of the KDE administration module.")
(define-public kwalletmanager
(package
(name "kwalletmanager")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kwalletmanager-" version ".tar.xz"))
(sha256
- (base32 "014799qlyk9nz459niqr39xpgwmli0knm34iwyljmidbd9sf4lnd"))))
+ (base32 "0wpvsvvljcynnbdlldj669l1bw1ayhcspkqc5d69wvnlx7w6bads"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -513,7 +545,8 @@ This package is part of the KDE administration module.")
ktextwidgets
kwallet
kwindowsystem
- kxmlgui))
+ kxmlgui
+ qtwayland))
(arguments
(list #:qtbase qtbase
#:tests? #f))
@@ -526,14 +559,14 @@ This package is part of the KDE administration module.")
(define-public partitionmanager
(package
(name "partitionmanager")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/partitionmanager-" version ".tar.xz"))
(sha256
- (base32 "14575n9wkp0jd1wqnhdd6wj9l76xl22jwi2gllfhqvgqldw97vqv"))))
+ (base32 "0yq4v5m8a3c3nwp2ck458vin0jcnmhbryhlkxqjd7r9qh17f45w1"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -553,7 +586,8 @@ This package is part of the KDE administration module.")
kwidgetsaddons
kwindowsystem
kxmlgui
- polkit-qt6))
+ polkit-qt6
+ qtwayland))
(home-page "https://apps.kde.org/partitionmanager/")
(synopsis "Disk device, partition and file system manager")
(description "KDE Partition Manager is a utility to help you manage the
@@ -609,14 +643,14 @@ as well as QR codes.")
(define-public yakuake
(package
(name "yakuake")
- (version "25.08.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/yakuake-" version ".tar.xz"))
(sha256
(base32
- "0bjmdgzy2n5y7k82b42spyhg971zs066g32k8i9whgm3bflgyzda"))))
+ "07251izhip7q1kwd87839009v3s7b2q1xgxsxgfgcs50v6kgxgkh"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -641,7 +675,8 @@ as well as QR codes.")
kwidgetsaddons
kwindowsystem
libxkbcommon
- qtsvg))
+ qtsvg
+ qtwayland))
(arguments
(list #:qtbase qtbase
#:tests? #f))
diff --git a/gnu/packages/kde-utils.scm b/gnu/packages/kde-utils.scm
index 8f2c3438c4..9892d5d7b2 100644
--- a/gnu/packages/kde-utils.scm
+++ b/gnu/packages/kde-utils.scm
@@ -1,9 +1,10 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2017, 2019 Hartmut Goebel <h.goebel@crazy-compilers.com>
;;; Copyright © 2020, 2021 Tobias Geerinckx-Rice <me@tobias.gr>
-;;; Copyright © 2021, 2024, 2025 Zheng Junjie <z572@z572.online>
+;;; Copyright © 2021-2025 Zheng Junjie <z572@z572.online>
;;; Copyright © 2022 Brendan Tildesley <mail@brendan.scot>
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
+;;; Copyright © 2025 Sughosha <sughosha@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -48,8 +49,9 @@
#:use-module (gnu packages pdf)
#:use-module (gnu packages photo)
#:use-module (gnu packages pkg-config)
- #:use-module (gnu packages kde)
#:use-module (gnu packages kde-frameworks)
+ #:use-module (gnu packages kde-multimedia)
+ #:use-module (gnu packages kde-pim)
#:use-module (gnu packages kde-plasma)
#:use-module (gnu packages python)
#:use-module (gnu packages qt)
@@ -62,14 +64,14 @@
(define-public ark
(package
(name "ark")
- (version "25.08.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ark-" version ".tar.xz"))
(sha256
(base32
- "0vzrb04xwmxb6rjlsp69r19m679vsm0p04648hpx7qw132qvmsrg"))
+ "1jnbn1ykzwqbccbgn3i00ymjhyvpdp1hnymv8cs0y1c03vnangkn"))
;; The libarchive package in Guix does not support
;; xar; disable related tests.
(patches (search-patches "ark-skip-xar-test.patch"))))
@@ -126,6 +128,7 @@
lzop
p7zip
unzip
+ qtwayland
zip
zstd))
(home-page "https://apps.kde.org/ark/")
@@ -162,7 +165,8 @@ well as CD-ROM images.")
qtcharts
qtdeclarative
qtmultimedia
- qtserialport))
+ qtserialport
+ qtwayland))
(home-page "https://atelier.kde.org")
(synopsis "Desktop interface to control 3D printers powered by AtCore")
(description "Atelier provides interface to control and manage your printer.
@@ -222,7 +226,8 @@ well as CD-ROM images.")
kxmlgui
libgit2-1.8
phonon
- qt5compat))
+ qt5compat
+ qtwayland))
(home-page "https://invent.kde.org/utilities/basket")
(synopsis "Notes and to-dos organizer")
(description "This package provides simple note taking and to-do app.")
@@ -254,7 +259,8 @@ well as CD-ROM images.")
kdbusaddons
ksyntaxhighlighting
qtdeclarative
- qtsvg))
+ qtsvg
+ qtwayland))
(arguments (list #:qtbase qtbase
#:tests? #f))
(home-page "https://invent.kde.org/utilities/fielding")
@@ -266,14 +272,14 @@ well as CD-ROM images.")
(define-public filelight
(package
(name "filelight")
- (version "25.08.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/filelight-" version ".tar.xz"))
(sha256
(base32
- "19fvkbrbwb8yamfggf6xpvdd7pbw7yg59ig247lxllwc8x5wzy0p"))))
+ "0m8mcr0rwkclwj69gl00crvbr99mw0cmrrmwp88smbfyzbmpz94w"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list kcrash
@@ -285,7 +291,8 @@ well as CD-ROM images.")
ki18n
kdeclarative
qqc2-desktop-style
- qtsvg))
+ qtsvg
+ qtwayland))
(arguments (list #:qtbase qtbase))
(home-page "https://apps.kde.org/filelight/")
(synopsis "Visualize the disk usage")
@@ -296,14 +303,14 @@ your computer.")
(define-public francis
(package
(name "francis")
- (version "25.08.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/francis-" version ".tar.xz"))
(sha256
(base32
- "1cxknyl8zzcc2dyvqsjj4f7i386mw31501296d5wl2hb5zfjv4nr"))))
+ "04rbixbhc1maj9a9mz4wzizfbqfll7lbc31khci5h0h2mbvaq6iw"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list kirigami
@@ -314,7 +321,8 @@ your computer.")
kdbusaddons
knotifications
qtdeclarative
- qtsvg))
+ qtsvg
+ qtwayland))
(arguments (list #:qtbase qtbase))
(home-page "https://invent.kde.org/utilities/francis")
(synopsis "Track your time")
@@ -324,7 +332,7 @@ your computer.")
(define-public isoimagewriter
(package
(name "isoimagewriter")
- (version "25.08.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
@@ -332,7 +340,7 @@ your computer.")
".tar.xz"))
(sha256
(base32
- "12qh8xlc7x0wvkpp2fac96nnr9iil3zpkw4wkmwd2jx6xwmi7230"))))
+ "0q1db8d8fdj6b94p15qrzqv1kplcyydfk5dg34jxbapbpfd53x61"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list gpgme
@@ -356,14 +364,14 @@ your computer.")
(define-public kamera
(package
(name "kamera")
- (version "25.08.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kamera-" version ".tar.xz"))
(sha256
(base32
- "0j3j9y5hrz79338bpbw74bqy2x8j47lv3dd2sc32dfvm58jdw1hn"))))
+ "1x50jhr903n8yscgns8laqsck71drwm4slhz1vmhi8gjaci9c0zz"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -377,7 +385,8 @@ your computer.")
kxmlgui
ki18n
kio
- libgphoto2))
+ libgphoto2
+ qtwayland))
(home-page "https://apps.kde.org/kamera/")
(synopsis "KDE integration to digital cameras")
(description
@@ -389,14 +398,14 @@ to camera devices supported by @code{libgphoto2} using
(define-public kate
(package
(name "kate")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kate-" version ".tar.xz"))
(sha256
- (base32 "1qg85dgkxapmndc5spb0q0p89xrvnqx1br234s76d9x51lj9spvb"))))
+ (base32 "0w27cd99m0f1lm8xin95yb4wh7yfzbm31k785gwkx64hjr8zmvmm"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -423,7 +432,8 @@ to camera devices supported by @code{libgphoto2} using
kxmlgui
libplasma
libxkbcommon
- plasma-activities))
+ plasma-activities
+ qtwayland))
(arguments
(list #:qtbase qtbase
#:phases
@@ -463,7 +473,7 @@ Kate's features include:
(define-public kdebugsettings
(package
(name "kdebugsettings")
- (version "25.04.0")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
@@ -471,7 +481,7 @@ Kate's features include:
".tar.xz"))
(sha256
(base32
- "0f0gfa544gnbgn64dcrfmp2mbklwql4d4p8p8n15irncaqiv3hzk"))))
+ "1vgk3q77ddadkgmrmwf7qsf0l87vy0insc8w725crns5vi0pxfq6"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list kcoreaddons
@@ -483,7 +493,8 @@ Kate's features include:
kwidgetsaddons
kitemviews
kcompletion
- kxmlgui))
+ kxmlgui
+ qtwayland))
(arguments (list #:qtbase qtbase))
(home-page "https://invent.kde.org/utilities/kdebugsettings")
(synopsis "Choose which QLoggingCategory are displayed")
@@ -494,14 +505,14 @@ Kate's features include:
(define-public kbackup
(package
(name "kbackup")
- (version "25.08.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kbackup-" version ".tar.xz"))
(sha256
(base32
- "0jrgv82cnbgk1w9aqpjl4vrzfcm514m38i2bdxd6714970c78xx0"))))
+ "1cdq630g1zh0by8rji7n83ng9jyh6l1k7y12p3fwri0y1pgsxisl"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list kguiaddons
@@ -515,7 +526,8 @@ Kate's features include:
kstatusnotifieritem
libarchive
shared-mime-info
- qt5compat))
+ qt5compat
+ qtwayland))
(arguments (list #:qtbase qtbase
#:tests? #f))
(home-page "https://apps.kde.org/kbackup/")
@@ -534,14 +546,14 @@ drive, USB stick, etc
(define-public kcalc
(package
(name "kcalc")
- (version "25.08.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kcalc-" version ".tar.xz"))
(sha256
(base32
- "0mf16m26p708b9n5fyalyr5h5ajrv1c3696v9c72bp1rqlm8k6ps"))))
+ "1087pxc7qgv4y56mjf1bl0c64zx82zxqd605g0a2ycbyssrmqzcj"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase))
(native-inputs (list extra-cmake-modules kdoctools))
@@ -555,7 +567,8 @@ drive, USB stick, etc
knotifications
kxmlgui
mpc
- mpfr))
+ mpfr
+ qtwayland))
(home-page "https://apps.kde.org/kcalc/")
(synopsis "Scientific calculator")
(description
@@ -565,7 +578,7 @@ drive, USB stick, etc
(define-public kcharselect
(package
(name "kcharselect")
- (version "25.08.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
@@ -573,7 +586,7 @@ drive, USB stick, etc
".tar.xz"))
(sha256
(base32
- "066n2c6lz7zcqf44niivqkq27630nsfvc7rb5pd4g29qdmnpbcsz"))))
+ "0l4f4441j783nh821m3n4sshr9k9j2xc5m2k7nwh8v78g91045fx"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -586,7 +599,8 @@ drive, USB stick, etc
ki18n
kiconthemes
kwidgetsaddons
- kxmlgui))
+ kxmlgui
+ qtwayland))
(home-page "https://apps.kde.org/kcharselect/")
(synopsis "Select and copy special characters from installed fonts")
(description
@@ -599,14 +613,14 @@ characters.")
(define-public kdialog
(package
(name "kdialog")
- (version "25.08.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kdialog-" version ".tar.xz"))
(sha256
(base32
- "0jdigijaxrk1yyym9hb6rc1d84dj1jcx9ml4s19x80i7naj9jpv6"))))
+ "19j2wr6an7k7hraybhnyxkbad8x9gy6indlr3im40zidvss4dhpr"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase
#:tests? #f))
@@ -617,7 +631,8 @@ characters.")
kiconthemes
kwindowsystem
kio
- kdbusaddons))
+ kdbusaddons
+ qtwayland))
(home-page "https://invent.kde.org/utilities/kdialog")
(synopsis "Show dialog boxes from shell scripts")
(description "This package provides tool to show nice dialog boxes from
@@ -647,7 +662,8 @@ shell scripts.")
ki18n
kio
kwidgetsaddons
- kxmlgui))
+ kxmlgui
+ qtwayland))
(arguments (list #:qtbase qtbase
#:tests? #f))
(home-page "https://invent.kde.org/utilities/keurocalc")
@@ -659,20 +675,21 @@ conversions between European currencies.")
(define-public keysmith
(package
(name "keysmith")
- (version "25.08.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/keysmith-" version ".tar.xz"))
(sha256
(base32
- "1lvjslf3vwr0anzrwc6bpl6xnv91hpf5xjnyfsyx74srwjhfsjmz"))))
+ "1wz2y5h5m3ph7sphmlmmazfpap99ykxps7nhfj5jgd1brjsala36"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules pkg-config python-minimal))
(inputs (list kconfig
kcoreaddons
kdbusaddons
kirigami
+ kirigami-addons
ki18n
kwindowsystem
libsodium
@@ -680,7 +697,8 @@ conversions between European currencies.")
prison
qqc2-desktop-style
qtsvg
- qtdeclarative))
+ qtdeclarative
+ qtwayland))
(arguments
(list #:qtbase qtbase
#:phases
@@ -702,14 +720,14 @@ with support for QR scanning.")
(define-public kfind
(package
(name "kfind")
- (version "25.08.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kfind-" version ".tar.xz"))
(sha256
(base32
- "1qd4ql2rzw32kgvcfw442ram8hh8kzwdasx8fg9xqxdskwq5n586"))))
+ "00fmxqh6rdscwfphy1adjl8a93b35987zwrzby0cdz462fs1vy0y"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase
#:tests? #f))
@@ -722,7 +740,8 @@ with support for QR scanning.")
ki18n
kio
kwidgetsaddons
- qt5compat))
+ qt5compat
+ qtwayland))
(home-page "https://apps.kde.org/kfind/")
(synopsis "File search utility")
(description
@@ -764,7 +783,8 @@ with support for QR scanning.")
qtgraphicaleffects
qtdeclarative-5
qtgamepad-5
- qtlocation-5))
+ qtlocation-5
+ qtwayland-5))
(propagated-inputs (list gstreamer))
(home-page "https://apps.kde.org/kirogi/")
(synopsis "Ground control application for drones")
@@ -785,14 +805,14 @@ with support for QR scanning.")
(define-public kongress
(package
(name "kongress")
- (version "25.08.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kongress-" version ".tar.xz"))
(sha256
(base32
- "0q7p8aviwjwhcnsxd0qwr1rz2grdkvknfd7b3w7cscw6yvsx9az5"))))
+ "1mxn6m0r1yglvv34xahbvnyid79gfcwbrx3nc8hmgqiq7s838ahw"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules python-minimal))
;; NOTE: Reporting bugs is linked to web browser, better not link it and let
@@ -813,7 +833,8 @@ with support for QR scanning.")
kxmlgui
kiconthemes
qtdeclarative
- qtsvg))
+ qtsvg
+ qtwayland))
(arguments
(list #:qtbase qtbase
#:tests? #f))
@@ -826,14 +847,14 @@ the schedule and venue information.")
(define-public kontrast
(package
(name "kontrast")
- (version "25.08.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kontrast-" version ".tar.xz"))
(sha256
(base32
- "07j3haxhrzj3yl7nyjk61h7jgrxp4pfqly93vljfpf2xcf8ylxk3"))))
+ "1b859rbghp41z4ggqh4ngwzy11mbw3iajifrqzh5ng72xzk9vv5n"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase
#:tests? #f))
@@ -846,7 +867,8 @@ the schedule and venue information.")
qtdeclarative
futuresql
qcoro-qt6
- qtsvg))
+ qtsvg
+ qtwayland))
(home-page "https://apps.kde.org/kontrast/")
(synopsis "Color contrast checker")
(description
@@ -884,14 +906,14 @@ the computer and 3D Printers.")
(define-public kmag
(package
(name "kmag")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kmag-" version ".tar.xz"))
(sha256
- (base32 "0kkwwxwvdgi2gyjds1nr15i02xyj0svimmn9l4g2mfqzxkais6r8"))))
+ (base32 "10f0fhrbbvi5y46rz3rjlls6ww8gar7pm3kkr4zlb15qlsc3jd7k"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -904,7 +926,8 @@ the computer and 3D Printers.")
kio
kxmlgui
breeze-icons ;; default icon set
- libqaccessibilityclient))
+ libqaccessibilityclient
+ qtwayland))
(home-page "https://apps.kde.org/kmag/")
(synopsis "Screen magnifier tool")
(description "You can use KMagnifier to magnify a part of the screen just
@@ -917,14 +940,14 @@ artists to web-designers to people with low vision.")
(define-public kmousetool
(package
(name "kmousetool")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kmousetool-" version ".tar.xz"))
(sha256
- (base32 "0qvvygx3brbdccnqfdfmx9kjhsddbayydvirdlncfas80d7anxgj"))))
+ (base32 "1gza980jsrnx6x98qw4dzyhkfhjq03yxq2asfgxbp1wd20qnnq74"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -943,7 +966,8 @@ artists to web-designers to people with low vision.")
libxtst
libxt
phonon
- qtmultimedia))
+ qtmultimedia
+ qtwayland))
(arguments
(list #:qtbase qtbase
#:tests? #f))
@@ -959,14 +983,14 @@ whom pressing buttons hurts.")
(define-public kmouth
(package
(name "kmouth")
- (version "25.08.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kmouth-" version ".tar.xz"))
(sha256
- (base32 "0mrqki6273lisdn4vh6dh06mfpb54w2yj5q8p7vjvvin34gxsvc6"))))
+ (base32 "03kbagr9600csgbrmidjkssvp9h5bnan31q7sa0g5i8g7n6zcbhl"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -981,7 +1005,8 @@ whom pressing buttons hurts.")
kwidgetsaddons
kxmlgui
breeze-icons ;; default icon set
- qtspeech))
+ qtspeech
+ qtwayland))
(arguments
(list #:qtbase qtbase
#:tests? #f))
@@ -1037,7 +1062,8 @@ sentences to be re-spoken.")
kxmlgui
podofo
taglib
- qt5compat))
+ qt5compat
+ qtwayland))
(home-page "https://userbase.kde.org/KRename")
(synopsis "Utility to handle specialized file renames")
(description "KRename is a batch file renamer by KDE. It allows you to
@@ -1089,7 +1115,8 @@ Its features include:
kcrash
ki18n
kwidgetsaddons
- kxmlgui))
+ kxmlgui
+ qtwayland))
(arguments (list #:qtbase qtbase))
(home-page "https://apps.kde.org/kronometer/")
(synopsis "Simple stopwatch application")
@@ -1140,6 +1167,7 @@ to save the times and resume them later.")
kwindowsystem
kxmlgui
qt5compat
+ qtwayland
solid
zlib))
(home-page "https://krusader.org/")
@@ -1162,14 +1190,14 @@ great on your desktop.")
(define-public ktimer
(package
(name "ktimer")
- (version "25.08.1")
+ (version "25.08.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ktimer-" version ".tar.xz"))
(sha256
(base32
- "0yqzdsa1pi5sr5w7cgm1ldpsq0j0wq73adc78n3mlygdxldrxbkm"))))
+ "1bwbzpyh4nx7fwy7imk5slrs2bscy3z6nwcgnakl0p1vl4ys9l5j"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules
@@ -1182,7 +1210,8 @@ great on your desktop.")
knotifications
kconfigwidgets
kstatusnotifieritem
- qt5compat))
+ qt5compat
+ qtwayland))
(arguments
(list #:qtbase qtbase
#:tests? #f))
@@ -1221,7 +1250,8 @@ timers for each task can be started, stopped, changed, or looped.")
kwidgetsaddons
kxmlgui
kconfig
- imagemagick))
+ imagemagick
+ qtwayland))
(arguments (list #:qtbase qtbase
#:tests? #f))
(home-page "https://apps.kde.org/kxstitch/")
@@ -1265,7 +1295,8 @@ either be created or generated from a image.")
qca
qtbase-5
qtdeclarative-5
- qtscript-5))
+ qtscript-5
+ qtwayland-5))
(arguments
`(#:phases
(modify-phases %standard-phases
@@ -1323,7 +1354,8 @@ redone.")
kstatusnotifieritem
ktextwidgets
kwindowsystem
- kxmlgui))
+ kxmlgui
+ qtwayland))
(arguments (list #:qtbase qtbase))
(home-page "https://apps.kde.org/rsibreak/")
(synopsis "Assists in the Recovery and Prevention of Repetitive Strain
@@ -1334,98 +1366,17 @@ remind you to take a break now and then.")
(license ;; GPL for programs, FDL for documentation
(list license:gpl2+ license:fdl1.2+)))))
-(define-public smb4k
- (package
- (name "smb4k")
- (version "4.0.4")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference (url "https://invent.kde.org/network/smb4k")
- (commit version)))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1sbw7fdcgfjadggnmsl3m85kgim80lkn2vakwv4mrkrci0izk1xj"))))
- (build-system qt-build-system)
- (arguments (list
- #:qtbase qtbase
- #:tests? #f
- #:configure-flags #~(list "-DSMB4K_WITH_WS_DISCOVERY=ON")))
- (native-inputs
- (list extra-cmake-modules kdoctools))
- (inputs
- (list breeze-icons ;; default icon set
- kauth
- kcompletion
- kconfig
- kconfigwidgets
- kcoreaddons
- kcrash
- kdbusaddons
- kdnssd
- kdsoap
- kdsoap-ws-discovery-client
- ki18n
- kiconthemes
- kio
- kirigami
- kjobwidgets
- knotifications
- knotifyconfig
- kstatusnotifieritem
- ktextwidgets
- kwallet
- kwidgetsaddons
- kwindowsystem
- kxmlgui
- libplasma
- qtdeclarative
- qtkeychain-qt6
- samba
- solid))
- (home-page "https://apps.kde.org/smb4k/")
- (synopsis "Samba (SMB) share advanced browser")
- (description "Smb4K is an network neighborhood browser for the KDE
-Software Compilation and a frontend to the programs of the Samba software
-suite.
-
-Features:
-@itemize
-@item Scanning for (active) workgroups, hosts, and shares
-@item Support of the CIFS (Linux) and SMBFS (FreeBSD) file system
-@item Mounting and unmounting of shares (using the KAuth framework)
-@item Access to the files of a mounted share using a file manager or terminal
-@item Auto-detection of external mounts and unmounts
-@item Remounting of previously used shares on program start
-@item Miscellaneous infos about remote network items and mounted shares
-@item Network search
-@item WINS server support
-@item Preview of the contents of a share
-@item Several methods to look up the initial list of workgroups and domains
-@item Default login
-@item Special handling of homes shares
-@item Ability to bookmark favorite shares and organize them in groups
-@item System tray widget
-@item Support of advanced Samba options
-@item Support of printer shares
-@item KWallet support
-@item Synchronization of a remote share with a local copy and vice versa
-@item Ability to define custom options for individual servers and shares
-@item Laptop support through the Solid hardware device framework
-@end itemize")
- (license license:gpl2+)))
-
(define-public sweeper
(package
(name "sweeper")
- (version "25.04.0")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/sweeper-" version ".tar.xz"))
(sha256
- (base32 "0v7hwz6xnp52fysbmqwrhjjcsr96bmw0a70n2kr2bq1hhh0zvf3h"))))
+ (base32 "1bd3xnk3p77nzvixh114jv2zy72fgz1c69w9lf3m0w9lz31r5870"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -1443,7 +1394,8 @@ Features:
ki18n
kio
ktextwidgets
- kxmlgui))
+ kxmlgui
+ qtwayland))
(home-page "https://apps.kde.org/sweeper/")
(synopsis "Temporary file and history cleaner")
(description "
diff --git a/gnu/packages/kde.scm b/gnu/packages/kde.scm
deleted file mode 100644
index 6835f1bfd0..0000000000
--- a/gnu/packages/kde.scm
+++ /dev/null
@@ -1,1348 +0,0 @@
-;;; 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-2025 Zheng Junjie <873216071@qq.com>
-;;; Copyright © 2021 Alexandros Theodotou <alex@zrythm.org>
-;;; Copyright © 2021 la snesne <lasnesne@lagunposprasihopre.org>
-;;; Copyright © 2021, 2022, 2023, 2024, 2025 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>
-;;; Copyright © 2025 Sughosha <sughosha@disroot.org>
-;;; Copyright © 2025 Junker <dk@junkeria.club>
-;;;
-;;; 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 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 cpp)
- #:use-module (gnu packages compression)
- #:use-module (gnu packages cpp)
- #: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 gps)
- #: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 markup)
- #:use-module (gnu packages maths)
- #:use-module (gnu packages ncurses)
- #: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 protobuf)
- #:use-module (gnu packages pulseaudio)
- #:use-module (gnu packages python)
- #:use-module (gnu packages qt)
- #:use-module (gnu packages readline)
- #:use-module (gnu packages scanner)
- #:use-module (gnu packages sdl)
- #:use-module (gnu packages tex)
- #:use-module (gnu packages tls)
- #:use-module (gnu packages unicode)
- #: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 "25.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/baloo-widgets-" version ".tar.xz"))
- (sha256
- (base32 "1wamfsl9nq7si4sys0y49yrf5gwvr16m0qgpd3xww8dddma7ckc6"))))
- (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.12.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/grantleetheme-" version ".tar.xz"))
- (sha256
- (base32 "0imf47wf4v8vzzyk9sq6plh9pp2l2q0dycyhdb7hp4jxlj3n4jcg"))))
- (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.12.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/akregator-" version ".tar.xz"))
- (sha256
- (base32 "0gimz1k5yzkmpn4mq1dfvx3x5n6y7jmm74npy2mn3mdmi9lrg6hh"))))
- (build-system qt-build-system)
- (arguments
- (list #:qtbase qtbase))
- (native-inputs
- (list extra-cmake-modules kdoctools))
- (inputs
- (list akonadi
- akonadi-contacts
- akonadi-mime
- bash-minimal
- boost
- breeze-icons
- gpgme
- grantleetheme
- kcmutils
- kcontacts
- kcrash
- kiconthemes
- kimap
- kitemmodels
- kmessagelib
- kmime
- knotifications
- knotifyconfig
- kontactinterface
- kpimcommon
- kpimtextedit
- kquickcharts
- kstatusnotifieritem
- ktextaddons
- ktexteditor
- ktextwidgets
- kuserfeedback
- libkdepim
- libkleo
- qgpgme-qt6
- 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.12.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/gwenview-" version ".tar.xz"))
- (sha256
- (base32 "0rh4249wqhm35ahpyhpnxdnaw8s0hklx2mdsmfj6m20f26w90ifb"))))
- (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
- kcrash
- 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 analitza
- (package
- (name "analitza")
- (version "24.12.3")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://invent.kde.org/education/analitza")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "029n48pshcnyidnzv2ikyhamxg6j0ndbjavwrxdc29hrm00dmw8m"))))
- (native-inputs (list extra-cmake-modules qttools))
- (inputs (list eigen qtbase qtdeclarative qtsvg))
- (build-system qt-build-system)
- (home-page "https://invent.kde.org/education/analitza")
- (synopsis "Library to add mathematical features to a program")
- (description "Analitza is a library to work with mathematical objects.
-It adds mathematical features to your program, such as symbolic computations
-and some numerical methods; for instance the library can parse mathematical
-expressions and let you evaluate and draw them.")
- (license license:gpl2+)))
-
-(define-public kalgebra
- (package
- (name "kalgebra")
- (version "24.12.3")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://invent.kde.org/education/kalgebra")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0g4rrq3csp0w6xhc5cbbilz7xhhq9zdngc8bc9d16p02xz61qd4i"))))
- (build-system qt-build-system)
- (arguments
- (list
- #:tests? #f
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'install 'wrap-qt-process-path
- (lambda* (#:key inputs #:allow-other-keys)
- (let ((bin (string-append #$output "/bin/kalgebra"))
- (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 qttools))
- (inputs
- (list analitza
- kconfigwidgets
- kcoreaddons
- kdoctools
- ki18n
- kio
- kwidgetsaddons
- kxmlgui
- libplasma
- ncurses
- qtbase
- qtdeclarative
- qtsvg
- qtwebengine
- qtwebchannel
- readline))
- (home-page "https://invent.kde.org/education/kalgebra")
- (synopsis "Calculator and plotting tool")
- (description "KAlgebra is a calculator that lets you plot different types
-of 2D and 3D functions and to calculate easy (and not so easy) calculations,
-such as addition, trigonometric functions or derivatives.")
- (license license:gpl2+)))
-
-(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))
- (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 kirigami-addons
- (package
- (name "kirigami-addons")
- (version "1.7.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 "1w2pxrbvzzpafh1x38rmjqjrpyf1zhkwv354ihpbwkn7grr8d2hy"))))
- (build-system qt-build-system)
- (arguments
- (list
- #:qtbase qtbase
- #:tests? #f)) ;failing tests
- (native-inputs (list extra-cmake-modules))
- (inputs (list kconfig
- kcoreaddons
- kglobalaccel
- kguiaddons
- ki18n
- kirigami
- 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
- `(#:tests? #f
- #: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.12.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/kcolorchooser-" version ".tar.xz"))
- (sha256
- (base32
- "0af20kdr09r8vdmxaqq5djdni37r7ik3mhfn5864q9jy07017816"))))
- (build-system qt-build-system)
- (native-inputs
- (list extra-cmake-modules))
- (inputs
- (list kcoreaddons
- ki18n
- kxmlgui))
- (arguments
- (list #:qtbase qtbase
- #:tests? #f))
- (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.12.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/kolourpaint-" version ".tar.xz"))
- (sha256
- (base32 "0fg72dfk5jh2hqf2lplivc0a6gilzgz8l14wfk95s8fmmcsilxxs"))))
- (build-system qt-build-system)
- (native-inputs
- (list extra-cmake-modules kdoctools))
- (inputs
- (list kcrash
- kguiaddons
- ki18n
- kio
- kjobwidgets
- ktextwidgets
- kwidgetsaddons
- kxmlgui))
- (arguments
- (list #:qtbase qtbase
- #:tests? #f))
- (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.9")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "mirror://kde/stable/krita/" version "/krita-" version
- ".tar.gz"))
- (sha256
- (base32 "19nb98rh8j9jdd8hz8m56hrpljqv74p7j1k5plqnkwpbdmaszj88"))
- (patches (search-patches "krita-bump-sip-abi-version-to-12.8.patch"
- "krita-xsimd-13-compat.patch"))))
- (build-system qt-build-system)
- (arguments
- `(#:tests? #f
- #:configure-flags (list "-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
- qtx11extras
- quazip-5
- sdl2
- xsimd
- zlib
- zug))
- (home-page "https://krita.org")
- (synopsis "Digital painting application")
- (description
- "Krita is a professional painting tool designed for concept artists,
-illustrators, matte and texture artists, and the VFX industry. Notable
-features include brush stabilizers, brush engines and wrap-around mode.")
- (license license:gpl2+)))
-
-(define-public libqaccessibilityclient
- (package
- (name "libqaccessibilityclient")
- (version "0.6.0")
- (source (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/" name
- "/libqaccessibilityclient-" version
- ".tar.xz"))
- (sha256
- (base32
- "0csxbwy4479196l32j4xnk672kiyggcaf3fi3q2cbj9dc94c8l2c"))))
- (build-system cmake-build-system)
- (arguments
- (list #:tests? #f ;TODO: Failing tests
- #:configure-flags
- #~(list (string-append
- "-DQT_MAJOR_VERSION="
- #$(version-major
- (package-version (this-package-input "qtbase")))))
- #:phases #~(modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- ;; make Qt render "offscreen", required for tests
- (setenv "QT_QPA_PLATFORM" "offscreen")
- ;; For missing '/etc/machine-id'
- (setenv "DBUS_FATAL_WARNINGS" "0")
- (setenv "HOME"
- (getcwd))
- (invoke "dbus-launch" "ctest")))))))
- (native-inputs (list dbus extra-cmake-modules))
- (inputs (list qtbase))
- (home-page "https://invent.kde.org/libraries/libqaccessibilityclient")
- (synopsis "Helper library to make writing accessibility tools easier")
- (description "This package provides library that is used when writing
-accessibility clients such as screen readers.")
- (license license:lgpl2.1+)))
-
-(define-public libqaccessibilityclient-qt5
- (package
- (inherit libqaccessibilityclient)
- (name "libqaccessibilityclient-qt5")
- (inputs (modify-inputs (package-inputs libqaccessibilityclient)
- (replace "qtbase" qtbase-5)))))
-
-(define-public qca
- (package
- (name "qca")
- (version "2.3.9")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/qca/" version
- "/qca-" version ".tar.xz"))
- (sha256
- (base32 "0kkf8wyc7slii86danfl4cx59yhcyc363ydiwapnnyyxihlxamf5"))))
- (build-system cmake-build-system)
- (native-inputs
- (list pkg-config))
- (inputs
- (list openssl qtbase-5))
- (home-page "https://userbase.kde.org/QCA")
- (synopsis "Libraries for the Qt Cryptographic Architecture")
- (description "The Qt Cryptographic Architecture (QCA) provides a
-straightforward and cross-platform API for a range of cryptographic features,
-including SSL/TLS, X.509 certificates, SASL, OpenPGP, S/MIME CMS, and smart
-cards.")
- (license license:lgpl2.1+)))
-
-(define-public qca-qt6
- (package
- (inherit qca)
- (name "qca-qt6")
- (arguments (list #:configure-flags #~(list "-DBUILD_WITH_QT6=ON")))
- (inputs
- (list openssl qtbase qt5compat))))
-
-(define-public kopeninghours
- (package
- (name "kopeninghours")
- (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
- "0z8jhp47zdyl50b2jrda5fw86i8vkmswv4g26f2h77fz0pnq31k6"))))
- (build-system cmake-build-system)
- (arguments
- (list
- #:configure-flags #~(list "-DBUILD_WITH_QT6=ON")
- #:phases #~(modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (setenv "QT_QPA_PLATFORM" "offscreen")
- (invoke "ctest" "-E"
- "(evaluatetest|iterationtest)")))))))
- (native-inputs (list bison extra-cmake-modules flex))
- (inputs (list boost
- kholidays
- ki18n
- osmctools
- qtbase
- qtdeclarative))
- (home-page "https://invent.kde.org/libraries/kopeninghours")
- (synopsis "Get opening hours from OpenStreetMap")
- (description
- "This package provides a library for parsing and evaluating OpenStreetMap
-opening hours expressions.")
- (license license:lgpl2.0+)))
-
-(define-public kosmindoormap
- (package
- (name "kosmindoormap")
- (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
- "1ik8mi2ljhlj0sv1pshk6a97flagrpj40mlv2l0j6lya5ngn7mw9"))))
- (build-system cmake-build-system)
- (native-inputs (list bison extra-cmake-modules flex python-minimal))
- (inputs (list ki18n
- kopeninghours
- kpublictransport
- qtbase
- qtdeclarative
- libxkbcommon
- zlib))
- (home-page "https://invent.kde.org/libraries/kosmindoormap")
- (synopsis "Indoor map renderer")
- (description
- "This package provides facilities for rendering OpenStreetMap
-multi-floor indoor maps.")
- (license license:lgpl2.0+)))
-
-(define-public kpublictransport
- (package
- (name "kpublictransport")
- (version "24.12.1")
- (source (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/"
- version "/src/kpublictransport-" version
- ".tar.xz"))
- (sha256
- (base32
- "1hi189yx81gabpk7czmqx2xy1slnjhhq8m5gv07avfhsw0kab8ba"))))
- (build-system qt-build-system)
- (arguments
- (list #:qtbase qtbase
- #:phases #~(modify-phases %standard-phases
- (add-before 'check 'check-setup
- (lambda* (#:key inputs #:allow-other-keys)
- (setenv "QT_QPA_PLATFORM" "offscreen")
- (setenv "HOME" ".")
- (setenv "TZ" "Europe/Prague")
- (setenv "TZDIR"
- (search-input-directory inputs
- "share/zoneinfo")))))))
- (native-inputs (list extra-cmake-modules pkg-config tzdata-for-tests))
- ;; TODO: clipper and osmctools are not detected
- (inputs (list clipper
- osmctools
- protobuf
- qtdeclarative
- zlib
- networkmanager-qt
- ki18n))
- (home-page "https://api.kde.org/kdepim/kpublictransport/html/index.html")
- (synopsis "Library for accessing realtime public transport data")
- (description
- "This package provides a library for accessing realtime public
-transport data and for performing public transport journey queries.")
- (license (list license:lgpl2.0+))))
-
-(define-public ksanecore
- (package
- (name "ksanecore")
- (version "24.12.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/ksanecore-" version ".tar.xz"))
- (sha256
- (base32 "06g43b1l72aghkhcn59ss8kjc4sammn5ii5x5sql34kmvgiwamwk"))))
- (build-system qt-build-system)
- (arguments
- (list #:qtbase qtbase
- #:tests? #f))
- (native-inputs
- (list extra-cmake-modules))
- (inputs
- (list ki18n
- sane))
- (home-page "https://invent.kde.org/libraries/ksanecore")
- (synopsis "Library providing logic to interface scanners")
- (description
- "KSaneCore is a library that provides a Qt interface for the SANE library
-for scanner hardware.")
- (license license:lgpl3+)))
-
-(define-public libksane
- (package
- (name "libksane")
- (version "24.12.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/libksane-" version ".tar.xz"))
- (sha256
- (base32 "1b0cbf4cq0ajl5xlpy75wj4p1zsri2igh23pswj8ysnrrk0pxg5w"))))
- (build-system qt-build-system)
- (arguments
- (list #:qtbase qtbase
- #:tests? #f))
- (native-inputs
- (list extra-cmake-modules))
- (inputs
- (list ki18n
- ksanecore
- ktextwidgets
- kwallet
- kwidgetsaddons))
- (home-page "https://invent.kde.org/graphics/libksane")
- (synopsis "Library providing QWidget with logic to interface scanners")
- (description
- "Libksane is a Qt-based interface for SANE library to control flat
-scanners.")
- (license license:lgpl3+)))
-
-(define-public snorenotify
- (package
- (name "snorenotify")
- (version "0.7.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/snorenotify/"
- version "/src/snorenotify-" version ".tar.xz"))
- (sha256
- (base32
- "0jz6ivk90h7iwgyxar7xzzj8yvzn6s1my6cqs9bdnwqswfk1nhbd"))))
- (build-system cmake-build-system)
- (arguments
- `(#:tests? #f)) ; both tests fail, require display
- (inputs
- (list qtbase-5))
- (native-inputs
- (list extra-cmake-modules qttools-5))
- (home-page "https://techbase.kde.org/Projects/Snorenotify")
- (synopsis "Qt notification framework")
- (description "Snorenotify is a multi platform Qt notification framework.
-Using a plugin system it is possible to create notifications with many
-different notification systems.")
- (license license:lgpl3)))
-
-(define-public labplot
- (package
- (name "labplot")
- (version "2.11.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/labplot"
- "/labplot-" version ".tar.xz"))
- (sha256
- (base32 "17b78s84hqq51chhzfx5in9b6ijkwa6xhq1y8sclscirvz46majk"))))
- (build-system qt-build-system)
- (arguments
- (list #:configure-flags
- #~(list "-DENABLE_CANTOR=OFF" ;not packaged
- "-DENABLE_MQTT=OFF" ;not packaged (qtmqtt)
- ;; FIXME: readstat (optional dependency) is available in the
- ;; statistics module, but that module can't be used here.
- "-DENABLE_READSTAT=OFF"
- ;; This is a bundled library that is not packaged.
- "-DENABLE_LIBORIGIN=ON")
- #:phases
- #~(modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (setenv "HOME" (getcwd))
- ;; This test fails, I don't know why.
- (invoke "ctest" "-E" "(ParserTest|ReadStatFilterTest|\
-WorksheetElementTest)")))))))
- (native-inputs (list bison
- extra-cmake-modules
- pkg-config
- python-wrapper
- qttools-5))
- (inputs
- (list breeze-qt5 ;for dark themes
- breeze-icons ;for icons
- gsl
- karchive-5
- kcompletion-5
- kconfig-5
- kconfigwidgets-5
- kcoreaddons-5
- kcrash-5
- kdoctools-5
- ki18n-5
- kiconthemes-5
- kio-5
- knewstuff-5
- kparts-5
- kservice-5
- ksyntaxhighlighting-5
- ktextwidgets-5
- kwidgetsaddons-5
- kxmlgui-5
- qtbase-5
- qtsvg-5
- shared-mime-info
- ;; Optional.
- cfitsio
- fftw
- hdf5
- libcerf
- lz4
- netcdf
- qtserialport
- zlib))
- (home-page "https://labplot.kde.org/")
- (synopsis "Interactive graphing and analysis of scientific data")
- (description "LabPlot is a tool for interactive graphing and analysis of
-scientific data. It provides an easy way to create, manage and edit plots and
-to perform data analysis.")
- (license (list license:gpl2+ ;labplot
- license:gpl3+)))) ;liborigin
-
-(define-public marble-qt
- (package
- (name "marble-qt")
- (version "25.08.1")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://invent.kde.org/education/marble.git/")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "04x6i7k1c09xn74rcx3vr4m8wpqb6bb24pwiyw6n65z1vf3qm3y5"))))
- (build-system qt-build-system)
- (arguments
- ;; FIXME: libmarblewidget-qt5.so.28 not found. Also enable the
- ;; corresponding configure flag to build tests.
- (list
- #:tests? #f
- #:qtbase qtbase
- #:configure-flags #~(list "-DBUILD_MARBLE_TOOLS=YES" ;file conversion tools
- "-DBUILD_TOUCH=YES")
- #:phases #~(modify-phases %standard-phases
- (add-after 'unpack 'alter-osmctools-lookup
- (lambda _
- (substitute* "tools/vectorosm-tilecreator/autotests/CMakeLists.txt"
- (("\\$<TARGET_FILE:osmconvert>")
- (which "osmconvert"))))))))
- (native-inputs (list abseil-cpp extra-cmake-modules kdoctools osmctools
- qttools))
- ;; One optional dependency missing: libwlocate.
- (inputs (list gpsd
- kcoreaddons
- kcrash
- ki18n
- kio
- knewstuff
- kparts
- krunner
- kwallet
- perl
- phonon
- protobuf
- qt5compat
- qtdeclarative
- qtlocation
- qtpositioning
- qtserialport
- qtsvg
- qtwebchannel
- qtwebengine
- shapelib
- shared-mime-info
- zlib))
- (home-page "https://marble.kde.org/")
- (synopsis "Virtual globe and world atlas")
- (description
- "Marble is similar to a desktop globe. At closer scale it
-becomes a world atlas, while OpenStreetMap takes the user to street level. It
-supports searching for places of interest, viewing Wikipedia articles,
-creating routes by drag and drop and more.")
- (license license:lgpl2.1+)))
-
-(define-public okular
- (package
- (name "okular")
- (version "24.12.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/" name "-" version ".tar.xz"))
- (sha256
- (base32 "1836wiiq6frvz4ddsi1iir4dkmd9p0lc4mwd5pn5swbb03f9824d"))))
- (build-system qt-build-system)
- (arguments
- (list
- #:qtbase qtbase
- #:phases
- #~(modify-phases %standard-phases
- (delete 'check)
- ;; use installed data to check.
- (add-after 'install 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (invoke "ctest"
- "--output-on-failure"
- "--rerun-failed"
- "-E"
- "(annotationtoolbartest|mainshelltest|parttest|\
-chmgeneratortest)"))))
- (add-before 'check 'check-setup
- (lambda* (#:key outputs #:allow-other-keys)
- (let ((share (string-append (assoc-ref outputs "out") "/share")))
- (setenv "QT_QPA_PLATFORM" "offscreen")
- (setenv "HOME" ".")
- (setenv "XDG_DATA_DIRS"
- (string-append
- share ":" (getenv "XDG_DATA_DIRS")))
- (invoke "update-desktop-database" "-v" share)))))))
- (native-inputs
- (list extra-cmake-modules kdoctools pkg-config
- ;; for test
- desktop-file-utils
- python-wrapper))
- (inputs
- (list ebook-tools
- breeze-icons
- discount
- djvulibre
- plasma-activities
- chmlib
- kdegraphics-mobipocket
- karchive
- kbookmarks
- kcompletion
- kconfig
- libjpeg-turbo
- libtiff
- kirigami
- purpose
- freetype
- ki18n
- kiconthemes
- kio
- kparts
- kpty
- ktextwidgets
- qtspeech
- kwallet
- kwindowsystem
- libkexiv2
- libspectre
- libzip
- libxkbcommon
- phonon
- poppler-qt6
- qca
- qtdeclarative
- qtsvg
- qtwayland
- threadweaver
- kcrash))
- (home-page "https://apps.kde.org/okular/")
- (synopsis "Document viewer")
- (description
- "Okular is a document viewer developed for KDE. It can display files in
-a variety of formats, including PDF, PostScript, DejaVu, and EPub.")
- (license license:gpl2+)))
-
-(define-public poxml
- (package
- (name "poxml")
- (version "24.12.3")
- (source (origin
- (method url-fetch)
- (uri
- (string-append "mirror://kde/stable/release-service/" version
- "/src/poxml-" version ".tar.xz"))
- (sha256
- (base32
- "0nmclngg0mrd1j2app6fggpvp93sw5p4q1nddwq8is0dabm57yx1"))))
- (build-system cmake-build-system)
- (native-inputs
- (list extra-cmake-modules kdoctools))
- (inputs
- (list gettext-minimal qtbase))
- (home-page "https://apps.kde.org/development/")
- (synopsis "Tools for translating DocBook XML files with Gettext")
- (description "This is a collection of tools that facilitate translating
-DocBook XML files using Gettext message files (PO files). Also included are
-several command-line utilities for manipulating DocBook XML files, PO files and
-PO template files.")
- (license license:gpl2+)))
-
-(define-public kdegraphics-mobipocket
- (package
- (name "kdegraphics-mobipocket")
- (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 "0rpam31s5cvky4w3bb2qp1pjv0gm9f63a2jv6bcim7qnz050bvvn"))))
- (build-system cmake-build-system)
- (arguments
- (list #:tests? #f
- #:configure-flags #~(list "-DQT_MAJOR_VERSION=6")))
- (native-inputs
- (list extra-cmake-modules))
- (inputs
- (list kio qtbase qt5compat))
- (home-page "https://apps.kde.org/en/kdegraphics_mobipocket")
- (synopsis "KDE thumbnailer for Mobipocket files")
- (description "This package provides a KDE plugin that shows thumbnails of
-Mobipocket e-books in Dolphin and other KDE apps.")
- (license license:gpl2+)))
-
-(define-public kdegraphics-thumbnailers
- (package
- (name "kdegraphics-thumbnailers")
- (version "24.12.3")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://invent.kde.org/graphics/kdegraphics-thumbnailers")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1vlrn6wg9rpg2cnm6y243accbrgcpdmkg4y8qasw6ify2hjhgfmi"))))
- (build-system cmake-build-system)
- (arguments
- (list
- #:tests? #f ;No tests.
- #:configure-flags
- #~'("-DQT_MAJOR_VERSION=6")
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'fix-paths
- (lambda* (#:key inputs #:allow-other-keys)
- (substitute* "ps/gscreator.cpp"
- (("\"gs\",")
- (string-append "\""
- (search-input-file inputs "bin/gs") "\","))
- (("\"dvips\",")
- (string-append "\""
- (search-input-file inputs "bin/dvips") "\","))))))))
- (native-inputs (list extra-cmake-modules))
- (inputs (list ghostscript
- karchive
- kdegraphics-mobipocket
- kio
- libkdcraw
- libkexiv2
- qtbase
- texlive-dvips-bin))
- (home-page "https://apps.kde.org/kdegraphics_thumbnailers")
- (synopsis "KDE thumbnailer for media files")
- (description "These plugins allow KDE software to display thumbnails for
-PostScript, PDF, RAW, Mobipocket, and Blender files.")
- (license license:gpl2)))
-
-(define-public libkexiv2
- (package
- (name "libkexiv2")
- (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 "073px490jvp5f2979ipzbjlw6qg55cfzisj1g3a1f9wwqshm3q5q"))))
- (build-system cmake-build-system)
- (arguments
- (list
- #:tests? #f
- #:configure-flags #~(list "-DQT_MAJOR_VERSION=6")))
- (native-inputs
- (list extra-cmake-modules))
- (inputs
- (list exiv2 qtbase))
- (home-page "https://invent.kde.org/graphics/libkexiv2")
- (synopsis "Manipulate the metadata of images")
- (description "Libkexiv2 wraps the Exiv2 library, allowing to manipulate
-picture metadata as EXIF/IPTC and XMP.")
- (license license:gpl2+)))
-
-(define-public kuserfeedback
- ;; FIXME: Try to reduce data collection and ensure transmission i disabled by default.
- ;; FIXME: Check https://www.reddit.com/r/kde/comments/f7ojg9 for insights
- (package
- (name "kuserfeedback")
- (version "1.3.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/kuserfeedback/"
- "/kuserfeedback-" version ".tar.xz"))
- (sha256
- (base32 "04zx5wfzqyargbvkbd66iabi4mfsn34qh5mbhpm90inx4aw0h8r5"))))
- (build-system qt-build-system)
- (native-inputs
- (list extra-cmake-modules
- qttools
- ;; For optional component "Survey target expression parser"
- bison
- flex
- ;; For syntax checking and unit tests of PHP server code
- ;;("php" ,php)
- ;;("phpunit" ,phpunit)
- ))
- (inputs
- (list qtdeclarative qtsvg))
- (arguments
- (list
- #:qtbase qtbase
- #:configure-flags #~(list "-DQT_MAJOR_VERSION=6")
- #:tests? #f)) ;; 4/17 fail
- (home-page "https://api.kde.org/frameworks/kuserfeedback/html/")
- (synopsis "Collect application feedback via telemetry and targeted
-surveys")
- (description "This framework consists of the following components:
-@itemize
-@item Libraries for use in applications.
-@item QML bindings for the above.
-@item A server application.
-@item A management and analytics application.
-@end itemize")
- (license license:expat)))
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index d4c40d5ffb..5d698ebb15 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -153,6 +153,7 @@
#:use-module (gnu packages image)
#:use-module (gnu packages kde-frameworks)
#:use-module (gnu packages libedit)
+ #:use-module (gnu packages kde-graphics)
#:use-module (gnu packages libevent)
#:use-module (gnu packages libunwind)
#:use-module (gnu packages libusb)
diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm
index 01b7c49de5..529841aad4 100644
--- a/gnu/packages/machine-learning.scm
+++ b/gnu/packages/machine-learning.scm
@@ -2133,6 +2133,49 @@ computing environments.")
data analysis.")
(license license:bsd-3)))
+;; 1.7 intorduced breaking changes in API.
+(define-public python-scikit-learn-1.6
+ (package
+ (inherit python-scikit-learn)
+ (name "python-scikit-learn")
+ (version "1.6.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/scikit-learn/scikit-learn")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "08z1b58n31grfvl42wi6rdwrfhrdhnzkkxhg19iag3zkvkcvxqjl"))))
+ (arguments
+ (substitute-keyword-arguments (package-arguments python-scikit-learn)
+ ((#:test-flags flags)
+ #~(list "--numprocesses" (number->string (min 8 (parallel-job-count)))
+ "-m" "not network"
+ "-k" (string-join
+ (list "not test_ard_accuracy_on_easy_problem"
+ "test_check_inplace_ensure_writeable"
+ "test_check_is_fitted_with_attributes"
+ "test_covariance"
+ "test_estimators"
+ "test_ledoit_wolf"
+ "test_mcd"
+ "test_mcd_issue1127"
+ "test_mcd_support_covariance_is_zero"
+ "test_oas"
+ "test_shrunk_covariance"
+ "test_toy_ard_object")
+ " and not ")))
+ ((#:phases phases)
+ #~(modify-phases #$phases
+ (add-after 'unpack 'remove-broken-tests
+ (lambda _
+ ;; ImportError: cannot import name 'ColMajor' from
+ ;; 'sklearn.utils._cython_blas'
+ ;; (<...>/_cython_blas.cpython-311-x86_64-linux-gnu.so)
+ (delete-file-recursively "sklearn/utils/tests/test_cython_blas.py")))))))))
+
(define-public python-scikit-learn-extra
;; This commit fixes an incompatibility with newer versions of scikit-learn
(let ((commit "0f95d8dda4c69f9de4fb002366041adcb1302f3b")
diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm
index efed5867df..2ae6b5e1f3 100644
--- a/gnu/packages/mail.scm
+++ b/gnu/packages/mail.scm
@@ -545,7 +545,7 @@ with a @code{ncurses} user interface similar to @code{alpine} and
(define-public goimapnotify
(package
(name "goimapnotify")
- (version "2.5")
+ (version "2.5.3")
(source
(origin
(method git-fetch)
@@ -554,7 +554,7 @@ with a @code{ncurses} user interface similar to @code{alpine} and
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0n7ib2i1g9l76a4qda30cr1hlc13rj3551qjss69gqdhxf4wwx24"))))
+ (base32 "0k8yqq2fl2z8jv6nh7b826z9j4493x6ifaw8ybjp7ipz9rg9y3dh"))))
(build-system go-build-system)
(arguments
(list
diff --git a/gnu/packages/markup.scm b/gnu/packages/markup.scm
index ac25094fb6..2e0b17d51c 100644
--- a/gnu/packages/markup.scm
+++ b/gnu/packages/markup.scm
@@ -283,7 +283,7 @@ documents in the ms and man formats, LaTeX, gemini, and terminal output.")
(define-public discount
(package
(name "discount")
- (version "2.2.7d")
+ (version "3.0.1.2")
(source (origin
(method url-fetch)
(uri (string-append
@@ -291,7 +291,7 @@ documents in the ms and man formats, LaTeX, gemini, and terminal output.")
"discount/discount-" version ".tar.bz2"))
(sha256
(base32
- "0lkvnysnnaw431dam3b8b1f0ln1iscas5wcgw0bxx35fjqg098hj"))))
+ "17cdff72kv5m6bkkmk182palxn7vay7vjw01yffdjvds9yihqrzc"))))
(build-system gnu-build-system)
(arguments
`(#:test-target "test"
diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm
index c0987f699e..ae9e2a2553 100644
--- a/gnu/packages/maths.scm
+++ b/gnu/packages/maths.scm
@@ -2657,7 +2657,7 @@ scientific data storage.")
(define-public n2p2
(package
(name "n2p2")
- (version "2.1.4")
+ (version "2.3.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -2666,7 +2666,7 @@ scientific data storage.")
(file-name (git-file-name name version))
(sha256
(base32
- "1lw195ihpxwh08387i4gamk1glhalpq888q6nj8l5vswbgnrv1pq"))))
+ "01090j477gh9zk7wj416fvv1hxdnnxwhzy67bn96a04zhnayzkkj"))))
(build-system gnu-build-system)
(arguments
`(#:make-flags '("MODE=shared" "-C" "src")
@@ -2674,6 +2674,8 @@ scientific data storage.")
(modify-phases %standard-phases
(add-after 'unpack 'post-unpack
(lambda* (#:key inputs #:allow-other-keys)
+ (substitute* "src/makefile"
+ (("shell") "bash"))
(substitute* "src/makefile.gnu"
(("PROJECT_EIGEN=/usr/include/eigen3")
(string-append "PROJECT_EIGEN="
diff --git a/gnu/packages/messaging.scm b/gnu/packages/messaging.scm
index e3de2c4b10..842fa5bc04 100644
--- a/gnu/packages/messaging.scm
+++ b/gnu/packages/messaging.scm
@@ -111,7 +111,6 @@
#:use-module (gnu packages hunspell)
#:use-module (gnu packages icu4c)
#:use-module (gnu packages image)
- #:use-module (gnu packages kde)
#:use-module (gnu packages kde-frameworks)
#:use-module (gnu packages kerberos)
#:use-module (gnu packages less)
@@ -399,48 +398,6 @@ conferencing.")
license:gpl2+
license:bsd-2))))
-(define-public qxmpp
- (package
- (name "qxmpp")
- ;; kaidan requires a precise version
- (version "1.10.3")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://invent.kde.org/libraries/qxmpp")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0qinrbr63b1baqv1a7cph8bma6kj1ib8s8ywq6d9497lc1yl2kgi"))))
- (build-system qt-build-system)
- (arguments
- `(#:qtbase ,qtbase
- #:configure-flags (list "-DBUILD_EXAMPLES=false"
- "-DWITH_GSTREAMER=true"
- "-DBUILD_OMEMO=ON") ;needed by kaidan
- #:test-exclude
- (string-join ;; These tests use the network.
- (list "tst_qxmppiceconnection"
- "tst_qxmppcallmanager"
- "tst_qxmpptransfermanager")
- "|")))
- (native-inputs
- (list pkg-config))
- (inputs
- (list
- gstreamer
- libomemo-c
- qca-qt6
- qt5compat))
- (home-page "https://invent.kde.org/libraries/qxmpp")
- (synopsis "XMPP client and server library")
- (description
- "QXmpp is a XMPP client and server library written in C++ and uses the Qt
-framework. It builds XMPP clients complying with the XMPP Compliance Suites
-2021 for IM and Advanced Mobile.")
- (license license:lgpl2.1+)))
-
(define-public meanwhile
(package
(name "meanwhile")
@@ -1479,69 +1436,6 @@ default.")
(home-page "https://dino.im")
(license license:gpl3+)))
-(define-public kaidan
- (package
- (name "kaidan")
- (version "0.12.2")
- (source (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/unstable/kaidan/" version
- "/kaidan-" version ".tar.xz"))
- (modules '((guix build utils)))
- (snippet
- #~(begin
- (delete-file-recursively "3rdparty")))
- (sha256
- (base32 "0q8py100nmvyhm8pfnvpxmghbg445x2vgpw3c519bcrr4w7y6yl0"))))
- (build-system qt-build-system)
- (arguments
- (list
- #:qtbase qtbase
- #:configure-flags #~(list "-DBUILD_TESTS=true")
- #:test-exclude "PublicGroupChatTest"
- #:phases
- #~(modify-phases %standard-phases
- (add-before 'check 'set-home
- (lambda _
- ;; Tests need write permission in $HOME.
- (setenv "HOME" "/tmp"))))))
- (native-inputs (list extra-cmake-modules
- pkg-config))
- (inputs (list icu4c
- kcrash
- kdsingleapplication
- kio
- kirigami
- kirigami-addons
- knotifications
- kquickimageeditor
- prison
- qqc2-desktop-style
- qtlocation
- qtmultimedia
- qtpositioning
- qtsvg
- qttools
- qxmpp
- sonnet))
- (home-page "https://www.kaidan.im/")
- (synopsis "Qt-based XMPP/Jabber Client")
- (description "Kaidan is a chat client. It uses the open communication
-protocol XMPP (Jabber). The user interface makes use of Kirigami and QtQuick,
-while the back-end of Kaidan is entirely written in C++ using Qt and the
-Qt-based XMPP library QXmpp.")
- (license (list
- ;; Graphics
- license:cc-by-sa4.0
- ;; Files:
- ;; src/{StatusBar.cpp|StatusBar.h|singleapp/*|hsluv-c/*}
- ;; utils/generate-license.py
- license:expat
- ;; QrCodeVideoFrame
- license:asl2.0
- ;; Others
- license:gpl3+))))
-
(define-public prosody
(package
(name "prosody")
diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm
index b31350b145..fb585008c2 100644
--- a/gnu/packages/networking.scm
+++ b/gnu/packages/networking.scm
@@ -977,7 +977,7 @@ publish/subscribe, RPC-style request/reply, or service discovery.")
(define-public nanomsg
(package
(name "nanomsg")
- (version "1.2.1")
+ (version "1.2.2")
(source
(origin
(method git-fetch)
@@ -987,7 +987,7 @@ publish/subscribe, RPC-style request/reply, or service discovery.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0dnnz054czajkdq60z5xw28iiv2qwqhigv9wj54388rk4ak0y3ya"))))
+ (base32 "1vd7kgmljbifa61y6by4ywk4pfxv9kwwcls87iyr32grfyd0v0yl"))))
(build-system cmake-build-system)
(arguments
`(#:configure-flags
@@ -1967,7 +1967,7 @@ of the same name.")
libssh
libxml2
lz4
- lua-5.2
+ lua-5.4
mit-krb5
`(,nghttp2 "lib")
minizip
@@ -2884,7 +2884,7 @@ that block port 22.")
(define-public iperf
(package
(name "iperf")
- (version "3.19")
+ (version "3.19.1")
(source
(origin
(method git-fetch)
@@ -2893,7 +2893,7 @@ that block port 22.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0hddhjzcr6j5sbsb2dllhn4f7pazvh0h3zykalky5m1gnh1virgw"))))
+ (base32 "1kj2p3dprxv1r77whd5g1wak2k71c7khhrkkx60lcnkf70qy5q67"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags
@@ -3414,7 +3414,7 @@ updates to the zebra daemon.")
(define-public bgpq3
(package
(name "bgpq3")
- (version "0.1.36.1")
+ (version "0.1.38")
(source
(origin
(method git-fetch)
@@ -3423,7 +3423,7 @@ updates to the zebra daemon.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0768hihx7idmn2dk8ii21m0dm052amlnfpqq53vsfaapb60n1smc"))))
+ (base32 "11zm2z2cxazzr1x6mwmjc167cclkgaah7b1k8pfpfm555bpli9mf"))))
(build-system gnu-build-system)
(arguments
'(#:tests? #f)) ; no test suite
@@ -3770,6 +3770,17 @@ low-level I/O programming that provides developers with a consistent
asynchronous model using a modern C++ approach.")
(license license:boost1.0)))
+(define-public asio-1.28
+ (package/inherit asio
+ (version "1.28.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://sourceforge/asio/asio/"
+ version " (Stable)/asio-" version ".tar.bz2"))
+ (sha256
+ (base32 "1479z0pa9781dx1crsyaa9fvlcmyhb22m355f8cil77jjh13xf7i"))))))
+
(define-public shadowsocks
(package
(name "shadowsocks")
@@ -4194,7 +4205,7 @@ and targeted primarily for asynchronous processing of HTTP-requests.")
(string-append "extra_link_args=[" args
", '-Wl,-rpath=" #$output "/lib']")))))
;; This is due to an upstream issue:
- ;; https://git.jami.net/savoirfairelinux/opendht/-/issues/69
+ ;; https://git.jami.net/savoirfairelinux/opendht/-/issues/69
(add-after 'unpack 'fix-llhttp-lib-substitution
(lambda _
(substitute* "configure.ac"
diff --git a/gnu/packages/patches/krita-xsimd-13-compat.patch b/gnu/packages/patches/krita-xsimd-13-compat.patch
deleted file mode 100644
index 5487253b9b..0000000000
--- a/gnu/packages/patches/krita-xsimd-13-compat.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-Adjust from https://invent.kde.org/graphics/krita/-/merge_requests/2302.patch
-
-From de9233722280cd11bcbd0f0cfb9544e476690fc0 Mon Sep 17 00:00:00 2001
-From: Dov Grobgeld <dov.grobgeld@gmail.com>
-Date: Sat, 28 Dec 2024 20:05:46 +0200
-Subject: [PATCH] Remove reference to unknown member best of the
- xsimd::available_architectures()
-
-- Neither xsimd version 13.0 nor 13.1 has a best member
----
- benchmarks/kis_composition_benchmark.cpp | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/benchmarks/kis_composition_benchmark.cpp b/benchmarks/kis_composition_benchmark.cpp
-index 1ae398fa74d..12baa7be5b2 100644
---- a/benchmarks/kis_composition_benchmark.cpp
-+++ b/benchmarks/kis_composition_benchmark.cpp
-@@ -640,7 +640,7 @@ void KisCompositionBenchmark::detectBuildArchitecture()
- qDebug() << ppVar(supported_architectures().contains<avx512bw>());
- qDebug() << ppVar(supported_architectures().contains<avx512dq>());
- qDebug() << ppVar(supported_architectures().contains<avx512cd>());
-- qDebug().nospace() << "running on " << hex << "0x" << xsimd::available_architectures().best;
-+ // qDebug().nospace() << "running on " << hex << "0x" << xsimd::available_architectures().best;
- #endif
- }
-
---
-GitLab
-
diff --git a/gnu/packages/patches/kvantum-1.1.5-xdg-dirs-support.patch b/gnu/packages/patches/kvantum-1.1.5-xdg-dirs-support.patch
new file mode 100644
index 0000000000..df9183e260
--- /dev/null
+++ b/gnu/packages/patches/kvantum-1.1.5-xdg-dirs-support.patch
@@ -0,0 +1,468 @@
+This patch is copied from
+https://github.com/tsujan/Kvantum/commit/01989083f9ee75a013c2654e760efd0a1dea4a68.patch
+(URL taken from NixOS).
+The author of Kvantum refused to allow searching themes from XDG_DATA_DIRS:
+https://github.com/tsujan/Kvantum/issues/210.
+
+From 01989083f9ee75a013c2654e760efd0a1dea4a68 Mon Sep 17 00:00:00 2001
+From: Mark Sagi-Kazar <mark.sagikazar@gmail.com>
+Date: Fri, 1 Apr 2022 21:10:31 +0200
+Subject: [PATCH] wip: add xdg dirs support
+
+Signed-off-by: Mark Sagi-Kazar <mark.sagikazar@gmail.com>
+---
+ Kvantum/kvantummanager/KvCommand.cpp | 38 ++++-
+ Kvantum/kvantummanager/KvantumManager.cpp | 53 +++++-
+ Kvantum/style/Kvantum.cpp | 199 +++++++++++++++-------
+ 3 files changed, 224 insertions(+), 66 deletions(-)
+
+diff --git a/Kvantum/kvantummanager/KvCommand.cpp b/Kvantum/kvantummanager/KvCommand.cpp
+index 8dd20820..481ed74b 100644
+--- a/Kvantum/kvantummanager/KvCommand.cpp
++++ b/Kvantum/kvantummanager/KvCommand.cpp
+@@ -18,6 +18,7 @@
+ #include "KvCommand.h"
+ #include <QDir>
+ #include <QSettings>
++#include <QStandardPaths>
+
+ namespace KvManager {
+
+@@ -148,6 +149,36 @@ static const QStringList getAllThemes()
+
+ /* now add the root themes */
+ QStringList rootList;
++ const QStringList xdgKvantumDirs = QStandardPaths::locateAll(QStandardPaths::GenericDataLocation, QString("Kvantum"), QStandardPaths::LocateDirectory);
++ for (const QString &xdgKvantumDir : xdgKvantumDirs)
++ {
++ kv = QDir(xdgKvantumDir);
++ if (kv.exists())
++ {
++ const QStringList folders = kv.entryList (QDir::Dirs | QDir::NoDotAndDotDot, QDir::Name);
++ for (const QString &folder : folders)
++ {
++ QString path = QString ("%1/%2").arg (xdgKvantumDir).arg (folder);
++ if (!folder.contains ("#") && isThemeDir (path))
++ {
++ if (!list.contains (folder) // a user theme with the same name takes priority
++ && !list.contains (folder + "#")
++ // a root theme inside 'XDG_DATA_DIRS/Kvantum/' with the same name takes priority
++ && !rootList.contains (folder))
++ {
++ rootList << folder;
++ }
++ if (isLightWithDarkDir (path)
++ && !list.contains (folder + "Dark")
++ && !list.contains (folder + "Dark" + "#")
++ && !rootList.contains (folder + "Dark"))
++ {
++ rootList << (folder + "Dark");
++ }
++ }
++ }
++ }
++ }
+ kv = QDir (QString (DATADIR) + QString ("/Kvantum"));
+ if (kv.exists())
+ {
+@@ -158,13 +189,16 @@ static const QStringList getAllThemes()
+ if (!folder.contains ("#") && isThemeDir (path))
+ {
+ if (!list.contains (folder) // a user theme with the same name takes priority
+- && !list.contains (folder + "#"))
++ && !list.contains (folder + "#")
++ // a root theme inside 'XDG_DATA_DIRS/Kvantum/' with the same name takes priority
++ && !rootList.contains (folder))
+ {
+ rootList << folder;
+ }
+ if (isLightWithDarkDir (path)
+ && !list.contains (folder + "Dark")
+- && !list.contains (folder + "Dark" + "#"))
++ && !list.contains (folder + "Dark" + "#")
++ && !rootList.contains (folder + "Dark"))
+ {
+ rootList << (folder + "Dark");
+ }
+diff --git a/Kvantum/kvantummanager/KvantumManager.cpp b/Kvantum/kvantummanager/KvantumManager.cpp
+index 958af9ff..a747ff46 100644
+--- a/Kvantum/kvantummanager/KvantumManager.cpp
++++ b/Kvantum/kvantummanager/KvantumManager.cpp
+@@ -500,6 +500,22 @@ QString KvantumManager::rootThemeDir (const QString &themeName) const
+ {
+ return QString();
+ }
++ // XDG_DATA_DIRS/Kvantum
++ const QStringList xdgKvantumDirs = QStandardPaths::locateAll(QStandardPaths::GenericDataLocation, QString("Kvantum"), QStandardPaths::LocateDirectory);
++ for (const QString &xdgKvantumDir : xdgKvantumDirs)
++ {
++ QString themeDir = QString ("%1/%2").arg (xdgKvantumDir).arg (themeName);
++ if (fileBelongsToThemeDir (themeName, themeDir))
++ return themeDir;
++ QString lightFolder;
++ if (themeName.size() > 4 && themeName.endsWith ("Dark"))
++ {
++ lightFolder = themeName.left (themeName.size() - 4);
++ themeDir = QString ("%1/%2").arg (xdgKvantumDir).arg (lightFolder);
++ if (fileBelongsToThemeDir (themeName, themeDir))
++ return themeDir;
++ }
++ }
+ // /usr/share/Kvantum
+ QString themeDir = QString (DATADIR) + QString ("/Kvantum/") + themeName;
+ if (fileBelongsToThemeDir (themeName, themeDir))
+@@ -1968,6 +1984,36 @@ void KvantumManager::updateThemeList (bool updateAppThemes)
+
+ /* now add the root themes */
+ QStringList rootList;
++ const QStringList xdgKvantumDirs = QStandardPaths::locateAll(QStandardPaths::GenericDataLocation, QString("Kvantum"), QStandardPaths::LocateDirectory);
++ for (const QString &xdgKvantumDir : xdgKvantumDirs)
++ {
++ kv = QDir(xdgKvantumDir);
++ if (kv.exists())
++ {
++ const QStringList folders = kv.entryList (QDir::Dirs | QDir::NoDotAndDotDot, QDir::Name);
++ for (const QString &folder : folders)
++ {
++ QString path = QString ("%1/%2").arg (xdgKvantumDir).arg (folder);
++ if (!folder.contains ("#") && isThemeDir (path))
++ {
++ if (!list.contains (folder) // a user theme with the same name takes priority
++ && !list.contains (folder + modifiedSuffix_)
++ // a root theme inside 'DATADIR/Kvantum/' with the same name takes priority
++ && !rootList.contains (folder))
++ {
++ rootList.append (folder);
++ }
++ if (isLightWithDarkDir (path)
++ && !list.contains (folder + "Dark")
++ && !list.contains (folder + "Dark" + modifiedSuffix_)
++ && !rootList.contains (folder + "Dark"))
++ {
++ rootList.append (folder + "Dark");
++ }
++ }
++ }
++ }
++ }
+ kv = QDir (QString (DATADIR) + QString ("/Kvantum"));
+ if (kv.exists())
+ {
+@@ -1978,13 +2024,16 @@ void KvantumManager::updateThemeList (bool updateAppThemes)
+ if (!folder.contains ("#") && isThemeDir (path))
+ {
+ if (!list.contains (folder) // a user theme with the same name takes priority
+- && !list.contains (folder + modifiedSuffix_))
++ && !list.contains (folder + modifiedSuffix_)
++ // a root theme inside 'DATADIR/Kvantum/' with the same name takes priority
++ && !rootList.contains (folder))
+ {
+ rootList.append (folder);
+ }
+ if (isLightWithDarkDir (path)
+ && !list.contains (folder + "Dark")
+- && !list.contains (folder + "Dark" + modifiedSuffix_))
++ && !list.contains (folder + "Dark" + modifiedSuffix_)
++ && !rootList.contains (folder + "Dark"))
+ {
+ rootList.append (folder + "Dark");
+ }
+diff --git a/Kvantum/style/Kvantum.cpp b/Kvantum/style/Kvantum.cpp
+index f198187b..f5c2f443 100644
+--- a/Kvantum/style/Kvantum.cpp
++++ b/Kvantum/style/Kvantum.cpp
+@@ -642,44 +642,68 @@ void Style::setTheme(const QString &baseThemeName, bool useDark)
+ else if (userSvg.isEmpty() // otherwise it's a user theme without config file
+ && !themeName.endsWith(QLatin1String("#"))) // root theme names can't have the ending "#"
+ { // root theme
+- temp = QString(DATADIR)
+- + QString("/Kvantum/%1/%1.kvconfig").arg(themeName);
+- if (QFile::exists(temp))
+- themeSettings_ = new ThemeConfig(temp);
+- else if (!isThemeDir(QString(DATADIR) + "/Kvantum", themeName) // svg shouldn't be found
+- && isThemeDir(QString(DATADIR) + "/Kvantum", lightName))
++ temp = QString("");
++ const QStringList xdgKvantumDirs = QStandardPaths::locateAll(QStandardPaths::GenericDataLocation, QString("Kvantum"), QStandardPaths::LocateDirectory);
++ for (const QString &xdgKvantumDir : xdgKvantumDirs)
+ {
+- temp = QString(DATADIR)
+- + QString("/Kvantum/%1/%2.kvconfig").arg(lightName).arg(themeName);
+- if (QFile::exists(temp))
++ temp = xdgKvantumDir
++ + QString("/%1/%1.kvconfig").arg(themeName);
++ if (QFile::exists(temp)) {
+ themeSettings_ = new ThemeConfig(temp);
++ break;
++ }
++ else if (!isThemeDir(xdgKvantumDir, themeName) // svg shouldn't be found
++ && isThemeDir(xdgKvantumDir, lightName))
++ {
++ temp = xdgKvantumDir
++ + QString("/%1/%2.kvconfig").arg(lightName).arg(themeName);
++ if (QFile::exists(temp)) {
++ themeSettings_ = new ThemeConfig(temp);
++ break;
++ }
++ }
+ }
+-
+ if (!QFile::exists(temp))
+ {
+ temp = QString(DATADIR)
+- + QString("/Kvantum/%1/%1.svg").arg(themeName);
+- if (!QFile::exists(temp)) // otherwise the checked root theme was just an SVG image
++ + QString("/Kvantum/%1/%1.kvconfig").arg(themeName);
++ if (QFile::exists(temp))
++ themeSettings_ = new ThemeConfig(temp);
++ else if (!isThemeDir(QString(DATADIR) + "/Kvantum", themeName) // svg shouldn't be found
++ && isThemeDir(QString(DATADIR) + "/Kvantum", lightName))
+ {
+ temp = QString(DATADIR)
+- + QString("/themes/%1/Kvantum/%1.kvconfig").arg(themeName);
++ + QString("/Kvantum/%1/%2.kvconfig").arg(lightName).arg(themeName);
+ if (QFile::exists(temp))
+ themeSettings_ = new ThemeConfig(temp);
+ }
+
+- if (!QFile::exists(temp)
+- && !isThemeDir(QString(DATADIR) + "/themes", themeName)
+- && isThemeDir(QString(DATADIR) + "/themes", lightName))
++ if (!QFile::exists(temp))
+ {
+ temp = QString(DATADIR)
+- + QString("/Kvantum/%1/%2.svg").arg(lightName).arg(themeName);
+- if (!QFile::exists(temp))
++ + QString("/Kvantum/%1/%1.svg").arg(themeName);
++ if (!QFile::exists(temp)) // otherwise the checked root theme was just an SVG image
+ {
+ temp = QString(DATADIR)
+- + QString("/themes/%1/Kvantum/%2.kvconfig").arg(lightName).arg(themeName);
++ + QString("/themes/%1/Kvantum/%1.kvconfig").arg(themeName);
+ if (QFile::exists(temp))
+ themeSettings_ = new ThemeConfig(temp);
+ }
++
++ if (!QFile::exists(temp)
++ && !isThemeDir(QString(DATADIR) + "/themes", themeName)
++ && isThemeDir(QString(DATADIR) + "/themes", lightName))
++ {
++ temp = QString(DATADIR)
++ + QString("/Kvantum/%1/%2.svg").arg(lightName).arg(themeName);
++ if (!QFile::exists(temp))
++ {
++ temp = QString(DATADIR)
++ + QString("/themes/%1/Kvantum/%2.kvconfig").arg(lightName).arg(themeName);
++ if (QFile::exists(temp))
++ themeSettings_ = new ThemeConfig(temp);
++ }
++ }
+ }
+ }
+ }
+@@ -697,33 +721,43 @@ void Style::setTheme(const QString &baseThemeName, bool useDark)
+ {
+ if (userConfig.isEmpty()) // otherwise it's a user theme without SVG image
+ { // root theme
+- temp = QString(DATADIR)
+- + QString("/Kvantum/%1/%1.svg").arg(themeName);
+- if (QFile::exists(temp))
++ temp = QString("");
++ const QStringList xdgKvantumDirs = QStandardPaths::locateAll(QStandardPaths::GenericDataLocation, QString("Kvantum"), QStandardPaths::LocateDirectory);
++ for (const QString &xdgKvantumDir : xdgKvantumDirs)
+ {
+- themeRndr_ = new QSvgRenderer();
+- themeRndr_->load(temp);
++ temp = xdgKvantumDir
++ + QString("/%1/%1.svg").arg(themeName);
++ if (QFile::exists(temp)) {
++ themeRndr_ = new QSvgRenderer();
++ themeRndr_->load(temp);
++ break;
++ }
++ else if (!isThemeDir(xdgKvantumDir, themeName) // svg shouldn't be found
++ && isThemeDir(xdgKvantumDir, lightName))
++ {
++ temp = xdgKvantumDir
++ + QString("/%1/%2.svg").arg(lightName).arg(themeName);
++ if (QFile::exists(temp)) {
++ themeRndr_ = new QSvgRenderer();
++ themeRndr_->load(temp);
++ break;
++ }
++ }
+ }
+- else if (!isThemeDir(QString(DATADIR) + "/Kvantum", themeName) // config shouldn't be found
+- && isThemeDir(QString(DATADIR) + "/Kvantum", lightName))
++ if (!QFile::exists(temp))
+ {
+ temp = QString(DATADIR)
+- + QString("/Kvantum/%1/%2.svg").arg(lightName).arg(themeName);
++ + QString("/Kvantum/%1/%1.svg").arg(themeName);
+ if (QFile::exists(temp))
+ {
+ themeRndr_ = new QSvgRenderer();
+ themeRndr_->load(temp);
+ }
+- }
+-
+- if (!QFile::exists(temp))
+- {
+- temp = QString(DATADIR)
+- + QString("/Kvantum/%1/%1.kvconfig").arg(themeName);
+- if (!QFile::exists(temp)) // otherwise the checked root theme was just a config file
++ else if (!isThemeDir(QString(DATADIR) + "/Kvantum", themeName) // config shouldn't be found
++ && isThemeDir(QString(DATADIR) + "/Kvantum", lightName))
+ {
+ temp = QString(DATADIR)
+- + QString("/themes/%1/Kvantum/%1.svg").arg(themeName);
++ + QString("/Kvantum/%1/%2.svg").arg(lightName).arg(themeName);
+ if (QFile::exists(temp))
+ {
+ themeRndr_ = new QSvgRenderer();
+@@ -731,22 +765,38 @@ void Style::setTheme(const QString &baseThemeName, bool useDark)
+ }
+ }
+
+- if (!QFile::exists(temp)
+- && !isThemeDir(QString(DATADIR) + "/themes", themeName)
+- && isThemeDir(QString(DATADIR) + "/themes", lightName))
++ if (!QFile::exists(temp))
+ {
+ temp = QString(DATADIR)
+- + QString("/Kvantum/%1/%2.kvconfig").arg(lightName).arg(themeName);
+- if (!QFile::exists(temp))
++ + QString("/Kvantum/%1/%1.kvconfig").arg(themeName);
++ if (!QFile::exists(temp)) // otherwise the checked root theme was just a config file
+ {
+ temp = QString(DATADIR)
+- + QString("/themes/%1/Kvantum/%2.svg").arg(lightName).arg(themeName);
++ + QString("/themes/%1/Kvantum/%1.svg").arg(themeName);
+ if (QFile::exists(temp))
+ {
+ themeRndr_ = new QSvgRenderer();
+ themeRndr_->load(temp);
+ }
+ }
++
++ if (!QFile::exists(temp)
++ && !isThemeDir(QString(DATADIR) + "/themes", themeName)
++ && isThemeDir(QString(DATADIR) + "/themes", lightName))
++ {
++ temp = QString(DATADIR)
++ + QString("/Kvantum/%1/%2.kvconfig").arg(lightName).arg(themeName);
++ if (!QFile::exists(temp))
++ {
++ temp = QString(DATADIR)
++ + QString("/themes/%1/Kvantum/%2.svg").arg(lightName).arg(themeName);
++ if (QFile::exists(temp))
++ {
++ themeRndr_ = new QSvgRenderer();
++ themeRndr_->load(temp);
++ }
++ }
++ }
+ }
+ }
+ }
+@@ -756,32 +806,41 @@ void Style::setTheme(const QString &baseThemeName, bool useDark)
+ QString _themeName = themeName.left(themeName.length() - 1);
+ if (!_themeName.isEmpty() && !_themeName.contains(QLatin1String("#")))
+ {
+- temp = QString(DATADIR)
+- + QString("/Kvantum/%1/%1.svg").arg(_themeName);
+- if (QFile::exists(temp))
++ temp = QString("");
++ const QStringList xdgKvantumDirs = QStandardPaths::locateAll(QStandardPaths::GenericDataLocation, QString("Kvantum"), QStandardPaths::LocateDirectory);
++ for (const QString &xdgKvantumDir : xdgKvantumDirs)
+ {
+- themeRndr_ = new QSvgRenderer();
+- themeRndr_->load(temp);
++ temp = xdgKvantumDir
++ + QString("/%1/%1.svg").arg(_themeName);
++ if (QFile::exists(temp)) {
++ themeRndr_ = new QSvgRenderer();
++ themeRndr_->load(temp);
++ break;
++ }
++ else if (isThemeDir(xdgKvantumDir, lightName))
++ {
++ temp = xdgKvantumDir
++ + QString("/%1/%2.svg").arg(lightName).arg(_themeName);
++ if (QFile::exists(temp)) {
++ themeRndr_ = new QSvgRenderer();
++ themeRndr_->load(temp);
++ break;
++ }
++ }
+ }
+- else if (isThemeDir(QString(DATADIR) + "/Kvantum", lightName))
++ if (!QFile::exists(temp))
+ {
+ temp = QString(DATADIR)
+- + QString("/Kvantum/%1/%2.svg").arg(lightName).arg(_themeName);
++ + QString("/Kvantum/%1/%1.svg").arg(_themeName);
+ if (QFile::exists(temp))
+ {
+ themeRndr_ = new QSvgRenderer();
+ themeRndr_->load(temp);
+ }
+- }
+-
+- if (!QFile::exists(temp))
+- {
+- temp = QString(DATADIR)
+- + QString("/Kvantum/%1/%1.kvconfig").arg(_themeName);
+- if (!QFile::exists(temp)) // otherwise the checked root theme was just a config file
++ else if (isThemeDir(QString(DATADIR) + "/Kvantum", lightName))
+ {
+ temp = QString(DATADIR)
+- + QString("/themes/%1/Kvantum/%1.svg").arg(_themeName);
++ + QString("/Kvantum/%1/%2.svg").arg(lightName).arg(_themeName);
+ if (QFile::exists(temp))
+ {
+ themeRndr_ = new QSvgRenderer();
+@@ -789,22 +848,38 @@ void Style::setTheme(const QString &baseThemeName, bool useDark)
+ }
+ }
+
+- if (!QFile::exists(temp)
+- && !isThemeDir(QString(DATADIR) + "/themes", _themeName)
+- && isThemeDir(QString(DATADIR) + "/themes", lightName))
++ if (!QFile::exists(temp))
+ {
+ temp = QString(DATADIR)
+- + QString("/Kvantum/%1/%2.kvconfig").arg(lightName).arg(_themeName);
+- if (!QFile::exists(temp))
++ + QString("/Kvantum/%1/%1.kvconfig").arg(_themeName);
++ if (!QFile::exists(temp)) // otherwise the checked root theme was just a config file
+ {
+ temp = QString(DATADIR)
+- + QString("/themes/%1/Kvantum/%2.svg").arg(lightName).arg(_themeName);
++ + QString("/themes/%1/Kvantum/%1.svg").arg(_themeName);
+ if (QFile::exists(temp))
+ {
+ themeRndr_ = new QSvgRenderer();
+ themeRndr_->load(temp);
+ }
+ }
++
++ if (!QFile::exists(temp)
++ && !isThemeDir(QString(DATADIR) + "/themes", _themeName)
++ && isThemeDir(QString(DATADIR) + "/themes", lightName))
++ {
++ temp = QString(DATADIR)
++ + QString("/Kvantum/%1/%2.kvconfig").arg(lightName).arg(_themeName);
++ if (!QFile::exists(temp))
++ {
++ temp = QString(DATADIR)
++ + QString("/themes/%1/Kvantum/%2.svg").arg(lightName).arg(_themeName);
++ if (QFile::exists(temp))
++ {
++ themeRndr_ = new QSvgRenderer();
++ themeRndr_->load(temp);
++ }
++ }
++ }
+ }
+ }
+ }
diff --git a/gnu/packages/patches/openssh-trust-guix-store-directory.patch b/gnu/packages/patches/openssh-trust-guix-store-directory.patch
index d190740f10..75854361e0 100644
--- a/gnu/packages/patches/openssh-trust-guix-store-directory.patch
+++ b/gnu/packages/patches/openssh-trust-guix-store-directory.patch
@@ -16,15 +16,15 @@ diff --git a/misc.c b/misc.c
index dd0bd032a..6b866464c 100644
--- a/misc.c
+++ b/misc.c
-@@ -2254,6 +2254,7 @@ int
+@@ -2271,6 +2271,7 @@
safe_path(const char *name, struct stat *stp, const char *pw_dir,
uid_t uid, char *err, size_t errlen)
{
+ static const char guix_store[] = @STORE_DIRECTORY@;
- char buf[PATH_MAX], homedir[PATH_MAX];
+ char buf[PATH_MAX], buf2[PATH_MAX], homedir[PATH_MAX];
char *cp;
int comparehome = 0;
-@@ -2271,6 +2272,11 @@ safe_path(const char *name, struct stat *stp, const char *pw_dir,
+@@ -2288,6 +2289,11 @@
snprintf(err, errlen, "%s is not a regular file", buf);
return -1;
}
@@ -40,7 +40,7 @@ diff --git a/readconf.c b/readconf.c
index 7cbe7d2c2..40a5f1ace 100644
--- a/readconf.c
+++ b/readconf.c
-@@ -2566,6 +2566,7 @@ read_config_file_depth(const char *filename, struct passwd *pw,
+@@ -2602,6 +2602,7 @@
{
FILE *f;
char *line = NULL;
@@ -48,7 +48,7 @@ index 7cbe7d2c2..40a5f1ace 100644
size_t linesize = 0;
int linenum;
int bad_options = 0;
-@@ -2581,9 +2582,9 @@ read_config_file_depth(const char *filename, struct passwd *pw,
+@@ -2617,9 +2618,9 @@
if (fstat(fileno(f), &sb) == -1)
fatal("fstat %s: %s", filename, strerror(errno));
diff --git a/gnu/packages/python-science.scm b/gnu/packages/python-science.scm
index 65f385d494..22ee57c4b1 100644
--- a/gnu/packages/python-science.scm
+++ b/gnu/packages/python-science.scm
@@ -318,6 +318,7 @@ possibility to differentiate functions that contain matrix functions as
python-boltons
python-dask
python-distributed
+ python-filelock
python-hatch-vcs
python-hatchling
python-joblib
diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index 1841903e60..f16aff83aa 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -28985,12 +28985,10 @@ tool).")
(list c-blosc lz4 zlib
`(,zstd "lib")))
(propagated-inputs
- (list python-coverage
- python-google-crc32c
+ (list python-google-crc32c
python-importlib-metadata
python-msgpack
- python-numpy
- python-numpydoc))
+ python-numpy))
(native-inputs
(list python-cython
python-py-cpuinfo
@@ -37154,6 +37152,31 @@ other.")
nested data structures in Python like lists and dictionaries.")
(license license:expat)))
+(define-public python-durationpy
+ (package
+ (name "python-durationpy")
+ (version "0.10")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/icholy/durationpy")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1617wg77j68z7v4rbjrhv6n7bchznhgjn21qrmb034sf4hwg77dl"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list #:test-backend #~'custom
+ #:test-flags #~(list "test.py")))
+ (native-inputs (list python-setuptools))
+ (home-page "https://github.com/icholy/durationpy")
+ (synopsis "Python <-> Golang time duration formats converter")
+ (description
+ "This package implements a functionality to convert between
+Python's @code{datetime.timedelta} and Golang's @code{time.Duration} formats.")
+ (license license:expat)))
+
(define-public python-murmurhash3
(let ((commit "01f1128a2c5ea08e6dc33515e140bedd68393a2d")
(revision "0"))
@@ -40444,12 +40467,8 @@ and XML respectively. The processing is done through @command{jq},
(propagated-inputs
(list python-asciitree
python-fasteners
- python-ipywidgets
- python-notebook
python-numcodecs
- python-numpy
- python-numpydoc
- python-pydata-sphinx-theme))
+ python-numpy))
(native-inputs
(list python-pytest
python-pytest-xdist
diff --git a/gnu/packages/qt.scm b/gnu/packages/qt.scm
index 187787fb71..cbf66f4612 100644
--- a/gnu/packages/qt.scm
+++ b/gnu/packages/qt.scm
@@ -363,7 +363,7 @@ Qt. Some of its features include:
(define-public kvantum
(package
(name "kvantum")
- (version "1.1.2")
+ (version "1.1.5")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -372,7 +372,9 @@ Qt. Some of its features include:
(file-name (git-file-name name version))
(sha256
(base32
- "1prlv2fqwbxj9fqs4xf925qh9m9ginh0mcc618yg3h23vxq9g9ym"))))
+ "17fjhnc8dpxb27dmv1c8mkcy2jwdny06zzqgd9zpamlqi97alp0v"))
+ (patches
+ (search-patches "kvantum-1.1.5-xdg-dirs-support.patch"))))
(build-system qt-build-system)
(arguments
(list
diff --git a/gnu/packages/rust-crates.scm b/gnu/packages/rust-crates.scm
index 6fbc4de090..8f6cd1fb6e 100644
--- a/gnu/packages/rust-crates.scm
+++ b/gnu/packages/rust-crates.scm
@@ -102,6 +102,14 @@
(crate-source "actix-web-codegen" "4.3.0"
"1f12ss948vpanh98a1v7f2x893g7xfh1mpgiz9fhnjb85q73i4gm"))
+(define rust-adblock-0.9.2
+ (crate-source "adblock" "0.9.2"
+ "14k577a3xj2l973xvll884p1ixj9j42q1l1wwdxna28g0aw42c1q"))
+
+(define rust-addr-0.15.6
+ (crate-source "addr" "0.15.6"
+ "1vrbnzv4r7sx65mmi011aiafc7b1866iywnchx8asc72vd0qlfx9"))
+
(define rust-addr2line-0.21.0
(crate-source "addr2line" "0.21.0"
"1jx0k3iwyqr8klqbzk6kjvr496yd94aspis10vwsj5wy7gib4c4a"))
@@ -2199,6 +2207,10 @@
(crate-source "cc" "1.0.83"
"1l643zidlb5iy1dskc5ggqs4wqa29a02f44piczqc8zcnsq4y5zi"))
+(define rust-cc-1.2.1
+ (crate-source "cc" "1.2.1"
+ "0izavwg0w3ahhp8jhajy97adv53r6ggv11g6czyz6pjx43rfk7gx"))
+
(define rust-cc-1.2.16
(crate-source "cc" "1.2.16"
"131bhgafc1i86vvjipkj0kwzz0hlpwrkl8mdbmzyq2g69calqwdy"))
@@ -3590,6 +3602,10 @@
(crate-source "cvt" "0.1.2"
"1wdwg2rbjl86bcrymscl34pw31kyv1ada19jazpkjbdzgzvrpbnj"))
+(define rust-cxx-1.0.130
+ (crate-source "cxx" "1.0.130"
+ "0hmrs458jq5fr5i3ydv27pvyyg553r6q6cln55azzajqpah45h13"))
+
(define rust-cxx-1.0.156
(crate-source "cxx" "1.0.156"
"0krizdz7f45s8d3rrvj3aq7w1v1bzc27py52wln6vpgkqhpj0fma"
@@ -3600,6 +3616,10 @@
"1zm6j158khka4ya6lrcl2gxacz8r5ncl66qshxi5rp7mybklz72f"
#:snippet '(delete-file-recursively "book")))
+(define rust-cxx-build-1.0.130
+ (crate-source "cxx-build" "1.0.130"
+ "19nf1g54g2siv3bh638cqgrsib5j9x7nq7wvi98mgb7xs241rp25"))
+
(define rust-cxx-build-1.0.156
(crate-source "cxx-build" "1.0.156"
"1q43i005bfm16r98p1np0airbfbsff7ava3n7xw2aqsgyd3dyjv4"))
@@ -3616,6 +3636,10 @@
(crate-source "cxxbridge-cmd" "1.0.186"
"1zffz85s2kdrqiy0fxvc15zsyl6xdnlxm3r0hdzx5n5zsgimwzq7"))
+(define rust-cxxbridge-flags-1.0.130
+ (crate-source "cxxbridge-flags" "1.0.130"
+ "0bxmbgsdsv7hb7myc2702g4n6fl0i76jrg2mrj92b7i81g9xfzma"))
+
(define rust-cxxbridge-flags-1.0.156
(crate-source "cxxbridge-flags" "1.0.156"
"0vjr4g0r5hmbbmahdszqr71k10q6394j3xhqss4p5wp2cbzkwkk0"))
@@ -3624,6 +3648,10 @@
(crate-source "cxxbridge-flags" "1.0.186"
"0r185y7pd6kydm7q60jin6lvraxxzkgszpqmx7rbj9aic548f45h"))
+(define rust-cxxbridge-macro-1.0.130
+ (crate-source "cxxbridge-macro" "1.0.130"
+ "13fpx8c1bj4w1lpfscin4rdh09lsfkyaac26q18vhiny49fld30b"))
+
(define rust-cxxbridge-macro-1.0.156
(crate-source "cxxbridge-macro" "1.0.156"
"18c9nk2q6b9yyk0zmpz34a2fgy30mzwjz3zhvgg1b70xa02kl30k"))
@@ -9564,6 +9592,10 @@
"07b5wxh0ska996kc0g2hanjhmb4di7ksm6ndljhr4pi0vykyfw4b"
#:snippet '(for-each delete-file-recursively '("src/zlib" "src/zlib-ng"))))
+(define rust-lifeguard-0.6.1
+ (crate-source "lifeguard" "0.6.1"
+ "09iwwy7888i1kfvbrgwpl4xv3pwsz1fbzx54djs3gnvmszdr9gl9"))
+
(define rust-lightningcss-1.0.0-alpha.66
(crate-source "lightningcss" "1.0.0-alpha.66"
"0m4f0m7ljddyz4shfkjg5k9gm28am922y8r7npj38rg6gnhzywws"
@@ -9643,6 +9675,10 @@
(crate-source "link-cplusplus" "1.0.12"
"10lcgfp9pnxpihp21s86xnq57vpr97m2k419d8rvkl57m8qcfy3z"))
+(define rust-link-cplusplus-1.0.9
+ (crate-source "link-cplusplus" "1.0.9"
+ "1jc56xf51f3fn5hvppsj9c2pa0fxm7k79xs90a5s58qvgrphq94x"))
+
(define rust-linked-hash-map-0.5.6
(crate-source "linked-hash-map" "0.5.6"
"03vpgw7x507g524nx5i1jf5dl8k3kv0fzg8v3ip6qqwbpkqww5q7"))
@@ -11547,6 +11583,10 @@
(crate-source "once_cell" "1.18.0"
"0vapcd5ambwck95wyz3ymlim35jirgnqn9a0qmi19msymv95v2yx"))
+(define rust-once-cell-1.20.2
+ (crate-source "once_cell" "1.20.2"
+ "0xb7rw1aqr7pa4z3b00y7786gyf8awx2gca3md73afy76dzgwq8j"))
+
(define rust-once-cell-1.20.3
(crate-source "once_cell" "1.20.3"
"0bp6rgrsri1vfdcahsimk08zdiilv14ppgcnpbiw8hqyp2j64m4l"))
@@ -12840,6 +12880,10 @@
(crate-source "proc-macro2" "1.0.67"
"0a0k7adv0yswsgzsqkd7r6ng8rpcdyqrhra5v5ii531y3agkshrx"))
+(define rust-proc-macro2-1.0.89
+ (crate-source "proc-macro2" "1.0.89"
+ "0vlq56v41dsj69pnk7lil7fxvbfid50jnzdn3xnr31g05mkb0fgi"))
+
(define rust-proc-macro2-1.0.93
(crate-source "proc-macro2" "1.0.93"
"169dw9wch753if1mgyi2nfl1il77gslvh6y2q46qplprwml6m530"))
@@ -13009,6 +13053,10 @@
(crate-source "protobuf-support" "3.7.2"
"1mnpn2q96bxm2vidh86m5p2x5z0z8rgfyixk1wlgjiqa3vrw4diy"))
+(define rust-psl-2.1.56
+ (crate-source "psl" "2.1.56"
+ "00mmvh1w0mdqpzsa8ylggcxc1gvi7zc9hyswlsb7bk5ahqx42zjk"))
+
(define rust-psl-types-2.0.11
(crate-source "psl-types" "2.0.11"
"1b3cz1q07iy744a39smykra2j83nv8vmni6la37wnx3ax17jkjrk"))
@@ -13452,6 +13500,10 @@
(crate-source "quote" "1.0.33"
"1biw54hbbr12wdwjac55z1m2x2rylciw83qnjn564a3096jgqrsj"))
+(define rust-quote-1.0.37
+ (crate-source "quote" "1.0.37"
+ "1brklraw2g34bxy9y4q1nbrccn7bv36ylihv12c9vlcii55x7fdm"))
+
(define rust-quote-1.0.38
(crate-source "quote" "1.0.38"
"1k0s75w61k6ch0rs263r4j69b7vj1wadqgb9dia4ylc9mymcqk8f"))
@@ -14093,6 +14145,10 @@
(crate-source "rmp" "0.8.14"
"1i1l6dhv7vws5vp0ikakj44fk597xi59g3j6ng1q55x3dz0xg3i2"))
+(define rust-rmp-serde-0.15.5
+ (crate-source "rmp-serde" "0.15.5"
+ "178f4qlicldm9iy74q4wdqldk5i11p1ad30wzs9avx04mpwwygkj"))
+
(define rust-rmp-serde-1.3.0
(crate-source "rmp-serde" "1.3.0"
"1nylmh7w2vpa1bwrnx1jfp2l4yz6i5qrmpic5zll166gfyj9kraj"))
@@ -14653,6 +14709,10 @@
(crate-source "rustversion" "1.0.14"
"1x1pz1yynk5xzzrazk2svmidj69jhz89dz5vrc28sixl20x1iz3z"))
+(define rust-rustversion-1.0.18
+ (crate-source "rustversion" "1.0.18"
+ "0j2207vmgrcxwwwvknfn3lwv4i8djhjnxlvwdnz8bwijqqmrz08f"))
+
(define rust-rustversion-1.0.20
(crate-source "rustversion" "1.0.20"
"1lhwjb16dsm8brd18bn2bh0ryzc7qi29bi2jjsc6ny2zbwn3ivgd"))
@@ -14823,6 +14883,10 @@
(crate-source "scopetime" "0.1.2"
"1ngkasx6l072cvigx7q5r33i8acjardr4g8jnwdrcym4758f5vb6"))
+(define rust-scratch-1.0.7
+ (crate-source "scratch" "1.0.7"
+ "0lk160986gamss2rxi746nj747xx7gg8r2hfskrr9fccqc8prkx3"))
+
(define rust-scratch-1.0.8
(crate-source "scratch" "1.0.8"
"0llahyff0cjjs9yklcgf7cxq6j29r3mlaym5dm9mkxg5hspq0qlz"))
@@ -14877,6 +14941,10 @@
(crate-source "sdd" "3.0.10"
"1jj1brjjasx7r3lf6iyhhrpglx47vzr0z1qi1n0fcszjzv5wy3a9"))
+(define rust-seahash-3.0.7
+ (crate-source "seahash" "3.0.7"
+ "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))
+
(define rust-seahash-4.1.0
(crate-source "seahash" "4.1.0"
"0sxsb64np6bvnppjz5hg4rqpnkczhsl8w8kf2a5lr1c08xppn40w"
@@ -15183,6 +15251,10 @@
(crate-source "serde" "1.0.188"
"17jlqzfhimsk8w37ifjwnm86nwjzawlbgwmwc7nhwdwslv5hz7ng"))
+(define rust-serde-1.0.215
+ (crate-source "serde" "1.0.215"
+ "13xqkw93cw9rnbkm0zy1apnilzq7l2xf1qw8m1nkga8i1fnw24v5"))
+
(define rust-serde-1.0.216
(crate-source "serde" "1.0.216"
"13ikqs0cvd220530x4rj1m9ab5wcflrwkw7cpvl9fnlkdq0q35qb"))
@@ -15260,6 +15332,10 @@
(crate-source "serde_derive" "1.0.188"
"1wjaclvsfxgqnnnykllvb5gffsxynk66x6h4c1ds6anq8b37mjjf"))
+(define rust-serde-derive-1.0.215
+ (crate-source "serde_derive" "1.0.215"
+ "1h2nswy0rmzblil38h12wxsgni1ik63rk22wy19g48v9hrpqc7md"))
+
(define rust-serde-derive-1.0.216
(crate-source "serde_derive" "1.0.216"
"0pm5bm4354n40ir12bbs829arlqwjrw0wmzd4xk5r1kkpzdmky26"))
@@ -15300,6 +15376,10 @@
(crate-source "serde_json" "1.0.105"
"0q73miix7rmja8vss57s42dm7a2xpngyx7gcpinksmi7mkhm2cb9"))
+(define rust-serde-json-1.0.133
+ (crate-source "serde_json" "1.0.133"
+ "0xz3bswa527wln3fy0qb7y081nx3cp5yy1ggjhi6n5mrfcjfpz67"))
+
(define rust-serde-json-1.0.139
(crate-source "serde_json" "1.0.139"
"19kj3irpa22a7djz1jaf4wambzh7psiqa6zyafqnb76crhx6ry24"))
@@ -15806,6 +15886,10 @@
(crate-source "smallvec" "1.11.1"
"0nmx8aw3v4jglqdcjv4hhn10d6g52c4bhjlzwf952885is04lawl"))
+(define rust-smallvec-1.13.2
+ (crate-source "smallvec" "1.13.2"
+ "0rsw5samawl3wsw6glrsb127rx6sh89a8wyikicw6dkdcjd1lpiw"))
+
(define rust-smallvec-1.14.0
(crate-source "smallvec" "1.14.0"
"1z8wpr53x6jisklqhkkvkgyi8s5cn69h2d2alhqfxahzxwiq7kvz"))
@@ -16505,6 +16589,10 @@
(crate-source "syn" "2.0.37"
"1s42ypidkj410dfc4ir7bni0r114k822j395rf342rfd0lnfy0vk"))
+(define rust-syn-2.0.87
+ (crate-source "syn" "2.0.87"
+ "0bd3mfcswvn4jkrp7ich5kk58kmpph8412yxd36nsfnh8vilrai5"))
+
(define rust-syn-2.0.98
(crate-source "syn" "2.0.98"
"1cfk0qqbl4fbr3dz61nw21d5amvl4rym6nxwnfsw43mf90d7y51n"))
@@ -18018,6 +18106,10 @@
(crate-source "unicase" "2.8.1"
"0fd5ddbhpva7wrln2iah054ar2pc1drqjcll0f493vj3fv8l9f3m"))
+(define rust-unicode-bidi-0.3.17
+ (crate-source "unicode-bidi" "0.3.17"
+ "14vqdsnrm3y5anj6h5zz5s32w88crraycblb88d9k23k9ns7vcas"))
+
(define rust-unicode-bidi-0.3.18
(crate-source "unicode-bidi" "0.3.18"
"1xcxwbsqa24b8vfchhzyyzgj0l6bn51ib5v8j6krha0m77dva72w"))
@@ -18064,6 +18156,10 @@
"0jzf1znfpb2gx8nr8mvmyqs1crnv79l57nxnbiszc7xf7ynbjm1k"
#:snippet '(delete-file-recursively "tests")))
+(define rust-unicode-ident-1.0.13
+ (crate-source "unicode-ident" "1.0.13"
+ "1zm1xylzsdfvm2a5ib9li3g5pp7qnkv4amhspydvgbmd9k6mc6z9"))
+
(define rust-unicode-ident-1.0.17
(crate-source "unicode-ident" "1.0.17"
"1gpdxvaskz04whays5igg4zyca0dl7vdy2arsfxb13kpjcx4gqh0"
@@ -18261,6 +18357,10 @@
(crate-source "urid-derive" "0.1.1"
"0i1nf0sgq4ai051h17s9msaavl3jfzdmdlsy8455pr88y0pfx7l1"))
+(define rust-url-2.5.3
+ (crate-source "url" "2.5.3"
+ "1nis27cv09039nds9n83di92a23q5rqvl40zvkzh0ifijqdpy5cd"))
+
(define rust-url-2.5.4
(crate-source "url" "2.5.4"
"0q6sgznyy2n4l5lm16zahkisvc9nip9aa5q1pps7656xra3bdy1j"))
@@ -31746,6 +31846,100 @@
rust-wyz-0.5.1
rust-x11rb-0.13.1
rust-x11rb-protocol-0.13.1))
+ (kdepim-addons =>
+ (list rust-adblock-0.9.2
+ rust-addr-0.15.6
+ rust-aho-corasick-1.1.3
+ rust-autocfg-1.4.0
+ rust-base64-0.13.1
+ rust-bitflags-1.3.2
+ rust-byteorder-1.5.0
+ rust-cc-1.2.1
+ rust-codespan-reporting-0.11.1
+ rust-cxx-1.0.130
+ rust-cxx-build-1.0.130
+ rust-cxxbridge-flags-1.0.130
+ rust-cxxbridge-macro-1.0.130
+ rust-displaydoc-0.2.5
+ rust-either-1.13.0
+ rust-form-urlencoded-1.2.1
+ rust-icu-collections-1.5.0
+ rust-icu-locid-1.5.0
+ rust-icu-locid-transform-1.5.0
+ rust-icu-locid-transform-data-1.5.0
+ rust-icu-normalizer-1.5.0
+ rust-icu-normalizer-data-1.5.0
+ rust-icu-properties-1.5.1
+ rust-icu-properties-data-1.5.0
+ rust-icu-provider-1.5.0
+ rust-icu-provider-macros-1.5.0
+ rust-idna-0.2.3
+ rust-idna-1.0.3
+ rust-idna-adapter-1.2.0
+ rust-itertools-0.10.5
+ rust-itoa-1.0.11
+ rust-lifeguard-0.6.1
+ rust-link-cplusplus-1.0.9
+ rust-litemap-0.7.3
+ rust-matches-0.1.10
+ rust-memchr-2.7.4
+ rust-num-traits-0.2.19
+ rust-once-cell-1.20.2
+ rust-paste-1.0.15
+ rust-percent-encoding-2.3.1
+ rust-proc-macro2-1.0.89
+ rust-psl-2.1.56
+ rust-psl-types-2.0.11
+ rust-quote-1.0.37
+ rust-regex-1.11.1
+ rust-regex-automata-0.4.9
+ rust-regex-syntax-0.8.5
+ rust-rmp-0.8.14
+ rust-rmp-serde-0.15.5
+ rust-rustversion-1.0.18
+ rust-ryu-1.0.18
+ rust-scratch-1.0.7
+ rust-seahash-3.0.7
+ rust-serde-1.0.215
+ rust-serde-derive-1.0.215
+ rust-serde-json-1.0.133
+ rust-shlex-1.3.0
+ rust-smallvec-1.13.2
+ rust-stable-deref-trait-1.2.0
+ rust-syn-2.0.87
+ rust-synstructure-0.13.1
+ rust-termcolor-1.4.1
+ rust-thiserror-1.0.69
+ rust-thiserror-impl-1.0.69
+ rust-tinystr-0.7.6
+ rust-tinyvec-1.8.0
+ rust-tinyvec-macros-0.1.1
+ rust-unicode-bidi-0.3.17
+ rust-unicode-ident-1.0.13
+ rust-unicode-normalization-0.1.24
+ rust-unicode-width-0.1.14
+ rust-url-2.5.3
+ rust-utf16-iter-1.0.5
+ rust-utf8-iter-1.0.4
+ rust-winapi-util-0.1.9
+ rust-windows-sys-0.59.0
+ rust-windows-targets-0.52.6
+ rust-windows-aarch64-gnullvm-0.52.6
+ rust-windows-aarch64-msvc-0.52.6
+ rust-windows-i686-gnu-0.52.6
+ rust-windows-i686-gnullvm-0.52.6
+ rust-windows-i686-msvc-0.52.6
+ rust-windows-x86-64-gnu-0.52.6
+ rust-windows-x86-64-gnullvm-0.52.6
+ rust-windows-x86-64-msvc-0.52.6
+ rust-write16-1.0.0
+ rust-writeable-0.5.5
+ rust-yoke-0.7.4
+ rust-yoke-derive-0.7.4
+ rust-zerofrom-0.1.4
+ rust-zerofrom-derive-0.1.4
+ rust-zerovec-0.10.4
+ rust-zerovec-derive-0.10.3))
(kibi =>
(list rust-autocfg-1.4.0
rust-bitflags-1.3.2
diff --git a/gnu/packages/screen.scm b/gnu/packages/screen.scm
index 503a7beefe..1675923a0c 100644
--- a/gnu/packages/screen.scm
+++ b/gnu/packages/screen.scm
@@ -1,11 +1,13 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2013 Cyril Roelandt <tipecaml@gmail.com>
;;; Copyright © 2014 Mark H Weaver <mhw@netris.org>
+;;; Copyright © 2015, 2016 Leo Famulari <leo@famulari.name>
;;; Copyright © 2015, 2017 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2016, 2017, 2019-2022, 2025 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Alex Griffin <a@ajgrf.com>
;;; Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
+;;; Copyright © 2020 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
;;;
@@ -25,14 +27,7 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages screen)
- #:use-module (guix licenses)
- #:use-module (guix packages)
- #:use-module (guix download)
- #:use-module (guix gexp)
- #:use-module (guix git-download)
- #:use-module (guix utils)
- #:use-module (guix build-system gnu)
- #:use-module (gnu packages)
+ #:use-module ((guix licenses) #:prefix license:)
#:use-module (gnu packages autotools)
#:use-module (gnu packages bash)
#:use-module (gnu packages crypto)
@@ -42,92 +37,45 @@
#:use-module (gnu packages perl)
#:use-module (gnu packages python)
#:use-module (gnu packages slang)
- #:use-module (gnu packages texinfo))
-
-(define-public screen
- (package
- (name "screen")
- (version "5.0.1")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://git.savannah.gnu.org/git/screen.git")
- (commit (string-append "v." version))))
- (file-name (git-file-name name version))
- (patches (search-patches "screen-hurd-path-max.patch"))
- (sha256
- (base32 "1km6qbczlvzwcaagb8fy65k5z6ywn2whw57wdkfxg9dh9kg39hg7"))
- (snippet
- #~(begin (use-modules (guix build utils))
- ;; Fixes https://savannah.gnu.org/bugs/?67126.
- ;; Can be removed with 5.0.2?
- (with-fluids ((%default-port-encoding #f))
- (substitute* "src/doc/screen.texinfo"
- (("alexander_naumov@opensuse.org")
- "alexander_naumov@@opensuse.org")))))))
- (build-system gnu-build-system)
- (native-inputs
- (list autoconf-2.71 automake texinfo))
- (inputs
- (list libxcrypt linux-pam ncurses perl))
- (arguments
- (list
- #:configure-flags
- ;; GNU_SOURCE must be defined for mallocmock_reset() to be defined
- #~(list (string-append "CFLAGS=-O2 -g -D_GNU_SOURCE=1"
- ;; relax gcc-14's strictness, needed for tests.
- " -Wno-error=int-conversion"
- " -Wno-error=incompatible-pointer-types")
-
- ;; By default, screen supports 16 colors, but we want 256 when
- ;; ~/.screenrc contains 'term xterm-256color'.
- "--enable-colors256")
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'chdir
- (lambda _ (chdir "src"))))))
- (home-page "https://www.gnu.org/software/screen/")
- (synopsis "Full-screen window manager providing multiple terminals")
- (description
- "GNU Screen is a terminal window manager that multiplexes a single
-terminal between several processes. The virtual terminals each provide
-features such as a scroll-back buffer and a copy-and-paste mechanism. Screen
-then manages the different virtual terminals, allowing you to easily switch
-between them, to detach them from the current session, or even splitting the
-view to show two terminals at once.")
- (license gpl2+)))
+ #:use-module (gnu packages texinfo)
+ #:use-module (gnu packages)
+ #:use-module (guix build-system gnu)
+ #:use-module (guix download)
+ #:use-module (guix gexp)
+ #:use-module (guix git-download)
+ #:use-module (guix packages)
+ #:use-module (guix utils))
-(define-public dtach
+(define-public abduco
(package
- (name "dtach")
- (version "0.9")
- (source (origin
- (method url-fetch)
- (uri (string-append "mirror://sourceforge/" name "/" name "/"
- version "/" name "-" version ".tar.gz"))
- (sha256
- (base32
- "1wwj2hlngi8qn2pisvhyfxxs8gyqjlgrrv5lz91w8ly54dlzvs9j"))))
- (build-system gnu-build-system)
- (arguments
- ;; No install target.
- '(#:phases
- (modify-phases %standard-phases
- (replace 'install
- (lambda* (#:key outputs #:allow-other-keys)
- (let ((out (assoc-ref outputs "out")))
- (install-file "dtach" (string-append out "/bin"))
- (install-file "dtach.1" (string-append out "/share/man/man1"))
- #t))))
- ;; No check target.
- #:tests? #f))
- (home-page "https://dtach.sourceforge.net/")
- (synopsis "Emulates the detach feature of screen")
- (description
- "dtach is a tiny program that emulates the detach feature of screen,
-allowing you to run a program in an environment that is protected from the
-controlling terminal and attach to it later.")
- (license gpl2+)))
+ (name "abduco")
+ (version "0.6")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/martanne/abduco")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "14cqllh36mvnhwdnl63mrhxlr6a0rq192cmr19ac6cvycicdk6i2"))))
+ (build-system gnu-build-system)
+ (arguments
+ (list
+ #:tests? #f ; No test suite
+ #:make-flags
+ #~(list (string-append "CC=" #$(cc-for-target))
+ (string-append "PREFIX=" #$output))
+ #:phases
+ #~(modify-phases %standard-phases
+ (delete 'configure))))
+ (synopsis "Session management in a clean and simple way")
+ (description "abduco provides session management i.e. it allows programs to
+be run independently from their controlling terminal. That is, programs can
+be detached---run in the background---and then later reattached.")
+ (home-page "https://www.brain-dump.org/projects/abduco/")
+ (license license:isc)))
(define-public byobu
(package
@@ -177,7 +125,39 @@ controlling terminal and attach to it later.")
as folding room dividers. The Byobu software includes an enhanced profile,
configuration utilities, and system status notifications for the GNU Screen
window manager as well as the Tmux terminal multiplexer.")
- (license gpl3+)))
+ (license license:gpl3+)))
+
+(define-public dtach
+ (package
+ (name "dtach")
+ (version "0.9")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://sourceforge/" name "/" name "/"
+ version "/" name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1wwj2hlngi8qn2pisvhyfxxs8gyqjlgrrv5lz91w8ly54dlzvs9j"))))
+ (build-system gnu-build-system)
+ (arguments
+ ;; No install target.
+ '(#:phases
+ (modify-phases %standard-phases
+ (replace 'install
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let ((out (assoc-ref outputs "out")))
+ (install-file "dtach" (string-append out "/bin"))
+ (install-file "dtach.1" (string-append out "/share/man/man1"))
+ #t))))
+ ;; No check target.
+ #:tests? #f))
+ (home-page "https://dtach.sourceforge.net/")
+ (synopsis "Emulates the detach feature of screen")
+ (description
+ "dtach is a tiny program that emulates the detach feature of screen,
+allowing you to run a program in an environment that is protected from the
+controlling terminal and attach to it later.")
+ (license license:gpl2+)))
(define-public reptyr
(package
@@ -212,4 +192,57 @@ to leave and don't want to interrupt it? Just start a @code{screen}, use
reptyr to grab it, and then kill the @code{ssh} session and head on home.")
;; Reptyr currently does not support mips.
(supported-systems (delete "mips64el-linux" %supported-systems))
- (license expat)))
+ (license license:expat)))
+
+(define-public screen
+ (package
+ (name "screen")
+ (version "5.0.1")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://git.savannah.gnu.org/git/screen.git")
+ (commit (string-append "v." version))))
+ (file-name (git-file-name name version))
+ (patches (search-patches "screen-hurd-path-max.patch"))
+ (sha256
+ (base32 "1km6qbczlvzwcaagb8fy65k5z6ywn2whw57wdkfxg9dh9kg39hg7"))
+ (snippet
+ #~(begin (use-modules (guix build utils))
+ ;; Fixes https://savannah.gnu.org/bugs/?67126.
+ ;; Can be removed with 5.0.2?
+ (with-fluids ((%default-port-encoding #f))
+ (substitute* "src/doc/screen.texinfo"
+ (("alexander_naumov@opensuse.org")
+ "alexander_naumov@@opensuse.org")))))))
+ (build-system gnu-build-system)
+ (native-inputs
+ (list autoconf-2.71 automake texinfo))
+ (inputs
+ (list libxcrypt linux-pam ncurses perl))
+ (arguments
+ (list
+ #:configure-flags
+ ;; GNU_SOURCE must be defined for mallocmock_reset() to be defined
+ #~(list (string-append "CFLAGS=-O2 -g -D_GNU_SOURCE=1"
+ ;; relax gcc-14's strictness, needed for tests.
+ " -Wno-error=int-conversion"
+ " -Wno-error=incompatible-pointer-types")
+
+ ;; By default, screen supports 16 colors, but we want 256 when
+ ;; ~/.screenrc contains 'term xterm-256color'.
+ "--enable-colors256")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'chdir
+ (lambda _ (chdir "src"))))))
+ (home-page "https://www.gnu.org/software/screen/")
+ (synopsis "Full-screen window manager providing multiple terminals")
+ (description
+ "GNU Screen is a terminal window manager that multiplexes a single
+terminal between several processes. The virtual terminals each provide
+features such as a scroll-back buffer and a copy-and-paste mechanism. Screen
+then manages the different virtual terminals, allowing you to easily switch
+between them, to detach them from the current session, or even splitting the
+view to show two terminals at once.")
+ (license license:gpl2+)))
diff --git a/gnu/packages/sqlite.scm b/gnu/packages/sqlite.scm
index dd21db0921..32d9a248c1 100644
--- a/gnu/packages/sqlite.scm
+++ b/gnu/packages/sqlite.scm
@@ -14,6 +14,7 @@
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2022 Matthew James Kraai <kraai@ftbfs.org>
;;; Copyright © 2024 Zhu Zihao <all_but_last@163.com>
+;;; Copyright © 2025 Ashish SHUKLA <ashish.is@lostca.se>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -38,6 +39,7 @@
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix build-system gnu)
+ #:use-module (guix gexp)
#:use-module (guix utils)
#:use-module (guix deprecation)
#:use-module (ice-9 match)
@@ -116,10 +118,40 @@ is in the public domain.")
(define-public sqlite-next
(package
(inherit sqlite)
- (version "3.46.0")
+ (version "3.50.4")
(source (origin
(method url-fetch)
- (uri (sqlite-uri version 2024))
+ (uri (sqlite-uri version 2025))
(sha256
(base32
- "0zbs853s8ly693qdg0l7vs4shwn3plmvdczr2s478wsj6dxnm3kg"))))))
+ "062vd9yrg250qd32sy3mfa39qvxj87dkwsznqbd5vvlj3dx5inx3"))))
+ (arguments
+ (substitute-keyword-arguments (package-arguments sqlite)
+ ((#:tests? _ #f)
+ #f)
+ ((#:configure-flags flags #~(list))
+ #~(map (lambda (flag)
+ (if (string-prefix? "CFLAGS=" flag)
+ (string-append flag
+ ;; needed by fossil
+ " -DSQLITE_ENABLE_FTS4"
+ " -DSQLITE_ENABLE_FTS5")
+ flag))
+ ;; sqlite's configure script does not like
+ ;; --enable-fast-install
+ (cons "--disable-option-checking"
+ #$flags)))
+ ((#:phases phases #~(list))
+ #~(modify-phases #$phases
+ (replace 'move-static-library
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (static (assoc-ref outputs "static"))
+ (source (string-append out "/lib/libsqlite3.a")))
+ (mkdir-p (string-append static "/lib"))
+ (link source (string-append static "/lib/libsqlite3.a"))
+ (delete-file source)
+ (when (file-exists? (string-append out "/lib/libsqlite3.la"))
+ (substitute* (string-append out "/lib/libsqlite3.la")
+ (("^old_library=.*")
+ "old_library=''\n"))))))))))))
diff --git a/gnu/packages/ssh.scm b/gnu/packages/ssh.scm
index 245237fc0d..975eace5ac 100644
--- a/gnu/packages/ssh.scm
+++ b/gnu/packages/ssh.scm
@@ -225,7 +225,7 @@ a server that supports the SSH-2 protocol.")
(define-public openssh
(package
(name "openssh")
- (version "10.0p1")
+ (version "10.2p1")
(source
(origin
(method url-fetch)
@@ -233,7 +233,7 @@ a server that supports the SSH-2 protocol.")
"openssh-" version ".tar.gz"))
(patches (search-patches "openssh-trust-guix-store-directory.patch"))
(sha256
- (base32 "0p6qp47gkkjrxlqaignsvn81lh80wnlxasr5n5845pqfk9q2w6h2"))))
+ (base32 "1clqyxh6mrbwjg964df0hjwmd361mxnx3nx17wk5jyck3422ri6c"))))
(build-system gnu-build-system)
(arguments
(list
diff --git a/gnu/packages/syndication.scm b/gnu/packages/syndication.scm
index 8213055959..61a71d2d9f 100644
--- a/gnu/packages/syndication.scm
+++ b/gnu/packages/syndication.scm
@@ -52,7 +52,6 @@
#:use-module (gnu packages gnome)
#:use-module (gnu packages gstreamer)
#:use-module (gnu packages gtk)
- #:use-module (gnu packages kde-frameworks)
#:use-module (gnu packages man)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages pkg-config)
diff --git a/gnu/packages/tree-sitter.scm b/gnu/packages/tree-sitter.scm
index 56a068e709..a2f0cdd7d8 100644
--- a/gnu/packages/tree-sitter.scm
+++ b/gnu/packages/tree-sitter.scm
@@ -264,6 +264,17 @@ which will be used as a snippet in origin."
;;; Language grammars (sort alphabetically)
+(define-public tree-sitter-ada
+ (let ((version "0.1.0") ; In package.json, but untagged.
+ (commit "b23672d313b4c994ab96fd54f1b7ff15eac68a55")
+ (revision "0"))
+ (tree-sitter-grammar
+ "ada" "Ada"
+ "0ly6zd2hbng5gbs14yq6riqw2mbzvh0shc7lp2smzbv9ran6chjy"
+ (git-version version revision commit)
+ #:repository-url "https://github.com/briot/tree-sitter-ada"
+ #:commit commit)))
+
(define-public tree-sitter-awk
(tree-sitter-grammar
"awk" "AWK"
@@ -453,6 +464,30 @@ which will be used as a snippet in origin."
"1.1.0"
#:repository-url "https://github.com/camdencheek/tree-sitter-go-mod"))
+(define-public tree-sitter-gpr
+ (let ((version "0.1.0") ; In package.json, but untagged
+ (commit "cea857d3c18d1385d1f5b66cd09ea1e44173945c")
+ (revision "0"))
+ (tree-sitter-grammar
+ "gpr" "GNAT Project"
+ "0mf6ghqdyn0qbani9hg67yr6a68cbbbvhn734ndygxm30vqdz9xn"
+ (git-version version revision commit)
+ #:repository-url "https://github.com/brownts/tree-sitter-gpr"
+ #:commit commit
+ ;; binding.gyp & bindings is not part of this grammar.
+ #:get-cleanup-snippet
+ (lambda (grammar-directories)
+ #~(begin
+ (use-modules (guix build utils))
+ (for-each
+ (lambda (lang)
+ (with-directory-excursion lang
+ (delete-file "src/grammar.json")
+ (delete-file "src/node-types.json")
+ (delete-file "src/parser.c")
+ (delete-file-recursively "src/tree_sitter")))
+ '#$grammar-directories))))))
+
(define-public tree-sitter-haskell
(tree-sitter-grammar
"haskell" "Haskell"
diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm
index 02e393808c..315a66e35b 100644
--- a/gnu/packages/version-control.scm
+++ b/gnu/packages/version-control.scm
@@ -3796,7 +3796,7 @@ by rclone usable with git-annex.")
(define-public fossil
(package
(name "fossil")
- (version "2.25")
+ (version "2.27")
(source
(origin
(method url-fetch)
@@ -3804,7 +3804,7 @@ by rclone usable with git-annex.")
"https://fossil-scm.org/home/tarball/version-" version
"/fossil-" version ".tar.gz"))
(sha256
- (base32 "18gws90by2q6a6rk7h3mx46pn79lz4zi3saxlyrdz5982mw9rvp4"))))
+ (base32 "0mhlvsfqjc46jbr5gf7r1d1xz0hg7w8swpz5gb12y3s14f1lx1fm"))))
(build-system gnu-build-system)
(native-inputs
(list tcl ;for configuration only
@@ -3836,7 +3836,11 @@ by rclone usable with git-annex.")
(add-before 'check 'test-setup
(lambda _
(setenv "USER" "guix")
- (setenv "TZ" "UTC"))))))
+ (setenv "TZ" "UTC")))
+ (add-after 'test-setup 'disable-broken-test
+ (lambda _
+ ;; https://fossil-scm.org/home/info/4619d2efab946460
+ (delete-file "test/settings.test"))))))
(home-page "https://fossil-scm.org")
(synopsis "Software configuration management system")
(description
diff --git a/gnu/packages/web.scm b/gnu/packages/web.scm
index bd5d67f2d7..b916ea3ecc 100644
--- a/gnu/packages/web.scm
+++ b/gnu/packages/web.scm
@@ -174,7 +174,7 @@
#:use-module (gnu packages java)
#:use-module (gnu packages jemalloc)
#:use-module (gnu packages imagemagick)
- #:use-module (gnu packages kde)
+ #:use-module (gnu packages kde-frameworks)
#:use-module (gnu packages kerberos)
#:use-module (gnu packages libbsd)
#:use-module (gnu packages libevent)
diff --git a/gnu/packages/wm.scm b/gnu/packages/wm.scm
index bc3e55ad70..240bc7a856 100644
--- a/gnu/packages/wm.scm
+++ b/gnu/packages/wm.scm
@@ -417,8 +417,8 @@ loginctl commands (lock/unlock/before-sleep) and inhibit.")
(list gcc-15
hyprwayland-scanner
(module-ref (resolve-interface
- '(gnu packages commencement))
- 'ld-wrapper)
+ '(gnu packages commencement))
+ 'ld-wrapper)
pkg-config))
(inputs
(list aquamarine
@@ -3954,7 +3954,7 @@ read and write, and compatible with JSON.")
(define-public labwc
(package
(name "labwc")
- (version "0.9.1")
+ (version "0.9.2")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -3963,7 +3963,7 @@ read and write, and compatible with JSON.")
(file-name (git-file-name name version))
(sha256
(base32
- "0p475vjn9gg314spf89di6i1l2lr9xx59mz4hq4shvbh64hr48pi"))))
+ "1qgjfc9glynpd39qdsdfznmn7ggki1kgxnhi1vlc54ianmpdxa38"))))
(build-system meson-build-system)
(native-inputs
(list pkg-config gettext-minimal scdoc))