|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
;;; Copyright © 2013 John Darrington <jmd@gnu.org>
|
|
|
|
;;; Copyright © 2013 Nikita Karetnikov <nikita@karetnikov.org>
|
|
|
|
;;; Copyright © 2014, 2016 David Thompson <dthompson2@worcester.edu>
|
|
|
|
;;; Copyright © 2014, 2015, 2016, 2017, 2018, 2019, 2020 Eric Bavier <bavier@posteo.net>
|
|
|
|
;;; Copyright © 2014 Cyrill Schenkel <cyrill.schenkel@gmail.com>
|
|
|
|
;;; Copyright © 2014 Sylvain Beucler <beuc@beuc.net>
|
|
|
|
;;; Copyright © 2014, 2015, 2018, 2019 Ludovic Courtès <ludo@gnu.org>
|
|
|
|
;;; Copyright © 2014, 2015, 2016 Sou Bunnbu <iyzsong@gmail.com>
|
|
|
|
;;; Copyright © 2014, 2015, 2019 Mark H Weaver <mhw@netris.org>
|
|
|
|
;;; Copyright © 2015, 2016 Andreas Enge <andreas@enge.fr>
|
|
|
|
;;; Copyright © 2015 David Hashe <david.hashe@dhashe.com>
|
|
|
|
;;; Copyright © 2015, 2017, 2018 Christopher Lemmer Webber <cwebber@dustycloud.org>
|
|
|
|
;;; Copyright © 2015, 2016, 2017, 2018, 2019 Ricardo Wurmus <rekado@elephly.net>
|
|
|
|
;;; Copyright © 2015, 2016, 2017 Alex Kost <alezost@gmail.com>
|
|
|
|
;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
|
|
|
|
;;; Copyright © 2016, 2017 Rodger Fox <thylakoid@openmailbox.org>
|
Correct name and email address for ng0.
* .mailmap, Makefile.am, doc/guix.de.texi, doc/guix.fr.texi,
doc/guix.texi, etc/completion/fish/guix.fish,
gnu/packages/accessibility.scm, gnu/packages/admin.scm,
gnu/packages/audio.scm, gnu/packages/autotools.scm,
gnu/packages/cdrom.scm, gnu/packages/check.scm,
gnu/packages/cinnamon.scm, gnu/packages/compression.scm,
gnu/packages/crypto.scm, gnu/packages/databases.scm,
gnu/packages/django.scm, gnu/packages/dns.scm, gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm, gnu/packages/emacs.scm,
gnu/packages/enlightenment.scm, gnu/packages/erlang.scm,
gnu/packages/fonts.scm, gnu/packages/fontutils.scm,
gnu/packages/forth.scm, gnu/packages/fvwm.scm, gnu/packages/games.scm,
gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gnunet.scm,
gnu/packages/gnupg.scm, gnu/packages/gnuzilla.scm, gnu/packages/gtk.scm,
gnu/packages/guile-wm.scm,gnu/packages/guile-xyz.scm,
gnu/packages/haskell-check.scm, gnu/packages/haskell-crypto.scm,
gnu/packages/haskell.scm, gnu/packages/image-viewers.scm,
gnu/packages/image.scm, gnu/packages/irc.scm,
gnu/packages/language.scm, gnu/packages/libcanberra.scm,
gnu/packages/linux.scm, gnu/packages/lisp.scm, gnu/packages/lolcode.scm,
gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/mail.scm,
gnu/packages/markup.scm, gnu/packages/mate.scm, gnu/packages/maths.scm,
gnu/packages/mc.scm, gnu/packages/messaging.scm, gnu/packages/music.scm,
gnu/packages/ncurses.scm, gnu/packages/networking.scm,
gnu/packages/nickle.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl-check.scm, gnu/packages/perl.scm,
gnu/packages/python-compression.scm, gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm, gnu/packages/python-xyz.scm,
gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/ruby.scm,
gnu/packages/rust.scm, gnu/packages/scheme.scm,
gnu/packages/serialization.scm, gnu/packages/shells.scm,
gnu/packages/ssh.scm, gnu/packages/suckless.scm, gnu/packages/tbb.scm,
gnu/packages/telephony.scm, gnu/packages/text-editors.scm,
gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tls.scm,
gnu/packages/tor.scm, gnu/packages/version-control.scm,
gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/web.scm,
gnu/packages/wm.scm, gnu/packages/xdisorg.scm, gnu/packages/xfce.scm,
gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/services/certbot.scm,
gnu/services/desktop.scm, gnu/services/version-control.scm,
gnu/services/web.scm, guix/import/hackage.scm, guix/licenses.scm:
Correct name and email address for ng0.
Signed-off-by: Tobias Geerinckx-Rice <me@tobias.gr>
3 years ago
|
|
|
;;; Copyright © 2016, 2017, 2018 ng0 <ng0@n0.is>
|
|
|
|
;;; Copyright © 2016 Albin Söderqvist <albin@fripost.org>
|
|
|
|
;;; Copyright © 2016, 2017, 2018, 2019 Kei Kebreau <kkebreau@posteo.net>
|
|
|
|
;;; Copyright © 2016 Alex Griffin <a@ajgrf.com>
|
|
|
|
;;; Copyright © 2016, 2017, 2018, 2019 Efraim Flashner <efraim@flashner.co.il>
|
|
|
|
;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
|
|
|
|
;;; Copyright © 2016 Steve Webber <webber.sl@gmail.com>
|
|
|
|
;;; Copyright © 2017 Adonay "adfeno" Felipe Nogueira <https://libreplanet.org/wiki/User:Adfeno> <adfeno@hyperbola.info>
|
|
|
|
;;; Copyright © 2017, 2018 Arun Isaac <arunisaac@systemreboot.net>
|
|
|
|
;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
|
|
|
;;; Copyright © 2017, 2019 nee <nee-git@hidamari.blue>
|
|
|
|
;;; Copyright © 2017 Clément Lassieur <clement@lassieur.org>
|
|
|
|
;;; Copyright © 2017, 2019 Marius Bakke <mbakke@fastmail.com>
|
|
|
|
;;; Copyright © 2017, 2018 Rutger Helling <rhelling@mykolab.com>
|
|
|
|
;;; Copyright © 2017 Roel Janssen <roel@gnu.org>
|
|
|
|
;;; Copyright © 2017, 2018, 2019, 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
|
|
|
;;; Copyright © 2018 okapi <okapi@firemail.cc>
|
|
|
|
;;; Copyright © 2018 Tim Gesthuizen <tim.gesthuizen@yahoo.de>
|
|
|
|
;;; Copyright © 2018 Madalin Ionel-Patrascu <madalinionel.patrascu@mdc-berlin.de>
|
|
|
|
;;; Copyright © 2018 Benjamin Slade <slade@jnanam.net>
|
|
|
|
;;; Copyright © 2018 Alex Vong <alexvong1995@gmail.com>
|
|
|
|
;;; Copyright © 2019 Pierre Neidhardt <mail@ambrevar.xyz>
|
|
|
|
;;; Copyright © 2019, 2020 Oleg Pykhalov <go.wigust@gmail.com>
|
|
|
|
;;; Copyright © 2019 Pierre Langlois <pierre.langlois@gmx.com>
|
|
|
|
;;; Copyright © 2019 Julien Lepiller <julien@lepiller.eu>
|
|
|
|
;;; Copyright © 2019 Jesse Gibbons <jgibbons2357+guix@gmail.com>
|
|
|
|
;;; Copyright © 2019 Dan Frumin <dfrumin@cs.ru.nl>
|
|
|
|
;;; Copyright © 2019, 2020 Guillaume Le Vaillant <glv@posteo.net>
|
|
|
|
;;; Copyright © 2019, 2020 Timotej Lazar <timotej.lazar@araneo.si>
|
|
|
|
;;; Copyright © 2019 Josh Holland <josh@inv.alid.pw>
|
|
|
|
;;; Copyright © 2017, 2019 Hartmut Goebel <h.goebel@crazy-compilers.com>
|
|
|
|
;;;
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
;;; your option) any later version.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
;;;
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
(define-module (gnu packages games)
|
|
|
|
#:use-module (ice-9 match)
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
|
|
#:use-module (guix utils)
|
|
|
|
#:use-module (guix packages)
|
|
|
|
#:use-module (guix download)
|
|
|
|
#:use-module (guix git-download)
|
|
|
|
#:use-module (guix svn-download)
|
|
|
|
#:use-module (guix gexp)
|
|
|
|
#:use-module (gnu packages)
|
|
|
|
#:use-module (gnu packages algebra)
|
|
|
|
#:use-module (gnu packages autotools)
|
|
|
|
#:use-module (gnu packages backup)
|
|
|
|
#:use-module (gnu packages base)
|
|
|
|
#:use-module (gnu packages build-tools)
|
|
|
|
#:use-module (gnu packages admin)
|
|
|
|
#:use-module (gnu packages audio)
|
|
|
|
#:use-module (gnu packages avahi)
|
|
|
|
#:use-module (gnu packages assembly)
|
|
|
|
#:use-module (gnu packages bash)
|
|
|
|
#:use-module (gnu packages bison)
|
|
|
|
#:use-module (gnu packages boost)
|
|
|
|
#:use-module (gnu packages check)
|
|
|
|
#:use-module (gnu packages cmake)
|
|
|
|
#:use-module (gnu packages compression)
|
|
|
|
#:use-module (gnu packages curl)
|
|
|
|
#:use-module (gnu packages crypto)
|
|
|
|
#:use-module (gnu packages cyrus-sasl)
|
|
|
|
#:use-module (gnu packages documentation)
|
|
|
|
#:use-module (gnu packages docbook)
|
|
|
|
#:use-module (gnu packages emulators)
|
|
|
|
#:use-module (gnu packages flex)
|
|
|
|
#:use-module (gnu packages fltk)
|
|
|
|
#:use-module (gnu packages fonts)
|
|
|
|
#:use-module (gnu packages fontutils)
|
|
|
|
#:use-module (gnu packages freedesktop)
|
|
|
|
#:use-module (gnu packages fribidi)
|
|
|
|
#:use-module (gnu packages game-development)
|
|
|
|
#:use-module (gnu packages gcc)
|
|
|
|
#:use-module (gnu packages gettext)
|
|
|
|
#:use-module (gnu packages ghostscript)
|
|
|
|
#:use-module (gnu packages gimp)
|
|
|
|
#:use-module (gnu packages gl)
|
|
|
|
#:use-module (gnu packages glib)
|
|
|
|
#:use-module (gnu packages gnome)
|
|
|
|
#:use-module (gnu packages gnuzilla)
|
|
|
|
#:use-module (gnu packages gperf)
|
|
|
|
#:use-module (gnu packages graphics)
|
|
|
|
#:use-module (gnu packages gstreamer)
|
|
|
|
#:use-module (gnu packages gtk)
|
|
|
|
#:use-module (gnu packages guile)
|
|
|
|
#:use-module (gnu packages haskell)
|
|
|
|
#:use-module (gnu packages haskell-crypto)
|
gnu: Move non-compilers out of haskell.scm.
* gnu/packages/haskell.scm (ghc-abstract-deque, ghc-abstract-par,
ghc-adjunctions, ghc-aeson-compat, ghc-alex, ghc-alsa-core,
ghc-annotated-wl-pprint, ghc-ansi-terminal, ghc-ansi-wl-pprint,
ghc-appar, ghc-async, ghc-atomic-write, ghc-attoparsec,
ghc-attoparsec-bootstrap, ghc-attoparsec-iso8601, ghc-auto-update,
ghc-aws, ghc-base16-bytestring, ghc-base64-bytestring, ghc-base-compat,
ghc-basement, ghc-base-orphans, ghc-base-prelude,
ghc-base-unicode-symbols, ghc-bifunctors, ghc-bindings-dsl,
ghc-blaze-builder, ghc-blaze-markup, ghc-bloomfilter, ghc-boxes,
ghc-byteable, ghc-byteorder, ghc-bytes, ghc-bytestring-builder,
ghc-bytestring-handle, ghc-bytestring-lexing, ghc-bzlib-conduit,
ghc-c2hs, ghc-cairo, ghc-call-stack, ghc-call-stack-boot,
ghc-case-insensitive, ghc-cereal, ghc-cereal-conduit, ghc-cgi,
ghc-charset, ghc-chart, ghc-chart-cairo, ghc-chasingbottoms,
ghc-cheapskate, ghc-chell, ghc-chell-quickcheck, ghc-chunked-data,
ghc-clock, ghc-clock-bootstrap, ghc-cmark, ghc-cmark-gfm, ghc-cmdargs,
ghc-code-page, ghc-colour, ghc-comonad, ghc-concatenative,
ghc-concurrent-output, ghc-conduit, ghc-conduit-algorithms,
ghc-conduit-combinators, ghc-conduit-extra, ghc-configurator,
ghc-connection, ghc-constraints, ghc-contravariant,
ghc-contravariant-extras, ghc-convertible, ghc-data-accessor,
ghc-data-accessor-transformers, ghc-data-default,
ghc-data-default-class, ghc-data-default-instances-base,
ghc-data-default-instances-containers, ghc-data-default-instances-dlist,
ghc-data-default-instances-old-locale, ghc-data-hash, ghc-data-ordlist,
ghc-deepseq-generics, ghc-descriptive, ghc-diff, ghc-disk-free-space,
ghc-distributive, ghc-dlist, ghc-doctemplates, ghc-doctest,
ghc-double-conversion, ghc-easy-file, ghc-easyplot, ghc-echo,
ghc-edisonapi, ghc-edisoncore, ghc-edit-distance, ghc-either,
ghc-email-validate, ghc-enclosed-exceptions, ghc-equivalence, ghc-erf,
ghc-errorcall-eq-instance, ghc-errors, ghc-esqueleto, ghc-exactprint,
ghc-exceptions, ghc-executable-path, ghc-extensible-exceptions,
ghc-extra, ghc-fail, ghc-fast-logger, ghc-feed, ghc-fgl,
ghc-fgl-arbitrary, ghc-file-embed, ghc-filemanip, ghc-findbin,
ghc-fingertree, ghc-fixed, ghc-foldl, ghc-foundation, ghc-free,
ghc-fsnotify, ghc-generic-deriving, ghc-generics-sop,
ghc-geniplate-mirror, ghc-genvalidity, ghc-genvalidity-property,
ghc-gitrev, ghc-glob, ghc-gluraw, ghc-glut, ghc-gnuplot, ghc-graphviz,
ghc-gtk2hs-buildtools, ghc-hackage-security, ghc-haddock,
ghc-haddock-api, ghc-haddock-library, ghc-half, ghc-happy, ghc-hashable,
ghc-hashable-bootstrap, ghc-hashable-time, ghc-hashtables,
ghc-haskell-lexer, ghc-haskell-src, ghc-haskell-src-exts,
ghc-haskell-src-exts-util, ghc-haskell-src-meta, ghc-hasktags, ghc-hex,
ghc-highlighting-kate, ghc-hindent, ghc-hinotify, ghc-hmatrix,
ghc-hmatrix-gsl, ghc-hmatrix-gsl-stats, ghc-hmatrix-special,
ghc-hostname, ghc-hourglass, ghc-hpack, ghc-hs-bibutils, ghc-hslogger,
ghc-hslua, ghc-hslua-module-text, ghc-http-api-data, ghc-ieee754,
ghc-ifelse, ghc-indents, ghc-inline-c, ghc-inline-c-cpp,
ghc-integer-logarithms, ghc-integer-logarithms-bootstrap,
ghc-interpolate, ghc-intervalmap, ghc-invariant, ghc-iproute, ghc-iwlib,
ghc-json, ghc-juicypixels, ghc-kan-extensions, ghc-language-c,
ghc-language-haskell-extract, ghc-lens, ghc-libffi, ghc-libmpd,
ghc-libxml, ghc-lifted-async, ghc-lifted-base, ghc-linear,
ghc-logging-facade, ghc-logict, ghc-lzma, ghc-lzma-conduit,
ghc-markdown-unlit, ghc-math-functions, ghc-megaparsec, ghc-memory,
ghc-memotrie, ghc-microlens, ghc-microlens-ghc, ghc-microlens-mtl,
ghc-microlens-platform, ghc-microlens-th, ghc-missingh, ghc-mmap,
ghc-mmorph, ghc-mockery, ghc-monad-control, ghc-monad-logger,
ghc-monad-loops, ghc-monad-par, ghc-monad-par-extras, ghc-monadplus,
ghc-monadrandom, ghc-monads-tf, ghc-mono-traversable, ghc-murmur-hash,
ghc-mwc-random, ghc-nats, ghc-nats-bootstrap, ghc-network,
ghc-network-info, ghc-network-uri, ghc-newtype-generics, ghc-objectname,
ghc-old-locale, ghc-old-time, ghc-opengl, ghc-openglraw,
ghc-operational, ghc-options, ghc-optparse-applicative, ghc-pandoc,
ghc-pandoc-citeproc, ghc-pandoc-types, ghc-parallel, ghc-parsec-numbers,
ghc-parser-combinators, ghc-parsers, ghc-path, ghc-path-io, ghc-paths,
ghc-patience, ghc-pcre-light, ghc-persistent, ghc-persistent-sqlite,
ghc-persistent-template, ghc-polyparse, ghc-pqueue, ghc-prelude-extras,
ghc-pretty-hex, ghc-pretty-show, ghc-primitive, ghc-profunctors,
ghc-psqueues, ghc-random, ghc-raw-strings-qq, ghc-rebase, ghc-reducers,
ghc-refact, ghc-reflection, ghc-regex, ghc-regex-applicative,
ghc-regex-base, ghc-regex-compat, ghc-regex-compat-tdfa,
ghc-regex-pcre-builtin, ghc-regex-posix, ghc-regex-tdfa,
ghc-regex-tdfa-text, ghc-rerebase, ghc-resolv, ghc-resource-pool,
ghc-resourcet, ghc-rfc5051, ghc-rio, ghc-safe, ghc-safe-exceptions,
ghc-safeio, ghc-safesemaphore, ghc-sandi, ghc-scientific,
ghc-scientific-bootstrap, ghc-sdl, ghc-sdl-image, ghc-sdl-mixer,
ghc-securemem, ghc-semigroupoids, ghc-semigroups,
ghc-semigroups-bootstrap, ghc-setenv, ghc-setlocale, ghc-shakespeare,
ghc-shelly, ghc-silently, ghc-simple-reflect, ghc-simple-sendfile,
ghc-skylighting-core, ghc-skylighting, ghc-smallcheck, ghc-socks,
ghc-split, ghc-statevar, ghc-statistics, ghc-stm-chans, ghc-stm-conduit,
ghc-stmonadtrans, ghc-storable-complex, ghc-streaming-commons,
ghc-strict, ghc-stringbuilder, ghc-string-qq, ghc-stringsearch,
ghc-stylish-haskell, ghc-syb, ghc-system-fileio, ghc-system-filepath,
ghc-tagged, ghc-tar, ghc-temporary, ghc-temporary-rc, ghc-terminal-size,
ghc-texmath, ghc-text-binary, ghc-tf-random, ghc-th-abstraction,
ghc-th-expand-syns, ghc-th-lift, ghc-th-lift-instances, ghc-th-orphans,
ghc-th-reify-many, ghc-time-locale-compat, ghc-tldr,
ghc-transformers-base, ghc-transformers-compat, ghc-tree-diff,
ghc-trifecta, ghc-tuple-th, ghc-typed-process, ghc-unbounded-delays,
ghc-unexceptionalio, ghc-union-find, ghc-uniplate, ghc-unix-compat,
ghc-unix-time, ghc-unliftio, ghc-unliftio-core,
ghc-unordered-containers, ghc-unordered-containers-bootstrap,
ghc-uri-bytestring, ghc-utf8-string, ghc-utility-ht, ghc-uuid,
ghc-uuid-types, ghc-validation, ghc-validity, ghc-vault, ghc-vector,
ghc-vector-algorithms, ghc-vector-binary-instances, ghc-vector-builder,
ghc-vector-th-unbox, ghc-void, ghc-wave, ghc-wcwidth,
ghc-wcwidth-bootstrap, ghc-weigh, ghc-wl-pprint,
ghc-wl-pprint-annotated, ghc-wl-pprint-text, ghc-word8, ghc-x11,
ghc-x11-xft, ghc-xdg-basedir, ghc-xml, ghc-xml-conduit, ghc-xml-types,
ghc-yaml, ghc-zip-archive, ghc-zlib): Move variables from here...
* gnu/packages/haskell-xyz.scm: ...to here.
* gnu/packages/agda.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/cran.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/games.scm,
gnu/packages/graphics.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-check.scm,
gnu/packages/idris.scm,
gnu/packages/statistics.scm,
gnu/packages/wm.scm: Update module references.
Co-authored-by: Timothy Sample <samplet@ngyro.com>
3 years ago
|
|
|
#:use-module (gnu packages haskell-xyz)
|
|
|
|
#:use-module (gnu packages icu4c)
|
|
|
|
#:use-module (gnu packages image)
|
|
|
|
#:use-module (gnu packages imagemagick)
|
|
|
|
#:use-module (gnu packages kde)
|
|
|
|
#:use-module (gnu packages kde-frameworks)
|
|
|
|
#:use-module (gnu packages less)
|
|
|
|
#:use-module (gnu packages libcanberra)
|
|
|
|
#:use-module (gnu packages libedit)
|
|
|
|
#:use-module (gnu packages libunwind)
|
|
|
|
#:use-module (gnu packages linux)
|
|
|
|
#:use-module (gnu packages llvm)
|
|
|
|
#:use-module (gnu packages lua)
|
|
|
|
#:use-module (gnu packages man)
|
|
|
|
#:use-module (gnu packages maths)
|
|
|
|
#:use-module (gnu packages mp3)
|
|
|
|
#:use-module (gnu packages music)
|
|
|
|
#:use-module (gnu packages multiprecision)
|
|
|
|
#:use-module (gnu packages ncurses)
|
|
|
|
#:use-module (gnu packages netpbm)
|
|
|
|
#:use-module (gnu packages networking)
|
|
|
|
#:use-module (gnu packages ocaml)
|
|
|
|
#:use-module (gnu packages opencl)
|
|
|
|
#:use-module (gnu packages pcre)
|
|
|
|
#:use-module (gnu packages perl)
|
|
|
|
#:use-module (gnu packages perl-check)
|
|
|
|
#:use-module (gnu packages pkg-config)
|
|
|
|
#:use-module (gnu packages pulseaudio)
|
|
|
|
#:use-module (gnu packages python)
|
gnu: Separate Python core packages from the rest.
* gnu/packages/python.scm: Move hundreds of package definitions from here...
* gnu/packages/python-xyz.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/android.scm,
gnu/packages/audio.scm,
gnu/packages/backup.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/calendar.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/cluster.scm,
gnu/packages/compression.scm,
gnu/packages/connman.scm,
gnu/packages/crypto.scm,
gnu/packages/cups.scm,
gnu/packages/databases.scm,
gnu/packages/dav.scm,
gnu/packages/direct-connect.scm,
gnu/packages/disk.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/docker.scm,
gnu/packages/ebook.scm,
gnu/packages/elf.scm,
gnu/packages/emacs.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/enlightenment.scm,
gnu/packages/finance.scm,
gnu/packages/fltk.scm,
gnu/packages/fontutils.scm,
gnu/packages/freedesktop.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/geo.scm,
gnu/packages/gl.scm,
gnu/packages/glib.scm,
gnu/packages/gnome.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/gtk.scm,
gnu/packages/ham-radio.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/irc.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/kde-frameworks.scm,
gnu/packages/key-mon.scm,
gnu/packages/libffi.scm,
gnu/packages/libreoffice.scm,
gnu/packages/libusb.scm,
gnu/packages/lirc.scm,
gnu/packages/logging.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/mate.scm,
gnu/packages/maths.scm,
gnu/packages/medical.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mp3.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/nutrition.scm,
gnu/packages/openldap.scm,
gnu/packages/openstack.scm,
gnu/packages/package-management.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/photo.scm,
gnu/packages/polkit.scm,
gnu/packages/protobuf.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/qt.scm,
gnu/packages/rdf.scm,
gnu/packages/ruby.scm,
gnu/packages/search.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/simulation.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/storage.scm,
gnu/packages/sync.scm,
gnu/packages/terminals.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tls.scm,
gnu/packages/tor.scm,
gnu/packages/tryton.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/virtualization.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wicd.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xorg.scm: Update module references.
4 years ago
|
|
|
#:use-module (gnu packages python-xyz)
|
|
|
|
#:use-module (gnu packages qt)
|
|
|
|
#:use-module (gnu packages readline)
|
|
|
|
#:use-module (gnu packages shells)
|
|
|
|
#:use-module (gnu packages sdl)
|
|
|
|
#:use-module (gnu packages serialization)
|
gnu: Move sqlite to separate module.
* gnu/packages/databases.scm (sqlite, sqlite-3.26.0, sqlite-with-fts5,
sqlite-with-column-metadata): Move variables from here...
* gnu/packages/sqlite.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/apl.scm,
gnu/packages/bittorrent.scm,
gnu/packages/calendar.scm,
gnu/packages/code.scm,
gnu/packages/crypto.scm,
gnu/packages/databases.scm,
gnu/packages/dc.scm,
gnu/packages/disk.scm,
gnu/packages/ebook.scm,
gnu/packages/education.scm,
gnu/packages/emacs.scm,
gnu/packages/emulators.scm,
gnu/packages/file-systems.scm,
gnu/packages/freedesktop.scm,
gnu/packages/ftp.scm,
gnu/packages/games.scm,
gnu/packages/geo.scm,
gnu/packages/gnome.scm,
gnu/packages/gnunet.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/gps.scm,
gnu/packages/guile.scm,
gnu/packages/ibus.scm,
gnu/packages/kerberos.scm,
gnu/packages/kodi.scm,
gnu/packages/lisp.scm,
gnu/packages/mail.scm,
gnu/packages/messaging.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/nfs.scm,
gnu/packages/ocaml.scm,
gnu/packages/package-management.scm,
gnu/packages/pdf.scm,
gnu/packages/photo.scm,
gnu/packages/php.scm,
gnu/packages/python.scm,
gnu/packages/qt.scm,
gnu/packages/ruby.scm,
gnu/packages/scheme.scm,
gnu/packages/sync.scm,
gnu/packages/syndication.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/web-browsers.scm,
gnu/packages/webkit.scm: Adjust module references.
4 years ago
|
|
|
#:use-module (gnu packages sqlite)
|
|
|
|
#:use-module (gnu packages squirrel)
|
|
|
|
#:use-module (gnu packages swig)
|
|
|
|
#:use-module (gnu packages tcl)
|
|
|
|
#:use-module (gnu packages terminals)
|
|
|
|
#:use-module (gnu packages texinfo)
|
|
|
|
#:use-module (gnu packages textutils)
|
|
|
|
#:use-module (gnu packages tls)
|
|
|
|
#:use-module (gnu packages upnp)
|
|
|
|
#:use-module (gnu packages video)
|
|
|
|
#:use-module (gnu packages vulkan)
|
|
|
|
#:use-module (gnu packages web)
|
|
|
|
#:use-module (gnu packages wget)
|
|
|
|
#:use-module (gnu packages wxwidgets)
|
|
|
|
#:use-module (gnu packages xdisorg)
|
|
|
|
#:use-module (gnu packages xorg)
|
|
|
|
#:use-module (gnu packages xiph)
|
|
|
|
#:use-module (gnu packages xml)
|
|
|
|
#:use-module (gnu packages messaging)
|
|
|
|
#:use-module (gnu packages networking)
|
|
|
|
#:use-module (guix build-system glib-or-gtk)
|
|
|
|
#:use-module (guix build-system gnu)
|
|
|
|
#:use-module (guix build-system go)
|
|
|
|
#:use-module (guix build-system meson)
|
|
|
|
#:use-module (guix build-system scons)
|
|
|
|
#:use-module (guix build-system python)
|
|
|
|
#:use-module (guix build-system cmake)
|
|
|
|
#:use-module (guix build-system qt)
|
|
|
|
#:use-module (guix build-system trivial)
|
|
|
|
#:use-module ((srfi srfi-1) #:hide (zip))
|
|
|
|
#:use-module (srfi srfi-26))
|
|
|
|
|
|
|
|
;; Data package for adanaxisgpl.
|
|
|
|
(define adanaxis-mush
|
|
|
|
(let ((version "1.1.0"))
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "http://www.mushware.com/files/adanaxis-mush-"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32 "0mk9ibis5nkdcalcg1lkgnsdxxbw4g5w2i3icjzy667hqirsng03")))))
|
|
|
|
|
|
|
|
(define-public adanaxisgpl
|
|
|
|
(package
|
|
|
|
(name "adanaxisgpl")
|
|
|
|
(version "1.2.5")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "http://www.mushware.com/files/adanaxisgpl-"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32 "0jkn637jaabvlhd6hpvzb57vvjph94l6fbf7qxbjlw9zpr19dw1f"))
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
(snippet
|
|
|
|
'(begin
|
|
|
|
;; Necessary for building with gcc >=4.7.
|
|
|
|
(substitute* "src/Mushcore/MushcoreSingleton.h"
|
|
|
|
(("SingletonPtrSet\\(new SingletonType\\);")
|
|
|
|
"MushcoreSingleton::SingletonPtrSet(new SingletonType);"))
|
|
|
|
;; Avoid an "invalid conversion from const char* to char*" error.
|
|
|
|
(substitute* "src/Platform/X11/PlatformMiscUtils.cpp"
|
|
|
|
(("char \\*end, \\*result;")
|
|
|
|
(string-append "const char *end;"
|
|
|
|
"\n"
|
|
|
|
"char *result;")))
|
|
|
|
#t))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f ; no check target
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'install 'install-data
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
(let ((data (assoc-ref inputs "adanaxis-mush"))
|
|
|
|
(share (string-append (assoc-ref outputs "out")
|
|
|
|
"/share/" ,name "-" ,version)))
|
|
|
|
(mkdir-p share)
|
|
|
|
(invoke "tar" "xvf" data "-C" share)))))))
|
|
|
|
(native-inputs
|
|
|
|
`(("adanaxis-mush" ,adanaxis-mush))) ; game data
|
|
|
|
(inputs
|
|
|
|
`(("expat" ,expat)
|
|
|
|
("freeglut" ,freeglut)
|
|
|
|
("glu" ,glu)
|
|
|
|
("libjpeg" ,libjpeg)
|
|
|
|
("libogg" ,libogg)
|
|
|
|
("libtiff" ,libtiff)
|
|
|
|
("libvorbis" ,libvorbis)
|
|
|
|
("libx11" ,libx11)
|
|
|
|
("libxext" ,libxext)
|
|
|
|
("pcre" ,pcre)
|
|
|
|
("sdl" ,sdl)
|
|
|
|
("sdl-mixer" ,sdl-mixer)))
|
|
|
|
(home-page "https://www.mushware.com")
|
|
|
|
(synopsis "Action game in four spatial dimensions")
|
|
|
|
(description
|
|
|
|
"Adanaxis is a fast-moving first person shooter set in deep space, where
|
|
|
|
the fundamentals of space itself are changed. By adding another dimension to
|
|
|
|
space this game provides an environment with movement in four directions and
|
|
|
|
six planes of rotation. Initially the game explains the 4D control system via
|
|
|
|
a graphical sequence, before moving on to 30 levels of gameplay with numerous
|
|
|
|
enemy, ally, weapon and mission types. Features include simulated 4D texturing,
|
|
|
|
mouse and joystick control, and original music.")
|
|
|
|
(license license:gpl2)))
|
|
|
|
|
|
|
|
(define-public alex4
|
|
|
|
(package
|
|
|
|
(name "alex4")
|
|
|
|
(version "1.2.1")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/carstene1ns/alex4.git")
|
|
|
|
(commit version)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "098wy72mh4lsvq3gm0rhamjssf9l1hp6hhkpzrv7klpb97cwwc3h"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f ; no check target
|
|
|
|
#:make-flags
|
|
|
|
(list "CC=gcc"
|
|
|
|
"CFLAGS=-D_FILE_OFFSET_BITS=64"
|
|
|
|
(string-append "PREFIX=" (assoc-ref %outputs "out")))
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(delete 'configure) ; no configure script
|
|
|
|
(add-after 'install 'install-data
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let ((share (string-append (assoc-ref outputs "out")
|
|
|
|
"/share/" ,name)))
|
|
|
|
(install-file "alex4.ini" share)
|
|
|
|
#t))))))
|
|
|
|
(inputs
|
|
|
|
`(("allegro" ,allegro-4)
|
|
|
|
("dumb" ,dumb-allegro4)))
|
|
|
|
(home-page "http://allegator.sourceforge.net/")
|
|
|
|
(synopsis "Retro platform game")
|
|
|
|
(description
|
|
|
|
"Guide Alex the Allegator through the jungle in order to save his
|
|
|
|
girlfriend Lola from evil humans who want to make a pair of shoes out of her.
|
|
|
|
Plenty of classic platforming in four nice colors guaranteed!
|
|
|
|
|
|
|
|
The game includes a built-in editor so you can design and share your own maps.")
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
|
|
|
(define-public armagetronad
|
|
|
|
(package
|
|
|
|
(name "armagetronad")
|
|
|
|
(version "0.2.8.3.4")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://sourceforge/armagetronad/stable/"
|
|
|
|
version "/armagetronad-" version ".src.tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1pgy0r80z702qdv94aw3ywdn4ynnr4cdi86ml558pljfc5ygasj4"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(inputs
|
|
|
|
`(("libxml2" ,libxml2)
|
|
|
|
("sdl" ,sdl)
|
|
|
|
("sdl-image" ,sdl-image)
|
|
|
|
("freeglut" ,freeglut)
|
|
|
|
("libpng" ,libpng)
|
|
|
|
("libjpeg-turbo" ,libjpeg-turbo)))
|
|
|
|
(home-page "http://www.armagetronad.org")
|
|
|
|
(synopsis "Tron clone in 3D")
|
|
|
|
(description "Armagetron Advanced is a multiplayer game in 3d that
|
|
|
|
attempts to emulate and expand on the lightcycle sequence from the movie Tron.
|
|
|
|
It's an old school arcade game slung into the 21st century. Highlights
|
|
|
|
include a customizable playing arena, HUD, unique graphics, and AI bots. For
|
|
|
|
the more advanced player there are new game modes and a wide variety of
|
|
|
|
physics settings to tweak as well.")
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
|
|
|
(define-public armagetron-advanced
|
|
|
|
(deprecated-package "armagetron-advanced" armagetronad))
|
|
|
|
|
|
|
|
(define-public bastet
|
|
|
|
(package
|
|
|
|
(name "bastet")
|
|
|
|
(version "0.43.2")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/fph/bastet.git")
|
|
|
|
(commit version)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "09kamxapm9jw9przpsgjfg33n9k94bccv65w95dakj0br33a75wn"))
|
|
|
|
(patches
|
|
|
|
(search-patches "bastet-change-source-of-unordered_set.patch"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:make-flags
|
|
|
|
(list (string-append "CXXFLAGS=-I"
|
|
|
|
(assoc-ref %build-inputs "boost") "/include"))
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(delete 'configure) ; no configure script
|
|
|
|
(replace 'check
|
|
|
|
;; The 'Test' target builds the tests, but doesn't actually run them.
|
|
|
|
(lambda* (#:key make-flags #:allow-other-keys)
|
|
|
|
(apply invoke "make" "Test" make-flags)
|
|
|
|
(setenv "HOME" ".")
|
|
|
|
(invoke "./Test")))
|
|
|
|
(replace 'install
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
(share (string-append out "/share"))
|
|
|
|
(hicolor (string-append share "/icons/hicolor")))
|
|
|
|
(install-file "bastet"
|
|
|
|
(string-append out "/bin"))
|
|
|
|
|
|
|
|
(install-file "bastet.desktop"
|
|
|
|
(string-append share "/applications"))
|
|
|
|
(install-file "bastet.svg"
|
|
|
|
(string-append hicolor "/scalable/apps"))
|
|
|
|
|
|
|
|
(install-file "bastet.appdata.xml"
|
|
|
|
(string-append share "/appdata"))
|
|
|
|
|
|
|
|
(install-file "bastet.6"
|
|
|
|
(string-append out "/share/man/man6"))
|
|
|
|
#t))))))
|
|
|
|
(native-inputs
|
|
|
|
`(("hicolor-icon-theme" ,hicolor-icon-theme)))
|
|
|
|
(inputs
|
|
|
|
`(("boost" ,boost)
|
|
|
|
("ncurses" ,ncurses)))
|
|
|
|
(home-page "http://fph.altervista.org/prog/bastet.html")
|
|
|
|
(synopsis "Antagonistic Tetris-style falling brick game for text terminals")
|
|
|
|
(description
|
|
|
|
"Bastet (short for Bastard Tetris) is a simple ncurses-based falling brick
|
|
|
|
game. Unlike normal Tetris, Bastet does not choose the next brick at random.
|
|
|
|
Instead, it uses a special algorithm to choose the worst brick possible.
|
|
|
|
|
|
|
|
Playing bastet can be a painful experience, especially if you usually make
|
|
|
|
canyons and wait for the long I-shaped block to clear four rows at a time.")
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
|
|
(define-public cataclysm-dda
|
|
|
|
(let ((commit "9c732a5de48928691ab863d3ab275ca7b0e522fc"))
|
|
|
|
(package
|
|
|
|
(name "cataclysm-dda")
|
|
|
|
(version "0.D")
|
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/CleverRaven/Cataclysm-DDA.git")
|
|
|
|
(commit commit)))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"00zzhx1mh1qjq668cga5nbrxp2qk6b82j5ak65skhgnlr6ii4ysc"))
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out"))
|
|
|
|
"USE_HOME_DIR=1" "DYNAMIC_LINKING=1" "RELEASE=1"
|
|
|
|
"LOCALIZE=1" "LANGUAGES=all")
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(delete 'configure)
|
|
|
|
(add-after 'build 'build-tiles
|
|
|
|
(lambda* (#:key make-flags outputs #:allow-other-keys)
|
|
|
|
;; Change prefix directory and enable tile graphics and sound.
|
|
|
|
(apply invoke "make" "TILES=1" "SOUND=1"
|
|
|
|
(string-append "PREFIX="
|
|
|
|
(assoc-ref outputs "tiles"))
|
|
|
|
(cdr make-flags))))
|
|
|
|
(add-after 'install 'install-tiles
|
|
|
|
(lambda* (#:key make-flags outputs #:allow-other-keys)
|
|
|
|
(apply invoke "make" "install" "TILES=1" "SOUND=1"
|
|
|
|
(string-append "PREFIX="
|
|
|
|
(assoc-ref outputs "tiles"))
|
|
|
|
(cdr make-flags)))))
|
|
|
|
;; TODO: Add libtap++ from https://github.com/cbab/libtappp as a native
|
|
|
|
;; input in order to support tests.
|
|
|
|
#:tests? #f))
|
|
|
|
(outputs '("out"
|
|
|
|
"tiles")) ; For tile graphics and sound support.
|
|
|
|
(native-inputs
|
|
|
|
`(("gettext" ,gettext-minimal)
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
(inputs
|
|
|
|
`(("freetype" ,freetype)
|
|
|
|
("libogg" ,libogg)
|
|
|
|
("libvorbis" ,libvorbis)
|
|
|
|
("ncurses" ,ncurses)
|
|
|
|
("sdl2" ,sdl2)
|
|
|
|
("sdl2-image" ,sdl2-image)
|
|
|
|
("sdl2-ttf" ,sdl2-ttf)
|
|
|
|
("sdl2-mixer" ,sdl2-mixer)))
|
|
|
|
(home-page "https://cataclysmdda.org/")
|
|
|
|
(synopsis "Survival horror roguelike video game")
|
|
|
|
(description
|
|
|
|
"Cataclysm: Dark Days Ahead (or \"DDA\" for short) is a roguelike set
|
|
|
|
in a post-apocalyptic world. Struggle to survive in a harsh, persistent,
|
|
|
|
procedurally generated world. Scavenge the remnants of a dead civilization
|
|
|
|
for food, equipment, or, if you are lucky, a vehicle with a full tank of gas
|
|
|
|
to get you out of Dodge. Fight to defeat or escape from a wide variety of
|
|
|
|
powerful monstrosities, from zombies to giant insects to killer robots and
|
|
|
|
things far stranger and deadlier, and against the others like yourself, that
|
|
|
|
want what you have.")
|
|
|
|
(license license:cc-by-sa3.0))))
|
|
|
|
|
|
|
|
(define-public cataclysm-dark-days-ahead
|
|
|
|
(deprecated-package "cataclysm-dark-days-ahead" cataclysm-dda))
|
|
|
|
|
|
|
|
(define-public corsix-th
|
|
|
|
(package
|
|
|
|
(name "corsix-th")
|
|
|
|
(version "0.63")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/CorsixTH/CorsixTH.git")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "1rkyk8g55xny276s0hr5k8mq6f4nzz56d3k2mp09dzfymrqb8hgi"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'install 'wrap-binary
|
|
|
|
(lambda _
|
|
|
|
;; Set Lua module paths and default MIDI soundfont on startup.
|
|
|
|
(let* ((out (assoc-ref %outputs "out"))
|
|
|
|
(fluid (assoc-ref %build-inputs "fluid-3"))
|
|
|
|
(lua-version ,(version-major+minor (package-version lua)))
|
|
|
|
(lua-cpath
|
|
|
|
(map (lambda (lib)
|
|
|
|
(string-append
|
|
|
|
(assoc-ref %build-inputs (string-append "lua-" lib))
|
|
|
|
"/lib/lua/" lua-version "/?.so"))
|
|
|
|
'("filesystem" "lpeg"))))
|
|
|
|
(wrap-program (string-append out "/bin/corsix-th")
|
|
|
|
`("LUA_CPATH" ";" = ,lua-cpath)
|
|
|
|
`("SDL_SOUNDFONTS" ":" suffix
|
|
|
|
(,(string-append fluid "/share/soundfonts/FluidR3Mono_GM.sf3")))))
|
|
|
|
#t)))
|
|
|
|
#: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)))
|
|
|
|
(home-page "https://corsixth.com")
|
|
|
|
(synopsis "Implementation of the @i{Theme Hospital} game engine")
|
|
|
|
(description
|
|
|
|
"This package provides a reimplementation of the 1997 Bullfrog business
|
|
|
|
simulation game @i{Theme Hospital}. As well as faithfully recreating the
|
|
|
|
original engine, CorsixTH adds support for high resolutions, custom levels and
|
|
|
|
more. This package does @emph{not} provide the game assets.")
|
|
|
|
(license (list
|
|
|
|
license:expat ; main license
|
|
|
|
license:bsd-3)))) ; CorsixTH/Src/random.c
|
|
|
|
|
|
|
|
(define-public cowsay
|
|
|
|
(package
|
|
|
|
(name "cowsay")
|
|
|
|
(version "3.04")
|
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/tnalpgge/rank-amateur-cowsay.git")
|
|
|
|
(commit (string-append name "-" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"06455kq37hvq1xb7adyiwrx0djs50arsxvjgixyxks16lm1rlc7n"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(delete 'configure) ; no configure script
|
|
|
|
(delete 'build) ; nothing to be built
|
|
|
|
(replace 'install
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(invoke "sh" "install.sh"
|
|
|
|
(assoc-ref outputs "out"))))
|
|
|
|
(delete 'check)
|
|
|
|
(add-after 'install 'check
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(invoke (string-append (assoc-ref outputs "out")
|
|
|
|
"/bin/cowsay")
|
|
|
|
"We're done!"))))))
|
|
|
|
(inputs
|
|
|
|
`(("perl" ,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")
|
|
|
|
(description "Cowsay is basically a text filter. Send some text into it,
|
|
|
|
and you get a cow saying your text. If you think a talking cow isn't enough,
|
|
|
|
cows can think too: all you have to do is run @command{cowthink}. If you're
|
|
|
|
tired of cows, a variety of other ASCII-art messengers are available.")
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
|
|
(define-public lolcat
|
|
|
|
(let ((commit "35dca3d0a381496d7195cd78f5b24aa7b62f2154")
|
|
|
|
(revision "0"))
|
|
|
|
(package
|
|
|
|
(name "lolcat")
|
|
|
|
(version (git-version "1.0" revision commit))
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/jaseg/lolcat.git")
|
|
|
|
(commit commit)))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0jjbkqcc2ikjxd1xgdyv4rb0vsw218181h89f2ywg29ffs3ypd8g"))
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f ;; no check target
|
|
|
|
#:make-flags (list "CC=gcc")
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(delete 'bootstrap)
|
|
|
|
(delete 'configure)
|
|
|
|
(replace 'install
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
(dest (string-append out "/bin")))
|
|
|
|
(mkdir-p dest)
|
|
|
|
(install-file "lolcat" dest)
|
|
|
|
(install-file "censor" dest)
|
|
|
|
#t))))))
|
|
|
|
(home-page "https://github.com/jaseg/lolcat")
|
|
|
|
(synopsis "Rainbow coloring effect for text console display")
|
|
|
|
(description "@command{lolcat} concatenates files and streams like
|
|
|
|
regular @command{cat}, but it also adds terminal escape codes between
|
|
|
|
characters and lines resulting in a rainbow effect.")
|
|
|
|
(license license:wtfpl2))))
|
|
|
|
|
|
|
|
(define-public freedoom
|
|
|
|
(package
|
|
|
|
(name "freedoom")
|
|
|
|
(version "0.12.1")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/freedoom/freedoom.git")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "1mq60lfwaaxmch7hsz8403pwafnlsmsd5z2df2j77ppwndwcrypb"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:make-flags
|
|
|
|
(list (string-append "prefix=" (assoc-ref %outputs "out")))
|
|
|
|
#:tests? #f ; no check target
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(delete 'bootstrap)
|
|
|
|
(replace 'configure
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
(let* ((freedoom (assoc-ref outputs "out"))
|
|
|
|
(wad-dir (string-append freedoom "/share/games/doom")))
|
|
|
|
;; Make sure that the install scripts know where to find
|
|
|
|
;; the appropriate WAD files.
|
|
|
|
(substitute* "dist/freedoom"
|
|
|
|
(("IWAD=freedm.wad")
|
|
|
|
(string-append "IWAD=" wad-dir "/freedm.wad"))
|
|
|
|
(("IWAD=freedoom1.wad")
|
|
|
|
(string-append "IWAD=" wad-dir "/freedoom1.wad"))
|
|
|
|
(("IWAD=freedoom2.wad")
|
|
|
|
(string-append "IWAD=" wad-dir "/freedoom2.wad")))
|
|
|
|
#t))))))
|
|
|
|
(native-inputs
|
|
|
|
`(("asciidoc" ,asciidoc)
|
|
|
|
("deutex" ,deutex)
|
|
|
|
("python" ,python)
|
|
|
|
("python-pillow" ,python-pillow)))
|
|
|
|
(home-page "https://freedoom.github.io/")
|
|
|
|
(synopsis "Free content game based on the Doom engine")
|
|
|
|
(native-search-paths
|
|
|
|
(list (search-path-specification
|
|
|
|
(variable "DOOMWADDIR")
|
|
|
|
(files '("share/games/doom")))
|
|
|
|
(search-path-specification
|
|
|
|
(variable "DOOMWADPATH")
|
|
|
|
(files '("share/games/doom")))))
|
|
|
|
(description
|
|
|
|
"The Freedoom project aims to create a complete free content first person
|
|
|
|
shooter game. Freedoom by itself is just the raw material for a game: it must
|
|
|
|
be paired with a compatible game engine (such as @code{prboom-plus}) to be
|
|
|
|
played. Freedoom complements the Doom engine with free levels, artwork, sound
|
|
|
|
effects and music to make a completely free game.")
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
|
|
(define-public freedroidrpg
|
|
|
|
(package
|
|
|
|
(name "freedroidrpg")
|
|
|
|
(version "0.16.1")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "http://ftp.osuosl.org/pub/freedroid/"
|
|
|
|
"freedroidRPG-" (version-major+minor version) "/"
|
|
|
|
"freedroidRPG-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32 "0n4kn38ncmcy3lrxmq8fjry6c1z50z4q1zcqfig0j4jb0dsz2va2"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:configure-flags
|
|
|
|
(list
|
|
|
|
(string-append "CFLAGS="
|
|
|
|
"-I" (assoc-ref %build-inputs "sdl-gfx") "/include/SDL "
|
|
|
|
"-I" (assoc-ref %build-inputs "sdl-image") "/include/SDL "
|
|
|
|
"-I" (assoc-ref %build-inputs "sdl-mixer") "/include/SDL")
|
|
|
|
"--enable-opengl")
|
|
|
|
;; FIXME: the test suite fails with the following error output:
|
|
|
|
;; 4586 Segmentation fault env SDL_VIDEODRIVER=dummy \
|
|
|
|
;; SDL_AUDIODRIVER=dummy ./src/freedroidRPG -nb text
|
|
|
|
#:tests? #f))
|
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
(inputs
|
|
|
|
`(("glu" ,glu)
|
|
|
|
("libjpeg" ,libjpeg)
|
|
|
|
("libogg" ,libogg)
|
|
|
|
("libpng" ,libpng)
|
|
|
|
("libvorbis" ,libvorbis)
|
|
|
|
("mesa" ,mesa)
|
|
|
|
("python" ,python-wrapper)
|
|
|
|
("sdl" ,sdl)
|
|
|
|
("sdl-gfx" ,sdl-gfx)
|
|
|
|
("sdl-image" ,sdl-image)
|
|
|
|
("sdl-mixer" ,sdl-mixer)
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
(home-page "http://www.freedroid.org/")
|
|
|
|
(synopsis "Isometric role-playing game against killer robots")
|
|
|
|
(description
|
|
|
|
"Freedroid RPG is an @dfn{RPG} (Role-Playing Game) with isometric graphics.
|
|
|
|
The game tells the story of a world destroyed by a conflict between robots and
|
|
|
|
their human masters. To restore peace to humankind, the player must complete
|
|
|
|
numerous quests while fighting off rebelling robots---either by taking control
|
|
|
|
of them, or by simply blasting them to pieces with melee and ranged weapons in
|
|
|
|
real-time combat.")
|
|
|
|
(license (list license:expat ; lua/
|
|
|
|
license:gpl3 ; src/gen_savestruct.py
|
|
|
|
license:gpl2+)))) ; the rest
|
|
|
|
|
|
|
|
(define-public golly
|
|
|
|
(package
|
|
|
|
(name "golly")
|
|
|
|
(version "3.3")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://sourceforge/golly/golly/golly-"
|
|
|
|
version "/golly-" version
|
|
|
|
"-src.tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1j3ksnar4rdam4xiyspgyrs1pifbvxfxkrn65brkwxpx39mpgzc8"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
' |