projects/guix·blob java-team · refs

1605 lines · 54.9 KiB

1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2017, 2019 Hartmut Goebel <[email protected]>
3;;; Copyright © 2020, 2021 Tobias Geerinckx-Rice <[email protected]>
4;;; Copyright © 2021-2025 Zheng Junjie <[email protected]>
5;;; Copyright © 2022 Brendan Tildesley <[email protected]>
6;;; Copyright © 2022 Petr Hodina <[email protected]>
7;;; Copyright © 2025, 2026 Sughosha <[email protected]>
8;;; Copyright © 2025 Andreas Enge <[email protected]>
9;;; Copyright © 2026 Maxim Cournoyer <[email protected]>
10;;;
11;;; This file is part of GNU Guix.
12;;;
13;;; GNU Guix is free software; you can redistribute it and/or modify it
14;;; under the terms of the GNU General Public License as published by
15;;; the Free Software Foundation; either version 3 of the License, or (at
16;;; your option) any later version.
17;;;
18;;; GNU Guix is distributed in the hope that it will be useful, but
19;;; WITHOUT ANY WARRANTY; without even the implied warranty of
20;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21;;; GNU General Public License for more details.
22;;;
23;;; You should have received a copy of the GNU General Public License
24;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
25
26(define-module (gnu packages kde-utils)
27 #:use-module (guix build-system qt)
28 #:use-module (guix gexp)
29 #:use-module (guix download)
30 #:use-module (guix git-download)
31 #:use-module ((guix licenses) #:prefix license:)
32 #:use-module (guix packages)
33 #:use-module (guix utils)
34 #:use-module (gnu packages)
35 #:use-module (gnu packages backup)
36 #:use-module (gnu packages bash)
37 #:use-module (gnu packages cmake)
38 #:use-module (gnu packages compression)
39 #:use-module (gnu packages crypto)
40 #:use-module (gnu packages cups)
41 #:use-module (gnu packages fontutils)
42 #:use-module (gnu packages freedesktop)
43 #:use-module (gnu packages glib) ; dbus for tests
44 #:use-module (gnu packages gnome)
45 #:use-module (gnu packages gnupg)
46 #:use-module (gnu packages gstreamer)
47 #:use-module (gnu packages image)
48 #:use-module (gnu packages imagemagick)
49 #:use-module (gnu packages mp3)
50 #:use-module (gnu packages multiprecision)
51 #:use-module (gnu packages pdf)
52 #:use-module (gnu packages photo)
53 #:use-module (gnu packages pkg-config)
54 #:use-module (gnu packages kde-frameworks)
55 #:use-module (gnu packages kde-multimedia)
56 #:use-module (gnu packages kde-pim)
57 #:use-module (gnu packages kde-plasma)
58 #:use-module (gnu packages python)
59 #:use-module (gnu packages qt)
60 #:use-module (gnu packages samba)
61 #:use-module (gnu packages tls)
62 #:use-module (gnu packages xdisorg)
63 #:use-module (gnu packages xorg)
64 #:use-module (gnu packages version-control))
65
66(define-public ark
67 (package
68 (name "ark")
69 (version "26.04.1")
70 (source (origin
71 (method url-fetch)
72 (uri (string-append "mirror://kde/stable/release-service/" version
73 "/src/ark-" version ".tar.xz"))
74 (sha256
75 (base32
76 "0wcccrdfadllcafz9mdavbp9yafmylh72anv5j89j16mnm746mg3"))
77 ;; The libarchive package in Guix does not support
78 ;; xar; disable related tests.
79 (patches (search-patches "ark-skip-xar-test.patch"))))
80 (build-system qt-build-system)
81 (arguments
82 (list
83 #:qtbase qtbase
84 #:phases
85 #~(modify-phases %standard-phases
86 (add-before 'check 'start-xserver
87 ;; adddialogtest requires DISPLAY.
88 (lambda* (#:key inputs #:allow-other-keys)
89 (let ((xorg-server (assoc-ref inputs "xorg-server")))
90 (setenv "HOME" (getcwd))
91 (system (format #f "~a/bin/Xvfb :1 &" xorg-server))
92 (setenv "DISPLAY" ":1"))))
93 (add-after 'install 'wrap-executable
94 (lambda* (#:key inputs outputs #:allow-other-keys)
95 (let* ((out (assoc-ref outputs "out"))
96 (lrzip (assoc-ref inputs "lrzip"))
97 (lzop (assoc-ref inputs "lzop"))
98 (p7zip (assoc-ref inputs "p7zip"))
99 (unzip (assoc-ref inputs "unzip"))
100 (zip (assoc-ref inputs "zip"))
101 (zstd (assoc-ref inputs "zstd")))
102 (wrap-program (string-append out "/bin/ark")
103 `("PATH" suffix
104 ,(map (lambda (p)
105 (string-append p "/bin"))
106 (list lrzip lzop p7zip unzip zip zstd))))))))))
107 (native-inputs
108 (list extra-cmake-modules pkg-config kdoctools xorg-server))
109 (inputs
110 (list bash-minimal
111 breeze-icons
112 karchive
113 kconfig
114 kcrash
115 kdbusaddons
116 ki18n
117 kiconthemes
118 kio
119 kitemmodels
120 kparts
121 kpty
122 kservice
123 kwidgetsaddons
124 kfilemetadata
125 libarchive
126 libzip
127 zlib
128 ;; Command line tools used by Ark.
129 lrzip
130 lzop
131 p7zip
132 unzip
133 qtwayland
134 zip
135 zstd))
136 (home-page "https://apps.kde.org/ark/")
137 (synopsis "Graphical archiving tool")
138 (description "Ark is a graphical file compression/decompression utility
139with support for multiple formats, including tar, gzip, bzip2, rar and zip, as
140well as CD-ROM images.")
141 (license license:gpl2+)))
142
143(define-public atelier
144 (let ((commit "8c7f18d3a88b3213546439775a60030b93e1f5b1") ; no releases
145 (revision "2"))
146 (package
147 (name "atelier")
148 (version (git-version "0.1-pre" revision commit))
149 (source (origin
150 (method git-fetch)
151 (uri (git-reference
152 (url "https://invent.kde.org/utilities/atelier")
153 (commit commit)))
154 (file-name (git-file-name name version))
155 (sha256
156 (base32
157 "0vf2j4yjyz21s6bfkzz0jci0h32rnmsm32k1gf6p3i7rlcqx3vyg"))))
158 (build-system qt-build-system)
159 (arguments (list #:qtbase qtbase #:tests? #f))
160 (native-inputs (list extra-cmake-modules qttools pkg-config))
161 (inputs (list ki18n
162 kxmlgui
163 kconfigwidgets
164 ktexteditor
165 libatcore
166 qt3d
167 qtcharts
168 qtdeclarative
169 qtmultimedia
170 qtserialport
171 qtwayland))
172 (home-page "https://atelier.kde.org")
173 (synopsis "Desktop interface to control 3D printers powered by AtCore")
174 (description "Atelier provides interface to control and manage your printer.
175@itemize
176@item Load and see your GCode File
177@item Real time graphic to monitor your bed and hotend temperatures
178@item You can log everything that comes and go from your printer
179@item Edit gcode file
180@end itemize")
181 (license license:gpl3+))))
182
183(define-public basket
184 (let ((commit "bb230be9f6fb838b02ca85c45f9a0ca244efe967")
185 (revision "2"))
186 (package
187 (name "basket")
188 (version (git-version "2.49" revision commit))
189 (source (origin
190 (method git-fetch)
191 (uri (git-reference
192 (url "https://invent.kde.org/utilities/basket")
193 (commit commit)))
194 (file-name (git-file-name name version))
195 (sha256
196 (base32
197 "0r5f48vvahhmqfsl9svnkqg83y39570pa944yb9s09h10z96d16i"))))
198 (build-system qt-build-system)
199 (arguments (list #:qtbase qtbase
200 #:configure-flags
201 #~(list "-DENABLE_GPG=ON"
202 "-DENABLE_GIT=ON")))
203 (native-inputs (list extra-cmake-modules
204 kdoctools
205 pkg-config))
206 (inputs (list breeze-icons
207 gpgme
208 karchive
209 kcompletion
210 kconfig
211 kconfigwidgets
212 kcoreaddons
213 kcrash
214 kdbusaddons
215 kfilemetadata
216 kglobalaccel
217 kguiaddons
218 ki18n
219 kiconthemes
220 kcmutils
221 kio
222 knotifications
223 kparts
224 kservice
225 ktextwidgets
226 kwidgetsaddons
227 kwindowsystem
228 kxmlgui
229 libgit2
230 phonon
231 qt5compat
232 qtwayland))
233 (home-page "https://invent.kde.org/utilities/basket")
234 (synopsis "Notes and to-dos organizer")
235 (description "This package provides simple note taking and to-do app.")
236 (license license:gpl2+))))
237
238(define-public fielding
239 (let ((commit "4ee9aea59718851125edcac71e2e4fdc5a592ed9")
240 ;; no releases yet
241 (revision "2"))
242 (package
243 (name "fielding")
244 (version (git-version "0.1-pre" revision commit))
245 (source (origin
246 (method git-fetch)
247 (uri (git-reference
248 (url "https://invent.kde.org/utilities/fielding")
249 (commit commit)))
250 (file-name (git-file-name name version))
251 (sha256
252 (base32
253 "04gzp4bch4k2cvjk0mjcrmjpi986j5bqz3l4xcqykfwbgd08kas2"))))
254 (build-system qt-build-system)
255 (native-inputs (list extra-cmake-modules))
256 (inputs (list kirigami
257 kirigami-addons
258 kcoreaddons
259 kconfig
260 ki18n
261 kdbusaddons
262 ksyntaxhighlighting
263 qtdeclarative
264 qtsvg
265 qtwayland))
266 (arguments (list #:qtbase qtbase
267 #:tests? #f))
268 (home-page "https://invent.kde.org/utilities/fielding")
269 (synopsis "REST API testing tool")
270 (description
271 "This package provides a tool for testing REST APIs.")
272 (license license:lgpl2.1+))))
273
274(define-public filelight
275 (package
276 (name "filelight")
277 (version "26.04.1")
278 (source (origin
279 (method url-fetch)
280 (uri (string-append "mirror://kde/stable/release-service/"
281 version "/src/filelight-" version ".tar.xz"))
282 (sha256
283 (base32
284 "00wckzsdrpn652jds3d8h63mkl7f5szc7j9hq5mcr77qwi3cqqa6"))))
285 (build-system qt-build-system)
286 (native-inputs (list extra-cmake-modules))
287 (inputs (list kcrash
288 kirigami
289 kirigami-addons
290 kquickcharts
291 kxmlgui
292 kio
293 ki18n
294 kdeclarative
295 qqc2-desktop-style
296 qtsvg
297 qtwayland))
298 (arguments (list #:qtbase qtbase))
299 (home-page "https://apps.kde.org/filelight/")
300 (synopsis "Visualize the disk usage")
301 (description "Filelight is an application to visualize the disk usage on
302your computer.")
303 (license license:lgpl2.1+)))
304
305(define-public francis
306 (package
307 (name "francis")
308 (version "26.04.1")
309 (source (origin
310 (method url-fetch)
311 (uri (string-append "mirror://kde/stable/release-service/"
312 version "/src/francis-" version ".tar.xz"))
313 (sha256
314 (base32
315 "1pmd3d97k5jgd2wra1zm64nqa783h4ihw7wrzad94iag08m2lhr9"))))
316 (build-system qt-build-system)
317 (native-inputs (list extra-cmake-modules))
318 (inputs (list kirigami
319 kirigami-addons
320 kcoreaddons
321 kconfig
322 ki18n
323 kdbusaddons
324 knotifications
325 qtdeclarative
326 qtsvg
327 qtwayland))
328 (arguments (list #:qtbase qtbase))
329 (home-page "https://invent.kde.org/utilities/francis")
330 (synopsis "Track your time")
331 (description "This package provides time tracking.")
332 (license license:lgpl2.1+)))
333
334(define-public isoimagewriter
335 (package
336 (name "isoimagewriter")
337 (version "26.04.1")
338 (source (origin
339 (method url-fetch)
340 (uri (string-append "mirror://kde/stable/release-service/"
341 version "/src/isoimagewriter-" version
342 ".tar.xz"))
343 (sha256
344 (base32
345 "1qyn3vswfnkaq34ykcn3slcvlv831b7vzhzsclh9d69vzpvdf1kq"))))
346 (build-system qt-build-system)
347 (native-inputs (list extra-cmake-modules))
348 (inputs (list gpgmepp
349 kauth
350 karchive
351 kcoreaddons
352 ki18n
353 kiconthemes
354 kcrash
355 solid
356 kwidgetsaddons
357 qgpgme
358 qtwayland))
359 (arguments (list #:qtbase qtbase
360 #:tests? #f))
361 (home-page "https://apps.kde.org/isoimagewriter/")
362 (synopsis "Write hybrid ISO files onto USB disks")
363 (description
364 "This package provides a tool to write ISO files to USB disks.")
365 (license license:gpl3+)))
366
367(define-public kaichat
368 (package
369 (name "kaichat")
370 (version "0.7.0")
371 (source
372 (origin
373 (method url-fetch)
374 (uri (string-append "mirror://kde//stable/kaichat/kaichat-" version
375 ".tar.xz"))
376 (sha256
377 (base32 "0bhargyi237zikpwrah95g7sdlf3860y65zlqd0nmanlnqgqklqc"))))
378 (build-system qt-build-system)
379 (arguments
380 (list #:qtbase qtbase))
381 (native-inputs
382 (list extra-cmake-modules kdoctools))
383 (inputs
384 (list kcoreaddons
385 kcrash
386 kdbusaddons
387 ki18n
388 kiconthemes
389 kio
390 knotifications
391 knotifyconfig
392 kstatusnotifieritem
393 ktextaddons
394 kwidgetsaddons
395 kwindowsystem
396 kxmlgui
397 purpose
398 python
399 sonnet
400 qtspeech
401 qtwayland))
402 (home-page "https://apps.kde.org/kaichat/")
403 (synopsis "Chat interface for AI models")
404 (description "KAIChat is a chat interface which allows you to chat with AI
405models such as Ollama.")
406 (license license:gpl3+)))
407
408(define-public kalm
409 (package
410 (name "kalm")
411 (version "26.04.1")
412 (source
413 (origin
414 (method url-fetch)
415 (uri (string-append "mirror://kde/stable/release-service/" version
416 "/src/kalm-" version ".tar.xz"))
417 (sha256
418 (base32 "00qbbr61s6vhfiy602gaxwvgilgpi30h9sqvj270qaqb07rzh9wp"))))
419 (build-system qt-build-system)
420 (arguments
421 (list #:qtbase qtbase
422 #:phases
423 #~(modify-phases %standard-phases
424 (add-before 'check 'check-setup
425 (lambda _
426 (setenv "HOME" (getcwd)))))))
427 (native-inputs
428 (list extra-cmake-modules python-minimal))
429 (inputs
430 (list kconfig
431 kcoreaddons
432 kcrash
433 ki18n
434 kirigami
435 kirigami-addons
436 qqc2-desktop-style
437 qtbase
438 qtdeclarative
439 qtwayland
440 sonnet))
441 (home-page "https://apps.kde.org/kalm/")
442 (synopsis "Breathing techniques teacher")
443 (description "Kalm can teach you different breathing techniques.")
444 (license license:lgpl2.1+)))
445
446(define-public kamera
447 (package
448 (name "kamera")
449 (version "26.04.1")
450 (source (origin
451 (method url-fetch)
452 (uri (string-append "mirror://kde/stable/release-service/"
453 version "/src/kamera-" version ".tar.xz"))
454 (sha256
455 (base32
456 "1j7hxfi3pkjdm554wg4r3blri5f92r5dicym4n33sv3sqpkyb3fr"))))
457 (build-system qt-build-system)
458 (arguments
459 (list #:qtbase qtbase
460 #:tests? #f))
461 (native-inputs
462 (list extra-cmake-modules kdoctools))
463 (inputs
464 (list kcmutils
465 kconfig
466 kconfigwidgets
467 kxmlgui
468 ki18n
469 kio
470 libgphoto2
471 qtwayland))
472 (home-page "https://apps.kde.org/kamera/")
473 (synopsis "KDE integration to digital cameras")
474 (description
475 "Kamera provides a configuration tool and a KIO worker to read and write
476to camera devices supported by @code{libgphoto2} using
477@acronym{PTP,Pictute Transfer Protocol}.")
478 (license license:gpl2+)))
479
480(define-public kate
481 (package
482 (name "kate")
483 (version "26.04.1")
484 (source
485 (origin
486 (method url-fetch)
487 (uri (string-append "mirror://kde/stable/release-service/" version
488 "/src/kate-" version ".tar.xz"))
489 (sha256
490 (base32 "161109c15lby1fa2z321dd8b9va2pkjsn4j418gnx2j8gzff3k3l"))
491 (modules '((guix build utils)))
492 ;; Unbundle SingleApplication.
493 (snippet
494 '(begin
495 (delete-file-recursively "3rdparty/SingleApplication")
496 (with-directory-excursion "apps/kate"
497 (substitute* "CMakeLists.txt"
498 ((".*3rdparty.*") "")
499 ((" -DQAPPLICATION_CLASS=FreeStandingSingleApplication") ""))
500 (substitute* "main.cpp"
501 (("(#include )\"SingleApplication\\/SingleApplication\"" _ keep)
502 (string-append keep "<SingleApplication>"))))))))
503 (build-system qt-build-system)
504 (native-inputs
505 (list dbus extra-cmake-modules kdoctools xorg-server-for-tests))
506 ;; TODO: Unbundle rapidjson.
507 (inputs
508 (list breeze-icons ;; default icon set
509 karchive
510 kconfig
511 kcrash
512 kdbusaddons
513 kguiaddons
514 ki18n
515 kiconthemes
516 kitemmodels
517 threadweaver
518 knewstuff
519 kio
520 kjobwidgets
521 kparts
522 ktexteditor
523 ktextwidgets
524 ksyntaxhighlighting
525 kwallet
526 kwindowsystem
527 kxmlgui
528 libplasma
529 libxkbcommon
530 plasma-activities
531 qtsvg
532 qtwayland
533 single-application))
534 (arguments
535 (list #:qtbase qtbase
536 #:test-exclude "kateapp-kate_view_mgmt_test2"
537 #:phases
538 #~(modify-phases %standard-phases
539 (add-after 'unpack 'link-single-application
540 (lambda _
541 (substitute* "apps/kate/CMakeLists.txt"
542 (("target_link_libraries\\(kate-bin PRIVATE kateprivate"
543 all)
544 (string-append all " "
545 #$(this-package-input "single-application")
546 "/lib/libSingleApplication.a")))))
547 (add-after 'unpack 'patch-tests
548 (lambda* (#:key inputs #:allow-other-keys)
549 ;; This test requires a 'bin' diretory under '/usr'.
550 (substitute* "addons/externaltools/autotests/externaltooltest.cpp"
551 (("QStringLiteral[(]\"/usr\"[)]")
552 (format #f "QStringLiteral(\"~a\")"
553 (dirname (dirname (which "ls"))))))))
554 (add-before 'check 'set-home-directory
555 (lambda* _
556 (setenv "HOME" (getcwd)))))))
557 (home-page "https://kate-editor.org/")
558 (synopsis "Multi-document, multi-view text editor")
559 (description "Kate is a powerful text editor that can open multiple files
560simultaneously.
561
562With a built-in terminal, syntax highlighting, and tabbed sidebar, it performs
563as a lightweight but capable development environment. Kate's many tools,
564plugins, and scripts make it highly customizable.
565
566Kate's features include:
567@itemize
568@item Multiple saved sessions, each with numerous files
569@item Scriptable syntax highlighting, indentation, and code-folding
570@item Configurable templates and text snippets
571@item Symbol viewers for C, C++, and Python
572@item XML completion and validation
573@end itemize")
574 (license
575 ;; GPL for programs, LGPL for libraries and MIT (Expat) for the 3rd party
576 ;; libraries.
577 (list license:gpl2+ license:lgpl2.0 license:expat))))
578
579(define-public kdebugsettings
580 (package
581 (name "kdebugsettings")
582 (version "26.04.1")
583 (source (origin
584 (method url-fetch)
585 (uri (string-append "mirror://kde/stable/release-service/"
586 version "/src/kdebugsettings-" version
587 ".tar.xz"))
588 (sha256
589 (base32
590 "1psczd1w43yxl0d8mkdq13p20dsdlpkh0c57lq7g3a1a24lq3z3x"))))
591 (build-system qt-build-system)
592 (native-inputs (list extra-cmake-modules))
593 (inputs (list kcompletion
594 kcoreaddons
595 kconfig
596 kcrash
597 kdbusaddons
598 ki18n
599 kiconthemes
600 kitemviews
601 kwidgetsaddons
602 kwindowsystem
603 kxmlgui
604 qtwayland))
605 (arguments (list #:qtbase qtbase))
606 (home-page "https://invent.kde.org/utilities/kdebugsettings")
607 (synopsis "Choose which QLoggingCategory are displayed")
608 (description
609 "This package selects which QLoggingCategory are displayed.")
610 (license license:lgpl2.0+)))
611
612(define-public kbackup
613 (package
614 (name "kbackup")
615 (version "26.04.1")
616 (source (origin
617 (method url-fetch)
618 (uri (string-append "mirror://kde/stable/release-service/"
619 version "/src/kbackup-" version ".tar.xz"))
620 (sha256
621 (base32
622 "069jrc54v13q77i6qmy6irg25k5irzrxr3gckdwrf1nrrs04ykaq"))))
623 (build-system qt-build-system)
624 (native-inputs (list extra-cmake-modules))
625 (inputs (list kguiaddons
626 knotifications
627 ki18n
628 kio
629 kxmlgui
630 kiconthemes
631 karchive
632 kwidgetsaddons
633 kstatusnotifieritem
634 libarchive
635 shared-mime-info
636 qt5compat
637 qtwayland))
638 (arguments (list #:qtbase qtbase
639 #:tests? #f))
640 (home-page "https://apps.kde.org/kbackup/")
641 (synopsis "Backup program with an easy-to-use interface")
642 (description
643 "This package provides tool to backup your data.
644@itemize
645@item profile for directories and files to be included or excluded from the
646backup
647@item The backup target can be either a locally mounted device like a ZIP
648drive, USB stick, etc
649@item Running automated backups without using a graphical user interface
650@end itemize")
651 (license license:gpl2+)))
652
653(define-public kcalc
654 (package
655 (name "kcalc")
656 (version "26.04.1")
657 (source (origin
658 (method url-fetch)
659 (uri (string-append "mirror://kde/stable/release-service/"
660 version "/src/kcalc-" version ".tar.xz"))
661 (sha256
662 (base32
663 "0b621gb4m4hhhxqfvzlxbwppav6hpmmjqbs9jxjxbkxkr65gll4b"))))
664 (build-system qt-build-system)
665 (arguments (list #:qtbase qtbase))
666 (native-inputs (list extra-cmake-modules kdoctools))
667 (inputs (list gmp
668 kcoreaddons
669 kcrash
670 kconfig
671 kconfigwidgets
672 kguiaddons
673 ki18n
674 kiconthemes
675 knotifications
676 kxmlgui
677 mpc
678 mpfr
679 qtwayland))
680 (home-page "https://apps.kde.org/kcalc/")
681 (synopsis "Scientific calculator")
682 (description
683 "This package provides a scientific calculator.")
684 (license license:gpl2+)))
685
686(define-public kcharselect
687 (package
688 (name "kcharselect")
689 (version "26.04.1")
690 (source (origin
691 (method url-fetch)
692 (uri (string-append "mirror://kde/stable/release-service/"
693 version "/src/kcharselect-" version
694 ".tar.xz"))
695 (sha256
696 (base32
697 "07gcrmlm5chq839sxb5chvihg0fd7ranyx69lgv8c5lzicag12ls"))))
698 (build-system qt-build-system)
699 (arguments
700 (list #:qtbase qtbase
701 #:tests? #f))
702 (native-inputs (list extra-cmake-modules kdoctools))
703 (inputs
704 (list kbookmarks
705 kcoreaddons
706 kcrash
707 ki18n
708 kiconthemes
709 kwidgetsaddons
710 kxmlgui
711 qtwayland))
712 (home-page "https://apps.kde.org/kcharselect/")
713 (synopsis "Select and copy special characters from installed fonts")
714 (description
715 "This package provides a tool to display various information
716about the selected character. This includes not only the Unicode character
717name, but also aliases, general notes and cross references to similar
718characters.")
719 (license license:gpl2+)))
720
721(define-public kclock
722 (package
723 (name "kclock")
724 (version "25.12.3")
725 (source (origin
726 (method git-fetch)
727 (uri (git-reference
728 (url "https://invent.kde.org/utilities/kclock")
729 (commit (string-append "v" version))))
730 (file-name (git-file-name name version))
731 (sha256
732 (base32
733 "1c1j1ya7s9y2y1287a4jh7w7ynnk68myzs79nh2k0wym74hk13kb"))))
734 (build-system qt-build-system)
735 (arguments (list #:qtbase qtbase ;for Qt 6
736 #:tests? #f)) ;no tests
737 (native-inputs (list extra-cmake-modules pkg-config))
738 (inputs
739 (list kconfig
740 kcoreaddons
741 kcrash
742 kdbusaddons
743 ki18n
744 kio
745 kirigami
746 kirigami-addons
747 kjobwidgets
748 knotifications
749 kstatusnotifieritem
750 ksvg
751 libplasma
752 qqc2-desktop-style
753 qtdeclarative
754 qtmultimedia
755 qtsvg
756 qtwayland
757 sonnet
758 wayland
759 wayland-protocols))
760 (home-page "https://invent.kde.org/utilities/kclock")
761 (synopsis "Clock application for Plasma")
762 (description "KClock is a convergent clock application for Plasma, which
763comes with alarms, a stopwatch, world clocks and timers. Indicators are
764displayed on the system tray (if available) for pending alarms and timers, as
765well as sound notifications. If the system has PowerDevil installed, alarms
766and timers can also wake the system from suspend.")
767 (license license:gpl2+)))
768
769(define-public kdialog
770 (package
771 (name "kdialog")
772 (version "26.04.1")
773 (source (origin
774 (method url-fetch)
775 (uri (string-append "mirror://kde/stable/release-service/"
776 version "/src/kdialog-" version ".tar.xz"))
777 (sha256
778 (base32
779 "00df8i14yv3q14gjna7gwbqmgzvadnb8fxc6wcip484bwsilwwb4"))))
780 (build-system qt-build-system)
781 (arguments (list #:qtbase qtbase
782 #:tests? #f))
783 (native-inputs (list extra-cmake-modules kdoctools))
784 (inputs (list ktextwidgets
785 knotifications
786 kguiaddons
787 kiconthemes
788 kwindowsystem
789 kio
790 kdbusaddons
791 qtwayland))
792 (home-page "https://invent.kde.org/utilities/kdialog")
793 (synopsis "Show dialog boxes from shell scripts")
794 (description "This package provides tool to show nice dialog boxes from
795shell scripts.")
796 (license license:gpl2+)))
797
798(define-public keurocalc
799 (let ((commit "c6e83859624de10210ad6b839c473dd8ea7a0e83") ; just one release
800 (revision "2"))
801 (package
802 (name "keurocalc")
803 (version (git-version "1.3.0" revision commit))
804 (source (origin
805 (method git-fetch)
806 (uri (git-reference
807 (url "https://invent.kde.org/utilities/keurocalc")
808 (commit commit)))
809 (file-name (git-file-name name version))
810 (sha256
811 (base32
812 "040x28lnirwply5ph5xz3jcmx7c10qifmwcjgvqymlgqhcfkda0r"))))
813 (build-system qt-build-system)
814 (native-inputs (list extra-cmake-modules kdoctools))
815 (inputs (list kconfig
816 kconfigwidgets
817 kcoreaddons
818 ki18n
819 kio
820 kwidgetsaddons
821 kxmlgui
822 qtwayland))
823 (arguments (list #:qtbase qtbase
824 #:tests? #f))
825 (home-page "https://invent.kde.org/utilities/keurocalc")
826 (synopsis "Currency conversion tool")
827 (description "This package provides a utility to handle currency
828conversions between European currencies.")
829 (license license:gpl2+))))
830
831(define-public keysmith
832 (package
833 (name "keysmith")
834 (version "26.04.1")
835 (source (origin
836 (method url-fetch)
837 (uri (string-append "mirror://kde/stable/release-service/"
838 version "/src/keysmith-" version ".tar.xz"))
839 (sha256
840 (base32
841 "06xj78w9cs562hgwydfn1qd66hwczav4z8jh0cazp7k523srvvp5"))))
842 (build-system qt-build-system)
843 (native-inputs (list extra-cmake-modules pkg-config python-minimal))
844 (inputs (list kconfig
845 kcoreaddons
846 kdbusaddons
847 kirigami
848 kirigami-addons
849 ki18n
850 kwindowsystem
851 libsodium
852 openssl
853 prison
854 qqc2-desktop-style
855 qtsvg
856 qtdeclarative
857 qtwayland))
858 (arguments
859 (list #:qtbase qtbase
860 #:phases
861 #~(modify-phases %standard-phases
862 (add-after 'unpack 'unrequire-qmlmodule
863 (lambda _
864 ;; HACK: ecm_find_qmlmodule cannot find qmlmodule on other
865 ;; prefix, so we remove its requirement.
866 (substitute* "CMakeLists.txt"
867 (("(org\\.kde\\.prison\\.scanner) REQUIRED" all start)
868 start)))))))
869 (home-page "https://invent.kde.org/utilities/keysmith")
870 (synopsis "OTP client for Plasma Mobile and Desktop")
871 (description
872 "This package provides OTP client for Plasma Mobile and Desktop
873with support for QR scanning.")
874 (license license:gpl3+)))
875
876(define-public kfind
877 (package
878 (name "kfind")
879 (version "26.04.1")
880 (source (origin
881 (method url-fetch)
882 (uri (string-append "mirror://kde/stable/release-service/"
883 version "/src/kfind-" version ".tar.xz"))
884 (sha256
885 (base32
886 "03cq608wn2222k1gfbrnanwr6lcpli1g126nf363sn9fcp2cqvzj"))))
887 (build-system qt-build-system)
888 (arguments (list #:qtbase qtbase
889 #:tests? #f))
890 (native-inputs (list extra-cmake-modules kdoctools))
891 (inputs (list karchive
892 kcoreaddons
893 kcrash
894 kfilemetadata
895 kxmlgui
896 ki18n
897 kio
898 kwidgetsaddons
899 qt5compat
900 qtwayland))
901 (home-page "https://apps.kde.org/kfind/")
902 (synopsis "File search utility")
903 (description
904 "This package provides a file search utility for KDE.")
905 (license license:gpl2+)))
906
907(define-public kirogi
908 (let ((commit "73b009f1fc5ac159c2faba720b302c704f89a806") ; no releases yet
909 (revision "1"))
910 (package
911 (name "kirogi")
912 (version (git-version "0.1-pre" revision commit))
913 (source (origin
914 (method git-fetch)
915 (uri (git-reference
916 (url "https://invent.kde.org/utilities/kirogi")
917 (commit commit)))
918 (file-name (git-file-name name version))
919 (sha256
920 (base32
921 "1gncfnwadh11ipynfcrsh1vnk2g02c7scd5wanphi8i95jzak9jd"))))
922 (build-system qt-build-system)
923 (arguments
924 (list #:tests? #f
925 #:phases #~(modify-phases %standard-phases
926 (add-after 'unpack 'fix-gstreamer
927 (lambda* _
928 (substitute* "CMakeLists.txt"
929 (("gstreamer-video-1.0")
930 "")))))))
931 (native-inputs (list extra-cmake-modules pkg-config))
932 (inputs (list kconfigwidgets-5
933 kcoreaddons-5
934 ki18n-5
935 kirigami-5
936 kcrash-5
937 kdnssd-5
938 qtquickcontrols2-5
939 qtgraphicaleffects
940 qtdeclarative-5
941 qtgamepad-5
942 qtlocation-5
943 qtwayland-5))
944 (propagated-inputs (list gstreamer))
945 (home-page "https://apps.kde.org/kirogi/")
946 (synopsis "Ground control application for drones")
947 (description "Kirogi is a ground control application for drones.
948@itemize
949@item Direct flight controls
950@item Fly by touch on a Navigation Map
951@item Trigger vehicle actions (e.g. flips, trim)
952@item Gamepad/joypad support
953@item Live video
954@item Take photo and record video
955@item Configure flight parameters (speed, altitude limits)
956@item Support for Parrot (Anafi, Bebop 2) and Ryze Tello drones
957@end itemize")
958 (license ;GPL for programs, LGPL for libraries
959 (list license:gpl2+ license:lgpl2.0)))))
960
961(define-public komodo
962 (package
963 (name "komodo")
964 (version "1.6.0")
965 (source
966 (origin
967 (method url-fetch)
968 (uri (string-append "mirror://kde/stable/komodo/" version
969 "/komodo-" version ".tar.xz"))
970 (sha256
971 (base32 "16h814cmh5v60fr71la73ldicblb5snfl6rnvwqg5p5a1wgk59n7"))))
972 (build-system qt-build-system)
973 (arguments
974 (list #:qtbase qtbase))
975 (native-inputs
976 (list extra-cmake-modules kdoctools))
977 (inputs
978 (list kcolorscheme
979 kconfig
980 kcoreaddons
981 kdbusaddons
982 kguiaddons
983 ki18n
984 kiconthemes
985 kirigami
986 kirigami-addons
987 kitemmodels
988 qqc2-desktop-style
989 qtdeclarative
990 qtwayland))
991 (home-page "https://apps.kde.org/komodo/")
992 (synopsis "To-do manager that uses todo.txt")
993 (description "KomoDo is a to-do manager that uses
994@uref{https://github.com/todotxt/todo.txt/blob/master/README.md, todo.txt
995specification}. It parses any compliant @uref{https://todotxt.org/, todo.txt}
996files and turns them into easy to use list of tasks. It also has built-in help
997for the todo.txt specification.
998
999It's features include:
1000@itemize
1001@item Open and create new todo.txt files
1002@item Add, delete and edit tasks
1003@item Filter and search tasks
1004@end itemize")
1005 (license license:gpl2+)))
1006
1007(define-public kongress
1008 (package
1009 (name "kongress")
1010 (version "26.04.1")
1011 (source (origin
1012 (method url-fetch)
1013 (uri (string-append "mirror://kde/stable/release-service/" version
1014 "/src/kongress-" version ".tar.xz"))
1015 (sha256
1016 (base32
1017 "0dqy2yjvfsxq655ccaca3hgzrp4yaswqw2srj3zibcq2998l24rl"))))
1018 (build-system qt-build-system)
1019 (native-inputs (list extra-cmake-modules python-minimal))
1020 ;; NOTE: Reporting bugs is linked to web browser, better not link it and let
1021 ;; it reslove through xdg-open in the run time
1022 (inputs (list kirigami
1023 kirigami-addons
1024 kcrash
1025 kdbusaddons
1026 ki18n
1027 kcalendarcore
1028 kconfigwidgets
1029 kwindowsystem
1030 kcoreaddons
1031 kcontacts
1032 kitemmodels
1033 knotifications
1034 kosmindoormap
1035 kxmlgui
1036 kiconthemes
1037 qtdeclarative
1038 qtsvg
1039 qtwayland))
1040 (arguments
1041 (list #:qtbase qtbase
1042 #:tests? #f))
1043 (home-page "https://apps.kde.org/kongress/")
1044 (synopsis "Companion application for conferences")
1045 (description "This application provides list of upcoming conferences with
1046the schedule and venue information.")
1047 (license license:gpl3+)))
1048
1049(define-public kontrast
1050 (package
1051 (name "kontrast")
1052 (version "26.04.1")
1053 (source (origin
1054 (method url-fetch)
1055 (uri (string-append "mirror://kde/stable/release-service/"
1056 version "/src/kontrast-" version ".tar.xz"))
1057 (sha256
1058 (base32
1059 "12fpfmm6qzyw3zcx4lharh6s370xz23jznhgvncp2759y6gi400b"))))
1060 (build-system qt-build-system)
1061 (arguments (list #:qtbase qtbase
1062 #:tests? #f))
1063 (native-inputs (list extra-cmake-modules kdoctools python-minimal))
1064 (inputs (list kcrash
1065 kirigami
1066 kirigami-addons
1067 ki18n
1068 kcoreaddons
1069 qtdeclarative
1070 futuresql
1071 qcoro-qt6
1072 qtsvg
1073 qtwayland))
1074 (home-page "https://apps.kde.org/kontrast/")
1075 (synopsis "Color contrast checker")
1076 (description
1077 "Kontrast is a color contrast checker and tells you if your color
1078combinations are distinct enough to be readable and accessible.")
1079 (license license:gpl3+)))
1080
1081(define-public libatcore
1082 (let ((commit "c32a13a90d39e44dc5a8dcb601e2b4aa9c996428")
1083 (revision "1"))
1084 (package
1085 (name "libatcore")
1086 (version (git-version "1.0.0" revision commit))
1087 (source (origin
1088 (method git-fetch)
1089 (uri (git-reference
1090 (url "https://invent.kde.org/libraries/atcore")
1091 (commit commit)))
1092 (file-name (git-file-name name version))
1093 (sha256
1094 (base32
1095 "1avcrnxml0iczy0n4xa3ryklbvawbk015wm7l82088qjz2zparcw"))))
1096 (build-system qt-build-system)
1097 (native-inputs (list extra-cmake-modules qttools))
1098 (inputs (list qtcharts qtdeclarative qtserialport))
1099 (arguments (list #:qtbase qtbase
1100 #:tests? #f))
1101 (home-page "https://invent.kde.org/libraries/atcore")
1102 (synopsis "Library for connection and management of 3D printers")
1103 (description
1104 "This package provides a API to manage the serial connection between
1105the computer and 3D Printers.")
1106 (license (list license:lgpl2.1 license:lgpl3)))))
1107
1108(define-public kmag
1109 (package
1110 (name "kmag")
1111 (version "26.04.1")
1112 (source
1113 (origin
1114 (method url-fetch)
1115 (uri (string-append "mirror://kde/stable/release-service/" version
1116 "/src/kmag-" version ".tar.xz"))
1117 (sha256
1118 (base32 "0vsypawqr3vzci1w1iymi8nyqnkvawv6gcxdczjd68llv7fml0xw"))))
1119 (build-system qt-build-system)
1120 (arguments
1121 (list #:qtbase qtbase
1122 #:tests? #f))
1123 (native-inputs
1124 (list extra-cmake-modules kdoctools))
1125 (inputs
1126 (list kcrash
1127 ki18n
1128 kio
1129 kxmlgui
1130 breeze-icons ;; default icon set
1131 libqaccessibilityclient
1132 qtwayland))
1133 (home-page "https://apps.kde.org/kmag/")
1134 (synopsis "Screen magnifier tool")
1135 (description "You can use KMagnifier to magnify a part of the screen just
1136as you would use a lens to magnify a newspaper fine-print or a photograph.
1137This application is useful for a variety of people: from researchers to
1138artists to web-designers to people with low vision.")
1139 (license ;; GPL for programs, FDL for documentation
1140 (list license:gpl2+ license:fdl1.2+))))
1141
1142(define-public kmousetool
1143 (package
1144 (name "kmousetool")
1145 (version "26.04.1")
1146 (source
1147 (origin
1148 (method url-fetch)
1149 (uri (string-append "mirror://kde/stable/release-service/" version
1150 "/src/kmousetool-" version ".tar.xz"))
1151 (sha256
1152 (base32 "0bkzfzpn7pv1z12xc6r1a4km1gvc77mvs8zphmmxljpaj96hibh3"))))
1153 (build-system qt-build-system)
1154 (native-inputs
1155 (list extra-cmake-modules kdoctools))
1156 (inputs
1157 (list breeze-icons ;; default icon set
1158 kauth
1159 kcoreaddons
1160 kconfigwidgets
1161 kdbusaddons
1162 ki18n
1163 kiconthemes
1164 knotifications
1165 kxmlgui
1166 kwindowsystem
1167 kstatusnotifieritem
1168 libxtst
1169 libxt
1170 phonon
1171 qtmultimedia
1172 qtwayland))
1173 (arguments
1174 (list #:qtbase qtbase
1175 #:tests? #f))
1176 (home-page "https://apps.kde.org/kmousetool/")
1177 (synopsis "Automatic mouse click and mouse manipulation tool for the
1178disabled")
1179 (description "KMouseTool clicks the mouse whenever the mouse cursor pauses
1180briefly. It was designed to help those with repetitive strain injuries, for
1181whom pressing buttons hurts.")
1182 (license ;; GPL for programs, FDL for documentation
1183 (list license:gpl2+ license:fdl1.2+))))
1184
1185(define-public kmouth
1186 (package
1187 (name "kmouth")
1188 (version "26.04.1")
1189 (source
1190 (origin
1191 (method url-fetch)
1192 (uri (string-append "mirror://kde/stable/release-service/" version
1193 "/src/kmouth-" version ".tar.xz"))
1194 (sha256
1195 (base32 "0f9aralqv8c2k1a8vfr8jz2hhghc9nsfq52cyfz8s18b0fhagsa8"))))
1196 (build-system qt-build-system)
1197 (native-inputs
1198 (list extra-cmake-modules kdoctools))
1199 (inputs
1200 (list kcompletion
1201 kconfig
1202 kconfigwidgets
1203 kcoreaddons
1204 kcrash
1205 ki18n
1206 kio
1207 kwidgetsaddons
1208 kxmlgui
1209 breeze-icons ;; default icon set
1210 qtspeech
1211 qtwayland))
1212 (arguments
1213 (list #:qtbase qtbase
1214 #:tests? #f))
1215 (home-page "https://apps.kde.org/kmouth/")
1216 (synopsis "Type-and-say frontend for speech synthesizers")
1217 (description "KMouth is a program which enables persons that cannot speak
1218to let their computer speak, e.g. mutal people or people who have lost their
1219voice. It has a text input field and speaks the sentences that you enter. It
1220also has support for user defined phrasebooks.
1221
1222It includes a history of spoken sentences from which the user can select
1223sentences to be re-spoken.")
1224 (license ;; GPL for programs, FDL for documentation
1225 (list license:gpl2+ license:fdl1.2+))))
1226
1227(define-public krename
1228 (let ((commit "33b6d5eec7284d82b9d15c4ea43949b0864a2567")
1229 (revision "0"))
1230 (package
1231 (name "krename")
1232 (version (git-version "5.0.2" revision commit))
1233 (source (origin
1234 (method git-fetch)
1235 (uri (git-reference
1236 (url "https://invent.kde.org/utilities/krename")
1237 (commit commit)))
1238 (file-name (git-file-name name version))
1239 (sha256
1240 (base32
1241 "1v056qf4fd1jny0n4n0wka9j0bdx9ii4s0ljb8f2fqgpi2wj57lm"))))
1242 (build-system qt-build-system)
1243 (arguments
1244 (list #:qtbase qtbase
1245 #:configure-flags
1246 #~(list "-DQT_MAJOR_VERSION=6")))
1247 (native-inputs
1248 (list extra-cmake-modules pkg-config))
1249 (inputs
1250 (list exiv2
1251 freetype
1252 karchive
1253 kcompletion
1254 kconfig
1255 kcoreaddons
1256 kcrash
1257 ki18n
1258 kiconthemes
1259 kio
1260 kitemviews
1261 kjobwidgets
1262 kservice
1263 kwidgetsaddons
1264 kxmlgui
1265 podofo
1266 taglib
1267 qt5compat
1268 qtwayland))
1269 (home-page "https://userbase.kde.org/KRename")
1270 (synopsis "Utility to handle specialized file renames")
1271 (description "KRename is a batch file renamer by KDE. It allows you to
1272easily rename hundreds or even more files in one go. The filenames can be
1273constructed using parts of the original filename or information from the file
1274metadata such as the creation date or Exif information of an image.
1275
1276Its features include:
1277
1278@itemize
1279@item renaming a list of files based on a set of expressions,
1280@item copying/moving a list of files to another directory,
1281@item converting filenames to upper/lower case,
1282@item adding numbers to filenames,
1283@item finding and replacing parts of the filename,
1284@item rename audio files (e.g. mp3, ogg) files based on their metadata,
1285@item setting access and modification dates, permissions and file ownership,
1286@item a plug-in API which allows you to extend KRename's features,
1287@item renaming directories recursively,
1288@item support for KFilePlugins and
1289@item creating undo file.
1290@end itemize")
1291 (license license:gpl3+))))
1292
1293(define-public kronometer
1294 (let ((commit "8cfa062655e89b4b0cad911af3acab6609b13ecd")
1295 (revision "0"))
1296 (package
1297 (name "kronometer")
1298 (version (git-version "2.3.0" revision commit))
1299 (source (origin
1300 (method git-fetch)
1301 (uri (git-reference
1302 (url "https://invent.kde.org/utilities/kronometer.git/")
1303 (commit commit)))
1304 (file-name (git-file-name name version))
1305 (sha256
1306 (base32
1307 "1vzdi9zyrx6s3l74yaxvd1y6729n51m23k0bxydwi36my3zml2kk"))))
1308 (build-system qt-build-system)
1309 (native-inputs
1310 (list extra-cmake-modules kdoctools))
1311 (inputs
1312 (list breeze-icons ;; default icon set
1313 kauth
1314 kconfig
1315 kconfigwidgets
1316 kcoreaddons
1317 kcrash
1318 ki18n
1319 kwidgetsaddons
1320 kxmlgui
1321 qtwayland))
1322 (arguments (list #:qtbase qtbase))
1323 (home-page "https://apps.kde.org/kronometer/")
1324 (synopsis "Simple stopwatch application")
1325 (description "Kronometer is a stopwatch application. It features the
1326basic stopwatch actions (pause, resume, reset, laps), as well as the ability
1327to save the times and resume them later.")
1328 (license ;; GPL for programs, LGPL for libraries, FDL for documentation
1329 license:gpl2+))))
1330
1331(define-public krusader
1332 (package
1333 (name "krusader")
1334 (version "2.9.0")
1335 (source
1336 (origin
1337 (method url-fetch)
1338 (uri (string-append "mirror://kde/stable/krusader/" version
1339 "/krusader-" version ".tar.xz"))
1340 (sha256
1341 (base32 "012f75afp7vjpp7wps4lzvcszj6a5y9yzv21wgh9zikcvvx9pdy9"))))
1342 (build-system qt-build-system)
1343 (arguments
1344 (list #:qtbase qtbase
1345 #:tests? #f))
1346 (native-inputs
1347 (list extra-cmake-modules kdoctools))
1348 (inputs
1349 (list breeze-icons ;; default icon set
1350 karchive
1351 kbookmarks
1352 kcodecs
1353 kcompletion
1354 kconfig
1355 kcoreaddons
1356 kcrash
1357 kglobalaccel
1358 kguiaddons
1359 ki18n
1360 kiconthemes
1361 kio
1362 kitemviews
1363 knotifications
1364 kparts
1365 kstatusnotifieritem
1366 ktextwidgets
1367 kwallet
1368 kwidgetsaddons
1369 kwindowsystem
1370 kxmlgui
1371 qt5compat
1372 qtwayland
1373 solid
1374 zlib))
1375 (home-page "https://krusader.org/")
1376 (synopsis "Twin-panel (commander-style) file manager")
1377 (description "Krusader is a simple, easy, yet powerful,
1378twin-panel (commander-style) file manager, similar to Midnight Commander or
1379Total Commander
1380
1381It provides all the file management features you could possibly want. Plus:
1382extensive archive handling, mounted file system support, FTP, advanced search
1383module, an internal viewer/editor, directory synchronisation, file content
1384comparisons, powerful batch renaming and much much more. It supports a wide
1385variety of archive formats and can handle other KIO slaves such as smb or
1386fish.
1387
1388Almost completely customizable, Krusader is very user friendly, fast and looks
1389great on your desktop.")
1390 (license license:gpl2+)))
1391
1392(define-public ktimer
1393 (package
1394 (name "ktimer")
1395 (version "26.04.1")
1396 (source (origin
1397 (method url-fetch)
1398 (uri (string-append "mirror://kde/stable/release-service/" version
1399 "/src/ktimer-" version ".tar.xz"))
1400 (sha256
1401 (base32
1402 "171b5vaf82rls2yfng1gjjjn658j8b2qyamvb9g9wnc62h1m5zxm"))))
1403 (build-system qt-build-system)
1404 (native-inputs
1405 (list extra-cmake-modules
1406 kdoctools))
1407 (inputs
1408 (list kcrash
1409 kdbusaddons
1410 ki18n
1411 kio
1412 knotifications
1413 kconfigwidgets
1414 kstatusnotifieritem
1415 qt5compat
1416 qtwayland))
1417 (arguments
1418 (list #:qtbase qtbase
1419 #:tests? #f))
1420 (home-page "https://kde.org/applications/utilities/ktimer")
1421 (synopsis "Countdown Launcher")
1422 (description "KTimer is a little tool to execute programs after some time.
1423It allows you to enter several tasks and to set a timer for each of them. The
1424timers for each task can be started, stopped, changed, or looped.")
1425 (license license:gpl2+)))
1426
1427(define-public kxstitch
1428 (let ((commit "bfe934ffc2c2dfa1cc554bc4483a3285b027b00c")
1429 (revision "0"))
1430 (package
1431 (name "kxstitch")
1432 (version (git-version "2.2.0" revision commit))
1433 (source (origin
1434 (method git-fetch)
1435 (uri (git-reference
1436 (url "https://invent.kde.org/graphics/kxstitch.git/")
1437 (commit commit)))
1438 (file-name (git-file-name name version))
1439 (sha256
1440 (base32
1441 "1vhan3pmbm80bh0kdrsmzda2pir3921m8flm1haw8nf5i706gk87"))))
1442 (build-system qt-build-system)
1443 (native-inputs
1444 (list extra-cmake-modules kdoctools pkg-config))
1445 (inputs
1446 (list kcompletion
1447 kconfigwidgets
1448 kguiaddons
1449 ki18n
1450 kio
1451 ktextwidgets
1452 kwidgetsaddons
1453 kxmlgui
1454 kconfig
1455 imagemagick
1456 qtwayland))
1457 (arguments (list #:qtbase qtbase
1458 #:tests? #f))
1459 (home-page "https://apps.kde.org/kxstitch/")
1460 (synopsis "Create and print cross stitch patterns")
1461 (description
1462 "KXStitch allows creating and printing cross stitch patterns, which can
1463either be created or generated from a image.")
1464 (license license:gpl2+))))
1465
1466(define-public okteta
1467 (package
1468 (name "okteta")
1469 (version "0.26.27")
1470 (source
1471 (origin
1472 (method url-fetch)
1473 (uri (string-append "mirror://kde/stable/okteta/" version
1474 "/src/okteta-" version ".tar.xz"))
1475 (sha256
1476 (base32 "1f6a91f19v97qd0by9y0qx4fk1ddgh9igpg5hynk6fzpilvhj0pg"))))
1477 (build-system qt-build-system)
1478 (native-inputs
1479 (list extra-cmake-modules kdoctools-5 qttools-5 shared-mime-info))
1480 (inputs
1481 (list kbookmarks-5
1482 kcmutils-5
1483 kcodecs-5
1484 kcrash-5
1485 kcompletion-5
1486 kconfigwidgets-5
1487 kdbusaddons-5
1488 ki18n-5
1489 kiconthemes-5
1490 kio-5
1491 knewstuff-5
1492 kparts-5
1493 kservice-5
1494 kwidgetsaddons-5
1495 kxmlgui-5
1496 breeze-icons ;; default icon set
1497 qca
1498 qtbase-5
1499 qtdeclarative-5
1500 qtscript-5
1501 qtwayland-5))
1502 (arguments
1503 `(#:phases
1504 (modify-phases %standard-phases
1505 (add-before 'check 'check-setup
1506 (lambda _
1507 ;; make Qt render "offscreen", required for tests
1508 (setenv "QT_QPA_PLATFORM" "offscreen")
1509 (setenv "HOME" "/tmp/dummy-home"))))))
1510 (home-page "https://apps.kde.org/okteta/")
1511 (synopsis "Hexadecimal editor for binary files")
1512 (description "Okteta is a simple editor for the raw data of files. This
1513type of program is also called hex editor or binary editor.
1514
1515The data is displayed in the traditional view with two columns: one with the
1516numeric values and one with the assigned characters. Editing can be done both
1517in the value column and the character column. Besides the usual editing
1518capabilities Okteta also brings a small set of tools, like a table listing
1519decodings into common simple data types, a table listing all possible bytes
1520with its character and value equivalents, a info view with a statistic and a
1521filter tool. All modifications to the data loaded can be endlessly undone or
1522redone.")
1523 (license ;; GPL for programs, LGPL for libraries, FDL for documentation
1524 (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
1525
1526(define-public rsibreak
1527 (package
1528 (name "rsibreak")
1529 (version "0.13.0")
1530 (source (origin
1531 (method url-fetch)
1532 (uri (string-append "mirror://kde/stable/rsibreak/"
1533 (version-major+minor version)
1534 "/rsibreak-" version ".tar.xz"))
1535 (sha256
1536 (base32
1537 "086ipa9jbpiaj8j79cygk2p5bgpbgpw9bsh8hcbya3vxql4wxcka"))))
1538 (build-system qt-build-system)
1539 (native-inputs
1540 (list extra-cmake-modules kdoctools))
1541 (inputs
1542 (list breeze-icons ;; default icon set
1543 kcolorscheme
1544 kconfig
1545 kconfigwidgets
1546 kcoreaddons
1547 kcrash
1548 kdbusaddons
1549 ki18n
1550 kidletime
1551 knotifications
1552 knotifyconfig
1553 kstatusnotifieritem
1554 ktextwidgets
1555 kwindowsystem
1556 kxmlgui
1557 qtwayland))
1558 (arguments (list #:qtbase qtbase))
1559 (home-page "https://apps.kde.org/rsibreak/")
1560 (synopsis "Recovery and Repetitive Strain Injury prevention assistsant")
1561 (description "Repetitive Strain Injury is an illness which can occur as a
1562result of working with a mouse and keyboard. This utility can be used to
1563remind you to take a break now and then.")
1564 (license ;; GPL for programs, FDL for documentation
1565 (list license:gpl2+ license:fdl1.2+))))
1566
1567(define-public sweeper
1568 (package
1569 (name "sweeper")
1570 (version "26.04.1")
1571 (source
1572 (origin
1573 (method url-fetch)
1574 (uri (string-append "mirror://kde/stable/release-service/" version
1575 "/src/sweeper-" version ".tar.xz"))
1576 (sha256
1577 (base32 "1d4mzincqy5fzjbabbrgnf3i4zxj0k7szcq4qywgbmxqbpdb120s"))))
1578 (build-system qt-build-system)
1579 (arguments
1580 (list #:qtbase qtbase
1581 #:tests? #f))
1582 (native-inputs
1583 (list extra-cmake-modules kdoctools))
1584 (inputs
1585 (list breeze-icons ;; default icon set
1586 plasma-activities-stats
1587 kbookmarks
1588 kcrash
1589 kconfig
1590 kconfigwidgets
1591 kcoreaddons
1592 ki18n
1593 kio
1594 ktextwidgets
1595 kxmlgui
1596 qtwayland))
1597 (home-page "https://apps.kde.org/sweeper/")
1598 (synopsis "Temporary file and history cleaner")
1599 (description "
1600Sweeper helps to clean unwanted traces the user leaves on the system and to
1601regain disk space removing unused temporary files.
1602It can quickly remove temporary information, such as web page cookies,
1603browser history, or the list of recently-opened documents. It helps provide
1604additional privacy on a system shared between multiple users.")
1605 (license license:lgpl2.0+ )))