diff options
Diffstat (limited to 'gnu/packages/games.scm')
-rw-r--r-- | gnu/packages/games.scm | 2101 |
1 files changed, 951 insertions, 1150 deletions
diff --git a/gnu/packages/games.scm b/gnu/packages/games.scm index 4ea9aaaa66..26c93c3399 100644 --- a/gnu/packages/games.scm +++ b/gnu/packages/games.scm @@ -272,8 +272,7 @@ (#f "Side-scrolling game"))))) #t))))) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake))) + (list autoconf automake)) (inputs `(("libxi" ,libxi) ("libxmu" ,libxmu) @@ -416,14 +415,14 @@ The game includes a built-in editor so you can design and share your own maps.") "18gn4sg4j5sw38ngb90sl50raliplrsgjcvy8fjwry733k0cgdjr")))) (build-system gnu-build-system) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (inputs - `(("libxml2" ,libxml2) - ("sdl" ,sdl) - ("sdl-image" ,sdl-image) - ("freeglut" ,freeglut) - ("libpng" ,libpng) - ("libjpeg-turbo" ,libjpeg-turbo))) + (list libxml2 + sdl + sdl-image + freeglut + libpng + libjpeg-turbo)) (home-page "http://www.armagetronad.org") (synopsis "Tron clone in 3D") (description "Armagetron Advanced is a multiplayer game in 3d that @@ -474,13 +473,13 @@ physics settings to tweak as well.") (string-append icons "/astromenace.png"))))) #t))))) (inputs - `(("freealut" ,freealut) - ("freetype" ,freetype) - ("glu" ,glu) - ("libogg" ,libogg) - ("libvorbis" ,libvorbis) - ("openal" ,openal) - ("sdl2" ,sdl2))) + (list freealut + freetype + glu + libogg + libvorbis + openal + sdl2)) (home-page "https://www.viewizard.com/") (synopsis "3D space shooter with spaceship upgrade possibilities") (description @@ -545,10 +544,9 @@ regret their insolence.") (string-append out "/share/man/man6")) #t)))))) (native-inputs - `(("hicolor-icon-theme" ,hicolor-icon-theme))) + (list hicolor-icon-theme)) (inputs - `(("boost" ,boost) - ("ncurses" ,ncurses))) + (list boost ncurses)) (home-page "https://fph.altervista.org/prog/bastet.html") (synopsis "Antagonistic Tetris-style falling brick game for text terminals") (description @@ -575,7 +573,7 @@ canyons and wait for the long I-shaped block to clear four rows at a time.") "0b4pddqz6is1771qmvcj8qqlr4in2djdbkk13agvp9yhfah2v8x7")))) (build-system gnu-build-system) (inputs - `(("ncurses" ,ncurses))) + (list ncurses)) (arguments `(#:tests? #f ;no tests #:make-flags '("CC=gcc") @@ -712,8 +710,7 @@ possible, while battling many vicious aliens.") "bsd-games-add-wrapper.patch")))) (build-system gnu-build-system) (native-inputs - `(("flex" ,flex) - ("bison" ,bison))) + (list flex bison)) (inputs `(("curses" ,ncurses) ("pager" ,less) @@ -852,14 +849,14 @@ Quizzes: arithmetic and quiz.") '("48" "256"))) #t))))) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (inputs - `(("c-ares" ,c-ares) - ("curl" ,curl) - ("glew" ,glew) - ("glu" ,glu) - ("sdl2" ,sdl2) - ("zlib" ,zlib))) + (list c-ares + curl + glew + glu + sdl2 + zlib)) (home-page "https://www.bzflag.org/") (synopsis "3D first person tank battle game") (description @@ -935,14 +932,14 @@ high a score as possible.") ("pkg-config" ,pkg-config) ("astyle" ,astyle))) (inputs - `(("freetype" ,freetype) - ("libogg" ,libogg) - ("libvorbis" ,libvorbis) - ("ncurses" ,ncurses) - ("sdl2" ,sdl2) - ("sdl2-image" ,sdl2-image) - ("sdl2-ttf" ,sdl2-ttf) - ("sdl2-mixer" ,sdl2-mixer))) + (list freetype + libogg + libvorbis + ncurses + sdl2 + sdl2-image + sdl2-ttf + sdl2-mixer)) (home-page "https://cataclysmdda.org/") (synopsis "Survival horror roguelike video game") (description @@ -983,17 +980,16 @@ want what you have.") "-DWITH_ORACLE=1" "-DTEST=1"))) (native-inputs - `(("googletest" ,googletest) - ("pkg-config" ,pkg-config))) + (list googletest pkg-config)) (inputs - `(("protobuf" ,protobuf) - ("qtbase" ,qtbase-5) - ("qtmultimedia" ,qtmultimedia) - ("qtsvg" ,qtsvg) - ("qttools" ,qttools) - ("qtwebsockets" ,qtwebsockets) - ("xz" ,xz) - ("zlib" ,zlib))) + (list protobuf + qtbase-5 + qtmultimedia + qtsvg + qttools + qtwebsockets + xz + zlib)) (home-page "https://cockatrice.github.io") (synopsis "Tabletop card game simulator") (description "Cockatrice is a program for playing tabletop card games @@ -1039,14 +1035,14 @@ allows users to brew while offline.") #:tests? #f)) ; TODO need busted package to run tests ;; Omit Lua-Socket dependency to disable automatic updates. (inputs - `(("ffmpeg" ,ffmpeg) - ("fluid-3" ,fluid-3) - ("freetype" ,freetype) - ("lua" ,lua) - ("lua-filesystem" ,lua-filesystem) - ("lua-lpeg" ,lua-lpeg) - ("sdl2" ,sdl2) - ("sdl2-mixer" ,sdl2-mixer))) + (list ffmpeg + fluid-3 + freetype + lua + lua-filesystem + lua-lpeg + sdl2 + sdl2-mixer)) (home-page "https://corsixth.com") (synopsis "Implementation of the @i{Theme Hospital} game engine") (description @@ -1088,7 +1084,7 @@ more. This package does @emph{not} provide the game assets.") "/bin/cowsay") "We're done!")))))) (inputs - `(("perl" ,perl))) + (list perl)) (home-page (string-append "https://web.archive.org/web/20071026043648/" "http://www.nog.net:80/~tony/warez/cowsay.shtml")) (synopsis "Speaking cow text filter") @@ -1154,7 +1150,7 @@ characters and lines resulting in a rainbow effect.") (build-system cmake-build-system) (arguments `(#:tests? #f)) ; no tests provided - (native-inputs `(("pkg-config" ,pkg-config))) + (native-inputs (list pkg-config)) (inputs `(("sdl" ,(sdl-union (list sdl2 sdl2-image sdl2-mixer))) @@ -1264,9 +1260,7 @@ should be placed in @file{~/.local/share/falltergeist}.") "foobillardplus")) #t)))))) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config))) + (list autoconf automake pkg-config)) (inputs `(("font-dejavu" ,font-dejavu) ("freetype" ,freetype) @@ -1331,10 +1325,7 @@ The game features: (string-append "IWAD=" wad-dir "/freedoom2.wad"))) #t)))))) (native-inputs - `(("asciidoc" ,asciidoc) - ("deutex" ,deutex) - ("python" ,python) - ("python-pillow" ,python-pillow))) + (list asciidoc deutex python python-pillow)) (home-page "https://freedoom.github.io/") (synopsis "Free content game based on the Doom engine") (native-search-paths @@ -1378,7 +1369,7 @@ effects and music to make a completely free game.") ;; SDL_AUDIODRIVER=dummy ./src/freedroidRPG -nb text #:tests? #f)) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (inputs `(("glu" ,glu) ("libjpeg" ,libjpeg-turbo) @@ -1464,7 +1455,7 @@ real-time combat.") '("Help" "Patterns" "Rules" "Scripts"))) #t))))) (native-inputs - `(("lua" ,lua))) + (list lua)) (inputs `(("glu" ,glu) ("mesa" ,mesa) @@ -1525,10 +1516,9 @@ automata. The following features are available: (string-append out "/etc/modules-load.d")) (("/usr/bin") (string-append out "/bin"))))))))) - (native-inputs `(("pkg-config" ,pkg-config))) + (native-inputs (list pkg-config)) (inputs - `(("eudev" ,eudev) - ("libevdev" ,libevdev))) + (list eudev libevdev)) (home-page "https://github.com/DanielOgorchock/joycond") (synopsis "Joy-Con controller daemon") (description "This package provides a userspace daemon for the Nintendo @@ -1557,9 +1547,7 @@ Joy-Con controllers.") #t)))) (build-system cmake-build-system) (inputs - `(("libpng" ,libpng) - ("sdl2" ,sdl2) - ("sdl2-mixer" ,sdl2-mixer))) + (list libpng sdl2 sdl2-mixer)) (home-page "https://github.com/bvschaik/julius") (synopsis "Re-implementation of Caesar III game engine") (description @@ -1625,7 +1613,7 @@ game Caesar III. Gameplay enhancements include: (arguments `(#:tests? #f)) ; there are no tests (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (inputs `(("curl" ,curl) ("libarchive" ,libarchive) @@ -1689,10 +1677,7 @@ shadow mimic them to reach blocks you couldn't reach alone.") '("Roboto-Black.ttf" "Roboto-Bold.ttf" "Roboto-Medium.ttf"))) #t)))))) (inputs - `(("allegro" ,allegro) - ("font-google-roboto" ,font-google-roboto) - ("surgescript" ,surgescript) - ("xdg-utils" ,xdg-utils))) + (list allegro font-google-roboto surgescript xdg-utils)) (home-page "https://opensurge2d.org") (synopsis "2D retro side-scrolling game") (description "@code{Open Surge} is a 2D retro side-scrolling platformer @@ -1738,7 +1723,7 @@ built-in level editor.") ("fontconfig" ,fontconfig) ("curl" ,curl))) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (home-page "http://www.knightsgame.org.uk/") (synopsis "Multiplayer dungeon game involving knights and quests") (description "Knights is a multiplayer game involving several knights who @@ -1779,11 +1764,7 @@ destroying an ancient book using a special wand.") (("gtk-update-icon-cache") "true")) #t))))) (inputs - `(("gtk+" ,gtk+) - ("clutter" ,clutter) - ("clutter-gtk" ,clutter-gtk) - ("libgee" ,libgee) - ("libgnome-games-support" ,libgnome-games-support))) + (list gtk+ clutter clutter-gtk libgee libgnome-games-support)) (native-inputs `(("gettext" ,gettext-minimal) ("glib:bin" ,glib "bin") ; for desktop-file-validate and appstream-util @@ -1823,8 +1804,7 @@ in one tile.") (("gtk-update-icon-cache") "true")) #t))))) (inputs - `(("gtk+" ,gtk+) - ("librsvg" ,librsvg))) + (list gtk+ librsvg)) (native-inputs `(("gettext" ,gettext-minimal) ("glib:bin" ,glib "bin") ; for desktop-file-validate and appstream-util @@ -1852,18 +1832,17 @@ such as chess or stockfish.") (base32 "11xwhcli1h12k6rnhhyq4jphzrhfik7i8ah3k32pqw803460n6yf")))) (build-system gnu-build-system) - (inputs `(;; XXX: Build with an older Pango for 'pango_font_get_hb_font' and - ;; 'pango_coverage_get_type'. Try removing this for versions > 1.06.002. - ("pango" ,pango-1.42) - - ("glib" ,glib) - ("readline" ,readline) - ("gtk+" ,gtk+-2) - ("mesa" ,mesa) - ("glu" ,glu) - ("gtkglext" ,gtkglext) - ("sqlite" ,sqlite) - ("libcanberra" ,libcanberra))) + (inputs (list ;; XXX: Build with an older Pango for 'pango_font_get_hb_font' and + ;; 'pango_coverage_get_type'. Try removing this for versions > 1.06.002. + pango-1.42 + glib + readline + gtk+-2 + mesa + glu + gtkglext + sqlite + libcanberra)) (native-inputs `(("python-2" ,python-2) ("pkg-config" ,pkg-config))) (arguments @@ -1925,12 +1904,12 @@ also features an attractive, 3D representation of the playing board.") (("gtk-update-icon-cache") "true")) #t))))) - (inputs `(("gtk+" ,gtk+-2) - ("mesa" ,mesa) - ("glu" ,glu) - ("libx11" ,libx11) - ("guile" ,guile-2.0) - ("gtkglext" ,gtkglext))) + (inputs (list gtk+-2 + mesa + glu + libx11 + guile-2.0 + gtkglext)) (native-inputs `(("gettext" ,gettext-minimal) ("pkg-config" ,pkg-config))) (home-page "https://www.gnu.org/software/gnubik/") @@ -1985,7 +1964,7 @@ Chess). It is similar to standard chess but this variant is far more complicate (search-input-directory inputs "include/SDL") ":" (or (getenv "CPATH") "")))))))) (inputs - `(("sdl-union" ,(sdl-union (list sdl sdl-mixer))))) + (list (sdl-union (list sdl sdl-mixer)))) (home-page "http://lgames.sourceforge.net/LTris/") (synopsis "Tetris clone based on the SDL library") (description @@ -2014,11 +1993,9 @@ watch your CPU playing while enjoying a cup of tea!") (sha256 (base32 "1liyckjp34j354qnxc1zn9730lh1p2dabrg1hap24z6xnqx0rpng")))) (native-inputs - `(("bison" ,bison) - ("flex" ,flex))) + (list bison flex)) (inputs - `(("ncurses" ,ncurses) - ("less" ,less))) + (list ncurses less)) (build-system gnu-build-system) (arguments '(#:make-flags @@ -2154,9 +2131,7 @@ role, and your gender.") (string-append assignment "$(docdir)\n"))) #t))))) (inputs - `(("libpng" ,libpng) - ("mesa" ,mesa) - ("sdl" ,sdl))) + (list libpng mesa sdl)) (home-page "http://pipewalker.sourceforge.net/") (synopsis "Logical tile puzzle") (description @@ -2198,14 +2173,14 @@ Every puzzle has a complete solution, although there may be more than one.") (search-input-directory inputs "/include/SDL") ":" (or (getenv "CPATH") "")))))))) (inputs - `(("fluidsynth" ,fluidsynth) - ("glu" ,glu) - ("libmad" ,libmad) - ("libpng" ,libpng) - ("libvorbis" ,libvorbis) - ("pcre" ,pcre) - ("portmidi" ,portmidi) - ("sdl-union" ,(sdl-union (list sdl sdl-image sdl-mixer sdl-net))))) + (list fluidsynth + glu + libmad + libpng + libvorbis + pcre + portmidi + (sdl-union (list sdl sdl-image sdl-mixer sdl-net)))) (home-page "http://prboom-plus.sourceforge.net/") (synopsis "Version of the classic 3D shoot'em'up game Doom") (description @@ -2253,11 +2228,9 @@ Every puzzle has a complete solution, although there may be more than one.") (copy-recursively "data" data) #t)))))) (native-inputs - `(("unzip" ,unzip))) + (list unzip)) (inputs - `(("python-sge" ,python-sge) - ("python-six" ,python-six) - ("python-xsge" ,python-xsge))) + (list python-sge python-six python-xsge)) (home-page "https://retux-game.github.io/") (synopsis "Action platformer game") (description @@ -2365,10 +2338,9 @@ exec -a \"~a\" ~a \"$@\"\n" (chmod roguebox-adventures #o555)) #t))))) (native-inputs - `(("unzip" ,unzip))) + (list unzip)) (inputs - `(("python-pygame" ,python-pygame) - ("python-tmx" ,python-tmx))) + (list python-pygame python-tmx)) (home-page "https://rogueboxadventures.tuxfamily.org") (synopsis "A classical roguelike/sandbox game") (description @@ -2480,8 +2452,7 @@ can be explored and changed freely.") (("f_scale = 0.35") "f_scale = 0.47"))) #t))))) (inputs - `(("font-bitstream-vera" ,font-bitstream-vera) - ("python-pygame" ,python-pygame))) + (list font-bitstream-vera python-pygame)) (home-page "http://www.imitationpickles.org/barbie/") (synopsis "Help Barbie the seahorse float on bubbles to the moon") (description @@ -2531,8 +2502,7 @@ and defeat them with your bubbles!") (setenv "XDG_RUNTIME_DIR" (getcwd)) #t))))) (native-inputs - `(("pkg-config" ,pkg-config) - ("qttools" ,qttools))) + (list pkg-config qttools)) (inputs `(("glm" ,glm) ("libmodplug" ,libmodplug) @@ -2571,8 +2541,8 @@ in mind.") (arguments `(#:tests? #false)) ; no test suite (inputs - `(("solarus" ,solarus) - ,@(package-inputs solarus))) + (modify-inputs (package-inputs solarus) + (prepend solarus))) (synopsis "Create and modify quests for the Solarus engine") (description "Solarus Quest Editor is a graphical user interface to create and @@ -2648,7 +2618,7 @@ runnable=true (native-inputs `(("godot-headless" ,godot "headless"))) (inputs - `(("godot" ,godot))) + (list godot)) (home-page "https://notapixel.itch.io/superstarfighter") (synopsis "Fast-paced local multiplayer arcade game") (description "In SuperStarfighter, up to four local players compete in a @@ -2832,7 +2802,7 @@ equipped with spoken co-driver notes and co-driver icons.") (string-append out "/share/man/man6")) #t)))))) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (inputs `(("libjpeg" ,libjpeg-turbo) ("libpng" ,libpng) @@ -3003,8 +2973,7 @@ properly.") "1dns0nhymak44by18sv48m4xb2skiwbi2i3nb9hl6w9iwd2i2brf")))) (build-system gnu-build-system) (inputs - `(("libxaw" ,libxaw) - ("libxt" ,libxt))) + (list libxaw libxt)) (home-page "https://www.gnu.org/software/gnushogi/") (synopsis "User interface for gnushogi") (description "A graphical user interface for the package @code{gnushogi}.") @@ -3056,8 +3025,8 @@ properly.") ;; No configure script. (delete 'configure)) #:tests? #f)) ;; No check target. - (native-inputs `(("pkg-config" ,pkg-config))) - (inputs `(("sdl-union" ,(sdl-union (list sdl2 sdl2-image sdl2-mixer))))) + (native-inputs (list pkg-config)) + (inputs (list (sdl-union (list sdl2 sdl2-image sdl2-mixer)))) (home-page "https://github.com/nevat/abbayedesmorts-gpl") (synopsis "GNU/Linux port of the indie game \"l'Abbaye des Morts\"") (description "L'Abbaye des Morts is a 2D platform game set in 13th century @@ -3102,9 +3071,8 @@ that beneath its ruins lay buried an ancient evil.") `(#:tests? #f ; no check target #:configure-flags (list (string-append "--bindir=" %output "/bin")))) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake))) - (inputs `(("ncurses" ,ncurses))) + (list autoconf automake)) + (inputs (list ncurses)) (home-page "https://rephial.org/") (synopsis "Dungeon exploration roguelike") (description "Angband is a Classic dungeon exploration roguelike. Explore @@ -3138,15 +3106,14 @@ fight Morgoth, the Lord of Darkness.") "#include <iostream>\n#include <functional>")) #t)))) (build-system gnu-build-system) - (native-inputs `(("pkg-config" ,pkg-config) - ("scons-python2" ,scons-python2))) - (inputs `(("sdl" ,sdl) - ("sdl-image" ,sdl-image) - ("sdl-mixer" ,sdl-mixer) - ("mesa" ,mesa) - ("glu" ,glu) - ("libpng" ,libpng) - ("boost" ,boost))) + (native-inputs (list pkg-config scons-python2)) + (inputs (list sdl + sdl-image + sdl-mixer + mesa + glu + libpng + boost)) (arguments '(#:make-flags (list (string-append "PREFIX=" %output)) #:tests? #f ; no check target @@ -3205,24 +3172,21 @@ a C library, so they can easily be integrated into other programs.") "-Dr_gles30=true" "-Dshader_transpiler=true"))) (native-inputs - `(("pkg-config" ,pkg-config) - ("python" ,python) - ("python-docutils" ,python-docutils) - ("python-pygments" ,python-pygments))) - (inputs - `(("cglm" ,cglm) - ("freetype" ,freetype) - ("libpng" ,libpng) - ("libwebp" ,libwebp) - ("libzip" ,libzip) - ("mesa" ,mesa) - ("openssl" ,openssl) - ("opusfile" ,opusfile) - ("sdl2" ,sdl2) - ("sdl2-mixer" ,sdl2-mixer) - ("shaderc" ,shaderc) - ("spirv-cross" ,spirv-cross) - ("zlib" ,zlib))) + (list pkg-config python python-docutils python-pygments)) + (inputs + (list cglm + freetype + libpng + libwebp + libzip + mesa + openssl + opusfile + sdl2 + sdl2-mixer + shaderc + spirv-cross + zlib)) (home-page "https://taisei-project.org/") (synopsis "Shoot'em up fangame and libre clone of Touhou Project") (description @@ -3254,8 +3218,7 @@ is very small), and shoot at the adversaries that keep appear on the screen.") "1h9jz4m4s5l8c3figaq46ja0km1gimrkfxm4dg7mf4s84icmasbm")))) (build-system gnu-build-system) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake))) + (list autoconf automake)) (arguments '(#:phases (modify-phases %standard-phases @@ -3267,7 +3230,7 @@ is very small), and shoot at the adversaries that keep appear on the screen.") (setenv "CONFIG_SHELL" (which "bash")) (invoke "./configure" (string-append "--prefix=" out)))))))) - (inputs `(("ncurses" ,ncurses))) + (inputs (list ncurses)) (home-page "http://www.asty.org/cmatrix") (synopsis "Simulate the display from \"The Matrix\"") (description "CMatrix simulates the display from \"The Matrix\" and is @@ -3407,10 +3370,9 @@ To that extent, it also includes a front-end for managing all of your D-Mods.") "1yp8n3w426xnlp10xk06vfi2y3k9xrcfyck7s7qs1v0ys7n284d5")))) (build-system gnu-build-system) (native-inputs - `(("intltool" ,intltool))) + (list intltool)) (inputs - `(("bzip2" ,bzip2) - ("wxwidgets" ,wxwidgets))) + (list bzip2 wxwidgets)) (properties '((ftp-directory . "/freedink") (upstream-name . "dfarc"))) (home-page "https://www.gnu.org/software/freedink/") @@ -3480,13 +3442,9 @@ exec ~a/bin/freedink -refdir ~a/share/dink\n" (assoc-ref inputs "chess") "/bin/gnuchessx")))))))) (inputs - `(("alsa-utils" ,alsa-utils) - ("chess" ,chess) - ("gtk+" ,gtk+-2) - ("librsvg" ,librsvg))) + (list alsa-utils chess gtk+-2 librsvg)) (native-inputs - `(("texinfo" ,texinfo) - ("pkg-config" ,pkg-config))) + (list texinfo pkg-config)) (home-page "https://www.gnu.org/software/xboard/") (synopsis "Graphical user interface for chess programs") (description "GNU XBoard is a graphical board for all varieties of chess, @@ -3520,8 +3478,7 @@ Portable Game Notation.") (find-files "." "configure$|\\.c$")) #t)))) (build-system gnu-build-system) - (inputs `(("ncurses" ,ncurses) - ("perl" ,perl))) + (inputs (list ncurses perl)) (home-page "https://www.gnu.org/software/gtypist/") (synopsis "Typing tutor") (description @@ -3644,10 +3601,7 @@ for common mesh file formats, and collision detection.") "/share/games/marsshooter/\";"))) #t))))) (inputs - `(("mesa" ,mesa) - ("fribidi" ,fribidi) - ("taglib" ,taglib) - ("sfml" ,sfml))) + (list mesa fribidi taglib sfml)) (home-page "http://mars-game.sourceforge.net/") (synopsis "2D space shooter") (description @@ -3750,9 +3704,7 @@ reference interpreter, using the Glk API.") "0wxs9vz5x9y8chghd8vp7vfk089lfb0qnzggi17zrqkrngs5zgi9")))) (build-system cmake-build-system) (inputs - `(("sdl2" ,sdl2) - ("sdl2-image" ,sdl2-image) - ("mesa" ,mesa))) + (list sdl2 sdl2-image mesa)) (arguments '(#:tests? #f)) ; No included tests (home-page "https://fifengine.github.io/fifechan/") @@ -3821,24 +3773,24 @@ Widgets, and allows users to create more.") (chdir ,(string-append "../" name "-" version)) (invoke "python3" "run_tests.py" "-a"))))))) (inputs - `(("sdl2" ,sdl2) - ("sdl2-image" ,sdl2-image) - ("sdl2-ttf" ,sdl2-ttf) - ("tinyxml" ,tinyxml) - ("openal" ,openal) - ("libogg" ,libogg) - ("glew" ,glew) - ("libvorbis" ,libvorbis) - ("boost" ,boost) - ("fifechan" ,fifechan) - ("swig" ,swig) - ("python" ,python))) + (list sdl2 + sdl2-image + sdl2-ttf + tinyxml + openal + libogg + glew + libvorbis + boost + fifechan + swig + python)) (native-inputs `(("python" ,python) ("swig" ,swig) ("xvfb" ,xorg-server))) (propagated-inputs - `(("python-future" ,python-future))) + (list python-future)) (home-page "https://www.fifengine.net/") (synopsis "FIFE is a multi-platform isometric game engine written in C++") (description @@ -3865,7 +3817,7 @@ games using Python as well as C++.") (ncurses (assoc-ref %build-inputs "ncurses"))) (list (string-append "--with-jpeg-includedir=" libjpeg "/include"))))) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (inputs `(("freetype" ,freetype) ("libjpeg" ,libjpeg-turbo) @@ -3895,7 +3847,7 @@ either by Infocom or created using the Inform compiler.") "0wkahvqpzq6lzl5r49a4sd4p52frdmphnqsfdv7gdp24bykdfs6s")))) (build-system gnu-build-system) (inputs - `(("readline" ,readline))) + (list readline)) (arguments `(#:configure-flags '("CFLAGS=-fcommon"))) (synopsis "Play the game of Go") @@ -3924,10 +3876,9 @@ Protocol).") "0hc3qd9hv3h9qm53yxgc7iy1v1wyajwxyvil4vqvzf9ascz9dnlj")))) (build-system gnu-build-system) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (inputs - `(("glu" ,glu) - ("sfml" ,sfml))) + (list glu sfml)) (synopsis "High-speed arctic racing game based on Tux Racer") ;; Snarfed straight from Debian. (description "Extreme Tux Racer, or etracer as it is called for short, is @@ -4001,7 +3952,7 @@ This game is based on the GPL version of the famous game TuxRacer.") ("libjpeg" ,libjpeg-turbo) ("openssl" ,openssl))) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (home-page "https://supertuxkart.net/Main_Page") (synopsis "3D kart racing game") (description "SuperTuxKart is a 3D kart racing game, with a focus on @@ -4070,14 +4021,13 @@ also available.") ("python-pillow" ,python-pillow) ("python-pyyaml" ,python-pyyaml))) (native-inputs - `(("intltool" ,intltool) - ("python-distro" ,python-distro) - - ;; Required for tests - ("python-greenlet" ,python-greenlet) - ("python-polib" ,python-polib) - ("python-pytest" ,python-pytest) - ("python-pytest-mock" ,python-pytest-mock))) + (list intltool + python-distro + ;; Required for tests + python-greenlet + python-polib + python-pytest + python-pytest-mock)) (home-page "https://unknown-horizons.org/") (synopsis "Isometric realtime strategy, economy and city building simulation") (description @@ -4129,11 +4079,7 @@ trade and diplomacy.") Categories=Game;ArcadeGame~%" out))))))))) (inputs - `(("glu" ,glu) - ("mesa" ,mesa) - ("sdl" ,sdl) - ("sdl-image" ,sdl-image) - ("sdl-mixer" ,sdl-mixer))) + (list glu mesa sdl sdl-image sdl-mixer)) (home-page "http://gnujump.es.gnu.org/") (synopsis "Game of jumping to the next floor, trying not to fall") @@ -4164,13 +4110,13 @@ falling, themeable graphics and sounds, and replays.") `(("gettext" ,gettext-minimal) ("pkg-config" ,pkg-config))) (inputs - `(("boost" ,boost) - ("dbus" ,dbus) - ("fribidi" ,fribidi) - ("libvorbis" ,libvorbis) - ("openssl" ,openssl) - ("pango" ,pango) - ("sdl-union" ,(sdl-union (list sdl2 sdl2-image sdl2-mixer sdl2-ttf))))) + (list boost + dbus + fribidi + libvorbis + openssl + pango + (sdl-union (list sdl2 sdl2-image sdl2-mixer sdl2-ttf)))) (home-page "https://www.wesnoth.org/") (synopsis "Turn-based strategy game") (description @@ -4189,10 +4135,7 @@ next campaign.") (inherit wesnoth) (name "wesnoth-server") (inputs - `(("boost" ,boost) - ("icu4c" ,icu4c) - ("openssl" ,openssl) - ("sdl2" ,sdl2))) + (list boost icu4c openssl sdl2)) (arguments `(#:configure-flags '("-DENABLE_GAME=OFF") ,@(package-arguments wesnoth))) @@ -4213,13 +4156,12 @@ Battle for Wesnoth}."))) "1sc6f4445ciigd6yw0ri92746k4hk6ps0bvj9fm1gbp3c3fslk5n")))) (build-system gnu-build-system) (native-inputs - `(("pkg-config" ,pkg-config) - ("intltool" ,intltool))) + (list pkg-config intltool)) (inputs - `(("gstreamer" ,gstreamer) - ("gst-plugins-base" ,gst-plugins-base) ; playbin plugin - ("gst-plugins-good" ,gst-plugins-good) ; for wav playback - ("gtk+" ,gtk+))) + (list gstreamer + gst-plugins-base ; playbin plugin + gst-plugins-good ; for wav playback + gtk+)) (arguments `(#:tests? #f #:make-flags @@ -4265,13 +4207,10 @@ on the screen and keyboard to display letters.") (assoc-ref %build-inputs "sdl-union") "/include/SDL")))) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (inputs - `(("glu" ,glu) - ("curl" ,curl) - ("libxml2" ,libxml2) - ("mesa" ,mesa) - ("sdl-union" ,(sdl-union)))) + (list glu curl libxml2 mesa + (sdl-union))) (home-page "https://manaplus.org") (synopsis "Client for 'The Mana World' and similar games") (description @@ -4491,8 +4430,8 @@ Transport Tycoon Deluxe.") (assoc-ref outputs "out"))) (list "opengfx" "openmsx" "opensfx"))))))) (inputs - `(("timidity++" ,timidity++) - ,@(package-inputs openttd-engine))) + (modify-inputs (package-inputs openttd-engine) + (prepend timidity++))) (native-inputs `(("opengfx" ,openttd-opengfx) ("openmsx" ,openttd-openmsx) @@ -4638,7 +4577,7 @@ Transport Tycoon Deluxe.") ("speexdsp" ,speexdsp) ("zlib" ,zlib))) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (home-page "https://github.com/OpenRCT2/OpenRCT2") (synopsis "Free software re-implementation of RollerCoaster Tycoon 2") (description "OpenRCT2 is a free software re-implementation of @@ -4667,17 +4606,14 @@ images, etc.)") (patches (search-patches "pinball-system-ltdl.patch")))) (build-system gnu-build-system) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config) - ("libtool" ,libtool))) + (list autoconf automake pkg-config libtool)) (inputs - `(("glu" ,glu) - ("libltdl" ,libltdl) - ("mesa" ,mesa) - ("sdl" ,sdl) - ("sdl-image" ,sdl-image) - ("sdl-mixer" ,sdl-mixer))) + (list glu + libltdl + mesa + sdl + sdl-image + sdl-mixer)) (arguments '(#:configure-flags ;; Configure tries to use pkg-config, but falls short, so: @@ -4724,14 +4660,8 @@ are only two levels to play with, but they are very addictive.") (("\"beep\"") (string-append "\"" (assoc-ref inputs "beep") "/bin/beep\""))) #t))))) - (inputs `(("avahi" ,avahi) - ("beep" ,beep) - ("gtk+" ,gtk+) - ("librsvg" ,librsvg))) - (native-inputs `(("intltool" ,intltool) - ("itstool" ,itstool) - ("libxml2" ,libxml2) - ("pkg-config" ,pkg-config))) + (inputs (list avahi beep gtk+ librsvg)) + (native-inputs (list intltool itstool libxml2 pkg-config)) (synopsis "Board game inspired by The Settlers of Catan") (description "Pioneers is an emulation of the board game The Settlers of Catan. It can be played on a local network, on the internet, and with AI @@ -4757,7 +4687,7 @@ players.") ("sdl" ,(sdl-union (list sdl sdl-mixer sdl-ttf))) ("zlib" ,zlib))) (native-inputs - `(("font-dejavu" ,font-dejavu))) + (list font-dejavu)) (arguments `(#:tests? #f ; no check target #:phases @@ -4800,7 +4730,7 @@ is attributed to Albert Einstein.") (base32 "1wkl6j91pp40aps2hhnsv0bndgq49smfffws4hqcn7847bpnwwm6")))) (inputs - `(("ncurses" ,ncurses))) + (list ncurses)) (build-system gnu-build-system) (home-page "https://www.hoopajoo.net/projects/powwow.html") (synopsis "MUD and telnet client") @@ -4905,14 +4835,10 @@ exec -a \"$0\" ~a/.redeclipse_server_linux-real~%" (chmod "redeclipse_server_linux" #o555))) #t))))) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (inputs - `(("curl" ,curl) - ("freetype" ,freetype) - ("glu" ,glu) - ("sdl-union" ,(sdl-union (list sdl2 - sdl2-image - sdl2-mixer))))) + (list curl freetype glu + (sdl-union (list sdl2 sdl2-image sdl2-mixer)))) (home-page "https://redeclipse.net/") (synopsis "Arena shooter derived from the Cube 2 engine") (description @@ -5013,15 +4939,10 @@ capture it and get out alive?") #t)))) (build-system gnu-build-system) (native-inputs - `(("imagemagick" ,imagemagick) - ("pkg-config" ,pkg-config) - ("util-linux" ,util-linux) - ("sox" ,sox))) + (list imagemagick pkg-config util-linux sox)) (inputs - `(("boost" ,boost) - ("libconfig" ,libconfig) - ("sdl-union" ,(sdl-union (list sdl sdl-image sdl-mixer))) - ("zlib" ,zlib))) + (list boost libconfig + (sdl-union (list sdl sdl-image sdl-mixer)) zlib)) (home-page "https://gitlab.com/lierolibre/lierolibre") (synopsis "Old-school earthworm action game") (description @@ -5098,7 +5019,7 @@ fullscreen, use F5 or Alt+Enter.") (lambda _ (invoke "./configure" "--prefix" (assoc-ref %outputs "out"))))))) (native-inputs - `(("which" ,which))) + (list which)) (inputs `(("python" ,python-wrapper) ("sdl" ,(sdl-union (list sdl sdl-image sdl-mixer sdl-ttf sdl-net))))) @@ -5312,13 +5233,9 @@ of war. Widelands also offers an Artificial Intelligence to challenge you.") "0ips79j3sdy8wa64jqka0skbbqkzqiln9bbiiilh4z717q7vz9r5")))) (build-system gnu-build-system) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (inputs - `(("pango" ,pango) - ("sdl2" ,sdl2) - ("sdl2-image" ,sdl2-image) - ("sdl2-mixer" ,sdl2-mixer) - ("sdl2-ttf" ,sdl2-ttf))) + (list pango sdl2 sdl2-image sdl2-mixer sdl2-ttf)) (home-page "https://pr-starfighter.github.io/") (synopsis "2D scrolling shooter game") (description @@ -5347,7 +5264,7 @@ in strikes against the evil corporation.") (base32 "0jk2w5b6s6nkzri585bbz16cif2fhqcnl5l1mq3rd98r9nil3hd1")))) (build-system gnu-build-system) - (native-inputs `(("pkg-config" ,pkg-config))) + (native-inputs (list pkg-config)) (inputs `(("gettext" ,gettext-minimal) ("glu" ,glu) ("quesoglc" ,quesoglc) @@ -5389,8 +5306,7 @@ safety of the Chromium vessel.") (patches (search-patches "tuxpaint-stamps-path.patch")))) (build-system gnu-build-system) (native-inputs - `(("gperf" ,gperf) - ("pkg-config" ,pkg-config))) + (list gperf pkg-config)) (inputs `(("cairo" ,cairo) ("fribidi" ,fribidi) @@ -5461,8 +5377,7 @@ your child be creative.") "1skr23k27yj3vgwfazpzxp90lb2a278gxrkr3bxw7az6zpkmb3yp")))) (build-system trivial-build-system) (native-inputs - `(("tar" ,tar) - ("gzip" ,gzip))) + (list tar gzip)) (arguments `(#:modules ((guix build utils)) #:builder (begin @@ -5500,12 +5415,12 @@ with the \"Stamp\" tool within Tux Paint.") (native-inputs `(("gettext" ,gettext-minimal))) (inputs - `(("fltk" ,fltk) - ("libpaper" ,libpaper) - ;; TODO: Should the following be propagated by fltk? - ("libx11" ,libx11) - ("libxft" ,libxft) - ("mesa" ,mesa))) + (list fltk + libpaper + ;; TODO: Should the following be propagated by fltk? + libx11 + libxft + mesa)) (arguments `(#:make-flags `("VER_DATE=2018-09-01" "CONFDIR=/etc/tuxpaint" ;don't write to store @@ -5564,21 +5479,21 @@ with the \"Stamp\" tool within Tux Paint.") (string-append "${SQUIRREL_PREFIX}/include/squirrel")))) #t))))) (build-system cmake-build-system) - (inputs `(("sdl2" ,sdl2) - ("sdl2-image" ,sdl2-image) - ("sdl2-mixer" ,sdl2-mixer) - ("openal" ,openal) - ("mesa" ,mesa) - ("glew" ,glew) - ("libvorbis" ,libvorbis) - ("libogg" ,libogg) - ("physfs" ,physfs) - ("curl" ,curl) - ("boost" ,boost) - ("freetype" ,freetype) - ("squirrel" ,squirrel))) + (inputs (list sdl2 + sdl2-image + sdl2-mixer + openal + mesa + glew + libvorbis + libogg + physfs + curl + boost + freetype + squirrel)) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (synopsis "2D platformer game") (description "SuperTux is a classic 2D jump'n run sidescroller game in a style similar to the original Super Mario games.") @@ -5598,10 +5513,7 @@ a style similar to the original Super Mario games.") (sha256 (base32 "1xdim1ckq1kgjyxmghcnvnahq1llv2y70gz3yyvzbli63vpqk4mk")))) (inputs - `(("gnutls" ,gnutls) - ("pcre" ,pcre) - ("readline" ,readline) - ("zlib" ,zlib))) + (list gnutls pcre readline zlib)) (arguments '(#:tests? #f ; no test suite #:phases @@ -5691,7 +5603,7 @@ programmers may also add their own favorite language.") (copy-recursively "data" (string-append share "/bambam/data"))) #t))))) (inputs - `(("python-pygame" ,python-pygame))) + (list python-pygame)) (home-page "https://github.com/porridge/bambam") (synopsis "Keyboard mashing and doodling game for babies") (description "Bambam is a simple baby keyboard (and gamepad) masher @@ -5751,8 +5663,7 @@ colors, pictures, and sounds.") ("patch" ,patch) ("love-11.patch" ,(search-patch "mrrescue-support-love-11.patch")))) (inputs - `(("bash" ,bash) - ("love" ,love))) + (list bash love)) (home-page "https://tangramgames.dk/games/mrrescue") (synopsis "Arcade-style fire fighting game") (description @@ -5858,13 +5769,8 @@ throwing people around in pseudo-randomly generated buildings.") "11yhbia45f1w9z0j67h9nynwjqmvakr9l6rnrmdrdkzin6lvzzj4")))) ("unzip" ,unzip))) (inputs - `(("font-dejavu" ,font-dejavu) - ("glew" ,glew) - ("libpng" ,libpng) - ("sdl-union" ,(sdl-union (list sdl - sdl-gfx - sdl-mixer - sdl-ttf))))) + (list font-dejavu glew libpng + (sdl-union (list sdl sdl-gfx sdl-mixer sdl-ttf)))) (home-page "https://www.roguetemple.com/z/hyper/") (synopsis "Non-euclidean graphical rogue-like game") (description @@ -5911,8 +5817,8 @@ symbols, it still needs graphics to render the non-euclidean world.") (assoc-ref %build-inputs "sdl-union") "/include/SDL")))) (inputs - `(("glu" ,glu) - ("sdl-union" ,(sdl-union (list sdl sdl-image))))) + (list glu + (sdl-union (list sdl sdl-image)))) (synopsis "Shooter with space station destruction") (description "Kobo Deluxe is an enhanced version of Akira Higuchi's XKobo graphical game @@ -5938,13 +5844,9 @@ for Un*x systems with X11.") (base32 "0ngcj59ak71i6m8yvbr0g3aryzpw1scalpdzgfqsq4mf9p3y2r1f")))) (build-system gnu-build-system) (inputs - `(("curl" ,curl) - ("cyrus-sasl" ,cyrus-sasl) - ("gtk+" ,gtk+) - ("sdl-mixer" ,sdl-mixer) - ("zlib" ,zlib))) + (list curl cyrus-sasl gtk+ sdl-mixer zlib)) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (home-page "http://www.freeciv.org/") (synopsis "Turn-based empire building strategy game") (description "Freeciv is a turn-based empire building strategy game @@ -5976,7 +5878,7 @@ into the Space Age.") (modify-phases %standard-phases (delete 'configure)))) (inputs - `(("ncurses" ,ncurses))) + (list ncurses)) (home-page "https://github.com/bartobri/no-more-secrets") (synopsis "Recreation of data decryption effect in \"Sneakers\"") (description @@ -6043,8 +5945,7 @@ starting a decryption sequence to reveal the original plaintext characters.") ("sdl2" ,sdl2) ("wxwidgets" ,wxwidgets))) (native-inputs - `(("cppunit" ,cppunit) - ("pkg-config" ,pkg-config))) + (list cppunit pkg-config)) (arguments `(#:configure-flags (list "-DCMAKE_CXX_FLAGS=-fcommon" @@ -6107,13 +6008,13 @@ Magic, Egypt, Indians, Norsemen, Persian or Romans.") line))) #t))))) (inputs - `(("sdl-union" ,(sdl-union (list sdl sdl-mixer))) - ("openal" ,openal) - ("libvorbis" ,libvorbis) - ("libogg" ,libogg) - ("mesa" ,mesa) - ("libpng" ,libpng) - ("zlib" ,zlib))) + (list (sdl-union (list sdl sdl-mixer)) + openal + libvorbis + libogg + mesa + libpng + zlib)) (home-page "https://github.com/freegish/freegish") (synopsis "Side-scrolling physics platformer with a ball of tar") (description "In FreeGish you control Gish, a ball of tar who lives @@ -6147,13 +6048,9 @@ emerges from a sewer hole and pulls her below ground.") (assoc-ref %outputs "out") "/share/cdogs-sdl/")))) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (inputs - `(("gtk+" ,gtk+) - ("mesa" ,mesa) - ("sdl2" ,sdl2) - ("sdl2-image" ,sdl2-image) - ("sdl2-mixer" ,sdl2-mixer))) + (list gtk+ mesa sdl2 sdl2-image sdl2-mixer)) (home-page "https://cxong.github.io/cdogs-sdl/") (synopsis "Classic overhead run-and-gun game") (description "C-Dogs SDL is a classic overhead run-and-gun game, @@ -6253,7 +6150,7 @@ over 100 user-created campaigns.") sdl-image))) ("python" ,python-2))) (native-inputs - `(("swig" ,swig))) + (list swig)) (home-page "http://kiki.sourceforge.net/") (synopsis "3D puzzle game") (description "Kiki the nano bot is a 3D puzzle game. It is basically a @@ -6314,18 +6211,18 @@ small robot living in the nano world, repair its maker.") "datasrc/fonts/DejaVuSans.ttf") #t))))) (inputs - `(("freetype" ,freetype) - ("font-dejavu" ,font-dejavu) - ("glu" ,glu) - ("json-parser" ,json-parser) - ("mesa" ,mesa) - ("pnglite" ,pnglite) - ("sdl2" ,sdl2) - ("sdl2-image" ,sdl2-image) - ("sdl2-mixer" ,sdl2-mixer) - ("wavpack" ,wavpack) - ("openssl" ,openssl) - ("zlib" ,zlib))) + (list freetype + font-dejavu + glu + json-parser + mesa + pnglite + sdl2 + sdl2-image + sdl2-mixer + wavpack + openssl + zlib)) (native-inputs `(("googletest" ,googletest) ("python" ,python-wrapper) @@ -6385,13 +6282,11 @@ The Flag. You can even design your own maps!") (string-append "#include \"SDL/SDL_" header ".h\""))) #t))))) (inputs - `(("xerces-c" ,xerces-c) - ("sdl-union" ,(sdl-union (list sdl sdl-image sdl-mixer sdl-ttf))) - ("curl" ,curl) - ("enet" ,enet))) + (list xerces-c + (sdl-union (list sdl sdl-image sdl-mixer sdl-ttf)) curl + enet)) (native-inputs - `(("pkg-config" ,pkg-config) - ("imagemagick" ,imagemagick))) + (list pkg-config imagemagick)) (home-page "https://www.nongnu.org/enigma") (synopsis "Puzzle game with a dexterity component") (description "Enigma is a puzzle game with 550 unique levels. The object @@ -6425,7 +6320,7 @@ with the mouse isn’t always trivial.") ("fontconfig" ,fontconfig) ("libxft" ,libxft))) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (home-page "http://level7.org.uk/chroma/") (synopsis "Abstract puzzle game") (description "Chroma is an abstract puzzle game. A variety of colourful @@ -6478,13 +6373,8 @@ becoming difficult enough to tax even the brightest of minds.") "--strip-components=1" "-C" data))))))) (inputs - `(("sdl-union" ,(sdl-union (list sdl - sdl-mixer - sdl-image - sdl-ttf))) - ("fribidi" ,fribidi) - ("libx11" ,libx11) - ("lua" ,lua-5.1))) + (list (sdl-union (list sdl sdl-mixer sdl-image sdl-ttf)) fribidi + libx11 lua-5.1)) (native-inputs `(("pkg-config" ,pkg-config) ("fillets-ng-data" @@ -6632,7 +6522,7 @@ monsters in a quest to find the mystifyingly fabulous Orb of Zot.") ;; no test target #:tests? #f)) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (inputs `(("sdl2" ,sdl2) ("glu" ,glu) @@ -6667,9 +6557,7 @@ fight against their plot and save his fellow rabbits from slavery.") (sha256 (base32 "1c9zrddmjxvvacismld6fbwbw9vrdbq6g6d3424p8w5p6xg5wlwy")))) (build-system trivial-build-system) - (native-inputs `(("tar" ,tar) - ("unzip" ,unzip) - ("xz" ,xz))) + (native-inputs (list tar unzip xz)) (arguments `(#:modules ((guix build utils)) #:builder @@ -6718,24 +6606,24 @@ fight against their plot and save his fellow rabbits from slavery.") ;; A snippet here would cause a build failure because of timestamps ;; reset. See https://bugs.gnu.org/26734. (inputs - `(("0ad-data" ,0ad-data) - ("curl" ,curl) - ("enet" ,enet) - ("fmt" ,fmt) - ("gloox" ,gloox) - ("icu4c" ,icu4c-68) - ("libidn" ,libidn) - ("libpng" ,libpng) - ("libsodium" ,libsodium) - ("libvorbis" ,libvorbis) - ("libxcursor" ,libxcursor) - ("libxml2" ,libxml2) - ("miniupnpc" ,miniupnpc) - ("mozjs" ,mozjs-78) - ("openal" ,openal) - ("sdl2" ,sdl2) - ("wxwidgets" ,wxwidgets) - ("zlib" ,zlib))) + (list #{0ad-data}# + curl + enet + fmt + gloox + icu4c-68 + libidn + libpng + libsodium + libvorbis + libxcursor + libxml2 + miniupnpc + mozjs-78 + openal + sdl2 + wxwidgets + zlib)) (native-inputs `(("boost" ,boost) ("cmake" ,cmake-minimal) @@ -6916,7 +6804,7 @@ Crowther & Woods, its original authors, in 1995. It has been known as (("#include <GL/glext.h>") "")))))) (build-system gnu-build-system) (native-inputs - `(("unzip" ,unzip))) + (list unzip)) (inputs `(("sdl-union" ,(sdl-union (list sdl2 sdl2-image sdl2-mixer sdl2-ttf))) ("glu" ,glu) @@ -7042,12 +6930,12 @@ Tales of Maj’Eyal offers engaging roguelike gameplay for the 21st century.") (string-append out "/bin"))) #t)))))) (build-system gnu-build-system) - (inputs `(("libmikmod" ,libmikmod) - ("libvorbis" ,libvorbis) - ("flac" ,flac) - ("mesa" ,mesa) - ("mpg123" ,mpg123) - ("sdl2" ,sdl2))) + (inputs (list libmikmod + libvorbis + flac + mesa + mpg123 + sdl2)) (synopsis "First person shooter engine for Quake 1") (description "Quakespasm is a modern engine for id software's Quake 1. It includes support for 64 bit CPUs, custom music playback, a new sound driver, @@ -7104,9 +6992,8 @@ some graphical niceities, and numerous bug-fixes and other improvements.") #t)))) ,@(strip-keyword-arguments '(#:make-flags #:phases) (package-arguments quakespasm)))) - (inputs `(("vulkan-headers" ,vulkan-headers) - ("vulkan-loader" ,vulkan-loader) - ,@(package-inputs quakespasm))) + (inputs (modify-inputs (package-inputs quakespasm) + (prepend vulkan-headers vulkan-loader))) (description "vkquake is a modern engine for id software's Quake 1. It includes support for 64 bit CPUs, custom music playback, a new sound driver, some graphical niceities, and numerous bug-fixes and other improvements.") @@ -7163,14 +7050,14 @@ some graphical niceities, and numerous bug-fixes and other improvements.") (symlink (string-append out "/lib/yamagi-quake2/q2ded") (string-append out "/bin/yamagi-q2ded")))))))) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (inputs - `(("curl" ,curl) - ("libvorbis" ,libvorbis) - ("mesa" ,mesa) - ("openal" ,openal) - ("sdl2" ,sdl2) - ("zlib" ,zlib))) + (list curl + libvorbis + mesa + openal + sdl2 + zlib)) (synopsis "First person shooter engine based on quake2") (description "Yamagi Quake II is an enhanced client for id Software's Quake II. The main focus is an unchanged single player experience like back in 1997, @@ -7205,7 +7092,7 @@ making Yamagi Quake II one of the most solid Quake II implementations available. ("gettext" ,gettext-minimal) ("pkg-config" ,pkg-config))) (inputs - `(("ncurses" ,ncurses))) + (list ncurses)) (home-page "https://jubalh.github.io/nudoku/") (synopsis "Sudoku for your terminal") (description "Nudoku is a ncurses-based Sudoku game for your terminal.") @@ -7248,8 +7135,7 @@ making Yamagi Quake II one of the most solid Quake II implementations available. ;; with multiple "QPainter:: ... Painter not active" warnings. #:tests? #f)) (inputs - `(("qtbase" ,qtbase-5) - ("qtsvg" ,qtsvg))) + (list qtbase-5 qtsvg)) (native-inputs `(("cmake" ,cmake-minimal) ("gettext-minimal" ,gettext-minimal) @@ -7279,7 +7165,7 @@ elements to achieve a simple goal in the most complex way possible.") "1hj99jxb9n3r0bkq87p1c24862xa1xyzjyfdyyx88ckszxb05qf3")))) (build-system cmake-build-system) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (inputs `(("assimp" ,assimp) ("curl" ,curl) @@ -7493,8 +7379,7 @@ You can save humanity and get programming skills!") ("sdl2" ,sdl2) ("timidity++" ,timidity++) ("zlib" ,zlib))) - (native-inputs `(("pkg-config" ,pkg-config) - ("unzip" ,unzip))) + (native-inputs (list pkg-config unzip)) (synopsis "Modern Doom 2 source port") (description "GZdoom is a port of the Doom 2 game engine, with a modern renderer. It improves modding support with ZDoom's advanced mapping features @@ -7525,7 +7410,7 @@ Strife, Chex Quest, and fan-created games like Harmony, Hacx and Freedoom.") (build-system cmake-build-system) (arguments `(#:tests? #f)) ; no tests (native-inputs - `(("deutex" ,deutex))) + (list deutex)) (inputs `(("sdl" ,sdl2) ("sdl-mixer" ,sdl2-mixer) @@ -7557,11 +7442,9 @@ online.") (build-system gnu-build-system) (arguments `(#:configure-flags (list "CFLAGS=-fcommon"))) - (inputs `(("sdl2-net" ,sdl2-net) - ("sdl2-mixer" , sdl2-mixer) - ("sdl2" ,sdl2))) + (inputs (list sdl2-net sdl2-mixer sdl2)) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (synopsis "Doom source port preserving the look, feel, and bugs of vanilla Doom") (description @@ -7645,16 +7528,16 @@ original.") ("cmake-rules" ,shlomif-cmake-modules) ("pkg-config" ,pkg-config))) (inputs - `(("cmocka" ,cmocka) - ("perl-env-path" ,perl-env-path) - ("perl-inline" ,perl-inline) - ("perl-inline-c" ,perl-inline-c) - ("perl-string-shellquote" ,perl-string-shellquote) - ("perl-test-trailingspace" ,perl-test-trailingspace) - ("perl-file-find-object-rule" ,perl-file-find-object-rule) - ("perl-text-glob" ,perl-text-glob) - ("perl-number-compare" ,perl-number-compare) - ("perl-moo" ,perl-moo))) + (list cmocka + perl-env-path + perl-inline + perl-inline-c + perl-string-shellquote + perl-test-trailingspace + perl-file-find-object-rule + perl-text-glob + perl-number-compare + perl-moo)) (arguments `(#:phases (modify-phases %standard-phases @@ -7723,7 +7606,7 @@ original.") (string-append bin "/fortune")) (rmdir games) #t)))))) - (inputs `(("recode" ,recode))) + (inputs (list recode)) (native-inputs `(("perl" ,perl) ;; The following is only needed for tests. @@ -7965,12 +7848,12 @@ quotation from a collection of quotes.") ("libpng" ,libpng) ("hicolor-icon-theme" ,hicolor-icon-theme))) (native-inputs - `(("unzip" ,unzip) - ("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config) - ("libtool" ,libtool) - ("gmp" ,gmp))) + (list unzip + autoconf + automake + pkg-config + libtool + gmp)) (home-page "https://xonotic.org") (synopsis "Fast-paced first-person shooter game") (description @@ -8019,11 +7902,7 @@ open-source FPS of its kind.") (mkdir-p man) (install-file "doc/frotz.6" man) #t)))))) - (inputs `(("libmodplug" ,libmodplug) - ("libsamplerate" ,libsamplerate) - ("libsndfile" ,libsndfile) - ("libvorbis" ,libvorbis) - ("ncurses" ,ncurses))) + (inputs (list libmodplug libsamplerate libsndfile libvorbis ncurses)) (synopsis "Portable Z-machine interpreter (ncurses version) for text adventure games") (description "Frotz is an interpreter for Infocom games and other Z-machine games in the text adventure/interactive fiction genre. This version of Frotz @@ -8177,18 +8056,16 @@ to play games on webpages. It can also be made into a chat bot.") (install-file "doc/sfrotz.6" man) #t)))))) (native-inputs - `(("pkg-config" ,pkg-config) - ("which" ,which) - ("perl" ,perl))) - (inputs `(("sdl2" ,sdl2) - ("sdl2-mixer" ,sdl2-mixer) - ("libmodplug" ,libmodplug) - ("libsamplerate" ,libsamplerate) - ("libsndfile" ,libsndfile) - ("libvorbis" ,libvorbis) - ("ncurses" ,ncurses) - ("freetype" ,freetype) - ("libjpeg-turbo" ,libjpeg-turbo))) + (list pkg-config which perl)) + (inputs (list sdl2 + sdl2-mixer + libmodplug + libsamplerate + libsndfile + libvorbis + ncurses + freetype + libjpeg-turbo)) (synopsis "Portable Z-machine interpreter (SDL port) for text adventure games") (description "Frotz is an interpreter for Infocom games and other Z-machine games in the text adventure/interactive fiction genre. This version of Frotz @@ -8267,11 +8144,8 @@ when packaged in Blorb container files or optionally from individual files.") (find-files "bin" "."))) #t))))) (native-inputs - `(("perl-alien-sdl" ,perl-alien-sdl) - ("perl-capture-tiny" ,perl-capture-tiny) - ("perl-locale-maketext-lexicon" ,perl-locale-maketext-lexicon) - ("perl-module-build" ,perl-module-build) - ("pkg-config" ,pkg-config))) + (list perl-alien-sdl perl-capture-tiny perl-locale-maketext-lexicon + perl-module-build pkg-config)) (inputs `(("glib" ,glib) ("perl-compress-bzip2" ,perl-compress-bzip2) @@ -8311,13 +8185,10 @@ their own levels.") "1b3bcdkk5xd5asq797cch9id8692grsjxrc1ss87vv11m1ck4rb3")))) (build-system meson-build-system) (native-inputs - `(("glib" ,glib "bin") ; for glib-compile-resources - ("gobject-introspection" ,gobject-introspection) - ("pkg-config" ,pkg-config) - ("vala" ,vala))) + (list `(,glib "bin") ; for glib-compile-resources + gobject-introspection pkg-config vala)) (inputs - `(("libevdev" ,libevdev) - ("libgudev" ,libgudev))) + (list libevdev libgudev)) (home-page "https://wiki.gnome.org/Apps/Games") (synopsis "Game controller library") (description "Libmanette is a small GObject library giving you simple @@ -8358,13 +8229,13 @@ GameController.") ("pkg-config" ,pkg-config) ("vala" ,vala))) (inputs - `(("clutter" ,clutter) - ("clutter-gtk" ,clutter-gtk) - ("gsound" ,gsound) - ("gtk+" ,gtk+) - ("libcanberra" ,libcanberra) - ("libmanette" ,libmanette) - ("librsvg" ,librsvg))) + (list clutter + clutter-gtk + gsound + gtk+ + libcanberra + libmanette + librsvg)) (home-page "https://wiki.gnome.org/Apps/Quadrapassel") (synopsis "GNOME version of Tetris") (description "Quadrapassel comes from the classic falling-block game, @@ -8538,8 +8409,7 @@ civilized than your own.") (symlink "../stepmania/Docs" "doc/stepmania")) #t)))))) (native-inputs - `(("pkg-config" ,pkg-config) - ("yasm" ,yasm))) + (list pkg-config yasm)) (inputs `(("alsa-lib" ,alsa-lib) ;; Per upstream, StepMania is only guaranteed to work with a very @@ -8597,13 +8467,9 @@ to download and install them in @file{$HOME/.stepmania-X.Y/Songs} directory.") ;; `make test' doesn't actually build the test executable (lambda _ (invoke "make" "zerotokei")))))) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (inputs - `(("cairo" ,cairo) - ("ffmpeg" ,ffmpeg) - ("pango" ,pango) - ("sdl2" ,sdl2) - ("sdl2-image" ,sdl2-image))) + (list cairo ffmpeg pango sdl2 sdl2-image)) (home-page "https://github.com/fmang/oshu/") (synopsis "Rhythm game in which you click on circles") (description "@i{oshu!} is a minimalist variant of the @i{osu!} rhythm game, @@ -8686,8 +8552,7 @@ download and unpack them separately.") sdl-ttf))) ("zlib" ,zlib))) (native-inputs - `(("pkg-config" ,pkg-config) - ("zip" ,zip))) + (list pkg-config zip)) (home-page "http://btanks.sourceforge.net") (synopsis "Multiplayer tank battle game") (description "Battle Tanks (also known as \"btanks\") is a funny battle @@ -8751,7 +8616,7 @@ the ground, the set ends and all balls are served again.") (arguments `(#:python ,python-2)) (inputs - `(("python-pygame" ,python2-pygame))) + (list python2-pygame)) (home-page "https://github.com/ryanakca/slingshot") (synopsis "Simple 2D shooting strategy game set in space") (description "Slingshot is a two-dimensional strategy game where two @@ -8863,20 +8728,20 @@ game field is extended to 4D space, which has to filled up by the gamer with (rename-file (string-append out "/bin/arx-install-data") (string-append installer "/bin/arx-install-data")))))))) (inputs - `(("sdl2" ,sdl2) - ("libepoxy" ,libepoxy) - ("glew" ,glew) - ("openal" ,openal) - ("zlib" ,zlib) - ("boost" ,boost) - ("glm" ,glm) - ("freetype" ,freetype) - ;; The following are only needed by the arx-install-data script. - ("p7zip" ,p7zip) ; Install-helper uses it to extract ISO and .cab archives. - ("zenity" ,zenity) ; GUI for install-helper. - ("wget" ,wget) ; Used by the install-helper to download the patch. - ;; The install-helper needs it to extract the patch. - ("innoextract" ,innoextract))) + (list sdl2 + libepoxy + glew + openal + zlib + boost + glm + freetype + ;; The following are only needed by the arx-install-data script. + p7zip ; Install-helper uses it to extract ISO and .cab archives. + zenity ; GUI for install-helper. + wget ; Used by the install-helper to download the patch. + ;; The install-helper needs it to extract the patch. + innoextract)) (home-page "https://arx-libertatis.org/") (synopsis "Port of Arx Fatalis, a first-person role-playing game") (description "Arx Libertatis is a cross-platform port of Arx Fatalis, a 2002 @@ -9119,7 +8984,7 @@ exec ~a --data-path=~a/share/flare --mods=empyrean_campaign~%" (chmod script #o755)) #t))))) (inputs - `(("flare-engine" ,flare-engine))) + (list flare-engine)) (home-page "http://www.flarerpg.org/") (synopsis "Fantasy action RPG using the FLARE engine") (description "Flare is a single-player 2D action RPG with @@ -9168,7 +9033,7 @@ fast-paced action and a dark fantasy style.") (string-append "// " all))) #t))))) (native-inputs - `(("intltool" ,intltool))) + (list intltool)) (inputs `(("sdl" ,(sdl-union (list sdl sdl-image sdl-mixer))) ("zlib" ,zlib))) @@ -9231,11 +9096,9 @@ Orcus Dome from evil.") (install-file "MarbleMarcher" bin)) #t))))) (inputs - `(("eigen" ,eigen) - ("mesa" ,mesa) - ("sfml" ,sfml))) + (list eigen mesa sfml)) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (home-page "https://codeparade.itch.io/marblemarcher") (synopsis "Guide a marble across fractal landscapes") (description "Marble Marcher is a video game that uses a fractal physics @@ -9351,23 +9214,23 @@ and also provides the base for the FlightGear Flight Simulator.") "--strip-components=1"))) #t))))) (inputs - `(("boost" ,boost) - ("dbus" ,dbus) - ("eudev" ,eudev) - ("freeglut" ,freeglut) - ("freetype" ,freetype) - ("glew" ,glew) - ("libpng" ,libpng) - ("openal" ,openal) - ("openscenegraph" ,openscenegraph) - ("plib" ,plib) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative) - ("qtsvg" ,qtsvg) - ("simgear" ,simgear) - ("speexdsp" ,speexdsp) - ("sqlite" ,sqlite) - ("zlib" ,zlib))) + (list boost + dbus + eudev + freeglut + freetype + glew + libpng + openal + openscenegraph + plib + qtbase-5 + qtdeclarative + qtsvg + simgear + speexdsp + sqlite + zlib)) (native-inputs `(("cppunit" ,cppunit) ("pkg-config" ,pkg-config) @@ -9499,10 +9362,7 @@ play with up to four players simultaneously. It has network support.") ("sdl" ,(sdl-union (list sdl2 sdl2-mixer sdl2-net sdl2-ttf sdl2-image))))) (native-inputs - `(("clang" ,clang) - ("ghc" ,ghc) - ("pkg-config" ,pkg-config) - ("qttools" ,qttools))) + (list clang ghc pkg-config qttools)) (home-page "https://hedgewars.org/") (synopsis "Turn-based artillery game featuring fighting hedgehogs") (description @@ -9537,7 +9397,7 @@ and bring the war to your enemy.") (arguments '(#:import-path "github.com/anaseto/gruid")) (propagated-inputs - `(("go-golang-org-x-image" ,go-golang-org-x-image))) + (list go-golang-org-x-image)) (home-page "https://github.com/anaseto/gruid") (synopsis "Cross-platform grid-based UI and game framework") (description "The gruid module provides packages for easily building @@ -9681,8 +9541,7 @@ on items and player adaptability for character progression.") ("it" "Gioco classico di avventura punta e clicca 2D")))) #t)))) (native-inputs - `(("bash" ,bash) - ("unzip" ,unzip))) + (list bash unzip)) (inputs `(("scummvm" ,scummvm) ("drascula-int" @@ -9781,10 +9640,9 @@ the World and demonstrating that he is even more evil than his brother Vlad.") executable scummvm))) #t)))) (native-inputs - `(("unzip" ,unzip))) + (list unzip)) (inputs - `(("bash" ,bash) - ("scummvm" ,scummvm))) + (list bash scummvm)) (home-page "https://www.scummvm.org") (synopsis "2D point and click fantasy adventure game") (description @@ -9882,10 +9740,9 @@ Skorl. Maybe it would be an idea to try and escape...") executable scummvm)))) #t))) (native-inputs - `(("unzip" ,unzip))) + (list unzip)) (inputs - `(("bash" ,bash) - ("scummvm" ,scummvm))) + (list bash scummvm)) (home-page "https://www.scummvm.org/") (synopsis "Classic 2D point and click adventure game") (description "Flight of the Amazon Queen is a 2D point-and-click @@ -9982,10 +9839,9 @@ angesiedelt in einer düsteren, postapokalyptischen Vision der Zukunft~@ executable scummvm))) #t)))) (native-inputs - `(("unzip" ,unzip))) + (list unzip)) (inputs - `(("bash" ,bash) - ("scummvm" ,scummvm))) + (list bash scummvm)) (home-page "https://www.scummvm.org/") (synopsis "Classic 2D point and click science-fiction adventure game") (description @@ -10024,13 +9880,9 @@ and to seek vengeance for the killing of his tribe.") "07gi3lsmbzzsjambgixj6xy79lh22km84z7bnzgwzxdy806lyvwb")))) (build-system gnu-build-system) (inputs - `(("glib" ,glib) - ("gtk+" ,gtk+-2) - ("vte" ,vte/gtk+-2) - ("readline" ,readline) - ("guile" ,guile-1.8))) + (list glib gtk+-2 vte/gtk+-2 readline guile-1.8)) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (arguments `(#:make-flags (list @@ -10207,14 +10059,14 @@ remake of that series or any other game.") (patches (search-patches "leela-zero-gtest.patch")))) (build-system cmake-build-system) (native-inputs - `(("googletest" ,googletest))) + (list googletest)) (inputs - `(("boost" ,boost) - ("opencl-icd-loader" ,opencl-icd-loader) - ("openblas" ,openblas) - ("opencl-headers" ,opencl-headers) - ("qtbase" ,qtbase-5) - ("zlib" ,zlib))) + (list boost + opencl-icd-loader + openblas + opencl-headers + qtbase-5 + zlib)) (arguments '(#:configure-flags '("-DUSE_BLAS=YES") #:phases (modify-phases %standard-phases @@ -10254,11 +10106,9 @@ can be downloaded from @url{https://zero.sjeng.org/best-network}.") "1gdlfqcqkqv7vph3qwq78d0qz6dhmdsranxq9bmixiisbzkqby31")))) (build-system gnu-build-system) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (inputs - `(("qtbase" ,qtbase-5) - ("qtmultimedia" ,qtmultimedia) - ("qtsvg" ,qtsvg))) + (list qtbase-5 qtmultimedia qtsvg)) (arguments '(#:phases (modify-phases %standard-phases @@ -10338,9 +10188,7 @@ can be downloaded from @url{https://zero.sjeng.org/best-network}.") (base32 "0mlv9qllg70p26dbrcsr820c70d3ib88hapc1z6wgjhdpmc12ni1")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools) - ("perl" ,perl))) + (list extra-cmake-modules kdoctools perl)) (inputs `(("kcompletion" ,kcompletion) ("kconfigwidgets" ,kconfigwidgets) @@ -10389,21 +10237,20 @@ This package is part of the KDE games module.") (base32 "1dfq9m4njh0czz8zws46rkz6xq2n6xra5w223m3s2f5civiw5msz")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kdbusaddons" ,kdbusaddons) - ("kdeclarative" ,kdeclarative) - ("ki18n" ,ki18n) - ("kio" ,kio) - ("knewstuff" ,knewstuff) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative) - ("qtsvg" ,qtsvg))) + (list extra-cmake-modules kdoctools)) + (inputs + (list kcoreaddons + kcrash + kdbusaddons + kdeclarative + ki18n + kio + knewstuff + kxmlgui + libkdegames + qtbase-5 + qtdeclarative + qtsvg)) (home-page "https://games.kde.org/") (synopsis "Number logic game") (description "Picmi is a number logic game in which cells in a grid have @@ -10426,22 +10273,21 @@ This package is part of the KDE games module.") (base32 "1lpp6pzr5dgd4si4a8c7hcvgxgqy0bgyhkx9m6jqb0zhll6dxj10")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("kcompletion" ,kcompletion) - ("kconfigwidgets" ,kconfigwidgets) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kdbusaddons" ,kdbusaddons) - ("ki18n" ,ki18n) - ("kio" ,kio) - ("kwidgetsaddons" ,kwidgetsaddons) - ("kxmlgui" ,kxmlgui) - ("ktextwidgets" ,ktextwidgets) - ("libkdegames" ,libkdegames) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative))) + (list extra-cmake-modules kdoctools)) + (inputs + (list kcompletion + kconfigwidgets + kcoreaddons + kcrash + kdbusaddons + ki18n + kio + kwidgetsaddons + kxmlgui + ktextwidgets + libkdegames + qtbase-5 + qtdeclarative)) (home-page "https://games.kde.org/") (synopsis "Miniature golf game") (description "Kolf is a miniature golf game for one to ten players. The @@ -10474,18 +10320,18 @@ This package is part of the KDE games module.") (base32 "10ljzbf7qki5flydankrbksaihhkqpfyljb8c71fbwqwmkr7rgfq")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules))) - (inputs - `(("kauth" ,kauth) - ("kcompletion" ,kcompletion) - ;("kconfig" ,kconfig) - ("kcodecs" ,kcodecs) - ("kconfigwidgets" ,kconfigwidgets) - ("kcoreaddons" ,kcoreaddons) - ("ki18n" ,ki18n) - ("kwidgetsaddons" ,kwidgetsaddons) - ("qtbase" ,qtbase-5) - ("qtsvg" ,qtsvg))) + (list extra-cmake-modules)) + (inputs + (list kauth + kcompletion + ;("kconfig" ,kconfig) + kcodecs + kconfigwidgets + kcoreaddons + ki18n + kwidgetsaddons + qtbase-5 + qtsvg)) (home-page "https://games.kde.org/") (synopsis "Shared library for kmahjongg and kshisen") (description "Shared library and common files for kmahjongg, kshisen and @@ -10505,21 +10351,20 @@ other Mah Jongg like games.") (base32 "1fcj4jb2zzbaxp7cp04w36y0c7lh77yzin66fmvrcxkl11xi2wwd")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("kcompletion" ,kcompletion) - ("kcrash" ,kcrash) - ("kdbusaddons" ,kdbusaddons) - ("kdeclarative" ,kdeclarative) - ("ki18n" ,ki18n) - ("knewstuff" ,knewstuff) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("libkmahjongg" ,libkmahjongg) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative) - ("qtsvg" ,qtsvg))) + (list extra-cmake-modules kdoctools)) + (inputs + (list kcompletion + kcrash + kdbusaddons + kdeclarative + ki18n + knewstuff + kxmlgui + libkdegames + libkmahjongg + qtbase-5 + qtdeclarative + qtsvg)) (home-page "https://games.kde.org/") (synopsis "Tile laying patience") (description "In KMahjongg the tiles are scrambled and staked on top of @@ -10545,23 +10390,23 @@ This package is part of the KDE games module.") (base32 "1hrwr0f1kidivsp8lnwdbqz3xxagjvjwh72r3gma8smfilybygfb")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ;("perl" ,perl) - ;("pkg-config" ,pkg-config) - ("kdoctools" ,kdoctools))) - (inputs - `(("kauth" ,kauth) - ("kcompletion" ,kcompletion) - ("kconfigwidgets" ,kconfigwidgets) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kdbusaddons" ,kdbusaddons) - ("ki18n" ,ki18n) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("libkmahjongg" ,libkmahjongg) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative))) + (list extra-cmake-modules + ;("perl" ,perl) + ;("pkg-config" ,pkg-config) + kdoctools)) + (inputs + (list kauth + kcompletion + kconfigwidgets + kcoreaddons + kcrash + kdbusaddons + ki18n + kxmlgui + libkdegames + libkmahjongg + qtbase-5 + qtdeclarative)) (home-page "https://games.kde.org/") (synopsis "Shisen-Sho solitaire game") (description "KShisen is a solitaire-like game played using the standard @@ -10602,21 +10447,21 @@ This package is part of the KDE games module.") (list (string-append out "/bin/kajongg") (string-append out "/bin/kajonggserver"))))))))) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ;("perl" ,perl) - ("kdoctools" ,kdoctools))) - (inputs - `(("kconfig" ,kconfig) - ("kconfigwidgets" ,kconfigwidgets) - ("kcoreaddons" ,kcoreaddons) - ("ki18n" ,ki18n) - ("libkmahjongg" ,libkmahjongg) - ("python" ,python) - ("python-twisted" ,python-twisted) - ("python-pyqt" ,python-pyqt) - ("python-zope-interface" ,python-zope-interface) - ("qtbase" ,qtbase-5) - ("qtsvg" ,qtsvg))) + (list extra-cmake-modules + ;("perl" ,perl) + kdoctools)) + (inputs + (list kconfig + kconfigwidgets + kcoreaddons + ki18n + libkmahjongg + python + python-twisted + python-pyqt + python-zope-interface + qtbase-5 + qtsvg)) (home-page "https://games.kde.org/") (synopsis "Classical Mah Jongg game for 4 players") (description "Kajongg is the ancient Chinese board game for 4 players. @@ -10645,21 +10490,20 @@ This package is part of the KDE games module.") (base32 "0kqj2cx0ny3qq65c6w5fpnzmrwl9irg8slzvpd3anck5cnvma3j4")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("kcompletion" ,kcompletion) - ("kconfig" ,kconfig) - ("kconfigwidgets" ,kconfigwidgets) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kdbusaddons" ,kdbusaddons) - ("ki18n" ,ki18n) - ("kwidgetsaddons" ,kwidgetsaddons) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative))) + (list extra-cmake-modules kdoctools)) + (inputs + (list kcompletion + kconfig + kconfigwidgets + kcoreaddons + kcrash + kdbusaddons + ki18n + kwidgetsaddons + kxmlgui + libkdegames + qtbase-5 + qtdeclarative)) (home-page "https://games.kde.org/") (synopsis "Breakout like game") (description "KBreakout is similar to the classics breakout and xboing, @@ -10683,22 +10527,21 @@ This package is part of the KDE games module.") (base32 "0hqjwh3jq2npqwkvh67fyn2xnq8swiasdw5jz8f0ikl0k28id775")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("kcompletion" ,kcompletion) - ("kconfig" ,kconfig) - ("kconfigwidgets" ,kconfigwidgets) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kdbusaddons" ,kdbusaddons) - ("ki18n" ,ki18n) - ("ktextwidgets" ,ktextwidgets) - ("kwidgetsaddons" ,kwidgetsaddons) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative))) + (list extra-cmake-modules kdoctools)) + (inputs + (list kcompletion + kconfig + kconfigwidgets + kcoreaddons + kcrash + kdbusaddons + ki18n + ktextwidgets + kwidgetsaddons + kxmlgui + libkdegames + qtbase-5 + qtdeclarative)) (home-page "https://games.kde.org/") (synopsis "Classical mine sweeper game") (description "KMines is a classic Minesweeper game. The idea is to @@ -10721,22 +10564,21 @@ This package is part of the KDE games module.") (base32 "0lnwj06vv4qx05hr8pzysnvrxh8y04asajrph0rsj37v8hs9g5lh")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("kcompletion" ,kcompletion) - ("kconfig" ,kconfig) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kdbusaddons" ,kdbusaddons) - ("kguiaddons" ,kguiaddons) - ("ki18n" ,ki18n) - ("kwidgetsaddons" ,kwidgetsaddons) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative) - ("qtsvg" ,qtsvg))) + (list extra-cmake-modules kdoctools)) + (inputs + (list kcompletion + kconfig + kcoreaddons + kcrash + kdbusaddons + kguiaddons + ki18n + kwidgetsaddons + kxmlgui + libkdegames + qtbase-5 + qtdeclarative + qtsvg)) (home-page "https://games.kde.org/") (synopsis "Simple turn-based strategy game") (description "Konquest is the KDE version of Gnu-Lactic Konquest. Players @@ -10761,22 +10603,21 @@ This package is part of the KDE games module.") (base32 "0ymy0z1qlw3n653xs3dsa1xm78q4xaj09dnnci4km77rzis26vb6")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("kcompletion" ,kcompletion) - ("kconfigwidgets" ,kconfigwidgets) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kdbusaddons" ,kdbusaddons) - ("ki18n" ,ki18n) - ("kio" ,kio) - ("kwidgetsaddons" ,kwidgetsaddons) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative) - ("qtsvg" ,qtsvg))) + (list extra-cmake-modules kdoctools)) + (inputs + (list kcompletion + kconfigwidgets + kcoreaddons + kcrash + kdbusaddons + ki18n + kio + kwidgetsaddons + kxmlgui + libkdegames + qtbase-5 + qtdeclarative + qtsvg)) (home-page "https://games.kde.org/") (synopsis "Jezzball arcade game") (description "KBounce is a single player arcade game with the elements of @@ -10800,22 +10641,21 @@ This package is part of the KDE games module.") (base32 "09yfm9mzbamp294cvc5finq6ilxvxr68i0dnb0m72pa4sfzmij32")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("kcompletion" ,kcompletion) - ("kconfig" ,kconfig) - ("kconfigwidgets" ,kconfigwidgets) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kdbusaddons" ,kdbusaddons) - ("ki18n" ,ki18n) - ("kwidgetsaddons" ,kwidgetsaddons) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative) - ("qtsvg" ,qtsvg))) + (list extra-cmake-modules kdoctools)) + (inputs + (list kcompletion + kconfig + kconfigwidgets + kcoreaddons + kcrash + kdbusaddons + ki18n + kwidgetsaddons + kxmlgui + libkdegames + qtbase-5 + qtdeclarative + qtsvg)) (home-page "https://games.kde.org/") (synopsis "Single player falling blocks puzzle game") (description "KBlocks is the classic Tetris-like falling blocks game. @@ -10841,25 +10681,24 @@ This package is part of the KDE games module.") (base32 "0pj6ry7ak1rnpb93mqypaxrcbmrhwg9ir6zhb3ybzfkfcrh67g12")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("karchive" ,karchive) - ("kconfig" ,kconfig) - ("kconfigwidgets" ,kconfigwidgets) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kguiaddons" ,kguiaddons) - ("ki18n" ,ki18n) - ("kiconthemes" ,kiconthemes) - ("kio" ,kio) - ("kwidgetsaddons" ,kwidgetsaddons) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("glu" ,glu) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative) - ("qtsvg" ,qtsvg))) + (list extra-cmake-modules kdoctools)) + (inputs + (list karchive + kconfig + kconfigwidgets + kcoreaddons + kcrash + kguiaddons + ki18n + kiconthemes + kio + kwidgetsaddons + kxmlgui + libkdegames + glu + qtbase-5 + qtdeclarative + qtsvg)) (home-page "https://games.kde.org/") (synopsis "Sudoku puzzle game and solver") (description "KSudoku is a Sudoku game and solver, supporting a range of @@ -10902,20 +10741,19 @@ This package is part of the KDE games module.") (base32 "0y8lnwawrkl4ixn7v4dg48k2zpr083krv7dv4d94b2dpkh7xfvih")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("kcompletion" ,kcompletion) - ("kconfigwidgets" ,kconfigwidgets) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kdbusaddons" ,kdbusaddons) - ("ki18n" ,ki18n) - ("kwidgetsaddons" ,kwidgetsaddons) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative))) + (list extra-cmake-modules kdoctools)) + (inputs + (list kcompletion + kconfigwidgets + kcoreaddons + kcrash + kdbusaddons + ki18n + kwidgetsaddons + kxmlgui + libkdegames + qtbase-5 + qtdeclarative)) (home-page "https://games.kde.org/") (synopsis "Place 5 equal pieces together, but wait, there are 3 new ones") (description "KLines is a simple but highly addictive one player game. @@ -10946,20 +10784,19 @@ This package is part of the KDE games module.") (base32 "17ra5d3r9ajy2inj17gwd5xphzhvbzx5kpvdwyj6msx4dd9wxgfi")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("kcompletion" ,kcompletion) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kdbusaddons" ,kdbusaddons) - ("ki18n" ,ki18n) - ("kio" ,kio) - ("kwidgetsaddons" ,kwidgetsaddons) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative))) + (list extra-cmake-modules kdoctools)) + (inputs + (list kcompletion + kcoreaddons + kcrash + kdbusaddons + ki18n + kio + kwidgetsaddons + kxmlgui + libkdegames + qtbase-5 + qtdeclarative)) (home-page "https://games.kde.org/") (synopsis "Action and puzzle solving game") (description "KGoldrunner is an action game where the hero runs through a @@ -10987,23 +10824,22 @@ This package is part of the KDE games module.") (base32 "1iyxrx3422asa58kh0siwvi1svds5kccrym6gdfpdhlmhmciqlzi")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("kcompletion" ,kcompletion) - ("kconfig" ,kconfig) - ("kconfigwidgets" ,kconfigwidgets) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kdbusaddons" ,kdbusaddons) - ("ki18n" ,ki18n) - ("knotifications" ,knotifications) - ("knotifyconfig" ,knotifyconfig) - ("kwidgetsaddons" ,kwidgetsaddons) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative))) + (list extra-cmake-modules kdoctools)) + (inputs + (list kcompletion + kconfig + kconfigwidgets + kcoreaddons + kcrash + kdbusaddons + ki18n + knotifications + knotifyconfig + kwidgetsaddons + kxmlgui + libkdegames + qtbase-5 + qtdeclarative)) (home-page "https://games.kde.org/") (synopsis "Three-in-a-row game") (description "KDiamond is a three-in-a-row game like Bejeweled. It @@ -11026,21 +10862,20 @@ This package is part of the KDE games module.") (base32 "0plx3lv35fc8q9svbyl71mms3ji6zn58j306bvm1f8kkgg0x395b")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("kcompletion" ,kcompletion) - ("kconfig" ,kconfig) - ("kconfigwidgets" ,kconfigwidgets) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kdnssd" ,kdnssd) - ("ki18n" ,ki18n) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative) - ("qtsvg" ,qtsvg))) + (list extra-cmake-modules kdoctools)) + (inputs + (list kcompletion + kconfig + kconfigwidgets + kcoreaddons + kcrash + kdnssd + ki18n + kxmlgui + libkdegames + qtbase-5 + qtdeclarative + qtsvg)) (home-page "https://games.kde.org/") (synopsis "Place 4 pieces in a row") (description "KFourInLine is a board game for two players based on the @@ -11065,22 +10900,21 @@ This package is part of the KDE games module.") (base32 "0la5w44b0gl72g3wfp0pw8gwnm287lh7nd9k5ikpszw5nn49db0h")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("karchive" ,karchive) - ("kcompletion" ,kcompletion) - ("kconfig" ,kconfig) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kdbusaddons" ,kdbusaddons) - ("ki18n" ,ki18n) - ("ktextwidgets" ,ktextwidgets) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative) - ("qtsvg" ,qtsvg))) + (list extra-cmake-modules kdoctools)) + (inputs + (list karchive + kcompletion + kconfig + kcoreaddons + kcrash + kdbusaddons + ki18n + ktextwidgets + kxmlgui + libkdegames + qtbase-5 + qtdeclarative + qtsvg)) (home-page "https://games.kde.org/") (synopsis "Find atoms in a grid by shooting electrons") (description "KBlackbox is a game of hide and seek played on a grid of @@ -11106,22 +10940,21 @@ This package is part of the KDE games module.") (base32 "060kj06vpigdy570izsjfgnmqqrpmb8bkr9arqc109hg3avl5wjz")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("kcompletion" ,kcompletion) - ("kconfig" ,kconfig) - ("kconfigwidgets" ,kconfigwidgets) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kdbusaddons" ,kdbusaddons) - ("ki18n" ,ki18n) - ("ktextwidgets" ,ktextwidgets) - ("kwidgetsaddons" ,kwidgetsaddons) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative))) + (list extra-cmake-modules kdoctools)) + (inputs + (list kcompletion + kconfig + kconfigwidgets + kcoreaddons + kcrash + kdbusaddons + ki18n + ktextwidgets + kwidgetsaddons + kxmlgui + libkdegames + qtbase-5 + qtdeclarative)) (home-page "https://games.kde.org/") (synopsis "Turn the board pieces to get all computers connected") (description "KNetWalk is a small game where you have to build up a @@ -11148,8 +10981,7 @@ This package is part of the KDE games module.") (base32 "1fjcwm591jgx3bgqpi0j5fnb2l2r2h3r6lav3vhaxz4rkf56pg2a")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) + (list extra-cmake-modules kdoctools)) (inputs `(("kcompletiom" ,kcompletion) ("kconfig" ,kconfig) @@ -11190,23 +11022,22 @@ This package is part of the KDE games module.") (base32 "1fyh7zyacb3pnlfd29jw2jmyl8a7sjw354pi234nd5x5999xw5z6")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("kcompletion" ,kcompletion) - ("kconfig" ,kconfig) - ("kconfigwidgets" ,kconfigwidgets) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kdbusaddons" ,kdbusaddons) - ("ki18n" ,ki18n) - ("knewstuff" ,knewstuff) - ("kwidgetsaddons" ,kwidgetsaddons) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative) - ("qtsvg" ,qtsvg))) + (list extra-cmake-modules kdoctools)) + (inputs + (list kcompletion + kconfig + kconfigwidgets + kcoreaddons + kcrash + kdbusaddons + ki18n + knewstuff + kwidgetsaddons + kxmlgui + libkdegames + qtbase-5 + qtdeclarative + qtsvg)) (home-page "https://games.kde.org/") (synopsis "Bomberman clone") (description "Granatier is a clone of the classic Bomberman game, @@ -11228,23 +11059,22 @@ This package is part of the KDE games module.") (base32 "10y7nm0x6zcc0gh3am69bbxyyb8azbbfyrdqsa023ggr7n04cn21")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("kcrash" ,kcrash) - ("ki18n" ,ki18n) - ("kiconthemes" ,kiconthemes) - ("kio" ,kio) - ("knewstuff" ,knewstuff) - ("kwallet" ,kwallet) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("phonon" ,phonon) - ("qca" ,qca) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative) - ("qtsvg" ,qtsvg) - ("zlib" ,zlib))) + (list extra-cmake-modules kdoctools)) + (inputs + (list kcrash + ki18n + kiconthemes + kio + knewstuff + kwallet + kxmlgui + libkdegames + phonon + qca + qtbase-5 + qtdeclarative + qtsvg + zlib)) (home-page "https://games.kde.org/") (synopsis "Computerized version of the well known strategy board game 'Risk'") @@ -11284,29 +11114,28 @@ This package is part of the KDE games module.") (base32 "0xxz9g4zxljlg20g88a5lkbwzzm9yg4vxnrfigk8m018cz0nqd5b")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("karchive" ,karchive) - ("kcompletion" ,kcompletion) - ("kconfig" ,kconfig) - ("kconfigwidgets" ,kconfigwidgets) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kcrash" ,kcrash) - ("ki18n" ,ki18n) - ("ki18n" ,ki18n) - ("kio" ,kio) - ("kitemviews" ,kitemviews) - ("knotifications" ,knotifications) - ("kservice" ,kservice) - ("kwidgetsaddons" ,kwidgetsaddons) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative) - ("qtsvg" ,qtsvg) - ("shared-mime-info" ,shared-mime-info))) + (list extra-cmake-modules kdoctools)) + (inputs + (list karchive + kcompletion + kconfig + kconfigwidgets + kcoreaddons + kcrash + kcrash + ki18n + ki18n + kio + kitemviews + knotifications + kservice + kwidgetsaddons + kxmlgui + libkdegames + qtbase-5 + qtdeclarative + qtsvg + shared-mime-info)) (home-page "https://games.kde.org/") (synopsis "Jigsaw puzzle game") (description "Palapeli is a jigsaw puzzle game. Unlike other games in @@ -11332,21 +11161,20 @@ This package is part of the KDE games module.") (base32 "0milc8fl1rj4yrwdvm60ampd47dyiys1xvqi5f0g7y6mgymgyk4x")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("kcompletion" ,kcompletion) - ("kconfig" ,kconfig) - ("kconfigwidgets" ,kconfigwidgets) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kdbusaddons" ,kdbusaddons) - ("ki18n" ,ki18n) - ("kiconthemes" ,kiconthemes) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative))) + (list extra-cmake-modules kdoctools)) + (inputs + (list kcompletion + kconfig + kconfigwidgets + kcoreaddons + kcrash + kdbusaddons + ki18n + kiconthemes + kxmlgui + libkdegames + qtbase-5 + qtdeclarative)) (home-page "https://games.kde.org/") (synopsis "Yahtzee dice game") (description "Kiriki is an addictive and fun dice game, designed to be @@ -11371,23 +11199,22 @@ This package is part of the KDE games module.") (base32 "088752yzmfsnppd27p8hld4x5s7sw5fagm08024l5ra1mlicdfz9")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("kconfig" ,kconfig) - ("kconfigwidgets" ,kconfigwidgets) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kdbusaddons" ,kdbusaddons) - ("ki18n" ,ki18n) - ("kio" ,kio) - ("knewstuff" ,knewstuff) - ("ktextwidgets" ,ktextwidgets) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative) - ("qtsvg" ,qtsvg))) + (list extra-cmake-modules kdoctools)) + (inputs + (list kconfig + kconfigwidgets + kcoreaddons + kcrash + kdbusaddons + ki18n + kio + knewstuff + ktextwidgets + kxmlgui + libkdegames + qtbase-5 + qtdeclarative + qtsvg)) (home-page "https://games.kde.org/") (synopsis "Go board game") (description "Kigo is an open-source implementation of the popular Go @@ -11418,22 +11245,21 @@ This package is part of the KDE games module.") (base32 "0h3mypwd67sss08j5vvrih5f5ss85m9kax6412y40xmsm51lz2pq")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("glu" ,glu) - ("kconfig" ,kconfig) - ("kconfigwidgets" ,kconfigwidgets) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("ki18n" ,ki18n) - ("kio" ,kio) - ("kwidgetsaddons" ,kwidgetsaddons) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative) - ("qtsvg" ,qtsvg))) + (list extra-cmake-modules kdoctools)) + (inputs + (list glu + kconfig + kconfigwidgets + kcoreaddons + kcrash + ki18n + kio + kwidgetsaddons + kxmlgui + libkdegames + qtbase-5 + qtdeclarative + qtsvg)) (home-page "https://games.kde.org/") (synopsis "Game based on Rubik's Cube") (description "Kubrick is a game based on the Rubik's Cube puzzle. @@ -11460,21 +11286,20 @@ This package is part of the KDE games module.") (base32 "1wg9zxp64kwjxqs4qw0h7j8yhgffbmvh8j9d4dgmz45dscngnjli")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("kcompletion" ,kcompletion) - ("kconfig" ,kconfig) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kguiaddons" ,kguiaddons) - ("ki18n" ,ki18n) - ("kwidgetsaddons" ,kwidgetsaddons) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative) - ("qtsvg" ,qtsvg))) + (list extra-cmake-modules kdoctools)) + (inputs + (list kcompletion + kconfig + kcoreaddons + kcrash + kguiaddons + ki18n + kwidgetsaddons + kxmlgui + libkdegames + qtbase-5 + qtdeclarative + qtsvg)) (home-page "https://games.kde.org/") (synopsis "Lieutnant Skat card game") (description "Lieutnant Skat (from German \"Offiziersskat\") is a fun and @@ -11499,21 +11324,20 @@ This package is part of the KDE games module.") (base32 "14x3v6li4r3gzzwfd6ar9saq2rhc7yxs0sp9ygalzq8vq4d7i1kh")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("kcompletion" ,kcompletion) - ("kconfig" ,kconfig) - ("kconfigwidgets" ,kconfigwidgets) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kdbusaddons" ,kdbusaddons) - ("ki18n" ,ki18n) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative) - ("qtsvg" ,qtsvg))) + (list extra-cmake-modules kdoctools)) + (inputs + (list kcompletion + kconfig + kconfigwidgets + kcoreaddons + kcrash + kdbusaddons + ki18n + kxmlgui + libkdegames + qtbase-5 + qtdeclarative + qtsvg)) (home-page "https://games.kde.org/") (synopsis "Pac-Man clone") (description "Kapman is a clone of the well known game Pac-Man. @@ -11539,21 +11363,20 @@ This package is part of the KDE games module.") (base32 "1aixh6ygif2cm1a5g32sl5y6b5x68139pzihaxq4334c6avamdai")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("kcompletion" ,kcompletion) - ("kconfig" ,kconfig) - ("kconfigwidgets" ,kconfigwidgets) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kdbusaddons" ,kdbusaddons) - ("ki18n" ,ki18n) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative) - ("qtsvg" ,qtsvg))) + (list extra-cmake-modules kdoctools)) + (inputs + (list kcompletion + kconfig + kconfigwidgets + kcoreaddons + kcrash + kdbusaddons + ki18n + kxmlgui + libkdegames + qtbase-5 + qtdeclarative + qtsvg)) (home-page "https://games.kde.org/") (synopsis "Two player game with shooting spaceships flying around a sun") (description "KSpaceduel is a space battle game for one or two players, @@ -11575,19 +11398,18 @@ This package is part of the KDE games module.") (base32 "18qbac366m0xma3ary11q9zxz0wgnysppcl7kpypl6ic3nf61wqz")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("kcompletion" ,kcompletion) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kdbusaddons" ,kdbusaddons) - ("ki18n" ,ki18n) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative) - ("qtsvg" ,qtsvg))) + (list extra-cmake-modules kdoctools)) + (inputs + (list kcompletion + kcoreaddons + kcrash + kdbusaddons + ki18n + kxmlgui + libkdegames + qtbase-5 + qtdeclarative + qtsvg)) (home-page "https://games.kde.org/") (synopsis "Classic pen and paper game: five in a line") (description "Bovo is a Gomoku (from Japanese 五目並べ - lit. \"five @@ -11612,21 +11434,20 @@ This package is part of the KDE games module.") (base32 "1296gww42nwnai7y6m2qpjqpyc30p7z9chfv5rv0n48jvdhva88y")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("kcompletion" ,kcompletion) - ("kconfig" ,kconfig) - ("kconfigwidgets" ,kconfigwidgets) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kdbusaddons" ,kdbusaddons) - ("ki18n" ,ki18n) - ("kwidgetsaddons" ,kwidgetsaddons) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative))) + (list extra-cmake-modules kdoctools)) + (inputs + (list kcompletion + kconfig + kconfigwidgets + kcoreaddons + kcrash + kdbusaddons + ki18n + kwidgetsaddons + kxmlgui + libkdegames + qtbase-5 + qtdeclarative)) (home-page "https://games.kde.org/") (synopsis "Port of the classic BSD console game robots") (description "Killbots is a simple game of evading killer robots. @@ -11654,22 +11475,21 @@ This package is part of the KDE games module.") (base32 "0mp6g258n3xzvgf23jnhkw10xgwqwqdzqfdc6r9jq6a6m8v77swz")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("kcompletion" ,kcompletion) - ("kconfig" ,kconfig) - ("kconfigwidgets" ,kconfigwidgets) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kdbusaddons" ,kdbusaddons) - ("kguiaddons" ,kguiaddons) - ("ki18n" ,ki18n) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative) - ("qtsvg" ,qtsvg))) + (list extra-cmake-modules kdoctools)) + (inputs + (list kcompletion + kconfig + kconfigwidgets + kcoreaddons + kcrash + kdbusaddons + kguiaddons + ki18n + kxmlgui + libkdegames + qtbase-5 + qtdeclarative + qtsvg)) (home-page "https://games.kde.org/") (synopsis "Snake race played against the computer") (description "KSnakeDuel is a fast action game where you steer a snake @@ -11693,20 +11513,19 @@ This package is part of the KDE games module.") (base32 "180ybafizpwjsg80npy0l9142cjsnlyxwv9dz3bq6r8v4smn2g6b")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("kcompletion" ,kcompletion) - ("kconfig" ,kconfig) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kdbusaddons" ,kdbusaddons) - ("ki18n" ,ki18n) - ("kwidgetsaddons" ,kwidgetsaddons) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative))) + (list extra-cmake-modules kdoctools)) + (inputs + (list kcompletion + kconfig + kcoreaddons + kcrash + kdbusaddons + ki18n + kwidgetsaddons + kxmlgui + libkdegames + qtbase-5 + qtdeclarative)) (home-page "https://games.kde.org/") (synopsis "Simple ball dodging game") (description "In Kollision you use mouse to control a small blue ball in a @@ -11731,23 +11550,22 @@ This package is part of the KDE games module.") (base32 "03rqf4avn61b0v340ymmzgp7s0axygjgxq1nlp5aaqbx70zcb4lq")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("kauth" ,kauth) - ("kcompletion" ,kcompletion) - ("kconfig" ,kconfig) - ("kconfigwidgets" ,kconfigwidgets) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kdbusaddons" ,kdbusaddons) - ("kdnssd" ,kdnssd) - ("ki18n" ,ki18n) - ("ktextwidgets" ,ktextwidgets) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative))) + (list extra-cmake-modules kdoctools)) + (inputs + (list kauth + kcompletion + kconfig + kconfigwidgets + kcoreaddons + kcrash + kdbusaddons + kdnssd + ki18n + ktextwidgets + kxmlgui + libkdegames + qtbase-5 + qtdeclarative)) (home-page "https://games.kde.org/") (synopsis "Battleship board game with built-in game server") (description "KBattleship is a Battle Ship game for KDE. @@ -11772,23 +11590,22 @@ This package is part of the KDE games module.") (base32 "0d3y072q61xcik9lf0pz0c9njvarwlvf6hqv5fp5jyqaf2902pmi")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("kconfig" ,kconfig) - ("kconfigwidgets" ,kconfigwidgets) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kdbusaddons" ,kdbusaddons) - ("kdeclarative" ,kdeclarative) - ("ki18n" ,ki18n) - ("kiconthemes" ,kiconthemes) - ("kio" ,kio) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative) - ("qtsvg" ,qtsvg))) + (list extra-cmake-modules kdoctools)) + (inputs + (list kconfig + kconfigwidgets + kcoreaddons + kcrash + kdbusaddons + kdeclarative + ki18n + kiconthemes + kio + kxmlgui + libkdegames + qtbase-5 + qtdeclarative + qtsvg)) (home-page "https://games.kde.org/") (synopsis "Old reversi board game, also known as othello") (description "KReversi is a simple one player strategy game played @@ -11815,21 +11632,20 @@ This package is part of the KDE games module.") (base32 "0chd30byl2kww1k699vkygrxq2wdyvi84m2bimk23q96fl8h831y")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("kcompletion" ,kcompletion) - ("kconfig" ,kconfig) - ("kconfigwidgets" ,kconfigwidgets) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kdbusaddons" ,kdbusaddons) - ("ki18n" ,ki18n) - ("kwidgetsaddons" ,kwidgetsaddons) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative))) + (list extra-cmake-modules kdoctools)) + (inputs + (list kcompletion + kconfig + kconfigwidgets + kcoreaddons + kcrash + kdbusaddons + ki18n + kwidgetsaddons + kxmlgui + libkdegames + qtbase-5 + qtdeclarative)) (home-page "https://games.kde.org/") (synopsis "Dots and Boxes game") (description "KSquares is an implementation of the popular paper based @@ -11852,22 +11668,21 @@ This package is part of the KDE games module.") (base32 "1mk73il4jh15z5pm3fp65hsyvmrga11c3h7w96yamy2n2bbniapq")))) (build-system qt-build-system) (native-inputs - `(("extra-cmake-modules" ,extra-cmake-modules) - ("kdoctools" ,kdoctools))) - (inputs - `(("kconfig" ,kconfig) - ("kconfigwidgets" ,kconfigwidgets) - ("kcoreaddons" ,kcoreaddons) - ("kcrash" ,kcrash) - ("kdbusaddons" ,kdbusaddons) - ("ki18n" ,ki18n) - ("kio" ,kio) - ("kwidgetsaddons" ,kwidgetsaddons) - ("kxmlgui" ,kxmlgui) - ("libkdegames" ,libkdegames) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative) - ("qtsvg" ,qtsvg))) + (list extra-cmake-modules kdoctools)) + (inputs + (list kconfig + kconfigwidgets + kcoreaddons + kcrash + kdbusaddons + ki18n + kio + kwidgetsaddons + kxmlgui + libkdegames + qtbase-5 + qtdeclarative + qtsvg)) (home-page "https://games.kde.org/") (synopsis "Simple tactical game for number-crunchers") (description "KJumpingcube is a simple tactical game for one or two @@ -11984,12 +11799,9 @@ the more difficult challenges.") (base32 "1z4pwpqyvxhlda99h6arh2rjk90fbms9q29fqizjblrdn01dlxn1")))) (build-system gnu-build-system) (native-inputs - `(("perl" ,perl) - ("pkg-config" ,pkg-config))) + (list perl pkg-config)) (inputs - `(("gtk+" ,gtk+-2) - ("libpng" ,libpng) - ("gstreamer" ,gstreamer))) + (list gtk+-2 libpng gstreamer)) (arguments `(#:tests? #f #:phases @@ -12026,13 +11838,9 @@ and chess engines.") (base32 "01fjchil2h6ry2ywr0dwjw2g7zd29580cr4c74d5z74h999lp6nh")))) (build-system qt-build-system) (native-inputs - `(("qttools" ,qttools))) + (list qttools)) (inputs - `(("qtbase" ,qtbase-5) - ("qtmultimedia" ,qtmultimedia) - ("qtspeech" ,qtspeech) - ("qtsvg" ,qtsvg) - ("zlib" ,zlib))) + (list qtbase-5 qtmultimedia qtspeech qtsvg zlib)) (arguments `(#:tests? #f #:phases @@ -12139,9 +11947,7 @@ ChessX.") (base32 "0139wxyrir10cbkvkjn548xgmp84wax8mfwk80yxbxlcdamrg257")))) (build-system gnu-build-system) (inputs - `(("hicolor-icon-theme" ,hicolor-icon-theme) - ("sdl" ,sdl) - ("sdl-mixer" ,sdl-mixer))) + (list hicolor-icon-theme sdl sdl-mixer)) (arguments `(#:configure-flags (list @@ -12171,9 +11977,9 @@ get high scores.") (base32 "1xb4immzmd419aa08lgkzf7ibxa6ax238zb2l5iw9nkgvzlh1v6l")))) (build-system gnu-build-system) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (inputs - `(("flatzebra" ,flatzebra))) + (list flatzebra)) (home-page "http://perso.b2b2c.ca/~sarrazip/dev/burgerspace.html") (synopsis "Avoid evil foodstuffs and make burgers") (description @@ -12202,10 +12008,7 @@ protect you.") `(("gettext" ,gettext-minimal) ("pkg-config" ,pkg-config))) (inputs - `(("curl" ,curl) - ("enet" ,enet) - ("openal" ,openal) - ("sdl2" ,sdl2))) + (list curl enet openal sdl2)) (home-page "https://7kfans.com/") (synopsis "Seven Kingdoms Ancient Adversaries: real-time strategy game") (description @@ -12434,7 +12237,7 @@ computer opponents or against real players online.") (add-after 'unpack 'fix-install ; set install directory (lambda* (#:key outputs #:allow-other-keys) (substitute* "Makefile" (("/usr") (assoc-ref outputs "out"))) #t))))) - (inputs `(("sdl" ,sdl))) + (inputs (list sdl)) (home-page "https://mdsteele.games/azimuth/") (synopsis "Metroidvania game with vector graphics") (description @@ -12455,9 +12258,7 @@ inside the Zenith Colony.") (base32 "0qlvkiaglqq0izfph3l04mp4rqqqm9ks6rcsrmzrggw9x706z2iv")))) (build-system gnu-build-system) (inputs - `(("libx11" ,libx11) - ("libxt" ,libxt) - ("xorgproto" ,xorgproto))) + (list libx11 libxt xorgproto)) (home-page "http://cgoban1.sourceforge.net/") (synopsis "Go client for X11") (description "Provides a large set of Go-related services for X11: @@ -12516,7 +12317,7 @@ such as GnuGo. (inputs `(("sdl" ,(sdl-union (list sdl sdl-mixer))))) (native-inputs - `(("imagemagick" ,imagemagick))) + (list imagemagick)) (home-page "http://hcsoftware.sourceforge.net/passage/") (synopsis "Memento mori game") (description @@ -12544,7 +12345,7 @@ there's no right way to interpret it.") "09sb9sg44fvkgfdyycrm1ndpx7cnkrglxhci41y8f3gpagnvi7jk")))) (build-system gnu-build-system) (inputs - `(("sdl2" ,sdl2))) + (list sdl2)) (arguments '(#:tests? #f ;no tests #:make-flags @@ -12581,7 +12382,7 @@ game FPS.") #:phases (modify-phases %standard-phases (delete 'configure)))) - (inputs `(("ncurses" ,ncurses))) + (inputs (list ncurses)) (home-page "https://a-nikolaev.github.io/curseofwar/") (synopsis "Fast-paced action strategy game") (description "Curse of War is a fast-paced action strategy game originally @@ -12611,9 +12412,9 @@ available.") `(#:tests? #f ; no tests #:build-type "Release")) (native-inputs - `(("gcc" ,gcc-11))) ; need C++20-compatible compiler + (list gcc-11)) ; need C++20-compatible compiler (inputs - `(("sfml" ,sfml))) + (list sfml)) (home-page "https://github.com/sandsmark/Schiffbruch/") (synopsis "Pixelart survival game") (description @@ -12672,7 +12473,7 @@ get attention, so you get found.") (copy-recursively "data" (string-append bin "/data")) (copy-recursively "doc" opt) (copy-recursively "mods" opt))))))) - (native-inputs `(("pkg-config" ,pkg-config))) + (native-inputs (list pkg-config)) (inputs `(("sdl" ,(sdl-union (list sdl2 sdl2-image sdl2-mixer))))) |