projects/guix·blob java-team · refs

2079 lines · 64.8 KiB

1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2017, 2019 Hartmut Goebel <[email protected]>
3;;; Copyright © 2016, 2017, 2018, 2019, 2020, 2021 Efraim Flashner <[email protected]>
4;;; Copyright © 2017–2021 Tobias Geerinckx-Rice <[email protected]>
5;;; Copyright © 2021, 2025 Maxim Cournoyer <[email protected]>
6;;; Copyright © 2019, 2020, 2021 Guillaume Le Vaillant <[email protected]>
7;;; Copyright © 2022 Brendan Tildesley <[email protected]>
8;;; Copyright © 2022 Petr Hodina <[email protected]>
9;;; Copyright © 2024, 2025 Zheng Junjie <[email protected]>
10;;; Copyright © 2025, 2026 Sughosha <[email protected]>
11;;;
12;;; This file is part of GNU Guix.
13;;;
14;;; GNU Guix is free software; you can redistribute it and/or modify it
15;;; under the terms of the GNU General Public License as published by
16;;; the Free Software Foundation; either version 3 of the License, or (at
17;;; your option) any later version.
18;;;
19;;; GNU Guix is distributed in the hope that it will be useful, but
20;;; WITHOUT ANY WARRANTY; without even the implied warranty of
21;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22;;; GNU General Public License for more details.
23;;;
24;;; You should have received a copy of the GNU General Public License
25;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
26
27(define-module (gnu packages kde-games)
28 #:use-module ((guix licenses) #:prefix license:)
29 #:use-module (guix packages)
30 #:use-module (guix download)
31 #:use-module (guix build-system qt)
32 #:use-module (guix build-system trivial)
33 #:use-module (guix gexp)
34 #:use-module (gnu packages audio)
35 #:use-module (gnu packages bash)
36 #:use-module (gnu packages compression)
37 #:use-module (gnu packages games)
38 #:use-module (gnu packages gl)
39 #:use-module (gnu packages graphics)
40 #:use-module ((gnu packages freedesktop) #:select (shared-mime-info))
41 #:use-module (gnu packages kde-frameworks)
42 #:use-module (gnu packages kde-multimedia)
43 #:use-module (gnu packages kde-plasma)
44 #:use-module (gnu packages perl)
45 #:use-module (gnu packages pulseaudio)
46 #:use-module (gnu packages python)
47 #:use-module (gnu packages python-web)
48 #:use-module (gnu packages python-xyz)
49 #:use-module (gnu packages qt)
50 #:use-module (gnu packages xiph))
51
52(define-public libkdegames
53 (package
54 (name "libkdegames")
55 (version "26.04.1")
56 (source
57 (origin
58 (method url-fetch)
59 (uri (string-append "mirror://kde/stable/release-service/" version
60 "/src/libkdegames-" version ".tar.xz"))
61 (sha256
62 (base32 "055gy1rxd7mmip0j50brmcqy3x1jxg6n3jcn9fd8gdqyhmhkpj1i"))))
63 (build-system qt-build-system)
64 (arguments (list #:qtbase qtbase))
65 (propagated-inputs
66 (list ;; As required by KDEGames6Config.cmake.
67 kcompletion kconfig kconfigwidgets
68 ;; As required by the QML modules.
69 qtdeclarative))
70 (native-inputs
71 (list extra-cmake-modules))
72 (inputs
73 (list karchive
74 kbookmarks
75 kcodecs
76 kcrash
77 kdbusaddons
78 kdeclarative
79 kdnssd
80 kglobalaccel
81 kguiaddons
82 ki18n
83 kiconthemes
84 kitemviews
85 kjobwidgets
86 knewstuff
87 kservice
88 ktextwidgets
89 kwidgetsaddons
90 kxmlgui
91 libsndfile
92 openal
93 qtsvg))
94 (home-page "https://apps.kde.org/categories/games/")
95 (synopsis "Runtime library for kdegames")
96 (description "Runtime library for kdegames")
97 (license (list license:gpl2+ license:fdl1.2+))))
98
99(define-public katomic
100 (package
101 (name "katomic")
102 (version "26.04.1")
103 (source
104 (origin
105 (method url-fetch)
106 (uri (string-append "mirror://kde/stable/release-service/" version
107 "/src/katomic-" version ".tar.xz"))
108 (sha256
109 (base32 "0ys7166mcxzynqfb7p6x65zw9r7k9jh46m60yhmyqjw8bhz87dhx"))))
110 (build-system qt-build-system)
111 (arguments
112 (list #:qtbase qtbase
113 #:tests? #f )) ;no tests
114 (native-inputs
115 (list extra-cmake-modules kdoctools))
116 (inputs
117 (list kcompletion
118 kconfig
119 kcoreaddons
120 kcrash
121 kdbusaddons
122 ki18n
123 kiconthemes
124 knewstuff
125 kwidgetsaddons
126 kxmlgui
127 libkdegames
128 qtwayland))
129 (home-page "https://apps.kde.org/katomic/")
130 (synopsis "Molecular game")
131 (description "KAtomic is a fun educational game built around molecular
132geometry. It employs simplistic two-dimensional looks at different chemical
133elements.
134
135This package is part of the KDE games module.")
136 (license license:gpl2+)))
137
138(define-public ktuberling
139 (package
140 (name "ktuberling")
141 (version "26.04.1")
142 (source
143 (origin
144 (method url-fetch)
145 (uri (string-append "mirror://kde/stable/release-service/" version
146 "/src/ktuberling-" version ".tar.xz"))
147 (sha256
148 (base32 "1xh3k98fs1d3wqizfzmwkvkqs8xn0phrjqgrxsdj8bpm4dwk0hbh"))))
149 (build-system qt-build-system)
150 (arguments
151 (list #:qtbase qtbase
152 #:tests? #f))
153 (native-inputs
154 (list extra-cmake-modules kdoctools perl))
155 (inputs
156 (list kcompletion
157 kconfigwidgets
158 kcoreaddons
159 kcrash
160 kdbusaddons
161 ki18n
162 kio
163 kwidgetsaddons
164 kxmlgui
165 libkdegames
166 ;python-wrapper
167 qtwayland
168 qtmultimedia
169 qtdeclarative
170 qtsvg))
171 (home-page "https://apps.kde.org/ktuberling/")
172 (synopsis "Stamp drawing toy")
173 (description "KTuberling is a drawing toy intended for small children and
174adults who remain young at heart. The game has no winner; the only purpose is
175to make the funniest faces you can. Several activities are possible, e.g.:
176
177@itemize
178@item Give the potato a funny face, clothes, and other goodies
179@item Build a small town, complete with school, zoo, and fire department
180@item Create a fantastic moonscape with spaceships and aliens
181@item Top a pizza
182@end itemize
183
184KTuberling can speak the name of each the object in several languages,
185to assist in learning basic vocabulary.
186
187This package is part of the KDE games module.")
188 (license (list license:gpl2+ license:fdl1.2+))))
189
190(define-public picmi
191 (package
192 (name "picmi")
193 (version "26.04.1")
194 (source
195 (origin
196 (method url-fetch)
197 (uri (string-append "mirror://kde/stable/release-service/" version
198 "/src/picmi-" version ".tar.xz"))
199 (sha256
200 (base32 "0l76bd4w8vszbaclz0mrbdz4p1k2a2r6xd2m56gzajzayg06ygvj"))))
201 (build-system qt-build-system)
202 (arguments (list #:qtbase qtbase))
203 (native-inputs
204 (list extra-cmake-modules kdoctools))
205 (inputs
206 (list kcoreaddons
207 kcrash
208 kdbusaddons
209 kdeclarative
210 ki18n
211 kiconthemes
212 kio
213 knewstuff
214 kxmlgui
215 libkdegames
216 qtdeclarative
217 qtsvg
218 qtwayland))
219 (home-page "https://apps.kde.org/picmi/")
220 (synopsis "Number logic game")
221 (description "Picmi is a number logic game in which cells in a grid have
222to be colored or left blank according to numbers given at the side of the
223grid. The aim is to reveal a hidden picture.
224
225This package is part of the KDE games module.")
226 (license (list license:gpl2+ license:fdl1.2+))))
227
228(define-public kolf
229 (package
230 (name "kolf")
231 (version "26.04.1")
232 (source
233 (origin
234 (method url-fetch)
235 (uri (string-append "mirror://kde/stable/release-service/" version
236 "/src/kolf-" version ".tar.xz"))
237 (sha256
238 (base32 "13qlbah6fyhap3wjgycbs6jiadnar2rnd2w6ws723pgd0pl60wkq"))))
239 (build-system qt-build-system)
240 (arguments
241 (list #:qtbase qtbase
242 #:tests? #f))
243 (native-inputs
244 (list extra-cmake-modules kdoctools))
245 (inputs
246 (list kcompletion
247 kconfigwidgets
248 kcoreaddons
249 kcrash
250 kdbusaddons
251 ki18n
252 kiconthemes
253 kio
254 kwidgetsaddons
255 kxmlgui
256 ktextwidgets
257 libkdegames
258 qtdeclarative
259 qtwayland))
260 (home-page "https://apps.kde.org/kolf/")
261 (synopsis "Miniature golf game")
262 (description "Kolf is a miniature golf game for one to ten players. The
263game is played from an overhead view, with a short bar representing the golf
264club. Kolf features many different types of objects, such as water hazards,
265slopes, sand traps, and black holes (warps), among others.
266
267Features are:
268@itemize
269@item Single and Multi-player (up to ten players) modes
270@item High scores table
271@item Dynamic courses
272@item Third-party courses
273@item Course editor
274@end itemize
275
276This package is part of the KDE games module.")
277 (license (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
278
279(define-public libkmahjongg
280 (package
281 (name "libkmahjongg")
282 (version "26.04.1")
283 (source
284 (origin
285 (method url-fetch)
286 (uri (string-append "mirror://kde/stable/release-service/"
287 version "/src/libkmahjongg-" version ".tar.xz"))
288 (sha256
289 (base32 "0y1chr4hsfzghh02pavbbskknnbagdc8lyirss31d383mg8rr39f"))))
290 (build-system qt-build-system)
291 (arguments
292 (list
293 #:qtbase qtbase
294 #:tests? #f
295 #:phases
296 #~(modify-phases %standard-phases
297 (add-after 'unpack 'patch-tileset-dir
298 (lambda* (#:key inputs outputs #:allow-other-keys)
299 ;; Add "$out/share" to XDG_DATA_DIRS so that the default tileset
300 ;; is always available.
301 (substitute* "src/kmahjonggtileset.cpp"
302 (("d->buildElementIdTable\\(\\);")
303 (format #f "QByteArray x = qgetenv(\"XDG_DATA_DIRS\");
304if (!x.isEmpty()) {
305 QString datadirs = QString::fromLocal8Bit(x) + QLatin1String(\":~a\");
306 qputenv(\"XDG_DATA_DIRS\", datadirs.toLocal8Bit());
307}
308d->buildElementIdTable();"
309 (string-append
310 (assoc-ref outputs "out") "/share")))))))))
311 ;; As required by KMahjongglib6Config.cmake.
312 (propagated-inputs
313 (list kconfigwidgets))
314 (native-inputs
315 (list extra-cmake-modules))
316 (inputs
317 (list kauth
318 kcompletion
319 kcodecs
320 kcoreaddons
321 ki18n
322 kwidgetsaddons
323 qtsvg))
324 (home-page "https://games.kde.org/")
325 (synopsis "Shared library for kmahjongg and kshisen")
326 (description "Shared library and common files for kmahjongg, kshisen and
327other Mah Jongg like games.")
328 (license (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
329
330(define-public kmahjongg
331 (package
332 (name "kmahjongg")
333 (version "26.04.1")
334 (source
335 (origin
336 (method url-fetch)
337 (uri (string-append "mirror://kde/stable/release-service/"
338 version "/src/kmahjongg-" version ".tar.xz"))
339 (sha256
340 (base32 "09klny0g9nrwqwr52f71mqdv7zpzdblv853myzkyrfy40f5khi37"))))
341 (build-system qt-build-system)
342 (native-inputs
343 (list extra-cmake-modules kdoctools))
344 (inputs
345 (list kcompletion
346 kcrash
347 kdbusaddons
348 kdeclarative
349 ki18n
350 knewstuff
351 kxmlgui
352 libkdegames
353 libkmahjongg
354 qtdeclarative
355 qtsvg
356 qtwayland))
357 (arguments
358 (list #:qtbase qtbase
359 #:tests? #f))
360 (home-page "https://apps.kde.org/kmahjongg/")
361 (synopsis "Tile laying patience")
362 (description "In KMahjongg the tiles are scrambled and staked on top of
363each other to resemble a certain shape. The player is then expected to remove
364all the tiles off the game board by locating each tile's matching pair.
365
366A variety of tile layouts are included, as well as an editor to create new
367layouts.
368
369This package is part of the KDE games module.")
370 (license (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
371
372(define-public kshisen
373 (package
374 (name "kshisen")
375 (version "26.04.1")
376 (source
377 (origin
378 (method url-fetch)
379 (uri (string-append "mirror://kde/stable/release-service/"
380 version "/src/kshisen-" version ".tar.xz"))
381 (sha256
382 (base32 "1nwxbfbz4gjj4mscqd4ylx3hz97vj2s09d24vggmj4nslma3bbcs"))))
383 (build-system qt-build-system)
384 (native-inputs
385 (list extra-cmake-modules
386 kdoctools))
387 (inputs
388 (list kauth
389 kcompletion
390 kconfigwidgets
391 kcoreaddons
392 kcrash
393 kdbusaddons
394 ki18n
395 kiconthemes
396 kxmlgui
397 libkdegames
398 libkmahjongg
399 qtdeclarative
400 qtwayland))
401 (arguments (list #:qtbase qtbase))
402 (home-page "https://apps.kde.org/kshisen/")
403 (synopsis "Shisen-Sho solitaire game")
404 (description "KShisen is a solitaire-like game played using the standard
405set of Mahjong tiles. Unlike Mahjong however, KShisen has only one layer of
406scrambled tiles
407
408This package is part of the KDE games module.")
409 (license license:gpl2+)))
410
411(define-public kajongg
412 (package
413 (name "kajongg")
414 (version "26.04.1")
415 (source
416 (origin
417 (method url-fetch)
418 (uri (string-append "mirror://kde/stable/release-service/"
419 version "/src/kajongg-" version ".tar.xz"))
420 (sha256
421 (base32 "10cdzia7mcq70bpsqxz9rp2q9qd0vgjax6q3p7fkjk649igij0d1"))))
422 (build-system qt-build-system)
423 (arguments
424 (list
425 #:qtbase qtbase
426 #:tests? #f
427 #:phases
428 #~(modify-phases %standard-phases
429 (add-after 'unpack 'fix-paths
430 (lambda* (#:key inputs #:allow-other-keys)
431 (substitute* "src/mjresource.py"
432 (("'share', 'kmahjongglib'" all)
433 (string-append "'" (assoc-ref inputs "libkmahjongg")
434 "/share', 'kmahjongglib'")))
435 (substitute* "src/sound.py"
436 (("oggBinary = 'ogg123'")
437 (format #f "oggBinary = '~a'"
438 (search-input-file inputs "bin/ogg123"))))
439 (substitute* "src/common.py"
440 (("interpreterName = 'python3'")
441 (format #f "interpreterName = '~a'"
442 (search-input-file inputs "bin/python3"))))))
443 (add-after 'qt-wrap 'wrap
444 (lambda* (#:key outputs #:allow-other-keys)
445 (let ((out (assoc-ref outputs "out")))
446 (for-each (lambda (program)
447 (wrap-program program
448 `("GUIX_PYTHONPATH" ":" prefix
449 (,(getenv "GUIX_PYTHONPATH")))))
450 (list (string-append out "/bin/kajongg")
451 (string-append out "/bin/kajonggserver")))))))))
452 (native-inputs
453 (list extra-cmake-modules
454 kdoctools))
455 (inputs
456 (list bash-minimal
457 kconfig
458 kconfigwidgets
459 kcoreaddons
460 ki18n
461 libkmahjongg
462 python
463 python-pyqt-6
464 python-twisted
465 python-qtpy
466 python-zope-interface
467 qtsvg
468 qtwayland
469 vorbis-tools))
470 (home-page "https://apps.kde.org/kajongg/")
471 (synopsis "Classical Mah Jongg game for 4 players")
472 (description "Kajongg is the ancient Chinese board game for 4 players.
473
474If you are looking for the Mah Jongg solitaire please use the application
475kmahjongg.
476
477Kajongg can be used in two different ways: Scoring a manual game where you
478play as always and use Kajongg for the computation of scores and for
479bookkeeping. Or you can use Kajongg to play against any combination of other
480human players or computer players.
481
482This package is part of the KDE games module.")
483 (license (list license:gpl2+ license:fdl1.2+))))
484
485(define-public kbreakout
486 (package
487 (name "kbreakout")
488 (version "26.04.1")
489 (source
490 (origin
491 (method url-fetch)
492 (uri (string-append "mirror://kde/stable/release-service/" version
493 "/src/kbreakout-" version ".tar.xz"))
494 (sha256
495 (base32 "1mn6dfn2ggmnhc8nz4bzwwfbcf9ry2qmmvyz532z4023z6d2jrq1"))))
496 (build-system qt-build-system)
497 (arguments
498 (list #:qtbase qtbase
499 #:tests? #f))
500 (native-inputs
501 (list extra-cmake-modules kdoctools))
502 (inputs
503 (list kcompletion
504 kconfig
505 kconfigwidgets
506 kcoreaddons
507 kcrash
508 kdbusaddons
509 ki18n
510 kiconthemes
511 kwidgetsaddons
512 kxmlgui
513 libkdegames
514 qtdeclarative
515 qtwayland))
516 (home-page "https://apps.kde.org/kbreakout/")
517 (synopsis "Breakout like game")
518 (description "KBreakout is similar to the classics breakout and xboing,
519featuring a number of added graphical enhancements and effects. You control a
520paddle at the bottom of the playing-field, and must destroy bricks at the top
521by bouncing balls against them.
522
523This package is part of the KDE games module.")
524 (license (list license:gpl2+ license:fdl1.2+))))
525
526(define-public kmines
527 (package
528 (name "kmines")
529 (version "26.04.1")
530 (source
531 (origin
532 (method url-fetch)
533 (uri (string-append "mirror://kde/stable/release-service/" version
534 "/src/kmines-" version ".tar.xz"))
535 (sha256
536 (base32 "0sndzackvaxhmsxha5jfigyxid53ansja94ck5haw81n68k9hjng"))))
537 (build-system qt-build-system)
538 (arguments
539 (list #:qtbase qtbase
540 #:tests? #f))
541 (native-inputs
542 (list extra-cmake-modules kdoctools))
543 (inputs
544 (list kcompletion
545 kconfig
546 kconfigwidgets
547 kcoreaddons
548 kcrash
549 kdbusaddons
550 ki18n
551 kiconthemes
552 ktextwidgets
553 kwidgetsaddons
554 kxmlgui
555 libkdegames
556 qtdeclarative
557 qtwayland))
558 (home-page "https://apps.kde.org/kmines/")
559 (synopsis "Classical mine sweeper game")
560 (description "KMines is a classic Minesweeper game. The idea is to
561uncover all the squares without blowing up any mines. When a mine is blown
562up, the game is over.
563
564This package is part of the KDE games module.")
565 (license (list license:gpl2+ license:fdl1.2+))))
566
567(define-public konquest
568 (package
569 (name "konquest")
570 (version "26.04.1")
571 (source
572 (origin
573 (method url-fetch)
574 (uri (string-append "mirror://kde/stable/release-service/"
575 version "/src/konquest-" version ".tar.xz"))
576 (sha256
577 (base32 "1an8l67xi9fb0ls7sgfchkxixnhajw01ha36r4gdml71fz0q7dmr"))))
578 (build-system qt-build-system)
579 (arguments
580 (list #:qtbase qtbase
581 #:tests? #f))
582 (native-inputs
583 (list extra-cmake-modules kdoctools))
584 (inputs
585 (list kcompletion
586 kconfig
587 kcoreaddons
588 kcrash
589 kdbusaddons
590 kguiaddons
591 ki18n
592 kwidgetsaddons
593 kxmlgui
594 libkdegames
595 qtscxml
596 qtdeclarative
597 qtsvg
598 qtwayland))
599 (home-page "https://apps.kde.org/konquest/")
600 (synopsis "Simple turn-based strategy game")
601 (description "Konquest is the KDE version of Gnu-Lactic Konquest. Players
602conquer other planets by sending ships to them. The goal is to build an
603interstellar empire and ultimately conquer all other player's planets. The
604game can be played with up to nine empires, commanded either by the computer
605or by puny earthlings.
606
607This package is part of the KDE games module.")
608 (license (list license:gpl2+ license:fdl1.2+))))
609
610(define-public kbounce
611 (package
612 (name "kbounce")
613 (version "26.04.1")
614 (source
615 (origin
616 (method url-fetch)
617 (uri (string-append "mirror://kde/stable/release-service/"
618 version "/src/kbounce-" version ".tar.xz"))
619 (sha256
620 (base32 "1dndx57s210dh14l8mdbgw7fbsmx4yf2jdy56wwrqwbmi5pazfgc"))))
621 (build-system qt-build-system)
622 (arguments
623 (list #:qtbase qtbase
624 #:tests? #f))
625 (native-inputs
626 (list extra-cmake-modules kdoctools))
627 (inputs
628 (list kcompletion
629 kconfigwidgets
630 kcoreaddons
631 kcrash
632 kdbusaddons
633 ki18n
634 kiconthemes
635 kio
636 kwidgetsaddons
637 kxmlgui
638 libkdegames
639 qtdeclarative
640 qtsvg
641 qtwayland))
642 (home-page "https://apps.kde.org/kbounce/")
643 (synopsis "Jezzball arcade game")
644 (description "KBounce is a single player arcade game with the elements of
645puzzle. It is played on a field, surrounded by wall, with two or more balls
646bouncing around within the walls. The object of the game is to build new
647walls to decrease the size of the active field.
648
649This package is part of the KDE games module.")
650 (license (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
651
652(define-public kblocks
653 (package
654 (name "kblocks")
655 (version "26.04.1")
656 (source
657 (origin
658 (method url-fetch)
659 (uri (string-append "mirror://kde/stable/release-service/"
660 version "/src/kblocks-" version ".tar.xz"))
661 (sha256
662 (base32 "1pj3wwiqnz1643lafnpafbjaqkhl2rgjj5r8l5v5q33gpkm4invy"))))
663 (build-system qt-build-system)
664 (arguments (list #:qtbase qtbase))
665 (native-inputs
666 (list extra-cmake-modules kdoctools))
667 (inputs
668 (list kcompletion
669 kconfig
670 kconfigwidgets
671 kcoreaddons
672 kcrash
673 kdbusaddons
674 ki18n
675 kiconthemes
676 kwidgetsaddons
677 kxmlgui
678 libkdegames
679 qtdeclarative
680 qtsvg
681 qtwayland))
682 (home-page "https://apps.kde.org/kblocks/")
683 (synopsis "Single player falling blocks puzzle game")
684 (description "KBlocks is the classic Tetris-like falling blocks game.
685
686The idea is to stack the falling blocks to create horizontal lines without any
687gaps. When a line is completed it is removed, and more space is available in
688the play area. When there is not enough space for blocks to fall, the game is
689over.
690
691This package is part of the KDE games module.")
692 (license (list license:gpl2+ license:fdl1.2+))))
693
694(define-public ksudoku
695 (package
696 (name "ksudoku")
697 (version "26.04.1")
698 (source
699 (origin
700 (method url-fetch)
701 (uri (string-append "mirror://kde/stable/release-service/"
702 version "/src/ksudoku-" version ".tar.xz"))
703 (sha256
704 (base32 "0hjs5k38g845bhqw5g5mdpawqgqv8nvz6dxcb61dg7g5hspjygsy"))))
705 (build-system qt-build-system)
706 (arguments
707 (list #:qtbase qtbase
708 #:tests? #f))
709 (native-inputs
710 (list extra-cmake-modules kdoctools))
711 (inputs
712 (list karchive
713 kconfig
714 kconfigwidgets
715 kcoreaddons
716 kcrash
717 kdbusaddons
718 kguiaddons
719 ki18n
720 kiconthemes
721 kio
722 kwidgetsaddons
723 kxmlgui
724 libkdegames
725 glu
726 qtdeclarative
727 qtsvg
728 qtwayland))
729 (home-page "https://apps.kde.org/ksudoku/")
730 (synopsis "Sudoku puzzle game and solver")
731 (description "KSudoku is a Sudoku game and solver, supporting a range of
7322D and 3D Sudoku variants. In addition to playing Sudoku, it can print Sudoku
733puzzle sheets and find the solution to any Sudoku puzzle.
734
735The word Sudoku means \"single number in an allotted place\" in Japanese.
736These are the basic rules: Every Sudoku is a square divided into 3x3
737subsquares with 3x3 cells each.
738
739Some cells are filled with a number at the beginning. The remaining ones are
740to be filled by the player using numbers from 1 to 9, without repeating a
741number twice on each column, row or subsquare (each of them must contain only
742one 1, one 2, one 3, and so on). The game requires logic and patience.
743Solving takes usually 10 to 30 minutes, depending on puzzle level, your skill
744and experience.
745
746The numerals in Sudoku puzzles are used for convenience (for example in 16x16
747board we use letters): arithmetic relationships between numbers are
748irrelevant.
749
750This program supports also 16x16 games with numbers from 1 to 16 and 256
751cells with 16 cols, rows and subsquares!
752
753More information at http://en.wikipedia.org/wiki/Sudoku
754
755This package is part of the KDE games module.")
756 (license (list license:gpl2+ license:fdl1.2+))))
757
758(define-public klickety
759 (package
760 (name "klickety")
761 (version "26.04.1")
762 (source
763 (origin
764 (method url-fetch)
765 (uri (string-append "mirror://kde/stable/release-service/" version
766 "/src/klickety-" version ".tar.xz"))
767 (sha256
768 (base32 "0c62xn0ragm49bpkrdpd0askik5cw7caf30bfv29aydmg48pqqa1"))))
769 (build-system qt-build-system)
770 (arguments
771 (list #:qtbase qtbase
772 #:tests? #f )) ;no tests
773 (native-inputs
774 (list extra-cmake-modules kdoctools))
775 (inputs
776 (list kconfig
777 kconfigwidgets
778 kcoreaddons
779 kcrash
780 kdbusaddons
781 ki18n
782 kiconthemes
783 kio
784 kwidgetsaddons
785 kxmlgui
786 libkdegames
787 qtwayland))
788 (home-page "https://apps.kde.org/klickety/")
789 (synopsis "Molecular game")
790 (description "KAtomic is a fun educational game built around molecular
791geometry. It employs simplistic two-dimensional looks at different chemical
792elements.
793
794This package is part of the KDE games module.")
795 (license license:gpl2+)))
796
797(define-public klines
798 (package
799 (name "klines")
800 (version "26.04.1")
801 (source
802 (origin
803 (method url-fetch)
804 (uri (string-append "mirror://kde/stable/release-service/" version
805 "/src/klines-" version ".tar.xz"))
806 (sha256
807 (base32 "193hg84y5d01yyyqn8y76nry88li55hivp7il4b5620yl691jlv5"))))
808 (build-system qt-build-system)
809 (arguments
810 (list #:qtbase qtbase
811 #:tests? #f))
812 (native-inputs
813 (list extra-cmake-modules kdoctools))
814 (inputs
815 (list kcompletion
816 kconfigwidgets
817 kcoreaddons
818 kcrash
819 kdbusaddons
820 ki18n
821 kiconthemes
822 kwidgetsaddons
823 kxmlgui
824 libkdegames
825 qtdeclarative
826 qtwayland))
827 (home-page "https://apps.kde.org/klines/")
828 (synopsis "Place 5 equal pieces together, but wait, there are 3 new ones")
829 (description "KLines is a simple but highly addictive one player game.
830
831The player has to move the colored balls around the game board, gathering them
832into the lines of the same color by five. Once the line is complete it is
833removed from the board, therefore freeing precious space. In the same time
834the new balls keep arriving by three after each move, filling up the game
835board.
836
837KLines is a single-player game where the player removes colored balls from the
838board by arranging them into lines of five or more. However, every time the
839player moves a ball, three more balls are added to the board.
840
841This package is part of the KDE games module.")
842 (license (list license:gpl2+ license:fdl1.2+))))
843
844(define-public kgoldrunner
845 (package
846 (name "kgoldrunner")
847 (version "26.04.1")
848 (source
849 (origin
850 (method url-fetch)
851 (uri (string-append "mirror://kde/stable/release-service/" version
852 "/src/kgoldrunner-" version ".tar.xz"))
853 (sha256
854 (base32 "1d7wkz6pis04cz40n8xpgwj47dxhmgrjz3xplgn00ybrbisczmml"))))
855 (build-system qt-build-system)
856 (arguments
857 (list #:qtbase qtbase
858 #:tests? #f))
859 (native-inputs
860 (list extra-cmake-modules kdoctools))
861 (inputs
862 (list kcompletion
863 kcoreaddons
864 kcrash
865 kdbusaddons
866 ki18n
867 kiconthemes
868 kio
869 kwidgetsaddons
870 kxmlgui
871 libkdegames
872 qtbase
873 qtdeclarative
874 qtwayland))
875 (home-page "https://apps.kde.org/kgoldrunner/")
876 (synopsis "Action and puzzle solving game")
877 (description "KGoldrunner is an action game where the hero runs through a
878maze, climbs stairs, dig holes and dodges enemies in order to collect all the
879gold nuggets and escape to the next level. Your enemies are also after the
880gold. Worse still, they are after you!.
881
882KGoldrunner is a fast-paced platform game where the player must navigate a
883maze while collecting gold nuggets and avoiding enemies. A variety of level
884packs are included, as well as an editor to create new levels.
885
886This package is part of the KDE games module.")
887 (license (list license:gpl2+ license:fdl1.2+))))
888
889(define-public kdiamond
890 (package
891 (name "kdiamond")
892 (version "26.04.1")
893 (source
894 (origin
895 (method url-fetch)
896 (uri (string-append "mirror://kde/stable/release-service/" version
897 "/src/kdiamond-" version ".tar.xz"))
898 (sha256
899 (base32 "1q4wlibl1v8rd3fxj9ghnd2mkislcrc4j1fm5j3v2g5dfazjjhw9"))))
900 (build-system qt-build-system)
901 (arguments
902 (list #:qtbase qtbase
903 #:tests? #f))
904 (native-inputs
905 (list extra-cmake-modules kdoctools))
906 (inputs
907 (list kcompletion
908 kconfig
909 kconfigwidgets
910 kcoreaddons
911 kcrash
912 kdbusaddons
913 ki18n
914 kiconthemes
915 knotifications
916 knotifyconfig
917 kwidgetsaddons
918 kxmlgui
919 libkdegames
920 qtdeclarative
921 qtwayland))
922 (home-page "https://apps.kde.org/kdiamond/")
923 (synopsis "Three-in-a-row game")
924 (description "KDiamond is a three-in-a-row game like Bejeweled. It
925features unlimited fun with randomly generated games and five difficulty
926levels with varying number of diamond colors and board sizes.
927
928This package is part of the KDE games module.")
929 (license (list license:gpl2+ license:fdl1.2+))))
930
931(define-public kfourinline
932 (package
933 (name "kfourinline")
934 (version "26.04.1")
935 (source
936 (origin
937 (method url-fetch)
938 (uri (string-append "mirror://kde/stable/release-service/" version
939 "/src/kfourinline-" version ".tar.xz"))
940 (sha256
941 (base32 "1p1hd3v627gpbbblc5gsag6wvngxzviyziw216gvhnppjc1vkjhn"))))
942 (build-system qt-build-system)
943 (arguments
944 (list #:qtbase qtbase
945 #:tests? #f))
946 (native-inputs
947 (list extra-cmake-modules kdoctools))
948 (inputs
949 (list kcompletion
950 kconfig
951 kconfigwidgets
952 kcoreaddons
953 kcrash
954 kdbusaddons
955 kdnssd
956 ki18n
957 kiconthemes
958 kxmlgui
959 libkdegames
960 qtdeclarative
961 qtsvg
962 qtwayland))
963 (home-page "https://apps.kde.org/kfourinline/")
964 (synopsis "Place 4 pieces in a row")
965 (description "KFourInLine is a board game for two players based on the
966Connect-Four game.
967
968KFourInLine is a game where two players take turns dropping pieces into a
969grid, the winner being the first to place four pieces in a line.
970
971This package is part of the KDE games module.")
972 (license (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
973
974(define-public kblackbox
975 (package
976 (name "kblackbox")
977 (version "26.04.1")
978 (source
979 (origin
980 (method url-fetch)
981 (uri (string-append "mirror://kde/stable/release-service/" version
982 "/src/kblackbox-" version ".tar.xz"))
983 (sha256
984 (base32 "0zrbsric78hn67mw3j4x8nfdpwkd3068jv8ingm1hbpfkljzl1pc"))))
985 (build-system qt-build-system)
986 (arguments
987 (list #:qtbase qtbase
988 #:tests? #f))
989 (native-inputs
990 (list extra-cmake-modules kdoctools))
991 (inputs
992 (list karchive
993 kcompletion
994 kconfig
995 kcoreaddons
996 kcrash
997 kdbusaddons
998 ki18n
999 kiconthemes
1000 ktextwidgets
1001 kxmlgui
1002 libkdegames
1003 qtdeclarative
1004 qtsvg
1005 qtwayland))
1006 (home-page "https://apps.kde.org/kblackbox/")
1007 (synopsis "Find atoms in a grid by shooting electrons")
1008 (description "KBlackbox is a game of hide and seek played on a grid of
1009boxes where the computer has hidden several balls. The position of the hidden
1010balls can be deduced by shooting beams into the box
1011
1012KBlackBox is a game of hide and seek played on an grid of boxes, where the
1013player shoots rays into the grid to deduce the positions of hidden objects.
1014
1015This package is part of the KDE games module.")
1016 (license (list license:gpl2+ license:fdl1.2+))))
1017
1018(define-public knetwalk
1019 (package
1020 (name "knetwalk")
1021 (version "26.04.1")
1022 (source
1023 (origin
1024 (method url-fetch)
1025 (uri (string-append "mirror://kde/stable/release-service/" version
1026 "/src/knetwalk-" version ".tar.xz"))
1027 (sha256
1028 (base32 "1n8kjcvx6k6n7r1qvbsc4xrsgka1zf4syh9mw82nqkw6bhq9ap5w"))))
1029 (build-system qt-build-system)
1030 (arguments (list #:qtbase qtbase))
1031 (native-inputs
1032 (list extra-cmake-modules kdoctools))
1033 (inputs
1034 (list kcompletion
1035 kconfig
1036 kconfigwidgets
1037 kcoreaddons
1038 kcrash
1039 kdbusaddons
1040 ki18n
1041 kiconthemes
1042 ktextwidgets
1043 kwidgetsaddons
1044 kxmlgui
1045 libkdegames
1046 qtdeclarative
1047 qtwayland))
1048 (home-page "https://apps.kde.org/knetwalk/")
1049 (synopsis "Turn the board pieces to get all computers connected")
1050 (description "KNetWalk is a small game where you have to build up a
1051computer network by rotating the wires to connect the terminals to the server.
1052When the network is build, a highscore-list comes up where competitions can be
1053fought out.
1054
1055KNetwalk is a puzzle game where the player arranges sections of wire to
1056connect all the computers on the board.
1057
1058This package is part of the KDE games module.")
1059 (license (list license:gpl2+ license:fdl1.2+))))
1060
1061(define-public bomber
1062 (package
1063 (name "bomber")
1064 (version "26.04.1")
1065 (source
1066 (origin
1067 (method url-fetch)
1068 (uri (string-append "mirror://kde/stable/release-service/" version
1069 "/src/bomber-" version ".tar.xz"))
1070 (sha256
1071 (base32 "0vchfzgldsqbd3bfbxn26z9i6zfspkfywk0vykmjc4bz955j7aiy"))))
1072 (build-system qt-build-system)
1073 (native-inputs
1074 (list extra-cmake-modules kdoctools))
1075 (inputs
1076 (list kcompletion
1077 kconfig
1078 kcoreaddons
1079 kcrash
1080 kdbusaddons
1081 ki18n
1082 kiconthemes
1083 kxmlgui
1084 libkdegames
1085 qtdeclarative
1086 qtwayland))
1087 (arguments
1088 (list #:qtbase qtbase
1089 #:tests? #f))
1090 (home-page "https://apps.kde.org/bomber/")
1091 (synopsis "Arcade bombing game")
1092 (description "Bomber is a single player arcade game.
1093
1094The player is invading various cities in a plane that is decreasing in height.
1095The goal of the game is to destroy all the buildings and advance to the next
1096level. Each level gets a bit harder by increasing the speed of the plane and
1097the height of the buildings.
1098
1099Bomber is a game where you fly a spaceship and attempt to bomb the buildings
1100below you. Each pass the spaceship makes, it gets lower and lower. If you've
1101not destroyed a building in your path, you will crash into it.
1102
1103This package is part of the KDE games module.")
1104 (license (list license:gpl2+ license:fdl1.2+))))
1105
1106(define-public granatier
1107 (package
1108 (name "granatier")
1109 (version "26.04.1")
1110 (source
1111 (origin
1112 (method url-fetch)
1113 (uri (string-append "mirror://kde/stable/release-service/" version
1114 "/src/granatier-" version ".tar.xz"))
1115 (sha256
1116 (base32 "059fqfav12kkd3zwpkjpij7cfaxmy03w4q0r6psxpfxxgdfbyayp"))))
1117 (build-system qt-build-system)
1118 (native-inputs
1119 (list extra-cmake-modules kdoctools))
1120 (inputs
1121 (list kcompletion
1122 kconfig
1123 kconfigwidgets
1124 kcoreaddons
1125 kcrash
1126 kdbusaddons
1127 ki18n
1128 kiconthemes
1129 knewstuff
1130 kwidgetsaddons
1131 kxmlgui
1132 libkdegames
1133 qtdeclarative
1134 qtsvg
1135 qtwayland))
1136 (arguments
1137 (list #:qtbase qtbase
1138 #:tests? #f))
1139 (home-page "https://apps.kde.org/granatier/")
1140 (synopsis "Bomberman clone")
1141 (description "Granatier is a clone of the classic Bomberman game,
1142inspired by the work of the Clanbomber clone.
1143
1144This package is part of the KDE games module.")
1145 (license (list license:gpl2+ license:fdl1.2+))))
1146
1147(define-public ksirk
1148 (package
1149 (name "ksirk")
1150 (version "26.04.1")
1151 (source
1152 (origin
1153 (method url-fetch)
1154 (uri (string-append "mirror://kde/stable/release-service/" version
1155 "/src/ksirk-" version ".tar.xz"))
1156 (sha256
1157 (base32 "0wyhp4hcz7qd2593h457r1xgkjj9vhkz1lxc1kxwvvzmw817r39s"))))
1158 (build-system qt-build-system)
1159 (native-inputs
1160 (list extra-cmake-modules kdoctools))
1161 (inputs
1162 (list kcrash
1163 kdbusaddons
1164 ki18n
1165 kiconthemes
1166 kio
1167 knewstuff
1168 kwallet
1169 kxmlgui
1170 libkdegames
1171 phonon
1172 qca-qt6
1173 qt5compat
1174 qtdeclarative
1175 qtmultimedia
1176 qtsvg
1177 zlib
1178 qtwayland))
1179 (arguments
1180 (list #:qtbase qtbase
1181 #:tests? #f))
1182 (home-page "https://apps.kde.org/ksirk/")
1183 (synopsis "Computerized version of the well known strategy board game
1184'Risk'")
1185 (description "KsirK is a multi-player network-enabled game. The goal of
1186the game is simply to conquer the world by attacking your neighbors with your
1187armies.
1188
1189At the beginning of the game, countries are distributed to all the players.
1190Each country contains one army represented by an infantryman. Each player has
1191some armies to distribute to his countries. On each turn, each player can
1192attack his neighbours, eventually conquering one or more countries. At the
1193end of each turn, some bonus armies are distributed to the players in function
1194of the number of countries they own. The winner is the player that conquered
1195all the world.
1196
1197Features:
1198@itemize
1199@item Support for 1-6 human or computer players
1200@item Multi-player gaming over a network
1201@item You can easily create new skins with SVG graphics and the skin editor
1202@item Hot New Stuff support. You can easily download and install new skins
1203@end itemize
1204
1205This package is part of the KDE games module.")
1206 (license (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
1207
1208(define-public palapeli
1209 (package
1210 (name "palapeli")
1211 (version "26.04.1")
1212 (source
1213 (origin
1214 (method url-fetch)
1215 (uri (string-append "mirror://kde/stable/release-service/" version
1216 "/src/palapeli-" version ".tar.xz"))
1217 (sha256
1218 (base32 "0x0c5pw1qzr9jc3pw1i94xab64kyamlsfdlpxjaqznrqq2zxqm0q"))))
1219 (build-system qt-build-system)
1220 ;; As required by PalaConfig.cmake.
1221 (propagated-inputs
1222 (list ki18n))
1223 (native-inputs
1224 (list extra-cmake-modules kdoctools))
1225 (inputs
1226 (list karchive
1227 kcompletion
1228 kconfig
1229 kconfigwidgets
1230 kcoreaddons
1231 kcrash
1232 kdbusaddons
1233 kiconthemes
1234 kio
1235 kitemviews
1236 knotifications
1237 kservice
1238 kwidgetsaddons
1239 kxmlgui
1240 libkdegames
1241 qtdeclarative
1242 qtsvg
1243 qtwayland
1244 shared-mime-info))
1245 (arguments
1246 (list #:qtbase qtbase
1247 #:tests? #f))
1248 (home-page "https://apps.kde.org/palapeli/")
1249 (synopsis "Jigsaw puzzle game")
1250 (description "Palapeli is a jigsaw puzzle game. Unlike other games in
1251that genre, you are not limited to aligning pieces on imaginary grids. The
1252pieces are freely moveable. Also, Palapeli features real persistency, i.e.
1253everything you do is saved on your disk immediately.
1254
1255Palapeli is the Finnish word for jigsaw puzzle.
1256
1257This package is part of the KDE games module.")
1258 (license license:gpl2+)))
1259
1260(define-public kiriki
1261 (package
1262 (name "kiriki")
1263 (version "26.04.1")
1264 (source
1265 (origin
1266 (method url-fetch)
1267 (uri (string-append "mirror://kde/stable/release-service/" version
1268 "/src/kiriki-" version ".tar.xz"))
1269 (sha256
1270 (base32 "173dsb51hx5nlka4mkz3c0wq08b322lcl6aagayndjmyzl3xaiz7"))))
1271 (build-system qt-build-system)
1272 (native-inputs
1273 (list extra-cmake-modules kdoctools))
1274 (inputs
1275 (list kcompletion
1276 kconfig
1277 kconfigwidgets
1278 kcoreaddons
1279 kcrash
1280 kdbusaddons
1281 ki18n
1282 kiconthemes
1283 kxmlgui
1284 libkdegames
1285 qtdeclarative
1286 qtwayland))
1287 (arguments
1288 (list #:qtbase qtbase
1289 #:tests? #f))
1290 (home-page "https://apps.kde.org/kiriki/")
1291 (synopsis "Yahtzee dice game")
1292 (description "Kiriki is an addictive and fun dice game, designed to be
1293played by as many as six players.
1294
1295Participants have to collect points by rolling five dice for up to three times
1296per single turn to make combinations with the highest score.
1297
1298This package is part of the KDE games module.")
1299 (license (list license:gpl2+ license:fdl1.2+))))
1300
1301(define-public kigo
1302 (package
1303 (name "kigo")
1304 (version "26.04.1")
1305 (source
1306 (origin
1307 (method url-fetch)
1308 (uri (string-append "mirror://kde/stable/release-service/" version
1309 "/src/kigo-" version ".tar.xz"))
1310 (sha256
1311 (base32 "0xzdv6jm8f1chnnb2d550k6hdn5bla3iy1bczgkaagbmarvhcsnw"))))
1312 (build-system qt-build-system)
1313 (arguments
1314 (list
1315 #:qtbase qtbase
1316 #:tests? #f
1317 #:phases #~(modify-phases %standard-phases
1318 (add-after 'unpack 'patch-gnugo-command
1319 (lambda* (#:key inputs #:allow-other-keys)
1320 (substitute* "src/kigo.kcfg"
1321 (("\"gnugo\"")
1322 (format #f "~s"
1323 (search-input-file inputs "bin/gnugo")))))))))
1324 (native-inputs
1325 (list extra-cmake-modules
1326 kdoctools))
1327 (inputs
1328 (list gnugo
1329 kconfig
1330 kconfigwidgets
1331 kcoreaddons
1332 kcrash
1333 kdbusaddons
1334 ki18n
1335 kiconthemes
1336 kio
1337 knewstuff
1338 ktextwidgets
1339 kxmlgui
1340 libkdegames
1341 qtdeclarative
1342 qtsvg
1343 qtwayland))
1344 (home-page "https://apps.kde.org/kigo/")
1345 (synopsis "Go board game")
1346 (description "Kigo is an implementation of the popular Go game.
1347
1348Go is a strategic board game for two players. It is also known as
1349igo (Japanese), weiqi or wei ch'i (Chinese) or baduk (Korean). Go is noted
1350for being rich in strategic complexity despite its simple rules. The game is
1351played by two players who alternately place black and white stones (playing
1352pieces, now usually made of glass or plastic) on the vacant intersections of a
1353grid of 19x19 lines (9x9 or 13x13 for easier games).
1354
1355This package is part of the KDE games module.")
1356 (license license:gpl3+)))
1357
1358(define-public kubrick
1359 (package
1360 (name "kubrick")
1361 (version "26.04.1")
1362 (source
1363 (origin
1364 (method url-fetch)
1365 (uri (string-append "mirror://kde/stable/release-service/" version
1366 "/src/kubrick-" version ".tar.xz"))
1367 (sha256
1368 (base32 "019b497vqm17r0p8kbyn8sshhkigbfncf18626yka0gby07d4l9k"))))
1369 (build-system qt-build-system)
1370 (native-inputs
1371 (list extra-cmake-modules kdoctools))
1372 (inputs
1373 (list glu
1374 kconfig
1375 kconfigwidgets
1376 kcoreaddons
1377 kcrash
1378 kdbusaddons
1379 ki18n
1380 kio
1381 kwidgetsaddons
1382 kxmlgui
1383 libkdegames
1384 qtbase
1385 qtdeclarative
1386 qtsvg
1387 qtwayland))
1388 (arguments
1389 (list #:qtbase qtbase
1390 #:tests? #f))
1391 (home-page "https://apps.kde.org/kubrick/")
1392 (synopsis "Game based on Rubik's Cube")
1393 (description "Kubrick is a game based on the Rubik's Cube puzzle.
1394
1395The cube sizes range from 2x2x2 up to 6x6x6, or you can play with irregular
1396\"bricks\" such as 5x3x2 or \"mats\" such as 6x4x1 or 2x2x1. The game has a
1397selection of puzzles at several levels of difficulty, as well as demos of
1398pretty patterns and solution moves, or you can make up your own puzzles. The
1399game has unlimited undo, redo, save and reload capabilities.
1400
1401This package is part of the KDE games module.")
1402 (license (list license:gpl2+ license:fdl1.2+))))
1403
1404(define-public lskat
1405 (package
1406 (name "lskat")
1407 (version "26.04.1")
1408 (source
1409 (origin
1410 (method url-fetch)
1411 (uri (string-append "mirror://kde/stable/release-service/" version
1412 "/src/lskat-" version ".tar.xz"))
1413 (sha256
1414 (base32 "08c5w4bbh8wz6whm85fxdj4d94m7cra0gcdds6a4zhvya3i7h72c"))))
1415 (build-system qt-build-system)
1416 (native-inputs
1417 (list extra-cmake-modules kdoctools))
1418 (inputs
1419 (list kcompletion
1420 kconfig
1421 kcoreaddons
1422 kcrash
1423 kdbusaddons
1424 kguiaddons
1425 ki18n
1426 kiconthemes
1427 kwidgetsaddons
1428 kxmlgui
1429 libkdegames
1430 qtdeclarative
1431 qtsvg
1432 qtwayland))
1433 (arguments
1434 (list #:qtbase qtbase
1435 #:tests? #f))
1436 (home-page "https://apps.kde.org/lskat/")
1437 (synopsis "Lieutnant Skat card game")
1438 (description "Lieutnant Skat (from German \"Offiziersskat\") is a fun and
1439engaging card game for two players, where the second player is either live
1440opponent, or a built in artificial intelligence.
1441
1442Lieutnant Skat is a simplified variant of the Skat card game for two players.
1443
1444This package is part of the KDE games module.")
1445 (license (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
1446
1447(define-public kapman
1448 (package
1449 (name "kapman")
1450 (version "26.04.1")
1451 (source
1452 (origin
1453 (method url-fetch)
1454 (uri (string-append "mirror://kde/stable/release-service/" version
1455 "/src/kapman-" version ".tar.xz"))
1456 (sha256
1457 (base32 "1bxyj6y1hgrl0j9iwg9m6d4r93w0q7jnhmypx0sr9zqhy3mcadr1"))))
1458 (build-system qt-build-system)
1459 (native-inputs
1460 (list extra-cmake-modules kdoctools))
1461 (inputs
1462 (list kcompletion
1463 kconfig
1464 kconfigwidgets
1465 kcoreaddons
1466 kcrash
1467 kdbusaddons
1468 ki18n
1469 kiconthemes
1470 kxmlgui
1471 libkdegames
1472 qtdeclarative
1473 qtsvg
1474 qtwayland))
1475 (arguments
1476 (list #:qtbase qtbase
1477 #:tests? #f))
1478 (home-page "https://apps.kde.org/kapman/")
1479 (synopsis "Pac-Man clone")
1480 (description "Kapman is a clone of the well known game Pac-Man.
1481
1482You must run through the maze to eat all pills without being captured by a
1483ghost. By eating an energizer, Kapman gets the ability to eat ghosts for a
1484few seconds. When a stage is cleared of pills and energizer the player is
1485taken to the next stage with slightly increased game speed
1486
1487This package is part of the KDE games module.")
1488 (license (list license:gpl2+ license:fdl1.2+))))
1489
1490(define-public kspaceduel
1491 (package
1492 (name "kspaceduel")
1493 (version "26.04.1")
1494 (source
1495 (origin
1496 (method url-fetch)
1497 (uri (string-append "mirror://kde/stable/release-service/" version
1498 "/src/kspaceduel-" version ".tar.xz"))
1499 (sha256
1500 (base32 "0nczsxsbjdl84xqhw147a8858c6lnh484yqd5i2gv8abqgmcrs8r"))))
1501 (build-system qt-build-system)
1502 (native-inputs
1503 (list extra-cmake-modules kdoctools))
1504 (inputs
1505 (list kcompletion
1506 kconfig
1507 kconfigwidgets
1508 kcoreaddons
1509 kcrash
1510 kdbusaddons
1511 ki18n
1512 kxmlgui
1513 libkdegames
1514 qtdeclarative
1515 qtsvg
1516 qtwayland))
1517 (arguments
1518 (list #:qtbase qtbase
1519 #:tests? #f))
1520 (home-page "https://apps.kde.org/kspaceduel/")
1521 (synopsis "Two player game with shooting spaceships flying around a sun")
1522 (description "KSpaceduel is a space battle game for one or two players,
1523where two ships fly around a star in a struggle to be the only survivor.
1524
1525This package is part of the KDE games module.")
1526 (license (list license:gpl2+ license:fdl1.2+))))
1527
1528(define-public bovo
1529 (package
1530 (name "bovo")
1531 (version "26.04.1")
1532 (source
1533 (origin
1534 (method url-fetch)
1535 (uri (string-append "mirror://kde/stable/release-service/" version
1536 "/src/bovo-" version ".tar.xz"))
1537 (sha256
1538 (base32 "10i4iajxdlhf7z020vq1fpschiijs7cq7n42f90hw9gd8y2phnz5"))))
1539 (build-system qt-build-system)
1540 (native-inputs
1541 (list extra-cmake-modules kdoctools))
1542 (inputs
1543 (list kcompletion
1544 kcoreaddons
1545 kcrash
1546 kdbusaddons
1547 ki18n
1548 kiconthemes
1549 kxmlgui
1550 libkdegames
1551 qtdeclarative
1552 qtsvg
1553 qtwayland))
1554 (arguments
1555 (list #:qtbase qtbase
1556 #:tests? #f))
1557 (home-page "https://apps.kde.org/bovo/")
1558 (synopsis "Classic pen and paper game: five in a line")
1559 (description "Bovo is a Gomoku (from Japanese 五目並べ - lit. \"five
1560points\") like game for two players, where the opponents alternate in placing
1561their respective pictogram on the game board. The winner is the first to
1562complete a line of five markers. (Also known as: Connect Five, Five in a row,
1563X and O, Naughts and Crosses)
1564
1565This package is part of the KDE games module.")
1566 (license (list license:gpl2+ license:fdl1.2+))))
1567
1568(define-public killbots
1569 (package
1570 (name "killbots")
1571 (version "26.04.1")
1572 (source
1573 (origin
1574 (method url-fetch)
1575 (uri (string-append "mirror://kde/stable/release-service/" version
1576 "/src/killbots-" version ".tar.xz"))
1577 (sha256
1578 (base32 "1gn0pmgkscnvg6rk0m215y96liphyf7xcif8gs2g1r2fm2qc1rgc"))))
1579 (build-system qt-build-system)
1580 (arguments
1581 (list #:qtbase qtbase
1582 #:tests? #f))
1583 (native-inputs
1584 (list extra-cmake-modules kdoctools))
1585 (inputs
1586 (list kcompletion
1587 kconfig
1588 kconfigwidgets
1589 kcoreaddons
1590 kcrash
1591 kdbusaddons
1592 ki18n
1593 kiconthemes
1594 kwidgetsaddons
1595 kxmlgui
1596 libkdegames
1597 qtdeclarative
1598 qtwayland))
1599 (home-page "https://apps.kde.org/killbots/")
1600 (synopsis "Port of the classic BSD console game robots")
1601 (description "Killbots is a simple game of evading killer robots.
1602
1603Who created the robots and why they have been programmed to destroy, no one
1604knows. All that is known is that the robots are numerous and their sole
1605objective is to destroy you. Fortunately for you, their creator has focused
1606on quantity rather than quality and as a result the robots are severely
1607lacking in intelligence. Your superior wit and a fancy teleportation device
1608are your only weapons against the never-ending stream of mindless automatons.
1609
1610This package is part of the KDE games module.")
1611 (license (list license:gpl2+ license:fdl1.2+))))
1612
1613(define-public ksnakeduel
1614 (package
1615 (name "ksnakeduel")
1616 (version "26.04.1")
1617 (source
1618 (origin
1619 (method url-fetch)
1620 (uri (string-append "mirror://kde/stable/release-service/" version
1621 "/src/ksnakeduel-" version ".tar.xz"))
1622 (sha256
1623 (base32 "1wdvvq68y4i3lxsqxg5h8x47qkz3b69d61kfwxm2hrvmgam6mrcb"))))
1624 (build-system qt-build-system)
1625 (arguments
1626 (list #:qtbase qtbase
1627 #:tests? #f))
1628 (native-inputs
1629 (list extra-cmake-modules kdoctools))
1630 (inputs
1631 (list kcompletion
1632 kconfig
1633 kconfigwidgets
1634 kcoreaddons
1635 kcrash
1636 kdbusaddons
1637 kguiaddons
1638 ki18n
1639 kiconthemes
1640 kxmlgui
1641 libkdegames
1642 qtdeclarative
1643 qtsvg
1644 qtwayland))
1645 (home-page "https://apps.kde.org/ksnakeduel/")
1646 (synopsis "Snake race played against the computer")
1647 (description "KSnakeDuel is a fast action game where you steer a snake
1648which has to eat food. While eating the snake grows. But once a player
1649collides with the other snake or the wall the game is lost. This becomes of
1650course more and more difficult the longer the snakes grow.
1651
1652This package is part of the KDE games module.")
1653 (license (list license:gpl2+ license:fdl1.2+))))
1654
1655(define-public kollision
1656 (package
1657 (name "kollision")
1658 (version "26.04.1")
1659 (source
1660 (origin
1661 (method url-fetch)
1662 (uri (string-append "mirror://kde/stable/release-service/" version
1663 "/src/kollision-" version ".tar.xz"))
1664 (sha256
1665 (base32 "0kim3gg2hiqfgnm6bfj457lr40qskajd81chij5mm67f6rfh1mz7"))))
1666 (build-system qt-build-system)
1667 (arguments
1668 (list #:qtbase qtbase
1669 #:tests? #f))
1670 (native-inputs
1671 (list extra-cmake-modules kdoctools))
1672 (inputs
1673 (list kcompletion
1674 kconfig
1675 kcoreaddons
1676 kcrash
1677 kdbusaddons
1678 ki18n
1679 kiconthemes
1680 kwidgetsaddons
1681 kxmlgui
1682 libkdegames
1683 qtdeclarative
1684 qtwayland))
1685 (home-page "https://apps.kde.org/kollision/")
1686 (synopsis "Simple ball dodging game")
1687 (description "In Kollision you use mouse to control a small blue ball in a
1688closed space environment filled with small red balls, which move about
1689chaotically. Your goal is to avoid touching any of those red balls with your
1690blue one, because the moment you do the game will be over. The longer you can
1691stay in game the higher will your score be.
1692
1693This package is part of the KDE games module.")
1694 (license (list license:gpl2+ license:fdl1.2+))))
1695
1696(define-public knavalbattle
1697 (package
1698 (name "knavalbattle")
1699 (version "26.04.1")
1700 (source
1701 (origin
1702 (method url-fetch)
1703 (uri (string-append "mirror://kde/stable/release-service/" version
1704 "/src/knavalbattle-" version ".tar.xz"))
1705 (sha256
1706 (base32 "0ss4kxg1ayh8sk77dcc90mrvvfv0gf0b3gprhprmr63cb06wgnvx"))))
1707 (build-system qt-build-system)
1708 (arguments
1709 (list #:qtbase qtbase
1710 #:tests? #f))
1711 (native-inputs
1712 (list extra-cmake-modules kdoctools))
1713 (inputs
1714 (list kauth
1715 kcompletion
1716 kconfig
1717 kconfigwidgets
1718 kcoreaddons
1719 kcrash
1720 kdbusaddons
1721 kdnssd
1722 ki18n
1723 ktextwidgets
1724 kxmlgui
1725 libkdegames
1726 qtdeclarative
1727 qtwayland))
1728 (home-page "https://apps.kde.org/knavalbattle/")
1729 (synopsis "Battleship board game with built-in game server")
1730 (description "KBattleship is a Battle Ship game for KDE.
1731
1732Ships are placed on a board which represents the sea. Players try to hit each
1733others ships in turns without knowing where they are placed. The first player
1734to destroy all ships wins the game.
1735
1736This package is part of the KDE games module.")
1737 (license (list license:gpl2+ license:fdl1.2+))))
1738
1739(define-public kreversi
1740 (package
1741 (name "kreversi")
1742 (version "26.04.1")
1743 (source
1744 (origin
1745 (method url-fetch)
1746 (uri (string-append "mirror://kde/stable/release-service/" version
1747 "/src/kreversi-" version ".tar.xz"))
1748 (sha256
1749 (base32 "036a6s1q2szzh1ryyk4wfm11i0kkb47v3w1ffz06p1fwwsdjqmpz"))))
1750 (build-system qt-build-system)
1751 (arguments
1752 (list #:qtbase qtbase
1753 #:tests? #f))
1754 (native-inputs
1755 (list extra-cmake-modules kdoctools))
1756 (inputs
1757 (list kconfig
1758 kconfigwidgets
1759 kcoreaddons
1760 kcrash
1761 kdbusaddons
1762 kdeclarative
1763 ki18n
1764 kiconthemes
1765 kio
1766 kxmlgui
1767 libkdegames
1768 qtdeclarative
1769 qtsvg
1770 qtwayland))
1771 (home-page "https://apps.kde.org/kreversi/")
1772 (synopsis "Old reversi board game, also known as othello")
1773 (description "KReversi is a simple one player strategy game played
1774against the computer.
1775
1776If a player's piece is captured by an opposing player, that piece is turned
1777over to reveal the color of that player. A winner is declared when one player
1778has more pieces of his own color on the board and there are no more possible
1779moves.
1780
1781This package is part of the KDE games module.")
1782 (license (list license:gpl2+ license:fdl1.2+))))
1783
1784(define-public ksquares
1785 (package
1786 (name "ksquares")
1787 (version "26.04.1")
1788 (source
1789 (origin
1790 (method url-fetch)
1791 (uri (string-append "mirror://kde/stable/release-service/" version
1792 "/src/ksquares-" version ".tar.xz"))
1793 (sha256
1794 (base32 "01f2qnarrfi86p6iiajaqq4k51hc0wg0fs47g61cg15s6h851f6a"))))
1795 (build-system qt-build-system)
1796 (arguments
1797 (list #:qtbase qtbase
1798 #:tests? #f))
1799 (native-inputs
1800 (list extra-cmake-modules kdoctools))
1801 (inputs
1802 (list kcompletion
1803 kconfig
1804 kconfigwidgets
1805 kcoreaddons
1806 kcrash
1807 kdbusaddons
1808 ki18n
1809 kwidgetsaddons
1810 kxmlgui
1811 libkdegames
1812 qtdeclarative
1813 qtwayland))
1814 (home-page "https://apps.kde.org/ksquares/")
1815 (synopsis "Dots and Boxes game")
1816 (description "KSquares is an implementation of the popular paper based
1817game Squares. Two players take turns connecting dots on a grid to complete
1818squares, the player with the most squares wins.
1819
1820This package is part of the KDE games module.")
1821 (license (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
1822
1823(define-public kjumpingcube
1824 (package
1825 (name "kjumpingcube")
1826 (version "26.04.1")
1827 (source
1828 (origin
1829 (method url-fetch)
1830 (uri (string-append "mirror://kde/stable/release-service/" version
1831 "/src/kjumpingcube-" version ".tar.xz"))
1832 (sha256
1833 (base32 "0r098bqbh9i0ihvrkhichaczbxm6gdq5yhrihfwx2v7glca3p72d"))))
1834 (build-system qt-build-system)
1835 (arguments
1836 (list #:qtbase qtbase
1837 #:tests? #f))
1838 (native-inputs
1839 (list extra-cmake-modules kdoctools))
1840 (inputs
1841 (list kconfig
1842 kconfigwidgets
1843 kcoreaddons
1844 kcrash
1845 kdbusaddons
1846 ki18n
1847 kiconthemes
1848 kio
1849 kwidgetsaddons
1850 kxmlgui
1851 libkdegames
1852 qtdeclarative
1853 qtsvg
1854 qtwayland))
1855 (home-page "https://apps.kde.org/kjumpingcube/")
1856 (synopsis "Simple tactical game for number-crunchers")
1857 (description "KJumpingcube is a simple tactical game for one or two
1858players, played on a grid of numbered squares. Each turn, players compete for
1859control of the board by capturing or adding to one square.
1860
1861This package is part of the KDE games module.")
1862 (license (list license:gpl2+ license:fdl1.2+))))
1863
1864(define-public knights
1865 (package
1866 (name "knights")
1867 (version "26.04.1")
1868 (source
1869 (origin
1870 (method url-fetch)
1871 (uri (string-append "mirror://kde/stable/release-service/" version
1872 "/src/knights-" version ".tar.xz"))
1873 (sha256
1874 (base32 "0gs3kz37gjv08fh8cxnh62irc2ikdgra3j6vpx384nh4c5m8kfj1"))))
1875 (build-system qt-build-system)
1876 (arguments
1877 (list #:qtbase qtbase
1878 #:tests? #f))
1879 (native-inputs
1880 (list extra-cmake-modules kdoctools))
1881 (inputs
1882 (list kconfigwidgets
1883 kcoreaddons
1884 kcrash
1885 kdbusaddons
1886 ki18n
1887 kio
1888 kplotting
1889 ksvg
1890 ktextwidgets
1891 kwallet
1892 kxmlgui
1893 libkdegames
1894 libplasma
1895 qtspeech
1896 qtsvg
1897 qtwayland))
1898 (home-page "https://apps.kde.org/knights/")
1899 (synopsis "Chess game")
1900 (description "KNights is a chess game, featuring:
1901
1902@itemize
1903@item local play between two players on the same computer
1904@item play against any computer program that supports the XBoard protocol
1905@item play on the Free Internet Chess Server (FICS)
1906@item watching two computer engines play against each other
1907@item support for legal move checking
1908@item markers for possible moves, opponent’s last move and sources of check
1909@item board borders and site notations
1910@item complete time control, with Plasma-styled clocks
1911@item several themes, with the possibility of downloading new ones from within
1912 the program
1913@item animated moves (configurable)
1914@item views for playing on a chess server, including a seek graph, text
1915 console, and chat widget
1916@item option to undo and redo moves
1917@item graphic interface for making and receiving offers from remote players
1918@item support for the UCI protocol (used by Stockfish, Chessbase, and many
1919 others)
1920@item support for saving and loading Portable game notation (PGN) files
1921@item use of Jovie, the KDE text-to-speak program, to speak opponent’s moves
1922@item ability to control the program via a D-Bus interface
1923@end itemize
1924
1925This package is part of the KDE games module.")
1926 (license license:gpl2+)))
1927
1928(define-public kpat
1929 (package
1930 (name "kpat")
1931 (version "26.04.1")
1932 (source
1933 (origin
1934 (method url-fetch)
1935 (uri (string-append "mirror://kde/stable/release-service/" version
1936 "/src/kpat-" version ".tar.xz"))
1937 (sha256
1938 (base32 "0ymjhr60q8wpv5v01gcjymq9c4rw0v7km9slz1q3jmlqrhim3a9m"))))
1939 (build-system qt-build-system)
1940 (arguments
1941 (list #:qtbase qtbase
1942 #:tests? #f
1943 #:phases
1944 #~(modify-phases %standard-phases
1945 (add-after 'install 'find-cards
1946 (lambda _
1947 (wrap-program (string-append #$output "/bin/kpat")
1948 `("XDG_DATA_DIRS" ":" suffix
1949 ,(list (string-append #$libkdegames "/share")))))))))
1950 (native-inputs
1951 (list bash-minimal extra-cmake-modules kdoctools))
1952 (inputs
1953 (list black-hole-solver
1954 freecell-solver
1955 kcompletion
1956 kconfig
1957 kconfigwidgets
1958 kcoreaddons
1959 kcrash
1960 kdbusaddons
1961 kguiaddons
1962 ki18n
1963 kio
1964 knewstuff
1965 kwidgetsaddons
1966 kxmlgui
1967 libkdegames
1968 qtdeclarative
1969 qtsvg
1970 qtwayland
1971 shared-mime-info))
1972 (home-page "https://apps.kde.org/kpat/")
1973 (synopsis "Patience solitaire game")
1974 (description "KPat (aka KPatience) is a relaxing card sorting game.
1975To win the game a player has to arrange a single deck of cards in certain order
1976amongst each other.
1977
1978This package is part of the KDE games module.")
1979 (license
1980 (list license:gpl2+
1981 license:fdl1.2+
1982 (license:non-copyleft
1983 "https://invent.kde.org/games/kpat/-/blob/master/COPYING")))))
1984
1985(define-public skladnik
1986 (package
1987 (name "skladnik")
1988 (version "26.04.1")
1989 (source
1990 (origin
1991 (method url-fetch)
1992 (uri (string-append "mirror://kde/stable/release-service/" version
1993 "/src/skladnik-" version ".tar.xz"))
1994 (sha256
1995 (base32 "1rhhajnwamdwj9pswab5hncvrgcn0iw5qip73c6812vnj8wda4x2"))))
1996 (build-system qt-build-system)
1997 (arguments
1998 (list #:qtbase qtbase
1999 #:tests? #f)) ;no tests
2000 (native-inputs
2001 (list extra-cmake-modules))
2002 (inputs
2003 (list libkdegames
2004 kconfig
2005 kconfigwidgets
2006 kcoreaddons
2007 kcrash
2008 kdbusaddons
2009 ki18n
2010 kio
2011 kwidgetsaddons
2012 kxmlgui
2013 povray
2014 qtwayland))
2015 (home-page "https://apps.kde.org/skladnik/")
2016 (synopsis "Japanese warehouse keeper sokoban game")
2017 (description "Skladnik is the Japanese warehouse keeper sokoban game.
2018
2019This package is part of the KDE games module.")
2020 (license license:gpl2+)))
2021
2022(define-public kde-games
2023 (package
2024 (name "kde-games")
2025 (version (package-version libkdegames))
2026 (source #f)
2027 (build-system trivial-build-system)
2028 (arguments
2029 (list #:builder #~(mkdir #$output)))
2030 (propagated-inputs
2031 (list bomber
2032 bovo
2033 granatier
2034 kajongg
2035 kapman
2036 katomic
2037 kblackbox
2038 kblocks
2039 kbounce
2040 kbreakout
2041 kdiamond
2042 kfourinline
2043 kgoldrunner
2044 kigo
2045 killbots
2046 kiriki
2047 kjumpingcube
2048 klickety
2049 klines
2050 kmahjongg
2051 kmines
2052 knavalbattle
2053 knetwalk
2054 knights
2055 kolf
2056 kollision
2057 konquest
2058 kpat
2059 kreversi
2060 kshisen
2061 ksirk
2062 ksnakeduel
2063 kspaceduel
2064 ksquares
2065 ksudoku
2066 ktuberling
2067 kubrick
2068 lskat
2069 palapeli
2070 picmi
2071 skladnik))
2072 (home-page "https://apps.kde.org/categories/games/")
2073 (synopsis "KDE Games")
2074 (description "This metapackage includes a collection of games provided
2075with the official release of KDE.")
2076 (license
2077 (list license:gpl2+ license:lgpl2.0+ license:gpl3+ license:fdl1.2+
2078 (license:non-copyleft
2079 "https://invent.kde.org/games/kpat/-/blob/master/COPYING")))))