projects/guix·blob java-team · refs

749 lines · 24.9 KiB

1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2016 David Craven <[email protected]>
3;;; Copyright © 2017-2020 Hartmut Goebel <[email protected]>
4;;; Copyright © 2020 Marius Bakke<[email protected]>
5;;; Copyright © 2021 Tobias Geerinckx-Rice <[email protected]>
6;;; Copyright © 2022 Brendan Tildesley <[email protected]>
7;;; Copyright © 2022 Petr Hodina <[email protected]>
8;;; Copyright © 2023-2025 Zheng Junjie <[email protected]>
9;;; Copyright © 2023-2026 Sughosha <[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-systemtools)
27 #:use-module (guix build-system cmake)
28 #:use-module (guix build-system qt)
29 #:use-module (guix deprecation)
30 #:use-module (guix download)
31 #:use-module (guix git-download)
32 #:use-module ((guix licenses) #:prefix license:)
33 #:use-module (guix packages)
34 #:use-module (guix utils)
35 #:use-module (guix gexp)
36 #:use-module (gnu packages)
37 #:use-module (gnu packages admin)
38 #:use-module (gnu packages aidc)
39 #:use-module (gnu packages base)
40 #:use-module (gnu packages compression)
41 #:use-module (gnu packages cryptsetup)
42 #:use-module (gnu packages freedesktop)
43 #:use-module (gnu packages image)
44 #:use-module (gnu packages kde-frameworks)
45 #:use-module (gnu packages kde-plasma)
46 #:use-module (gnu packages linux)
47 #:use-module (gnu packages ocr)
48 #:use-module (gnu packages pkg-config)
49 #:use-module (gnu packages polkit)
50 #:use-module (gnu packages qt)
51 #:use-module (gnu packages glib)
52 #:use-module (gnu packages ruby)
53 #:use-module (gnu packages ruby-xyz)
54 #:use-module (gnu packages search)
55 #:use-module (gnu packages vnc)
56 #:use-module (gnu packages perl)
57 #:use-module (gnu packages xml)
58 #:use-module (gnu packages icu4c)
59 #:use-module (gnu packages image-processing)
60 #:use-module (gnu packages version-control)
61 #:use-module (gnu packages xorg)
62 #:use-module (gnu packages xdisorg))
63
64(define-public baloo-widgets
65 (package
66 (name "baloo-widgets")
67 (version "26.04.1")
68 (source
69 (origin
70 (method url-fetch)
71 (uri (string-append "mirror://kde/stable/release-service/" version
72 "/src/baloo-widgets-" version ".tar.xz"))
73 (sha256
74 (base32 "1l6wxf1bs8dm01b4ijjidaz5fn7dgs6xybpzhhasv00676j5cy38"))))
75 (build-system qt-build-system)
76 (propagated-inputs
77 (list kcoreaddons kio))
78 (native-inputs
79 (list extra-cmake-modules))
80 (inputs
81 (list baloo kconfig ki18n))
82 (arguments
83 (list #:configure-flags #~(list "-DBUILD_WITH_QT6=ON")
84 #:qtbase qtbase))
85 (home-page "https://community.kde.org/Baloo")
86 (synopsis "Wigets for use with Baloo")
87 (description "Baloo is a framework for searching and managing metadata.
88This package contains GUI widgets for baloo.")
89 (license license:lgpl2.0+)))
90
91(define-public dolphin
92 (package
93 (name "dolphin")
94 (version "26.04.1")
95 (source
96 (origin
97 (method url-fetch)
98 (uri (string-append "mirror://kde/stable/release-service/" version
99 "/src/dolphin-" version ".tar.xz"))
100 (sha256
101 (base32 "0msgkvnq63k77zmspyf8pjfwzpfxiyqxyx5azs9g6iby5wcsakds"))
102 (patches (search-patches "dolphin-qt-6.9-compatibility-fix.patch"))))
103 (build-system qt-build-system)
104 (propagated-inputs
105 (list kio))
106 (native-inputs
107 (list extra-cmake-modules kdoctools ruby ruby-test-unit))
108 (inputs
109 (list baloo
110 baloo-widgets
111 breeze-icons ;; default icon set
112 kbookmarks
113 kcmutils
114 kcompletion
115 kconfig
116 kcoreaddons
117 kcrash
118 kdbusaddons
119 kguiaddons
120 ki18n
121 kiconthemes
122 knewstuff
123 knotifications
124 kparts
125 ktextwidgets
126 kuserfeedback
127 kwindowsystem
128 libxkbcommon
129 plasma-activities
130 qtmultimedia
131 qtwayland
132 solid))
133 (arguments
134 (list #:qtbase qtbase
135 #:tests? #f)) ;; TODO: 4/15 tests fail even with offscreen
136 (home-page "https://apps.kde.org/dolphin/")
137 (synopsis "File manager for KDE")
138 (description "Dolphin is a file manager for KDE focusing on usability.
139The main features of Dolphin are:
140@itemize
141@item Navigation bar for URLs, which navigates quickly
142 through the file hierarchy.
143@item View properties are remembered for each folder.
144@item Split of views is supported.
145@item Network transparency.
146@item Undo/redo functionality.
147@item Renaming of a variable number of selected items in one step.
148@end itemize")
149 (license ;; GPL for programs, FDL for documentation
150 (list license:gpl2+ license:fdl1.2+))))
151
152;; XXX: Deprecated on <2026-05-20>
153(define-deprecated/public-alias dolphin-plugins
154 (@ (gnu packages kde-sdk) dolphin-plugins))
155
156(define-public kde-inotify-survey
157 (package
158 (name "kde-inotify-survey")
159 (version "26.04.1")
160 (source
161 (origin
162 (method url-fetch)
163 (uri (string-append "mirror://kde/stable/release-service/" version
164 "/src/kde-inotify-survey-" version ".tar.xz"))
165 (sha256
166 (base32 "16844gn7zh97lf81h6g64hnnrral800kkd10q389j5i5cfnl1l1k"))))
167 (build-system qt-build-system)
168 (arguments
169 (list #:qtbase qtbase))
170 (native-inputs
171 (list extra-cmake-modules))
172 (inputs
173 (list kauth
174 kcoreaddons
175 kdbusaddons
176 ki18n
177 knotifications))
178 (home-page "https://invent.kde.org/system/kde-inotify-survey")
179 (synopsis "Inotify limits monitoring tool")
180 (description "kde-inotify-survey is a tool to monitor inotify limits. It
181informs the user when they have been or about to be reached. It provides the
182@command{kde-inotify-survey} command and a KDED module that additionally polls
183the state every couple minutes and warns if the user capacities have been
184exhausted.")
185 (license license:gpl3+)))
186
187(define-public kdf
188 (package
189 (name "kdf")
190 (version "26.04.1")
191 (source (origin
192 (method url-fetch)
193 (uri (string-append "mirror://kde/stable/release-service/"
194 version "/src/kdf-" version ".tar.xz"))
195 (sha256
196 (base32
197 "1xdmqmdp4v7vf9z6h917wb6sg7a4y4i44j6w44m84h8a6w6b5c49"))))
198 (build-system qt-build-system)
199 (native-inputs
200 (list extra-cmake-modules kdoctools))
201 (inputs
202 (list kcmutils
203 kconfigwidgets
204 kcoreaddons
205 kcrash
206 ki18n
207 kiconthemes
208 kio
209 knotifications
210 kwidgetsaddons
211 kstatusnotifieritem
212 kxmlgui
213 qt5compat
214 qtwayland))
215 (arguments
216 (list #:qtbase qtbase
217 #:tests? #f))
218 (home-page "https://kde.org/applications/system/kdk")
219 (synopsis "View Disk Usage")
220 (description "KDiskFree displays the available file devices (hard drive
221partitions, floppy and CD drives, etc.) along with information on their
222capacity, free space, type and mount point. It also allows you to mount and
223unmount drives and view them in a file manager.")
224 (license license:gpl2+)))
225
226(define-public khelpcenter
227 (package
228 (name "khelpcenter")
229 (version "26.04.1")
230 (source
231 (origin
232 (method url-fetch)
233 (uri (string-append "mirror://kde/stable/release-service/" version
234 "/src/khelpcenter-" version ".tar.xz"))
235 (sha256
236 (base32 "05sv551p3iavvk4hyxwr08h0a59hb89dl82q7cmrfdrsy2ykikb5"))))
237 (build-system qt-build-system)
238 (arguments
239 (list #:qtbase qtbase))
240 (native-inputs
241 (list extra-cmake-modules kdoctools perl))
242 (inputs
243 (list karchive
244 kbookmarks
245 kcodecs
246 kconfig
247 kcoreaddons
248 kdbusaddons
249 ki18n
250 kio
251 kparts
252 kservice
253 ktexttemplate
254 kwindowsystem
255 libxml2
256 breeze-icons ;; default icon set
257 xapian
258 qtwayland
259 qtwebengine))
260 (home-page "https://apps.kde.org/khelpcenter/")
261 (synopsis "KDE documentation viewer")
262 (description "KHelpCenter uses meta data files which describe the
263documentation available in the system. Each document is represented by a meta
264data file and shown as an entry in the KHelpCenter navigation tree view. The
265meta data contains information about title and short description of the
266document, the location of the document and some more information like how to
267search the document and translations of title and description. Document
268hierarchy is represented as hierarchy of the meta data files. Directories are
269also described by a meta data file which contains the same information as a
270document meta data file.")
271 (license license:gpl2+)))
272
273(define-public kio-fuse
274 (package
275 (name "kio-fuse")
276 (version "5.1.1")
277 (source (origin
278 (method url-fetch)
279 (uri (string-append "mirror://kde/stable/kio-fuse/kio-fuse-"
280 version ".tar.xz"))
281 (sha256
282 (base32
283 "051xfqfygq11dg6l6522h097raf0yc0sr4vaf5z9ih2mw1yamxmd"))))
284 (build-system cmake-build-system)
285 (arguments
286 (list
287 #:tests? #f ;no tests
288 #:configure-flags #~(list "-DQT_MAJOR_VERSION=6")))
289 (native-inputs (list dbus extra-cmake-modules pkg-config))
290 (inputs (list fuse kio kcoreaddons qtbase))
291 (home-page "https://community.kde.org/Frameworks")
292 (synopsis "FUSE Interface for KIO")
293 (description "This package provides FUSE Interface for KIO.")
294 (license license:lgpl2.1+)))
295
296(define-public kpmcore
297 (package
298 (name "kpmcore")
299 (version "26.04.1")
300 (source (origin
301 (method url-fetch)
302 (uri (string-append
303 "mirror://kde/stable/release-service/" version
304 "/src/" name "-" version ".tar.xz"))
305 (sha256
306 (base32
307 "16vgx6g47sjj77pj21zsaxqnazgyw9qymvp5hrhc5fxx2sgk8jyi"))))
308 (build-system cmake-build-system)
309 (native-inputs
310 (list extra-cmake-modules pkg-config))
311 (inputs
312 `(("coreutils-minimal" ,coreutils-minimal)
313 ("cryptsetup" ,cryptsetup)
314 ("eudev" ,eudev)
315 ("kauth" ,kauth)
316 ("kcoreaddons" ,kcoreaddons)
317 ("ki18n" ,ki18n)
318 ("kwidgetsaddons" ,kwidgetsaddons)
319 ("lvm2" ,lvm2)
320 ("mdadm" ,mdadm)
321 ("polkit-qt6" ,polkit-qt6)
322 ("qtbase" ,qtbase)
323 ("qca-qt6" ,qca-qt6)
324 ("smartmontools" ,smartmontools)
325 ("util-linux" ,util-linux)
326 ("util-linux:lib" ,util-linux "lib")))
327 (arguments
328 (list
329 #:phases
330 #~(modify-phases %standard-phases
331 (add-after 'unpack 'fix-polkit-action-path
332 (lambda _
333 (substitute* "src/util/CMakeLists.txt"
334 (("DESTINATION \\$\\{POLKITQT-1_POLICY_FILES_INSTALL_DIR\\}")
335 "DESTINATION share/polkit-1/actions"))
336 (substitute* "src/backend/corebackend.cpp"
337 (("\\/usr") #$output))))
338 (add-before 'configure 'patch-trustedprefixes-file
339 (lambda* (#:key inputs #:allow-other-keys)
340 (call-with-output-file "src/util/trustedprefixes"
341 (lambda (port)
342 (map (lambda (prefix)
343 (display prefix port)
344 (newline port))
345 (list (assoc-ref inputs "coreutils-minimal")
346 (assoc-ref inputs "util-linux")
347 (assoc-ref inputs "eudev")
348 (assoc-ref inputs "cryptsetup")
349 (assoc-ref inputs "lvm2")
350 (assoc-ref inputs "mdadm")
351 (assoc-ref inputs "smartmontools")
352 "/run/current-system/profile"
353 "/usr"
354 "/")))))))))
355 (home-page "https://community.kde.org/Frameworks")
356 (synopsis "Library for managing partitions")
357 (description "Library for managing partitions.")
358 (license license:gpl3+)))
359
360(define-public konsole
361 (package
362 (name "konsole")
363 (version "26.04.1")
364 (source
365 (origin
366 (method url-fetch)
367 (uri (string-append "mirror://kde/stable/release-service/" version
368 "/src/konsole-" version ".tar.xz"))
369 (sha256
370 (base32 "0qyrcs8bcp0g7igyirc1n6cdr9qsdnk9g2cf8mhiq8349fydlnac"))))
371 (build-system qt-build-system)
372 (native-inputs
373 (list extra-cmake-modules kdoctools zlib))
374 (inputs
375 (list kbookmarks
376 kconfig
377 kconfigwidgets
378 kcoreaddons
379 kcrash
380 kdbusaddons
381 kguiaddons
382 ki18n
383 kiconthemes
384 kio
385 knewstuff
386 kglobalaccel
387 knotifications
388 knotifyconfig
389 kparts
390 kpty
391 kservice
392 ktextwidgets
393 kwidgetsaddons
394 kwindowsystem
395 kxmlgui
396 breeze-icons ;; default icon set
397 qt5compat
398 qtwayland
399 qtmultimedia
400 icu4c))
401 (arguments
402 (list #:qtbase qtbase
403 #:tests? #f)) ;; TODO: 2/15 tests fail even with HOME, offscreen, SHELL, debus
404 (home-page "https://www.kde.org/")
405 (synopsis "Terminal emulator similar for KDE")
406 (description "Konsole is a terminal emulator, similar to xterm, built on
407the KDE Platform. It can contain multiple terminal sessions inside one window
408using detachable tabs. Konsole supports customizable schemes, saved sessions,
409output monitoring and more.
410
411This package is part of the KDE base applications module.")
412 (license ;; GPL for programs, LGPL for libraries, FDL for documentation
413 (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
414
415(define-public krfb
416 (package
417 (name "krfb")
418 (version "26.04.1")
419 (source
420 (origin
421 (method url-fetch)
422 (uri (string-append "mirror://kde/stable/release-service/" version
423 "/src/krfb-" version ".tar.xz"))
424 (sha256
425 (base32 "1znibrijnvb10j9f8nis98davdrhyxjc97r396zlc5d40fi2c6ar"))))
426 (build-system qt-build-system)
427 (arguments (list #:qtbase qtbase
428 #:tests? #f
429 #:configure-flags
430 #~(list (string-append "-DQtWaylandScanner_EXECUTABLE="
431 #$(this-package-native-input "qtwayland")
432 "/lib/qt6/libexec/qtwaylandscanner"))))
433 (native-inputs
434 (list extra-cmake-modules pkg-config kdoctools qtwayland))
435 (inputs
436 (list kcompletion
437 kconfig
438 kcoreaddons
439 kcrash
440 kdbusaddons
441 kdnssd
442 ki18n
443 knotifications
444 kpipewire
445 kstatusnotifieritem
446 kwallet
447 kwayland
448 kwidgetsaddons
449 kwindowsystem
450 kxmlgui
451 libvnc
452 libxcb
453 libxtst
454 breeze-icons ;; default icon set
455 pipewire
456 plasma-wayland-protocols
457 qtwayland
458 wayland
459 xcb-util-image
460 libxkbcommon
461 zlib))
462 (home-page "https://apps.kde.org/krfb/")
463 (synopsis "Desktop Sharing utility")
464 (description "KDE Desktop Sharing is a server application that allows you
465to share your current session with a user on another machine. The desktop
466session can be viewed or even controlled remotely by any VNC or RFB client,
467such as the KDE Remote Desktop Connection client.
468
469KDE Desktop Sharing can restrict access to only users who are explicitly
470invited, and will ask for confirmation when a user attempts to connect.
471
472This package is part of the KDE networking module.")
473 (license ;; GPL for programs, LGPL for libraries, FDL for documentation
474 (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
475
476(define-public ksystemlog
477 (package
478 (name "ksystemlog")
479 (version "26.04.1")
480 (source
481 (origin
482 (method url-fetch)
483 (uri (string-append "mirror://kde/stable/release-service/" version
484 "/src/ksystemlog-" version ".tar.xz"))
485 (sha256
486 (base32 "13jwb86x0dxi64r9w8lgjkfh9hi01gzkaq9jpnds12fjiv6z9l3l"))))
487 (build-system qt-build-system)
488 (arguments (list #:qtbase qtbase))
489 (native-inputs
490 (list extra-cmake-modules kdoctools))
491 (inputs
492 ;; Not including Journald since this is not used in guix
493 (list breeze-icons ;; default icon set
494 karchive
495 kcompletion
496 kconfig
497 kcoreaddons
498 kcrash
499 ki18n
500 kiconthemes
501 kio
502 kitemviews
503 ktextwidgets
504 kwidgetsaddons
505 kxmlgui
506 qtwayland))
507 (home-page "https://apps.kde.org/ksystemlog/")
508 (synopsis "System log viewer")
509 (description "This program is developed for being used by beginner users,
510which don't know how to find information about their Linux system, and how the
511log files are in their computer. But it is also designed for advanced users,
512who want to quickly see problems occurring on their server.
513
514This package is part of the KDE administration module.")
515 (license license:gpl2+)))
516
517(define-public kup
518 (package
519 (name "kup")
520 (version "0.10.0")
521 (source
522 (origin
523 (method url-fetch)
524 (uri (string-append "mirror://kde/stable/kup"
525 "/kup-" version ".tar.xz"))
526 (sha256
527 (base32 "02hvzxpcm2rrdc8rkcx39zwgg42f561ida3h5dgsqg4pi7vz6n5c"))))
528 (build-system qt-build-system)
529 (arguments
530 (list #:qtbase qtbase
531 #:tests? #f ;no tests
532 #:configure-flags
533 #~(list "-DQT_MAJOR_VERSION=6")))
534 ;; These packages are required by the QML modules.
535 (propagated-inputs
536 (list kcmutils kirigami libplasma plasma5support qtdeclarative))
537 (native-inputs
538 (list extra-cmake-modules kdoctools))
539 (inputs
540 (list kconfig
541 kcoreaddons
542 kdbusaddons
543 ki18n
544 kidletime
545 kio
546 kjobwidgets
547 knotifications
548 kwidgetsaddons
549 kxmlgui
550 libgit2
551 qtwayland
552 solid))
553 (home-page "https://apps.kde.org/kup/")
554 (synopsis "Backup scheduler for Plasma desktop")
555 (description "Kup is a backup scheduler for Plasma desktop. It helps you
556remember to keep up-to-date backups of your personal files.
557It provides:
558@itemize
559@item incremental backup archive with the use of @code{bup},
560@item synchronized folders with the use of @code{rsync},
561@item support for local filesystem or external usb storage,
562@item Monitor availability of backup destinations, like for example a mounted
563 network storage and
564@item integration into KDE's Plasma desktop.
565@end itemize")
566 (license license:gpl3+)))
567
568(define-public kwalletmanager
569 (package
570 (name "kwalletmanager")
571 (version "26.04.1")
572 (source
573 (origin
574 (method url-fetch)
575 (uri (string-append "mirror://kde/stable/release-service/" version
576 "/src/kwalletmanager-" version ".tar.xz"))
577 (sha256
578 (base32 "0kz7a7b7dvdyrm9wp6lnnnm17karxb8nn7v1gb4igk7gci6p5q3z"))))
579 (build-system qt-build-system)
580 (native-inputs
581 (list extra-cmake-modules kdoctools))
582 (inputs
583 (list karchive
584 kauth
585 kcmutils
586 kconfig
587 kconfigwidgets
588 kcoreaddons
589 kcrash
590 kdbusaddons
591 ki18n
592 kio
593 kjobwidgets
594 knotifications
595 kservice
596 kstatusnotifieritem
597 ktextwidgets
598 kwallet
599 kwindowsystem
600 kxmlgui
601 qtwayland))
602 (arguments
603 (list #:qtbase qtbase
604 #:tests? #f))
605 (home-page "https://apps.kde.org/kwalletmanager5/")
606 (synopsis "Tool to manage passwords on KWallet")
607 (description
608 "This package provides a tool to manage passwords on @code{kwallet}.")
609 (license license:gpl2+)))
610
611(define-public partitionmanager
612 (package
613 (name "partitionmanager")
614 (version "26.04.1")
615 (source
616 (origin
617 (method url-fetch)
618 (uri (string-append "mirror://kde/stable/release-service/" version
619 "/src/partitionmanager-" version ".tar.xz"))
620 (sha256
621 (base32 "0x5aslnflsd8jxjixh99g2w36as2ggf21mkyc2jqysrzi39jy3sb"))))
622 (build-system qt-build-system)
623 (arguments
624 (list #:qtbase qtbase
625 #:tests? #f))
626 (native-inputs
627 (list extra-cmake-modules kdoctools))
628 (inputs
629 (list kconfig
630 kconfigwidgets
631 kcoreaddons
632 kcrash
633 kdbusaddons
634 ki18n
635 kio
636 kjobwidgets
637 kpmcore
638 kwidgetsaddons
639 kwindowsystem
640 kxmlgui
641 polkit-qt6
642 qtwayland))
643 (home-page "https://apps.kde.org/partitionmanager/")
644 (synopsis "Disk device, partition and file system manager")
645 (description "KDE Partition Manager is a utility to help you manage the
646disks, partitions, and file systems. It allows you to easily create, copy,
647move, delete, back up, restore, and resize them without losing data. It
648supports a large number of file systems, including ext2/3/4, btrfs, NTFS,
649FAT16/32, JFS, XFS and more.")
650 (license license:gpl3+)))
651
652(define-public spectacle-ocr-screenshot
653 (package
654 (name "spectacle-ocr-screenshot")
655 (version "0.3.0")
656 (source
657 (origin
658 (method git-fetch)
659 (uri (git-reference
660 (url "https://github.com/funinkina/spectacle-ocr-screenshot")
661 (commit version)))
662 (sha256
663 (base32 "06dyvv4h4m4j8cm3f7ivcczql26rfajkmw84qh7kik71f70qvwjw"))
664 (file-name (git-file-name name version))))
665 (build-system qt-build-system)
666 (arguments
667 (list #:qtbase qtbase
668 #:tests? #f ;no tests
669 #:modules '((guix build qt-build-system)
670 ((guix build gnu-build-system) #:prefix gnu:)
671 (guix build utils))
672 #:phases
673 #~(modify-phases %standard-phases
674 (replace 'configure
675 (lambda _
676 (invoke "qmake" (string-append "PREFIX=" #$output))))
677 (replace 'build (assoc-ref gnu:%standard-phases 'build))
678 (replace 'install
679 (lambda _
680 (install-file "spectacle-ocr-screenshot"
681 (string-append #$output "/bin")))))))
682 (native-inputs
683 (list pkg-config))
684 (inputs
685 (list leptonica
686 tesseract-ocr
687 zxing-cpp))
688 (home-page "https://github.com/funinkina/spectacle-ocr-screenshot")
689 (synopsis "Utility to extract text from Spectacle")
690 (description "This package provides an application that integrates with KDE
691Spectacle screenshot tool with Tesseract OCR to extract text from screenshots
692as well as QR codes.")
693 (license license:expat)))
694
695(define-public yakuake
696 (package
697 (name "yakuake")
698 (version "26.04.1")
699 (source (origin
700 (method url-fetch)
701 (uri (string-append "mirror://kde/stable/release-service/" version
702 "/src/yakuake-" version ".tar.xz"))
703 (sha256
704 (base32
705 "0mx4xy316hc29qs7hvbcmf31aazk7p65dc4xdj04rrws2rsmv9qs"))))
706 (build-system qt-build-system)
707 (native-inputs
708 (list extra-cmake-modules))
709 (inputs
710 (list breeze-icons
711 karchive
712 kconfig
713 kcoreaddons
714 kcrash
715 kdbusaddons
716 kglobalaccel
717 ki18n
718 kiconthemes
719 kio
720 knewstuff
721 knotifications
722 knotifyconfig
723 konsole
724 kparts
725 kstatusnotifieritem
726 kwayland
727 kwidgetsaddons
728 kwindowsystem
729 libxkbcommon
730 plasma-wayland-protocols
731 qtsvg
732 qtwayland
733 wayland
734 xcb-util))
735 (arguments
736 (list #:qtbase qtbase
737 #:tests? #f))
738 (home-page "https://apps.kde.org/yakuake/")
739 (synopsis "Quad-style terminal emulator for KDE")
740 (description "Yakuake is a drop-down terminal emulator based on KDE Konsole
741technology. Features include:
742@itemize
743@item Smoothly rolls down from the top of your screen
744@item Tabbed interface
745@item Configurable dimensions and animation speed
746@item Skinnable
747@item Sophisticated D-Bus interface
748@end itemize")
749 (license license:gpl2+)))