2018-02-22 08:17:55 +00:00
;;; GNU Guix --- Functional package management for GNU
2018-02-22 11:04:14 +00:00
;;; Copyright © 2015 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
2021-02-17 10:41:21 +00:00
;;; Copyright © 2015, 2016, 2021 Sou Bunnbu <iyzsong@member.fsf.org>
2018-02-22 11:04:14 +00:00
;;; Copyright © 2015, 2016 Taylan Ulrich Bayı rlı /Kammer <taylanbayirli@gmail.com>
2023-02-02 22:50:03 +00:00
;;; Copyright © 2015, 2018, 2023 David Thompson <dthompson2@worcester.edu>
2018-02-22 11:04:14 +00:00
;;; Copyright © 2016 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
2020-08-13 09:17:56 +00:00
;;; Copyright © 2016, 2017, 2018, 2020 Efraim Flashner <efraim@flashner.co.il>
2024-03-17 08:14:03 +00:00
;;; Copyright © 2017-2024 Nicolas Goaziou <mail@nicolasgoaziou.fr>
2021-01-02 20:12:14 +00:00
;;; Copyright © 2017, 2020, 2021 Tobias Geerinckx-Rice <me@tobias.gr>
2019-01-14 08:04:23 +00:00
;;; Copyright © 2017, 2018, 2019 Rutger Helling <rhelling@mykolab.com>
2019-10-21 12:45:10 +00:00
;;; Copyright © 2019 Pierre Neidhardt <mail@ambrevar.xyz>
2019-10-21 16:09:02 +00:00
;;; Copyright © 2019 David Wilson <david@daviwil.com>
2020-01-03 00:29:04 +00:00
;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
2020-04-19 07:31:04 +00:00
;;; Copyright © 2020 Christopher Howard <christopher@librehacker.com>
2021-04-12 08:11:26 +00:00
;;; Copyright © 2021 Felipe Balbi <balbi@kernel.org>
2024-02-10 15:58:51 +00:00
;;; Copyright © 2021, 2024 Felix Gruber <felgru@posteo.net>
2024-05-05 15:55:28 +00:00
;;; Copyright © 2021, 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
2021-09-16 08:28:05 +00:00
;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
2023-03-31 06:46:50 +00:00
;;; Copyright © 2023 c4droid <c4droid@foxmail.com>
2023-04-10 16:54:24 +00:00
;;; Copyright © 2023 Yovan Naumovski <yovan@gorski.stream>
2023-09-19 20:42:15 +00:00
;;; Copyright © 2023 Hendursaga <hendursaga@aol.com>
2023-11-22 08:48:02 +00:00
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
2018-02-22 08:17:55 +00:00
;;;
;;; 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 emulators )
2019-10-21 12:45:10 +00:00
# :use-module ( ice-9 match )
2018-02-22 08:17:55 +00:00
# :use-module ( ( guix licenses ) # :prefix license: )
2021-12-28 23:41:18 +00:00
# :use-module ( guix gexp )
2018-02-22 08:17:55 +00:00
# :use-module ( guix packages )
2018-02-22 11:04:14 +00:00
# :use-module ( guix download )
2018-02-22 08:17:55 +00:00
# :use-module ( guix git-download )
2018-02-22 11:04:14 +00:00
# :use-module ( guix svn-download )
2021-06-18 14:58:43 +00:00
# :use-module ( guix hg-download )
2021-02-17 10:41:21 +00:00
# :use-module ( guix utils )
2018-02-22 11:04:14 +00:00
# :use-module ( gnu packages )
2023-09-19 20:42:15 +00:00
# :use-module ( gnu packages admin )
2018-02-22 11:04:14 +00:00
# :use-module ( gnu packages algebra )
2018-05-24 22:34:46 +00:00
# :use-module ( gnu packages assembly )
2018-02-22 08:17:55 +00:00
# :use-module ( gnu packages audio )
2020-04-19 07:31:04 +00:00
# :use-module ( gnu packages autogen )
2018-02-22 11:04:14 +00:00
# :use-module ( gnu packages autotools )
2021-10-04 21:46:56 +00:00
# :use-module ( gnu packages backup )
2018-02-22 11:04:14 +00:00
# :use-module ( gnu packages base )
2022-01-23 14:30:00 +00:00
# :use-module ( gnu packages bash )
2021-04-12 08:11:26 +00:00
# :use-module ( gnu packages bison )
2018-02-22 11:04:14 +00:00
# :use-module ( gnu packages boost )
2019-10-21 12:45:10 +00:00
# :use-module ( gnu packages cdrom )
2020-03-27 23:20:31 +00:00
# :use-module ( gnu packages check )
2018-02-22 08:17:55 +00:00
# :use-module ( gnu packages compression )
2023-08-31 11:42:12 +00:00
# :use-module ( gnu packages containers )
2020-03-27 23:20:31 +00:00
# :use-module ( gnu packages cross-base )
2018-02-22 08:17:55 +00:00
# :use-module ( gnu packages curl )
2020-06-30 17:34:38 +00:00
# :use-module ( gnu packages digest )
2019-02-25 15:33:38 +00:00
# :use-module ( gnu packages elf )
2021-04-12 08:11:26 +00:00
# :use-module ( gnu packages flex )
2021-09-10 21:02:35 +00:00
# :use-module ( gnu packages fltk )
2018-02-22 08:17:55 +00:00
# :use-module ( gnu packages fonts )
# :use-module ( gnu packages fontutils )
2018-02-22 11:04:14 +00:00
# :use-module ( gnu packages freedesktop )
2020-09-28 21:01:40 +00:00
# :use-module ( gnu packages fribidi )
2018-02-22 08:17:55 +00:00
# :use-module ( gnu packages game-development )
# :use-module ( gnu packages gettext )
# :use-module ( gnu packages gl )
# :use-module ( gnu packages glib )
2022-01-27 09:05:21 +00:00
# :use-module ( gnu packages gnome )
2023-02-02 22:50:03 +00:00
# :use-module ( gnu packages graphics )
2018-02-22 08:17:55 +00:00
# :use-module ( gnu packages gtk )
# :use-module ( gnu packages image )
2018-02-22 11:04:14 +00:00
# :use-module ( gnu packages libedit )
2018-02-22 08:17:55 +00:00
# :use-module ( gnu packages libusb )
# :use-module ( gnu packages linux )
2018-05-31 15:08:10 +00:00
# :use-module ( gnu packages lua )
# :use-module ( gnu packages maths )
2018-05-24 22:34:46 +00:00
# :use-module ( gnu packages mp3 )
2018-05-31 15:08:10 +00:00
# :use-module ( gnu packages music )
2018-02-22 11:04:14 +00:00
# :use-module ( gnu packages ncurses )
2018-05-31 15:08:10 +00:00
# :use-module ( gnu packages networking )
2018-02-22 08:17:55 +00:00
# :use-module ( gnu packages pkg-config )
# :use-module ( gnu packages pulseaudio )
2018-02-22 11:04:14 +00:00
# :use-module ( gnu packages python )
2018-02-22 08:17:55 +00:00
# :use-module ( gnu packages qt )
# :use-module ( gnu packages sdl )
gnu: Move Sphinx and friends to (gnu packages sphinx).
* gnu/packages/python-xyz.scm (python-sphinxcontrib-websupport,
python2-sphinxcontrib-websupport, python-sphinx, python2-sphinx,
python-sphinx-gallery, python2-sphinx-gallery, python-sphinx-rtd-theme,
python2-sphinx-rtd-theme, python-guzzle-sphinx-theme,
python2-guzzle-sphinx-theme, python-sphinxcontrib-newsfeed,
python-sphinxcontrib-programoutput, python2-sphinxcontrib-programoutput,
python-sphinx-repoze-interface, python2-sphinx-repoze-interface,
python-sphinx-cloud-sptheme, python2-sphinx-cloud-sptheme,
python-sphinx-alabaster-theme, python2-sphinx-alabaster-theme,
python-sphinx-me, python-sphinxcontrib-svg2pdfconverter): Move to ...
(gnu):
* gnu/packages/sphinx.scm: ... here. New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Adjust accordingly.
* gnu/packages/admin.scm, gnu/packages/bioinformatics.scm,
gnu/packages/calendar.scm, gnu/packages/cluster.scm,
gnu/packages/databases.scm, gnu/packages/dav.scm, gnu/packages/disk.scm,
gnu/packages/django.scm, gnu/packages/elf.scm, gnu/packages/emacs-xyz.scm,
gnu/packages/emulators.scm, gnu/packages/finance.scm, gnu/packages/image.scm,
gnu/packages/libffi.scm, gnu/packages/mail.scm, gnu/packages/mpd.scm,
gnu/packages/openstack.scm, gnu/packages/pdf.scm, gnu/packages/python-web.scm,
gnu/packages/search.scm, gnu/packages/statistics.scm,
gnu/packages/storage.scm, gnu/packages/sync.scm, gnu/packages/terminals.scm,
gnu/packages/tls.scm, gnu/packages/web.scm: Adjust module imports.
2019-05-12 20:56:54 +00:00
# :use-module ( gnu packages sphinx )
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.
2019-01-15 20:47:05 +00:00
# :use-module ( gnu packages sqlite )
2018-05-31 15:08:10 +00:00
# :use-module ( gnu packages texinfo )
# :use-module ( gnu packages textutils )
2018-02-22 08:17:55 +00:00
# :use-module ( gnu packages tls )
# :use-module ( gnu packages upnp )
# :use-module ( gnu packages video )
2018-02-22 11:04:14 +00:00
# :use-module ( gnu packages vulkan )
# :use-module ( gnu packages xdisorg )
2018-02-22 08:17:55 +00:00
# :use-module ( gnu packages xiph )
2018-02-22 11:04:14 +00:00
# :use-module ( gnu packages xml )
2018-02-22 08:17:55 +00:00
# :use-module ( gnu packages xorg )
2018-05-31 15:08:10 +00:00
# :use-module ( gnu packages web )
2018-02-22 11:04:14 +00:00
# :use-module ( guix build-system cmake )
2019-10-21 16:09:02 +00:00
# :use-module ( guix build-system glib-or-gtk )
2020-03-27 23:20:31 +00:00
# :use-module ( guix build-system gnu )
2021-10-04 21:46:56 +00:00
# :use-module ( guix build-system meson )
2023-11-22 08:48:02 +00:00
# :use-module ( guix build-system python )
# :use-module ( guix build-system qt ) )
2018-02-22 11:04:14 +00:00
2021-04-12 08:11:26 +00:00
( define-public vice
( package
( name "vice" )
2023-07-16 00:00:01 +00:00
( version "3.7.1" )
2021-04-12 08:11:26 +00:00
( source
( origin
( method url-fetch )
( uri ( string-append "mirror://sourceforge/vice-emu/releases/"
"vice-" version ".tar.gz" ) )
( sha256
2023-07-16 00:00:01 +00:00
( base32 "165b1ixrarcqy1rl06yhaf46ni3j8lrbn8f3zf5nkc2d0bk12f3y" ) ) ) )
2021-04-12 08:11:26 +00:00
( build-system gnu-build-system )
( arguments
2022-01-06 03:43:14 +00:00
` ( # :configure-flags ' ( "--disable-html-docs"
"--disable-pdf-docs" ) ) )
2021-04-12 08:11:26 +00:00
( native-inputs
2021-12-13 16:18:24 +00:00
( list bison
dos2unix
flex
` ( , glib "bin" ) ; for glib-genmarshal, etc.
pkg-config ) )
2021-04-12 08:11:26 +00:00
( inputs
2021-12-13 16:18:24 +00:00
( list alsa-lib
glew
glib
gtk+
pulseaudio
sdl
sdl-image
xa ) )
2021-04-12 08:11:26 +00:00
( home-page "https://vice-emu.sourceforge.io/" )
( synopsis "The versatile Commodore emulator" )
( description
" VICE is a program that emulates the C64, the C64DTV, the C128, the
VIC20, practically all PET models, the PLUS4 and the CBM-II ( aka
C610/C510 ) . An extra emulator is provided for C64 expanded with the CMD
SuperCPU . " )
( license license:gpl2+ ) ) )
2021-06-18 14:58:43 +00:00
( define-public blastem
( package
( name "blastem" )
( version "0.6.2" )
( source ( origin
( method hg-fetch )
( uri ( hg-reference
( url "https://www.retrodev.com/repos/blastem" )
( changeset ( string-append "v" version ) ) ) )
( file-name ( string-append name "-" version "-checkout" ) )
( sha256
( base32
"08ycfisivh9rb9vmijlrpdryaw8spd81ck48960p15cnf8h2535q" ) )
( modules ' ( ( guix build utils ) ) )
( snippet
' ( begin
;; TODO: Separately package and unbundle nuklear
( delete-file-recursively "zlib" ) ) ) ) )
( build-system gnu-build-system )
( arguments
` ( # :make-flags ( list ( string-append "CC=" , ( cc-for-target ) )
"HOST_ZLIB=1"
"HAS_PROC=-DHAS_PROC"
( string-append "CONFIG_PATH="
%output "/share/blastem" )
( string-append "DATA_PATH="
%output "/share/blastem" ) )
# :tests? #f ; No check target and custom tests don't seem to build
# :imported-modules
( ( guix build copy-build-system )
,@ %gnu-build-system-modules )
# :modules
( ( ( guix build copy-build-system )
# :prefix copy: )
( guix build gnu-build-system )
( guix build utils ) )
# :phases
( modify-phases %standard-phases
( add-after 'unpack 'fix-source
( lambda _
( substitute* ( find-files "." ".*\\.[ch]" )
2021-09-16 08:28:05 +00:00
( ( "\"zlib/zlib.h\"" ) "<zlib.h>" ) )
( substitute* "Makefile"
( ( "CFLAGS:=-std=gnu99" all )
( string-append all " -fcommon" ) ) ) ) )
2021-06-18 14:58:43 +00:00
( delete 'configure )
( replace 'install
( lambda* args
( apply ( assoc-ref copy:%standard-phases 'install )
# :install-plan
' ( ( "." "bin" # :include ( "blastem" "vgmplay" ) )
( "." "share/blastem"
# :include ( "default.cfg" "rom.db" )
# :exclude ( "android" ) )
( "shaders" "share/blastem/shaders" ) )
args ) ) ) ) ) )
( inputs
2021-12-13 16:18:24 +00:00
( list glew mesa sdl2 zlib ) )
2021-06-18 14:58:43 +00:00
( native-inputs
2021-12-13 16:18:24 +00:00
( list pkg-config ) )
2021-06-18 14:58:43 +00:00
( home-page "https://www.retrodev.com/blastem/" )
( synopsis "Genesis/Mega Drive emulator" )
( description " Blastem is an emulator for the Sega Genesis/Mega Drive
console . " )
( license license:gpl3+ ) ) )
2018-02-22 11:04:14 +00:00
( define-public desmume
( package
( name "desmume" )
2023-09-19 20:42:15 +00:00
( version "0.9.13" )
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/TASEmulators/desmume" )
( commit ( string-append "release_"
( string-replace-substring version
"." "_" ) ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"1ylxv0gjcxwj6dgwly2fjhyr0wrs5yazkim9nvqb8p72mxfwls5y" ) ) ) )
( build-system meson-build-system )
2018-02-22 11:04:14 +00:00
( arguments
2023-09-19 20:42:15 +00:00
( list # :configure-flags # ~ ( list "-Dfrontend-cli=true"
"-Dfrontend-gtk=true"
"-Dgdb-stub=true"
"-Dopenal=true" )
# :phases # ~ ( modify-phases %standard-phases
;; meson.build is in a subdirectory.
( add-after 'unpack 'chdir
( lambda _
( chdir "desmume/src/frontend/posix" ) ) ) ) ) )
( native-inputs ( list ` ( , glib "bin" ) gettext-minimal intltool pkg-config ) )
( inputs ( list agg
alsa-lib
gtk+
libpcap
openal
sdl2
soundtouch
zlib ) )
( home-page "https://desmume.org/" )
2018-02-22 11:04:14 +00:00
( synopsis "Nintendo DS emulator" )
( description
"DeSmuME is an emulator for the Nintendo DS handheld gaming console." )
( license license:gpl2 ) ) )
2018-02-22 08:17:55 +00:00
;; Building from recent Git because the official 5.0 release no longer builds.
2021-02-10 18:19:53 +00:00
;; Following commits and revision numbers of beta versions listed at
;; https://dolphin-emu.org/download/.
2018-02-22 08:17:55 +00:00
( define-public dolphin-emu
2023-09-17 00:00:00 +00:00
( let ( ( commit "f9deb68aee962564b1495ff04c54c015e58d086f" )
( revision "13669" ) )
2018-02-22 08:17:55 +00:00
( package
( name "dolphin-emu" )
( version ( git-version "5.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
( url "https://github.com/dolphin-emu/dolphin" )
2018-02-22 08:17:55 +00:00
( commit commit ) ) )
( file-name ( git-file-name name version ) )
2023-09-17 00:00:00 +00:00
( sha256
( base32 "1p8qsxlabgmz3nic0a9ghh9d3lzl5f8i3kmdrrvx6w8kdlp33018" ) )
2018-02-22 18:42:11 +00:00
( modules ' ( ( guix build utils ) ) )
( snippet
' ( begin
;; Remove external stuff we don't need.
( for-each ( lambda ( dir )
( delete-file-recursively
( string-append "Externals/" dir ) ) )
2018-07-03 07:09:17 +00:00
' ( "LZO" "OpenAL" "Qt" "SFML" "curl" "ffmpeg"
2018-02-22 18:42:11 +00:00
"gettext" "hidapi" "libpng" "libusb" "mbedtls"
2019-09-04 18:23:18 +00:00
"miniupnpc" "MoltenVK" "zlib" ) )
2018-02-22 18:42:11 +00:00
;; Clean up source.
2023-09-17 00:00:00 +00:00
( for-each delete-file
( find-files "." ".*\\.(bin|dsy|exe|jar|rar)$" ) ) ) ) ) )
2018-02-22 08:17:55 +00:00
( build-system cmake-build-system )
( arguments
' ( # :tests? #f
# :phases
( modify-phases %standard-phases
2018-02-23 09:13:40 +00:00
( add-before 'configure 'generate-fonts&hardcore-libvulkan-path
2018-02-22 08:17:55 +00:00
( lambda* ( # :key inputs outputs # :allow-other-keys )
( let ( ( fontfile
2021-07-16 15:20:09 +00:00
( search-input-file inputs
"/share/fonts/truetype/wqy-microhei.ttc" ) )
2018-02-23 09:13:40 +00:00
( libvulkan
2021-07-16 14:19:35 +00:00
( search-input-file inputs "/lib/libvulkan.so" ) ) )
2018-02-22 08:17:55 +00:00
( chdir "docs" )
gnu: Remove more GCC < 7 workarounds.
* gnu/packages/abiword.scm (abiword)[arguments]: Do not pass "-std=c++11" to
the GCC command line.
* gnu/packages/aidc.scm (zbar)[arguments]: Likewise.
* gnu/packages/android.scm (android-libbase, android-libcutils,
android-libziparchive, fastboot)[arguments]: Likewise.
* gnu/packages/audio.scm (azr3, guitarix, suil)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bless)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (libtorrent-rasterbar)[arguments]: Likewise.
* gnu/packages/code.scm (rtags)[arguments]: Likewise.
* gnu/packages/coq.scm (coq-gappa)[arguments]: Likewise.
* gnu/packages/emulators.scm (dolphin-emu)[arguments]: Likewise.
* gnu/packages/engineering.scm (xyce-serial, xyce-parallel)[arguments]: Likewise.
* gnu/packages/gnupg.scm (pinentry-qt)[arguments]: Likewise.
* gnu/packages/gobby.scm (libnet6, obby)[arguments]: Likewise.
* gnu/packages/graph.scm (python-faiss)[arguments]: Likewise.
* gnu/packages/graphics.scm (povray)[arguments]: Likewise.
* gnu/packages/image-processing.scm (opencv, itk-snap)[arguments]: Likewise.
* gnu/packages/image.scm (freeimage)[arguments]: Likewise.
* gnu/packages/kodi.scm (crossguid)[arguments]: Likewise.
* gnu/packages/music.scm (amsynth, qmidiarp, qmidiroute, seq24)[arguments]: Likewise.
* gnu/packages/pdf.scm (python-poppler-qt5)[arguments]: Likewise.
* gnu/packages/sagemath.scm (lcalc)[arguments]: Likewise.
* gnu/packages/video.scm (vlc, mlt, v4l-utils)[arguments]: Likewise.
2019-10-20 11:31:19 +00:00
( invoke "bash" "-c" " g++ -O2 $ ( freetype-config \
2018-02-22 08:17:55 +00:00
--cflags --libs ) gc-font-tool . cpp -o gc-font-tool " )
( invoke "./gc-font-tool" "a" fontfile "font_western.bin" )
( invoke "./gc-font-tool" "s" fontfile "font_japanese.bin" )
( copy-file "font_japanese.bin" "../Data/Sys/GC/font_japanese.bin" )
( copy-file "font_western.bin" "../Data/Sys/GC/font_western.bin" )
( chdir ".." )
2018-02-23 09:13:40 +00:00
( substitute* "Source/Core/VideoBackends/Vulkan/VulkanLoader.cpp"
2021-02-10 18:19:53 +00:00
( ( "\"vulkan\", 1" ) ( string-append "\"vulkan\"" ) )
( ( "\"vulkan\"" ) ( string-append "\"" libvulkan "\"" ) )
2023-09-17 00:00:00 +00:00
( ( "Common::DynamicLibrary::GetVersionedFilename" ) "" ) ) ) ) ) )
2018-02-22 08:17:55 +00:00
2018-07-03 07:09:17 +00:00
;; The FindGTK2 cmake script only checks hardcoded directories for
;; glib/gtk headers.
2018-02-22 08:17:55 +00:00
# :configure-flags
2018-07-03 07:09:17 +00:00
( list ( string-append "-DX11_INCLUDE_DIR="
2018-02-22 08:17:55 +00:00
( assoc-ref %build-inputs "libx11" )
"/include" )
( string-append "-DX11_LIBRARIES="
( assoc-ref %build-inputs "libx11" )
"/lib/libX11.so" )
"-DX11_FOUND=1" ) ) )
( native-inputs
2023-09-17 00:00:00 +00:00
( list gettext-minimal pkg-config ) )
2018-02-22 08:17:55 +00:00
( inputs
2021-12-13 16:18:24 +00:00
( list alsa-lib
ao
bluez
curl
eudev
gnu: ffmpeg: Promote version 5 to the default.
* gnu/packages/video.scm (ffmpeg): Alias to FFMPEG-5.
(mlt-6)[inpust]: Replace "ffmpeg" with FFMPEG-4.
(transcode, libquicktime, ffmpegthumbnailer, mplayer, obs,
simplescreenrecorder, handbrake, ffms2, libopenshot, wlstream)[inputs]: Change
from FFMPEG to FFMPEG-4.
* gnu/packages/arcan.scm (arcan)[inputs]: Likewise.
* gnu/packages/astronomy.scm (stackistry, libskry)[inputs]: Likewise.
* gnu/packages/audio.scm (aubio, bs1770gain)[inputs]: Likewise.
* gnu/packages/education.scm (openboard)[inputs]: Likewise.
* gnu/packages/emulators.scm (dolphin-emu, retroarch, pcsxr, ppsspp)[inputs]:
Likewise.
* gnu/packages/game-development.scm (warsow-qfusion)[inputs]: Likewise.
* gnu/packages/games.scm (oshu, hedgewars)[inputs]: Likewise.
* gnu/packages/gnunet.scm (libextractor)[inputs]: Likewise.
* gnu/packages/graphics.scm (openscenegraph)[inputs]: Likewise.
* gnu/packages/image-processing.scm (opencv, paraview-5.9)[inputs]: Likewise.
* gnu/packages/julia-jll.scm (julia-ffmpeg-jll)[inputs]: Likewise.
* gnu/packages/kde-multimedia.scm (kid3)[inputs]: Likewise.
* gnu/packages/kodi.scm (kodi)[inputs]: Likewise.
* gnu/packages/linphone.scm (mediastreamer2)[inputs]: Likewise.
* gnu/packages/linux.scm (pipewire)[inputs]: Likewise.
(pipewire-0.3)[inputs]: Replace "ffmpeg" with FFMPEG.
* gnu/packages/mp3.scm (chromaprint)[inputs]: Change from FFMPEG to FFMPEG-4.
* gnu/packages/music.scm (musikcube)[inputs]: Likewise.
* gnu/packages/rdesktop.scm (freerdp)[inputs]: Likewise.
* gnu/packages/qt.scm (qtwebengine-5)[inputs]: Likewise.
2022-12-12 13:27:05 +00:00
ffmpeg-4
2021-12-13 16:18:24 +00:00
font-wqy-microhei
freetype
glew
glib
glu
gtk+-2
hidapi
libevdev
libpng
libusb
libx11
libxi
libxrandr
lzo
2023-05-27 11:27:33 +00:00
mbedtls-lts
2021-12-13 16:18:24 +00:00
mesa
miniupnpc
openal
pugixml
pulseaudio
qtbase-5
sdl2
sfml
soil
soundtouch
vulkan-loader
zlib ) )
2018-02-22 08:17:55 +00:00
( home-page "https://dolphin-emu.org/" )
( synopsis "Nintendo Wii and GameCube emulator" )
( description
" Dolphin is an emulator for two Nintendo video game consoles: the
GameCube and the Wii . It provides compatibility with all PC controllers,
turbo speed, networked multiplayer, and graphical enhancements . " )
2018-02-22 18:28:55 +00:00
( supported-systems ' ( "x86_64-linux" "aarch64-linux" ) )
2018-02-22 08:17:55 +00:00
; dolphin/Data/Sys/GC/font_*.bin: Licensed under ASL2.0.
( license ( list license:gpl2+ license:asl2 . 0 license:fdl1 . 2 + ) ) ) ) )
2018-02-22 11:04:14 +00:00
( define-public dosbox
( package
( name "dosbox" )
2019-06-27 08:21:47 +00:00
( version "0.74-3" )
2018-02-22 11:04:14 +00:00
( source ( origin
2019-01-14 08:04:23 +00:00
( method url-fetch )
( uri ( string-append "https://sourceforge.net/projects/dosbox"
"/files/dosbox/" version "/dosbox-"
version ".tar.gz/download" ) )
( file-name ( string-append name "-" version ".tar.gz" ) )
2018-02-22 11:04:14 +00:00
( sha256
( base32
2019-06-27 08:21:47 +00:00
"02i648i50dwicv1vaql15rccv4g8h5blf5g6inv67lrfxpbkvlf0" ) ) ) )
2018-02-22 11:04:14 +00:00
( build-system gnu-build-system )
( native-inputs
2021-12-13 16:18:24 +00:00
( list autoconf automake ) )
2018-02-22 11:04:14 +00:00
( inputs
2021-12-13 16:18:24 +00:00
( list sdl
libpng
zlib
alsa-lib
glu
mesa ) )
2020-01-18 23:28:57 +00:00
( home-page "https://www.dosbox.com" )
2018-02-22 11:04:14 +00:00
( synopsis "X86 emulator with CGA/EGA/VGA/etc. graphics and sound" )
( description " DOSBox is a DOS-emulator that uses the SDL library . DOSBox
also emulates CPU:286/386 realmode/protected mode, Directory
FileSystem/XMS/EMS, Tandy/Hercules/CGA/EGA/VGA/VESA graphics, a
SoundBlaster/Gravis Ultra Sound card for excellent sound compatibility with
older games . " )
( license license:gpl2+ ) ) )
2021-06-25 16:29:39 +00:00
( define-public dosbox-staging
;; This is not a patch staging area for DOSBox, but an unaffiliated fork.
( package
( name "dosbox-staging" )
2024-03-16 13:01:10 +00:00
( version "0.81.0" )
2021-06-25 16:29:39 +00:00
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/dosbox-staging/dosbox-staging" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
2024-03-16 13:01:10 +00:00
( base32 "1fkshxaq12pd72v8m2f3a6d6jk9gh39hn0846gfkfinvw7yykzrl" ) ) ) )
2021-10-04 21:46:56 +00:00
( build-system meson-build-system )
2021-06-25 16:29:39 +00:00
( arguments
2021-12-28 23:41:18 +00:00
( list # :configure-flags
# ~ ( list
;; These both try to git clone subprojects.
"-Dunit_tests=disabled" ; gtest
2023-08-31 11:42:12 +00:00
"-Duse_mt32emu=false" )
2021-12-28 23:41:18 +00:00
# :phases
# ~ ( modify-phases %standard-phases
( add-after 'unpack 'fix-includes
( lambda _
2022-10-16 00:00:04 +00:00
;; This unnecessary file has an encoding error.
( delete-file "./src/libs/sdlcd/macosx/SDLOSXCAGuard.h" )
2021-12-28 23:41:18 +00:00
( substitute* ( find-files "." "\\.(cpp|h)" )
2023-08-31 11:42:12 +00:00
( ( "^(#[[:space:]]*include <)(SDL[_.])" _ include file )
2021-12-28 23:41:18 +00:00
( string-append include "SDL2/" file ) ) ) ) ) ) ) )
2021-06-25 16:29:39 +00:00
( native-inputs
2021-12-13 16:18:24 +00:00
( list pkg-config ) )
2021-06-25 16:29:39 +00:00
( inputs
2022-10-16 00:00:02 +00:00
( list alsa-lib
fluidsynth
2022-10-16 00:00:04 +00:00
iir
2022-10-16 00:00:02 +00:00
libpng
2023-08-31 11:42:12 +00:00
libslirp
2022-10-16 00:00:02 +00:00
mesa
opusfile
2023-08-31 11:42:12 +00:00
sdl2
sdl2-image
sdl2-net
2022-10-16 00:00:04 +00:00
speexdsp
2022-10-16 00:00:02 +00:00
zlib ) )
2021-06-25 16:29:39 +00:00
( home-page "https://dosbox-staging.github.io" )
( synopsis "DOS/x86 PC emulator focusing on ease of use" )
( description
" The DOSBox Staging project attempts to modernize DOSBox .
DOSBox emulates an Intel x86 personal computer running an IBM PC compatible disk
operating system ( @dfn { DOS } ) in both real and protected modes . It was primarily
designed to run old DOS games, but aims to be fully compatible with all DOS
programs and replicate the experience as accurately as possible .
This fork fixes some perceived issues with DOSBox and adds new features such as
Wayland support, PowerPC/POWER dynamic recompilation, and FluidSynth MIDI .
Other features may be removed: for example, physical CDs can no longer be
played, only emulated media .
Graphical emulation includes contemporary text mode, Hercules, CGA, EGA, VGA,
VESA, S3@tie { } Trio@tie { } 64 , and Tandy hardware .
Emulated legacy sound devices range from a rudimentary ` PC speaker ' buzzer to
the once state-of-the-art Gravis Utrasound sampling sound card . The default is
a SoundBlaster 16 providing 16 -bit stereo sound . MIDI is forwarded to the host
through an emulated MPU-401 .
An emulated hardware modem is also included, letting one host or dial a
@acronym { BBS, Bulletin Board System } across the Internet, network over IPX, and
emulate a serial nullmodem over TCP/IP . " )
( license license:gpl3+ ) ) )
2018-02-22 11:04:14 +00:00
2020-08-13 09:17:56 +00:00
( define-public qtmips
( package
( name "qtmips" )
2021-03-06 00:16:08 +00:00
( version "0.7.5" )
2020-08-13 09:17:56 +00:00
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/cvut/QtMips" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
2021-03-06 00:16:08 +00:00
"1fal7a8y5g0rqqjrk795jh1l50ihz01ppjnrfjrk9vkjbd59szbp" ) ) ) )
2020-08-13 09:17:56 +00:00
( build-system cmake-build-system )
( arguments
' ( # :phases
( modify-phases %standard-phases
( replace 'configure
( lambda* ( # :key outputs # :allow-other-keys )
( invoke "qmake"
( string-append "PREFIX=" ( assoc-ref outputs "out" ) )
"qtmips.pro" ) ) )
( replace 'check
( lambda* ( # :key tests? # :allow-other-keys )
( substitute* "tests/test.sh"
( ( "qtchooser.*" ) "" ) )
( substitute* ' ( "tests/cpu_trap/test.sh"
"tests/registers/test.sh" )
( ( "sub-qtmips_cli" ) "qtmips_cli" ) )
( if tests?
( invoke "tests/run-all.sh" )
#t ) ) )
( replace 'install
;; There is no install target.
( lambda* ( # :key outputs # :allow-other-keys )
( let* ( ( out ( assoc-ref outputs "out" ) )
( bin ( string-append out "/bin" ) )
( apps ( string-append out "/share/applications" ) )
( icons ( string-append out "/share/icons/hicolor" ) ) )
( install-file "qtmips_gui/qtmips_gui" bin )
( install-file "qtmips_cli/qtmips_cli" bin )
( install-file "data/qtmips.desktop" apps )
( install-file "data/icons/qtmips_gui.svg"
( string-append icons "/scalable/apps" ) )
( install-file "data/icons/qtmips_gui.png"
( string-append icons "/48x48/apps" ) )
#t ) ) ) )
# :tests? #f ) ) ; test suite wants mips toolchain
( inputs
2021-12-13 16:18:24 +00:00
( list elfutils qtbase-5 ) )
2020-08-13 09:17:56 +00:00
( home-page "https://github.com/cvut/QtMips" )
( synopsis "MIPS CPU emulator" )
( description " This package contains a MIPS CPU emulator . The simulator
accepts ELF statically linked executables compiled for 32 -bit big-endian
MIPS target, targeting mips-linux-gnu or mips-elf . " )
( license license:gpl2+ ) ) ) ; License file says GPL3
2018-02-22 11:04:14 +00:00
( define-public emulation-station
2020-02-15 23:51:56 +00:00
;; No release for a long time, new commits fix build issues
( let ( ( commit "9cc42adff67946175d2b7e25c6ae69cc374e98a0" )
( revision "1" ) )
2018-02-22 11:04:14 +00:00
( package
( name "emulation-station" )
2020-02-15 23:51:56 +00:00
( version ( git-version "2.0.1" revision commit ) )
2018-02-22 11:04:14 +00:00
( source ( origin
( method git-fetch ) ; no tarball available
( uri ( git-reference
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
( url "https://github.com/Aloshi/EmulationStation" )
2018-02-22 11:04:14 +00:00
( commit commit ) ) ) ; no version tag
2020-02-15 23:51:56 +00:00
( file-name ( git-file-name name version ) )
2018-02-22 11:04:14 +00:00
( sha256
( base32
2020-02-15 23:51:56 +00:00
"1cva0ns650v17lfn8in095zci6lc43d23f1x3mlzc41qfqa6mbd1" ) ) ) )
2018-02-22 11:04:14 +00:00
( build-system cmake-build-system )
( arguments
' ( # :tests? #f ) ) ; no tests
( inputs
` ( ( "alsa-lib" , alsa-lib )
( "boost" , boost )
( "curl" , curl )
( "eigin" , eigen )
( "freeimage" , freeimage )
( "freetype" , freetype )
( "mesa" , mesa )
( "sdl2" , sdl2 ) ) )
( synopsis "Video game console emulator front-end" )
( description " EmulationStation provides a graphical front-end to a large
number of video game console emulators . It features an interface that is
usable with any game controller that has at least 4 buttons, theming support,
and a game metadata scraper . " )
2020-01-19 00:24:52 +00:00
( home-page "https://emulationstation.org" )
2018-02-22 11:04:14 +00:00
( license license:expat ) ) ) )
( define-public higan
( package
( name "higan" )
2020-04-08 07:54:40 +00:00
( version "110" )
2018-02-22 11:04:14 +00:00
( source
( origin
2020-02-15 22:05:30 +00:00
( method git-fetch )
( uri ( git-reference
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
( url "https://github.com/higan-emu/higan" )
2020-04-08 07:54:40 +00:00
( commit ( string-append "v" version ) ) ) )
2020-02-15 22:05:30 +00:00
( file-name ( git-file-name name version ) )
2018-02-22 11:04:14 +00:00
( sha256
2020-04-08 07:54:40 +00:00
( base32 "11rvm53c3p2f6zk8xbyv2j51xp8zmqnch7zravhj3fk590qrjrr2" ) ) ) )
2018-02-22 11:04:14 +00:00
( build-system gnu-build-system )
( native-inputs
2021-12-13 16:18:24 +00:00
( list pkg-config ) )
2018-02-22 11:04:14 +00:00
( inputs
` ( ( "alsa-lib" , alsa-lib )
( "ao" , ao )
( "eudev" , eudev )
( "gtk+" , gtk+-2 )
( "gtksourceview-2" , gtksourceview-2 )
2020-04-08 07:54:40 +00:00
( "libxrandr" , libxrandr )
2018-02-22 11:04:14 +00:00
( "libxv" , libxv )
( "mesa" , mesa )
( "openal" , openal )
( "pulseaudio" , pulseaudio )
2020-04-08 07:54:40 +00:00
( "sdl2" , sdl2 ) ) )
2018-02-22 11:04:14 +00:00
( arguments
' ( # :phases
( let ( ( build-phase ( assoc-ref %standard-phases 'build ) )
( install-phase ( assoc-ref %standard-phases 'install ) ) )
( modify-phases %standard-phases
;; The higan build system has no configure phase.
( delete 'configure )
( add-before 'build 'chdir-to-higan
( lambda _
2020-02-15 21:43:56 +00:00
( chdir "higan" )
#t ) )
2018-02-22 11:04:14 +00:00
( add-before 'install 'create-/share/applications
( lambda* ( # :key outputs # :allow-other-keys )
( let ( ( out ( assoc-ref outputs "out" ) ) )
;; It seems the author forgot to do this in the Makefile.
2020-02-15 21:43:56 +00:00
( mkdir-p ( string-append out "/share/applications" ) )
#t ) ) )
2018-02-22 11:04:14 +00:00
( add-after 'install 'chdir-to-icarus
( lambda _
2020-02-15 21:43:56 +00:00
( chdir "../icarus" )
#t ) )
2018-02-22 11:04:14 +00:00
( add-after 'chdir-to-icarus 'build-icarus build-phase )
( add-after 'build-icarus 'install-icarus install-phase )
( add-after 'install-icarus 'wrap-higan-executable
( lambda* ( # :key inputs outputs # :allow-other-keys )
( let* ( ( out ( assoc-ref outputs "out" ) )
( bin ( string-append out "/bin" ) )
( higan ( string-append bin "/higan" ) )
( higan-original ( string-append higan "-original" ) )
2021-07-16 14:50:56 +00:00
( bash ( search-input-file inputs "/bin/bash" ) )
2018-02-22 11:04:14 +00:00
( coreutils ( assoc-ref inputs "coreutils" ) )
( mkdir ( string-append coreutils "/bin/mkdir" ) )
( cp ( string-append coreutils "/bin/cp" ) )
( cp-r ( string-append cp " -r --no-preserve=mode" ) ) )
;; First, have the executable make sure ~/.local/share/higan
;; contains up to date files. Higan insists on looking there
;; for these data files.
( rename-file higan higan-original )
( with-output-to-file higan
( lambda ( )
( display
( string-append
"#!" bash "\n"
;; higan doesn't respect $XDG_DATA_HOME
mkdir " -p ~/.local/share\n"
cp-r " " out "/share/higan ~/.local/share\n"
"exec " higan-original ) ) ) )
( chmod higan # o555 )
;; Second, make sure higan will find icarus in PATH.
( wrap-program higan
2020-02-15 21:43:56 +00:00
` ( "PATH" ":" prefix ( , bin ) ) )
#t ) ) ) ) )
2018-02-22 11:04:14 +00:00
# :make-flags
( list "compiler=g++"
( string-append "prefix=" ( assoc-ref %outputs "out" ) ) )
;; There is no test suite.
# :tests? #f ) )
2020-04-08 07:54:40 +00:00
( home-page "https://github.com/higan-emu/higan/" )
2020-04-08 08:03:25 +00:00
( synopsis "Multi-system emulator" )
2018-02-22 11:04:14 +00:00
( description
2020-04-08 08:03:25 +00:00
" higan is a multi-system emulator with an uncompromising focus on
accuracy and code readability .
It currently emulates the following systems: Famicom, Famicom Disk System,
Super Famicom, Super Game Boy, Game Boy, Game Boy Color, Game Boy Advance,
Game Boy Player, SG-1000, SC-3000, Master System, Game Gear, Mega Drive, Mega
CD, PC Engine, SuperGrafx, MSX, MSX2, ColecoVision, Neo Geo Pocket, Neo Geo
Pocket Color, WonderSwan, WonderSwan Color, SwanCrystal, Pocket Challenge
V2 . " )
2020-04-08 07:54:40 +00:00
( license license:gpl3+ ) ) )
2018-02-22 11:04:14 +00:00
2020-06-16 20:51:39 +00:00
( define-public mednafen
( package
( name "mednafen" )
2022-01-23 09:22:24 +00:00
( version "1.29.0" )
2020-06-16 20:51:39 +00:00
( source
( origin
( method url-fetch )
( uri ( string-append "https://mednafen.github.io/releases/files/"
"mednafen-" version ".tar.xz" ) )
( sha256
2022-01-23 09:22:24 +00:00
( base32 "0binkxnki8w8jgiyf3xr9503m5cynlf5vylb087vxybp53qbqgys" ) ) ) )
2020-06-16 20:51:39 +00:00
( build-system gnu-build-system )
( arguments
` ( # :configure-flags
( list
;; "--with-external-mpcdec"
"--with-external-lzo" ) ) )
( native-inputs
2021-12-13 16:18:24 +00:00
( list pkg-config ) )
2020-06-16 20:51:39 +00:00
( inputs
` ( ( "alsa" , alsa-lib )
2021-06-22 19:48:50 +00:00
( "flac" , flac )
2020-06-16 20:51:39 +00:00
;; ("libmpcdec" ,libmpcdec) FIXME: not recognized.
( "libsndfile" , libsndfile )
( "lzo" , lzo )
( "sdl2" , sdl2 )
( "zlib" , zlib ) ) )
( home-page "https://mednafen.github.io/" )
( synopsis "Multi-system emulator utilizing OpenGL and SDL" )
( description
" Mednafen is a portable, utilizing OpenGL and SDL, argument-driven
multi-system emulator . Mednafen has the ability to remap hotkey functions and
virtual system inputs to a keyboard, a joystick, or both simultaneously . Save
states are supported, as is real-time game rewinding . Screen snapshots may be
taken, in the PNG file format, at the press of a button . Mednafen can record
audiovisual movies in the QuickTime file format, with several different
lossless codecs supported .
The following systems are supported:
@itemize
@item Apple II/II+
@item Atari Lynx
@item Neo Geo Pocket ( Color )
@item WonderSwan
@item GameBoy ( Color )
@item GameBoy Advance
@item Nintendo Entertainment System
@item Super Nintendo Entertainment System/Super Famicom
@item Virtual Boy
@item PC Engine/TurboGrafx 16 ( CD )
@item SuperGrafx
@item PC-FX
@item Sega Game Gear
@item Sega Genesis/Megadrive
@item Sega Master System
@item Sega Saturn ( experimental, x86_64 only )
@item Sony PlayStation
@end itemize " )
;; Main license is GPL2+. Some parts are BSD-3.
( license ( list license:gpl2+ license:bsd-3 ) ) ) )
2018-02-22 11:04:14 +00:00
( define-public mgba
( package
( name "mgba" )
2024-03-17 08:19:42 +00:00
( version "0.10.3" )
2020-01-25 22:49:07 +00:00
( source
( origin
( method git-fetch )
( uri ( git-reference
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
( url "https://github.com/mgba-emu/mgba" )
2020-01-25 22:49:07 +00:00
( commit version ) ) )
( file-name ( git-file-name name version ) )
( sha256
2023-05-26 17:17:01 +00:00
( base32
2024-03-17 08:19:42 +00:00
"1h4wsx76kylsn4f4418swbp6zjp1x94dfn751iks1i6i529pfay1" ) )
2020-01-25 22:49:07 +00:00
( modules ' ( ( guix build utils ) ) )
( snippet
;; Make sure we don't use the bundled software.
' ( begin
( for-each
( lambda ( subdir )
( let ( ( lib-subdir ( string-append "src/third-party/" subdir ) ) )
( delete-file-recursively lib-subdir ) ) )
2021-07-26 07:22:05 +00:00
' ( "libpng" "lzma" "sqlite3" "zlib" ) ) ) ) ) )
2018-02-22 11:04:14 +00:00
( build-system cmake-build-system )
( arguments
` ( # :tests? #f ;no "test" target
# :configure-flags
2024-03-17 08:19:42 +00:00
( list "-DBUILD_LTO=OFF" ;FIXME: <https://github.com/mgba-emu/mgba/issues/3115>
"-DUSE_LZMA=OFF" ;do not use bundled LZMA
2019-01-28 08:15:09 +00:00
"-DUSE_LIBZIP=OFF" ) ) ) ;use "zlib" instead
2023-05-26 17:17:01 +00:00
( native-inputs ( list pkg-config qttools-5 ) )
2021-07-26 07:22:05 +00:00
( inputs
2021-12-13 16:18:24 +00:00
( list ffmpeg
libedit
libelf
libepoxy
libpng
mesa
minizip
ncurses
qtbase-5
2022-07-17 23:00:48 +00:00
qtmultimedia-5
2021-12-13 16:18:24 +00:00
sdl2
sqlite
zlib ) )
2018-02-22 11:04:14 +00:00
( home-page "https://mgba.io" )
( synopsis "Game Boy Advance emulator" )
( description
" mGBA is an emulator for running Game Boy Advance games . It aims to be
faster and more accurate than many existing Game Boy Advance emulators, as
well as adding features that other emulators lack . It also supports Game Boy
and Game Boy Color games . " )
2020-02-23 12:43:50 +00:00
;; Code is mainly MPL 2.0. "blip_buf.c" is LGPL 2.1+, "inih.c" is
;; BSD-3, and "discord-rpc" is Expat.
( license ( list license:mpl2 . 0 license:lgpl2 . 1 + license:bsd-3 license:expat ) ) ) )
2018-02-22 11:04:14 +00:00
2020-01-03 00:29:04 +00:00
( define-public sameboy
( package
( name "sameboy" )
2024-02-04 18:25:57 +00:00
( version "0.16.2" )
2020-01-03 00:29:04 +00:00
( source
( origin
( method git-fetch )
( uri ( git-reference
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
( url "https://github.com/LIJI32/SameBoy" )
2020-01-03 00:29:04 +00:00
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
2024-02-04 18:25:57 +00:00
( base32 "1ckx5dm57h7ncvfqqqb2mdl5dcmhkardcn78zv965h6w1yxg0ii8" ) ) ) )
2020-01-03 00:29:04 +00:00
( build-system gnu-build-system )
( native-inputs
2021-12-13 16:18:24 +00:00
( list rgbds pkg-config ) )
2020-01-03 00:29:04 +00:00
( inputs
2021-12-13 16:18:24 +00:00
( list sdl2 ) )
2020-01-03 00:29:04 +00:00
( arguments
` ( # :tests? #f ; There are no tests
2021-05-14 14:05:14 +00:00
# :make-flags ` ( , ( string-append "CC=" , ( cc-for-target ) )
"NATIVE_CC=gcc" "CONF=release"
2020-01-03 00:29:04 +00:00
, ( string-append "DATA_DIR="
( assoc-ref %outputs "out" )
"/share/sameboy/" ) )
# :phases
( modify-phases %standard-phases
( delete 'configure )
( replace 'install
( lambda* ( # :key outputs # :allow-other-keys )
( let* ( ( out ( assoc-ref outputs "out" ) )
( bin ( string-append out "/bin" ) )
( data ( string-append out "/share/sameboy/" ) ) )
( with-directory-excursion "build/bin/SDL"
( install-file "sameboy" bin )
( delete-file "sameboy" )
2021-10-04 21:50:47 +00:00
( copy-recursively "." data ) ) ) ) ) ) ) )
2020-01-03 00:29:04 +00:00
( home-page "https://sameboy.github.io/" )
( synopsis "Accurate Game Boy, Game Boy Color and Super Game Boy emulator" )
( description " SameBoy is a user friendly Game Boy, Game Boy Color
and Super Game Boy emulator . SameBoy is accurate and includes a wide
range of debugging features . It has all the features one would expect
from an emulator---from save states to scaling filters . " )
( license license:expat ) ) )
2018-02-22 11:04:14 +00:00
( define-public mupen64plus-core
( package
( name "mupen64plus-core" )
2024-05-05 16:19:20 +00:00
( version "2.5.9" )
2018-02-22 11:04:14 +00:00
( source
( origin
2019-04-08 21:48:11 +00:00
( method git-fetch )
( uri ( git-reference
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
( url "https://github.com/mupen64plus/mupen64plus-core" )
2019-04-08 21:48:11 +00:00
( commit version ) ) )
( file-name ( git-file-name name version ) )
2018-02-22 11:04:14 +00:00
( sha256
2024-05-05 16:19:20 +00:00
( base32 "1iav8r3f0r44sq9pz4zjqrdzyspk412c117ywxz02qpjkhkf91a3" ) ) ) )
2018-02-22 11:04:14 +00:00
( build-system gnu-build-system )
( native-inputs
2024-05-05 16:19:20 +00:00
( list pkg-config nasm which ) )
2018-02-22 11:04:14 +00:00
( inputs
2021-12-13 16:18:24 +00:00
( list freetype
glu
libpng
mesa
sdl2
zlib ) )
2018-02-22 11:04:14 +00:00
( arguments
' ( # :phases
( modify-phases %standard-phases
;; The mupen64plus build system has no configure phase.
2021-11-22 21:40:00 +00:00
( replace 'configure
( lambda _
( substitute* "projects/unix/Makefile"
( ( "\\$\\(CFLAGS\\)" )
"$(CFLAGS) -fcommon" ) ) ) )
2018-02-22 11:04:14 +00:00
;; Makefile is in a subdirectory.
2021-11-22 21:40:00 +00:00
( add-before 'build 'chdir-to-project-directory
( lambda _ ( chdir "projects/unix" ) ) ) )
2018-02-22 11:04:14 +00:00
# :make-flags ( let ( ( out ( assoc-ref %outputs "out" ) ) )
( list "all" ( string-append "PREFIX=" out ) ) )
;; There are no tests.
# :tests? #f ) )
;; As per the Makefile (in projects/unix/Makefile):
( supported-systems ' ( "i686-linux" "x86_64-linux" ) )
2019-07-10 08:26:41 +00:00
( home-page "https://www.mupen64plus.org/" )
2018-02-22 11:04:14 +00:00
( synopsis "Nintendo 64 emulator core library" )
( description
" Mupen64Plus is a cross-platform plugin-based Nintendo 64 ( N64 ) emulator
which is capable of accurately playing many games . This package contains the
core library . " )
( license license:gpl2+ ) ) )
( define-public mupen64plus-audio-sdl
( package
( name "mupen64plus-audio-sdl" )
2024-05-05 16:19:20 +00:00
( version "2.5.9" )
2018-02-22 11:04:14 +00:00
( source
( origin
2019-04-08 21:48:20 +00:00
( method git-fetch )
( uri ( git-reference
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
( url "https://github.com/mupen64plus/mupen64plus-audio-sdl" )
2019-04-08 21:48:20 +00:00
( commit version ) ) )
( file-name ( git-file-name name version ) )
2018-02-22 11:04:14 +00:00
( sha256
2024-05-05 16:19:20 +00:00
( base32 "0j78xk78fj7lhi6jk6npr7wm9ix7qyr5cbaaqsmk6pqw6gfx81kz" ) ) ) )
2018-02-22 11:04:14 +00:00
( build-system gnu-build-system )
( native-inputs
2021-12-13 16:18:24 +00:00
( list pkg-config which ) )
2018-02-22 11:04:14 +00:00
( inputs
2021-12-13 16:18:24 +00:00
( list mupen64plus-core sdl2 ) )
2018-02-22 11:04:14 +00:00
( arguments
' ( # :phases
( modify-phases %standard-phases
;; The mupen64plus build system has no configure phase.
( delete 'configure )
;; Makefile is in a subdirectory.
( add-before
'build 'cd-to-project-dir
( lambda _
( chdir "projects/unix" ) ) ) )
# :make-flags
( let ( ( out ( assoc-ref %outputs "out" ) )
( m64p ( assoc-ref %build-inputs "mupen64plus-core" ) ) )
( list "all"
( string-append "PREFIX=" out )
( string-append "APIDIR=" m64p "/include/mupen64plus" ) ) )
;; There are no tests.
# :tests? #f ) )
2019-07-10 08:26:51 +00:00
( home-page "https://www.mupen64plus.org/" )
2024-05-05 19:33:42 +00:00
( synopsis "Mupen64Plus SDL audio plugin" )
2018-02-22 11:04:14 +00:00
( description
" Mupen64Plus is a cross-platform plugin-based Nintendo 64 ( N64 ) emulator
which is capable of accurately playing many games . This package contains the
SDL audio plugin . " )
( license license:gpl2+ ) ) )
( define-public mupen64plus-input-sdl
( package
( name "mupen64plus-input-sdl" )
2024-05-05 16:19:20 +00:00
( version "2.5.9" )
2018-02-22 11:04:14 +00:00
( source
( origin
2019-04-08 21:48:28 +00:00
( method git-fetch )
( uri ( git-reference
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
( url "https://github.com/mupen64plus/mupen64plus-input-sdl" )
2019-04-08 21:48:28 +00:00
( commit version ) ) )
( file-name ( git-file-name name version ) )
2018-02-22 11:04:14 +00:00
( sha256
2024-05-05 16:19:20 +00:00
( base32 "1nnniyiy0wpg4m9918va31xxnz8r5qvj0z08vyq2is0b47ld3kq0" ) ) ) )
2018-02-22 11:04:14 +00:00
( build-system gnu-build-system )
( native-inputs
2021-12-13 16:18:24 +00:00
( list which ) )
2018-02-22 11:04:14 +00:00
( inputs
2021-12-13 16:18:24 +00:00
( list mupen64plus-core sdl2 ) )
2018-02-22 11:04:14 +00:00
( arguments
' ( # :phases
( modify-phases %standard-phases
;; The mupen64plus build system has no configure phase.
( delete 'configure )
;; Makefile is in a subdirectory.
( add-before
'build 'cd-to-project-dir
( lambda _
( chdir "projects/unix" ) ) ) )
# :make-flags
( let ( ( out ( assoc-ref %outputs "out" ) )
( m64p ( assoc-ref %build-inputs "mupen64plus-core" ) ) )
( list "all"
( string-append "PREFIX=" out )
( string-append "APIDIR=" m64p "/include/mupen64plus" ) ) )
;; There are no tests.
# :tests? #f ) )
2019-07-10 08:27:01 +00:00
( home-page "https://www.mupen64plus.org/" )
2018-02-22 11:04:14 +00:00
( synopsis "Mupen64Plus SDL input plugin" )
( description
" Mupen64Plus is a cross-platform plugin-based Nintendo 64 ( N64 ) emulator
which is capable of accurately playing many games . This package contains the
SDL input plugin . " )
( license license:gpl2+ ) ) )
( define-public mupen64plus-rsp-hle
( package
( name "mupen64plus-rsp-hle" )
2024-05-05 16:19:21 +00:00
( version "2.5.9" )
2018-02-22 11:04:14 +00:00
( source
( origin
2019-04-08 21:48:36 +00:00
( method git-fetch )
( uri ( git-reference
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
( url "https://github.com/mupen64plus/mupen64plus-rsp-hle" )
2019-04-08 21:48:36 +00:00
( commit version ) ) )
( file-name ( git-file-name name version ) )
2018-02-22 11:04:14 +00:00
( sha256
2024-05-05 16:19:21 +00:00
( base32 "0sblabl3dp1jy9izbwyhx90690xdj96yfmwi47kpka8axzj93naq" ) ) ) )
2018-02-22 11:04:14 +00:00
( build-system gnu-build-system )
( inputs
2021-12-13 16:18:24 +00:00
( list mupen64plus-core ) )
2018-02-22 11:04:14 +00:00
( arguments
' ( # :phases
( modify-phases %standard-phases
;; The mupen64plus build system has no configure phase.
( delete 'configure )
;; Makefile is in a subdirectory.
( add-before
'build 'cd-to-project-dir
( lambda _
( chdir "projects/unix" ) ) ) )
# :make-flags
( let ( ( out ( assoc-ref %outputs "out" ) )
( m64p ( assoc-ref %build-inputs "mupen64plus-core" ) ) )
( list "all"
( string-append "PREFIX=" out )
( string-append "APIDIR=" m64p "/include/mupen64plus" ) ) )
;; There are no tests.
# :tests? #f ) )
2019-07-10 08:27:11 +00:00
( home-page "https://www.mupen64plus.org/" )
2024-05-05 19:34:55 +00:00
( synopsis "Mupen64Plus RSP high-level emulation (HLE) plugin" )
2018-02-22 11:04:14 +00:00
( description
" Mupen64Plus is a cross-platform plugin-based Nintendo 64 ( N64 ) emulator
which is capable of accurately playing many games . This package contains the
high-level emulation ( HLE ) RSP processor plugin . " )
( license license:gpl2+ ) ) )
( define-public mupen64plus-rsp-z64
( package
( name "mupen64plus-rsp-z64" )
2024-05-05 16:19:21 +00:00
( version "2.5.9" )
2018-02-22 11:04:14 +00:00
( source
( origin
2019-04-08 21:48:45 +00:00
( method git-fetch )
( uri ( git-reference
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
( url "https://github.com/mupen64plus/mupen64plus-rsp-z64" )
2019-04-08 21:48:45 +00:00
( commit version ) ) )
( file-name ( git-file-name name version ) )
2018-02-22 11:04:14 +00:00
( sha256
2024-05-05 16:19:21 +00:00
( base32 "02w7c6b7fc6q5rrvawxv48xp64crfs5jbs06f2fqqj4smysyjfcc" ) ) ) )
2018-02-22 11:04:14 +00:00
( build-system gnu-build-system )
( inputs
2021-12-13 16:18:24 +00:00
( list mupen64plus-core ) )
2018-02-22 11:04:14 +00:00
( arguments
' ( # :phases
( modify-phases %standard-phases
;; The mupen64plus build system has no configure phase.
( delete 'configure )
;; Makefile is in a subdirectory.
( add-before
'build 'cd-to-project-dir
( lambda _
( chdir "projects/unix" ) ) ) )
# :make-flags
( let ( ( out ( assoc-ref %outputs "out" ) )
( m64p ( assoc-ref %build-inputs "mupen64plus-core" ) ) )
( list "all"
( string-append "PREFIX=" out )
( string-append "APIDIR=" m64p "/include/mupen64plus" ) ) )
;; There are no tests.
# :tests? #f ) )
2019-07-10 08:27:24 +00:00
( home-page "https://www.mupen64plus.org/" )
2024-05-05 19:35:37 +00:00
( synopsis "Mupen64Plus RSP Z64 plugin" )
2018-02-22 11:04:14 +00:00
( description
" Mupen64Plus is a cross-platform plugin-based Nintendo 64 ( N64 ) emulator
which is capable of accurately playing many games . This package contains the
Z64 RSP processor plugin . " )
( license license:gpl2+ ) ) )
( define-public mupen64plus-video-arachnoid
( package
( name "mupen64plus-video-arachnoid" )
2024-05-05 16:19:21 +00:00
( version "2.5.9" )
2018-02-22 11:04:14 +00:00
( source
( origin
2019-04-08 21:48:52 +00:00
( method git-fetch )
( uri ( git-reference
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
( url "https://github.com/mupen64plus/mupen64plus-video-arachnoid" )
2019-04-08 21:48:52 +00:00
( commit version ) ) )
( file-name ( git-file-name name version ) )
2018-02-22 11:04:14 +00:00
( sha256
2024-05-05 16:19:21 +00:00
( base32 "1bkzbmg53qiwvza9h45d76rbyn0isbb31cfp5qqza0fzmgjxhv1d" ) ) ) )
2018-02-22 11:04:14 +00:00
( build-system gnu-build-system )
( native-inputs
2021-12-13 16:18:24 +00:00
( list pkg-config which ) )
2018-02-22 11:04:14 +00:00
( inputs
2021-12-13 16:18:24 +00:00
( list mesa mupen64plus-core ) )
2018-02-22 11:04:14 +00:00
( arguments
' ( # :phases
( modify-phases %standard-phases
;; The mupen64plus build system has no configure phase.
( delete 'configure )
;; Makefile is in a subdirectory.
( add-before
'build 'cd-to-project-dir
( lambda _
( chdir "projects/unix" ) ) ) )
# :make-flags
( let ( ( out ( assoc-ref %outputs "out" ) )
( m64p ( assoc-ref %build-inputs "mupen64plus-core" ) ) )
( list "all"
( string-append "PREFIX=" out )
( string-append "APIDIR=" m64p "/include/mupen64plus" ) ) )
;; There are no tests.
# :tests? #f ) )
2019-07-10 08:27:41 +00:00
( home-page "https://www.mupen64plus.org/" )
2024-05-05 19:36:57 +00:00
( synopsis "Mupen64Plus Arachnoid video plugin" )
2018-02-22 11:04:14 +00:00
( description
" Mupen64Plus is a cross-platform plugin-based Nintendo 64 ( N64 ) emulator
which is capable of accurately playing many games . This package contains the
Arachnoid video plugin . " )
( license license:gpl2+ ) ) )
( define-public mupen64plus-video-glide64
( package
( name "mupen64plus-video-glide64" )
2024-05-05 15:55:28 +00:00
( version "2.5.9" )
2018-02-22 11:04:14 +00:00
( source
( origin
2019-04-08 21:49:02 +00:00
( method git-fetch )
( uri ( git-reference
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
( url "https://github.com/mupen64plus/mupen64plus-video-glide64" )
2019-04-08 21:49:02 +00:00
( commit version ) ) )
( file-name ( git-file-name name version ) )
2018-02-22 11:04:14 +00:00
( sha256
2024-05-05 15:55:28 +00:00
( base32 "0jscvr2imm9wj9jsgsp5815pv27f97w8g19ix0n39y9yy851qvrg" ) ) ) )
2018-02-22 11:04:14 +00:00
( build-system gnu-build-system )
( native-inputs
2021-12-13 16:18:24 +00:00
( list pkg-config which ) )
2018-02-22 11:04:14 +00:00
( inputs
2021-12-13 16:18:24 +00:00
( list mesa mupen64plus-core sdl2 ) )
2018-02-22 11:04:14 +00:00
( arguments
' ( # :phases
( modify-phases %standard-phases
;; The mupen64plus build system has no configure phase.
( delete 'configure )
;; Makefile is in a subdirectory.
2024-05-05 15:55:28 +00:00
( add-before 'build 'cd-to-project-dir
2018-02-22 11:04:14 +00:00
( lambda _
2024-05-05 15:55:28 +00:00
( chdir "projects/unix" ) ) ) )
2018-02-22 11:04:14 +00:00
# :make-flags
( let ( ( out ( assoc-ref %outputs "out" ) )
( m64p ( assoc-ref %build-inputs "mupen64plus-core" ) ) )
( list "all"
( string-append "PREFIX=" out )
( string-append "APIDIR=" m64p "/include/mupen64plus" ) ) )
;; There are no tests.
# :tests? #f ) )
2019-07-10 08:27:56 +00:00
( home-page "https://www.mupen64plus.org/" )
2024-05-05 19:37:59 +00:00
( synopsis "Mupen64Plus Glide64 video plugin" )
2018-02-22 11:04:14 +00:00
( description
" Mupen64Plus is a cross-platform plugin-based Nintendo 64 ( N64 ) emulator
which is capable of accurately playing many games . This package contains the
Glide64 video plugin . " )
( license license:gpl2+ ) ) )
( define-public mupen64plus-video-glide64mk2
( package
( name "mupen64plus-video-glide64mk2" )
2024-05-05 16:19:22 +00:00
( version "2.5.9" )
2018-02-22 11:04:14 +00:00
( source
( origin
2019-04-08 21:49:12 +00:00
( method git-fetch )
( uri ( git-reference
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
( url "https://github.com/mupen64plus/mupen64plus-video-glide64mk2" )
2019-04-08 21:49:12 +00:00
( commit version ) ) )
( file-name ( git-file-name name version ) )
2018-02-22 11:04:14 +00:00
( sha256
2024-05-05 16:19:22 +00:00
( base32 "1hr0mv6y7v72101iff3zf6rd0wpqah936234m3hcb4cgna6zj9xy" ) ) ) )
2018-02-22 11:04:14 +00:00
( build-system gnu-build-system )
( native-inputs
2021-12-13 16:18:24 +00:00
( list pkg-config which ) )
2018-02-22 11:04:14 +00:00
( inputs
2021-12-13 16:18:24 +00:00
( list boost
libpng
mesa
mupen64plus-core
sdl2
zlib ) )
2018-02-22 11:04:14 +00:00
( arguments
' ( # :phases
( modify-phases %standard-phases
;; The mupen64plus build system has no configure phase.
( delete 'configure )
;; Makefile is in a subdirectory.
( add-before
'build 'cd-to-project-dir
( lambda _
( chdir "projects/unix" ) ) ) )
# :make-flags
( let ( ( out ( assoc-ref %outputs "out" ) )
( m64p ( assoc-ref %build-inputs "mupen64plus-core" ) ) )
( list "all"
( string-append "PREFIX=" out )
( string-append "APIDIR=" m64p "/include/mupen64plus" ) ) )
;; There are no tests.
# :tests? #f ) )
2019-07-10 08:28:11 +00:00
( home-page "https://www.mupen64plus.org/" )
2024-05-05 19:39:03 +00:00
( synopsis "Mupen64Plus Glide64MK2 video plugin" )
2018-02-22 11:04:14 +00:00
( description
" Mupen64Plus is a cross-platform plugin-based Nintendo 64 ( N64 ) emulator
which is capable of accurately playing many games . This package contains the
Glide64MK2 video plugin . " )
( license license:gpl2+ ) ) )
( define-public mupen64plus-video-rice
( package
( name "mupen64plus-video-rice" )
2024-05-05 16:19:22 +00:00
( version "2.5.9" )
2018-02-22 11:04:14 +00:00
( source
( origin
2019-04-08 21:49:22 +00:00
( method git-fetch )
( uri ( git-reference
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
( url "https://github.com/mupen64plus/mupen64plus-video-rice" )
2019-04-08 21:49:22 +00:00
( commit version ) ) )
( file-name ( git-file-name name version ) )
2018-02-22 11:04:14 +00:00
( sha256
2024-05-05 16:19:22 +00:00
( base32 "1vn24g7ahyv70jd06f5sq0j4bjs4axl2c0kfz4qdkpqsamsgxng8" ) ) ) )
2018-02-22 11:04:14 +00:00
( build-system gnu-build-system )
( native-inputs
2021-12-13 16:18:24 +00:00
( list pkg-config which ) )
2018-02-22 11:04:14 +00:00
( inputs
2021-12-13 16:18:24 +00:00
( list libpng mesa mupen64plus-core sdl2 ) )
2018-02-22 11:04:14 +00:00
( arguments
' ( # :phases
( modify-phases %standard-phases
;; The mupen64plus build system has no configure phase.
( delete 'configure )
;; Makefile is in a subdirectory.
( add-before
'build 'cd-to-project-dir
( lambda _
( chdir "projects/unix" ) ) ) )
# :make-flags
( let ( ( out ( assoc-ref %outputs "out" ) )
( m64p ( assoc-ref %build-inputs "mupen64plus-core" ) ) )
( list "all"
( string-append "PREFIX=" out )
( string-append "APIDIR=" m64p "/include/mupen64plus" ) ) )
;; There are no tests.
# :tests? #f ) )
2019-07-10 08:28:28 +00:00
( home-page "https://www.mupen64plus.org/" )
2024-05-05 19:39:57 +00:00
( synopsis "Mupen64Plus Rice video plugin" )
2018-02-22 11:04:14 +00:00
( description
" Mupen64Plus is a cross-platform plugin-based Nintendo 64 ( N64 ) emulator
which is capable of accurately playing many games . This package contains the
Rice Video plugin . " )
( license license:gpl2+ ) ) )
( define-public mupen64plus-video-z64
( package
( name "mupen64plus-video-z64" )
2024-05-05 16:19:22 +00:00
( version "2.5.9" )
2018-02-22 11:04:14 +00:00
( source
( origin
2019-04-08 21:49:30 +00:00
( method git-fetch )
( uri ( git-reference
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
( url "https://github.com/mupen64plus/mupen64plus-video-z64" )
2019-04-08 21:49:30 +00:00
( commit version ) ) )
( file-name ( git-file-name name version ) )
2018-02-22 11:04:14 +00:00
( sha256
2024-05-05 16:19:22 +00:00
( base32 "1i8dxa0lhcsm5ss1bf74dqnzaa2bw5naj6f56ixw2qjvybrnsmk2" ) ) ) )
2018-02-22 11:04:14 +00:00
( build-system gnu-build-system )
( native-inputs
2021-12-13 16:18:24 +00:00
( list pkg-config which ) )
2018-02-22 11:04:14 +00:00
( inputs
2021-12-13 16:18:24 +00:00
( list glew mupen64plus-core sdl2 ) )
2018-02-22 11:04:14 +00:00
( arguments
' ( # :phases
( modify-phases %standard-phases
;; The mupen64plus build system has no configure phase.
( delete 'configure )
;; Makefile is in a subdirectory.
( add-before
'build 'cd-to-project-dir
( lambda _
( chdir "projects/unix" ) ) )
;; XXX Should be unnecessary with the next release.
( add-before
'build 'use-sdl2
( lambda _
( substitute* "Makefile"
( ( "SDL_CONFIG = (.*)sdl-config" all prefix )
( string-append "SDL_CONFIG = " prefix "sdl2-config" ) ) ) ) ) )
# :make-flags
( let ( ( out ( assoc-ref %outputs "out" ) )
( m64p ( assoc-ref %build-inputs "mupen64plus-core" ) ) )
( list "all"
( string-append "PREFIX=" out )
( string-append "APIDIR=" m64p "/include/mupen64plus" ) ) )
;; There are no tests.
# :tests? #f ) )
2019-07-10 08:28:56 +00:00
( home-page "https://www.mupen64plus.org/" )
2018-02-22 11:04:14 +00:00
( synopsis "Mupen64Plus Z64 video plugin" )
( description
" Mupen64Plus is a cross-platform plugin-based Nintendo 64 ( N64 ) emulator
which is capable of accurately playing many games . This package contains the
Z64 video plugin . " )
( license license:gpl2+ ) ) )
( define-public mupen64plus-ui-console
( package
( name "mupen64plus-ui-console" )
2024-05-05 16:19:23 +00:00
( version "2.5.9" )
2018-02-22 11:04:14 +00:00
( source
( origin
2019-04-08 21:49:46 +00:00
( method git-fetch )
( uri ( git-reference
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
( url "https://github.com/mupen64plus/mupen64plus-ui-console" )
2019-04-08 21:49:46 +00:00
( commit version ) ) )
( file-name ( git-file-name name version ) )
2018-02-22 11:04:14 +00:00
( sha256
2024-05-05 16:19:23 +00:00
( base32 "1dyrqdfs2jkalfd86bqidgd9y1hy03qgrgwk46d3xf3kyfmaa1cq" ) )
2018-02-22 11:04:14 +00:00
( patches ( search-patches "mupen64plus-ui-console-notice.patch" ) ) ) )
( build-system gnu-build-system )
( native-inputs
2021-12-13 16:18:24 +00:00
( list pkg-config which ) )
2018-02-22 11:04:14 +00:00
( inputs
2021-12-13 16:18:24 +00:00
( list sdl2 ) )
2018-02-22 11:04:14 +00:00
;; Mupen64Plus supports a single data directory and a single plugin
;; directory in its configuration, yet we need data and plugin files from
;; a variety of packages. The best way to deal with this is to install
;; all packages from which data and plugin files are needed into one's
;; profile, and point the configuration there. Hence, propagate the most
;; important packages here to save the user from the bother. The patch
;; mupen64plus-ui-console-notice also gives users instructions on what
;; they need to do in order to point the configuration to their profile.
( propagated-inputs
2021-12-13 16:18:24 +00:00
( list mupen64plus-core
mupen64plus-audio-sdl
mupen64plus-input-sdl
mupen64plus-rsp-hle
mupen64plus-video-glide64mk2
mupen64plus-video-rice ) )
2018-02-22 11:04:14 +00:00
( arguments
2024-05-05 19:58:58 +00:00
( list
# :phases
# ~ ( modify-phases %standard-phases
;; The mupen64plus build system has no configure phase.
( delete 'configure )
;; Makefile is in a subdirectory.
( add-before 'build 'cd-to-project-dir
( lambda _
( chdir "projects/unix" ) ) ) )
# :make-flags
# ~ ( let ( ( m64p # $ ( this-package-input "mupen64plus-core" ) ) )
( list "all"
( string-append "PREFIX=" # $output )
( string-append "APIDIR=" m64p "/include/mupen64plus" )
;; Trailing slash matters here.
( string-append "COREDIR=" m64p "/lib/" ) ) )
;; There are no tests.
# :tests? #f ) )
2019-07-10 08:30:16 +00:00
( home-page "https://www.mupen64plus.org/" )
2019-07-10 08:39:29 +00:00
( synopsis "Mupen64Plus command line user interface" )
2018-02-22 11:04:14 +00:00
( description
" Mupen64Plus is a cross-platform plugin-based Nintendo 64 ( N64 ) emulator
which is capable of accurately playing many games . This package contains the
command line user interface . Installing this package is the easiest way
towards a working Mupen64Plus for casual users . " )
( license license:gpl2+ ) ) )
2024-05-06 00:39:41 +00:00
( define-public mupen64plus-video-gliden64
;; The latest release is 5 years old, doesn't build with GCC 11.
( let ( ( commit "b021d8ee437266cfdd7251daf8c23203578b02b6" )
( revision "0" ) )
( package
( name "mupen64plus-video-gliden64" )
( version ( git-version "4.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/gonetz/GLideN64" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"0kcx5m8fjgrdi2dby8qbmkl78picip3jx7hg0ah1cazk192v2x98" ) )
( modules ' ( ( guix build utils ) ) )
( snippet ' ( begin
;; Delete 20 MiB of Windows-related files.
( delete-file-recursively "projects/msvc" )
;; Delete bundled library headers.
( delete-file-recursively "src/GLideNHQ/inc" ) ;zlib, libpng
( delete-file-recursively "src/inc/freetype" )
;; Unbundle xxhash.
( delete-file-recursively "src/xxHash" )
( with-fluids ( ( %default-port-encoding "ISO-8859-1" ) )
( substitute* ( find-files "." "\\.cpp$" )
( ( "#include \"xxHash/xxhash.h\"" )
"#include <xxhash.h>" ) ) ) ) ) ) )
( build-system cmake-build-system )
( arguments
( list
# :tests? #f ;no test suite
# :configure-flags
# ~ ( list "-DMUPENPLUSAPI=ON"
"-DUSE_SYSTEM_LIBS=ON"
;; Enable some optimizations.
"-DVEC4_OPT=ON"
# $ ( if ( target-x86? )
;; FIXME: Disabled for now as it causes a segmentation
;; fault (see:
;; https://github.com/gonetz/GLideN64/issues/2836).
"-DX86_OPT=OFF" ;extra X86 ASM optimizations
"-DX86_OPT=OFF" )
# $ ( if ( target-arm? )
"-DNEON_OPT=ON"
"-DNEON_OPT=OFF" )
# $ ( if ( target-aarch64? )
"-DCRC_ARMV8=ON" ;use ARMv8 hardware to compute CRCs
"-DCRC_OPT=ON" ) ) ;use xxHash to compute CRCs)
# :phases
# ~ ( modify-phases %standard-phases
( add-after 'unpack 'chdir
;; The src/ subdirectory contains the root CMakeLists.txt file.
( lambda _
( chdir "src" ) ) )
( add-after 'chdir 'generate-Revision . h
( lambda _
( invoke "sh" "getRevision.sh" "--nogit" ) ) ) ) ) )
( inputs ( list freetype libpng mesa xxhash zlib ) )
( home-page "https://github.com/gonetz/GLideN64" )
( synopsis "Mupen64Plus GlideN64 video plugin" )
( description " GLideN64 is a new generation graphics plugin for Nintendo
64 emulators, which offers better performance and compatibility compared to
the original Glide64 plugin . This version is built for use with the
Mupen64Plus emulator . " )
( license license:gpl2+ ) ) ) )
2018-02-22 11:04:14 +00:00
( define-public nestopia-ue
( package
( name "nestopia-ue" )
2021-09-10 21:02:35 +00:00
( version "1.51.1" )
2019-04-08 21:50:32 +00:00
( source
( origin
( method git-fetch )
( uri ( git-reference
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
( url "https://github.com/rdanbrook/nestopia" )
2019-04-08 21:50:32 +00:00
( commit version ) ) )
( file-name ( git-file-name name version ) )
( sha256
2021-09-10 21:02:35 +00:00
( base32 "1g19gz33jav00rwzkpcnynf5ps41vl64a9qx0xjd6lva4bgn8s57" ) ) ) )
( build-system gnu-build-system )
2018-02-22 11:04:14 +00:00
( native-inputs
2021-12-13 16:18:24 +00:00
( list autoconf autoconf-archive automake pkg-config ) )
2018-02-22 11:04:14 +00:00
( inputs
2021-09-10 21:02:35 +00:00
` ( ( "fltk" , fltk )
2022-04-19 14:09:53 +00:00
( "fontconfig" , fontconfig )
2018-02-22 11:04:14 +00:00
( "libarchive" , libarchive )
2018-04-07 04:11:39 +00:00
( "libepoxy" , libepoxy )
2021-09-10 21:02:35 +00:00
( "libxft" , libxft )
( "libxrender" , libxrender )
2018-02-22 11:04:14 +00:00
( "sdl2" , sdl2 )
( "zlib" , zlib ) ) )
( arguments
2021-09-10 21:02:35 +00:00
' ( ;; There are no tests.
2018-02-22 11:04:14 +00:00
# :tests? #f ) )
( home-page "http://0ldsk00l.ca/nestopia/" )
( synopsis "Nintendo Entertainment System (NES/Famicom) emulator" )
( description
" Nestopia UE ( Undead Edition ) is a fork of the Nintendo Entertainment
System ( NES/Famicom ) emulator Nestopia, with enhancements from members of the
emulation community . It provides highly accurate emulation . " )
( license license:gpl2+ ) ) )
2021-02-17 10:41:21 +00:00
( define-public libretro-lowresnx
2021-04-22 12:52:37 +00:00
( package
( name "libretro-lowresnx" )
( version "1.2" )
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/timoinutilis/lowres-nx" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"0b0vg3iz342dpkffvf7frsnqh8inj8yzi8550bsx8vnbpq5r2ay5" ) ) ) )
( build-system gnu-build-system )
( arguments
` ( # :tests? #f ; no tests
# :make-flags ( list "-C" "platform/LibRetro"
( string-append "CC=" , ( cc-for-target ) ) )
# :phases
( modify-phases %standard-phases
( delete 'configure ) ; no configure script
( replace 'install
( lambda* ( # :key outputs # :allow-other-keys )
( let* ( ( out ( assoc-ref outputs "out" ) )
( libretrodir ( string-append out "/lib/libretro" ) ) )
( install-file "platform/LibRetro/lowresnx_libretro.so"
libretrodir )
#t ) ) ) ) ) )
( home-page "https://lowresnx.inutilis.com/" )
( synopsis "Libretro core for LowRES NX" )
( description " LowRES NX is a simulated retro game console, which can be
2021-02-17 10:41:21 +00:00
programmed in the classic BASIC language . This package provides a libretro
core allowing the lowRES NX programs to be used with libretro frontends such
as RetroArch . " )
2021-04-22 12:52:37 +00:00
( license license:zlib ) ) )
2021-02-17 10:41:21 +00:00
2018-02-22 11:04:14 +00:00
( define-public retroarch
( package
( name "retroarch" )
2024-03-23 13:02:06 +00:00
( version "1.18.0" )
2018-02-22 11:04:14 +00:00
( source
( origin
2018-10-04 03:45:02 +00:00
( method git-fetch )
( uri ( git-reference
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
( url "https://github.com/libretro/RetroArch" )
2018-10-04 03:45:02 +00:00
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
2018-02-22 11:04:14 +00:00
( sha256
2024-03-23 13:02:06 +00:00
( base32 "0wdl9zrb1gpqgrxxmv6fida1si1s5g6061aja9dm0hnbpa8cbsdq" ) ) ) )
2018-02-22 11:04:14 +00:00
( build-system gnu-build-system )
( arguments
2018-09-13 15:40:02 +00:00
` ( # :tests? #f ; no tests
2018-02-22 11:04:14 +00:00
# :phases
( modify-phases %standard-phases
( replace 'configure
( lambda* ( # :key inputs outputs # :allow-other-keys )
( let* ( ( out ( assoc-ref outputs "out" ) )
( etc ( string-append out "/etc" ) )
2019-02-05 10:36:22 +00:00
( vulkan ( assoc-ref inputs "vulkan-loader" ) )
( wayland-protocols ( assoc-ref inputs "wayland-protocols" ) ) )
2019-11-29 17:57:45 +00:00
;; Hard-code some store file names.
2018-02-22 11:04:14 +00:00
( substitute* "gfx/common/vulkan_common.c"
( ( "libvulkan.so" ) ( string-append vulkan "/lib/libvulkan.so" ) ) )
2019-02-05 10:36:22 +00:00
( substitute* "gfx/common/wayland/generate_wayland_protos.sh"
( ( "/usr/local/share/wayland-protocols" )
( string-append wayland-protocols "/share/wayland-protocols" ) ) )
2019-11-29 17:57:45 +00:00
2024-04-22 13:45:45 +00:00
;; Without HLSL, we can still enable GLSLANG and Vulkan support.
( substitute* "qb/config.libs.sh"
( ( "[$]HAVE_GLSLANG_HLSL" ) "notcare" ) )
2018-02-22 11:04:14 +00:00
;; The configure script does not yet accept the extra arguments
;; (like ‘ CONFIG_SHELL=’ ) passed by the default configure phase.
2018-09-13 15:40:02 +00:00
( invoke
"./configure"
,@ ( if ( string-prefix? "armhf" ( or ( %current-target-system )
( %current-system ) ) )
' ( "--enable-neon" "--enable-floathard" )
' ( ) )
( string-append "--prefix=" out )
2021-02-17 11:50:33 +00:00
;; Non-free software are available through the core updater,
;; disable it. See <https://issues.guix.gnu.org/38360>.
"--disable-update_cores"
2023-10-24 12:38:12 +00:00
"--disable-builtinmbedtls"
"--disable-builtinbearssl"
"--disable-builtinzlib"
"--disable-builtinflac"
"--disable-builtinglslang" ) ) ) ) ) ) )
2018-02-22 11:04:14 +00:00
( inputs
2023-10-24 12:38:14 +00:00
( list alsa-lib
eudev
ffmpeg
flac
freetype
glslang
libxinerama
libxkbcommon
libxml2
libxrandr
libxv
2023-05-27 11:27:33 +00:00
mbedtls-lts
2023-10-24 12:38:14 +00:00
mesa
openal
openssl
pulseaudio
python
qtbase-5
sdl2
spirv-headers
spirv-tools
vulkan-loader
wayland
zlib ) )
2018-02-22 11:04:14 +00:00
( native-inputs
2021-12-13 16:18:24 +00:00
( list pkg-config wayland-protocols which ) )
2021-02-17 11:50:33 +00:00
( native-search-paths
( list ( search-path-specification
( variable "LIBRETRO_DIRECTORY" )
( separator #f ) ; single entry
( files ' ( "lib/libretro" ) ) ) ) )
2018-02-22 11:04:14 +00:00
( home-page "https://www.libretro.com/" )
( synopsis "Reference frontend for the libretro API" )
( description
" Libretro is a simple but powerful development interface that allows for
the easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend . RetroArch is the official
reference frontend for the libretro API, currently used by most as a modular
multi-system game/emulator system . " )
( license license:gpl3+ ) ) )
2018-05-24 22:34:46 +00:00
2023-02-02 22:50:03 +00:00
( define-public wasm4
( package
( name "wasm4" )
( version "2.5.4" )
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/aduros/wasm4" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"0ycnznwy4i4fw6l507y5xm986rxqvnpl971725q8xinsnq2swpnl" ) ) ) )
( build-system cmake-build-system )
( arguments
( list
# :tests? #f ; no check target
# :configure-flags
# ~ ( list ( string-append "-DCMAKE_C_FLAGS="
"-I" # $minifb "/include "
"-I" # $wasm3 "/include" ) )
# :phases
' ( modify-phases %standard-phases
;; WASM4's source is a combination of multiple runtimes. We want to
;; build the native one.
( add-after 'unpack 'chdir-to-native-runtime
( lambda _
( chdir "runtimes/native" ) ) )
;; WASM4 uses git submodules to bundle several dependencies, which we
;; have instead made dedicated packages for. This phase hacks the
;; build system to use our own stuff.
( add-after 'chdir-to-native-runtime 'unbundle
( lambda _
( substitute* "CMakeLists.txt"
;; These directories do not exist because we aren't pulling in
;; submodules.
( ( "add_subdirectory\\(vendor/minifb\\)" ) "" )
( ( "add_subdirectory\\(vendor/cubeb\\)" ) "" )
;; Add additional libraries needed to successfully link the
;; wasm4 executable using the unbundled dependencies.
( ( "target_link_libraries\\(wasm4 minifb cubeb\\)" )
"target_link_libraries(wasm4 m GL X11 xkbcommon minifb cubeb m3)" ) ) ) ) ) ) )
( inputs ( list cubeb minifb wasm3 ) )
( synopsis "WebAssembly fantasy console" )
( description " WASM-4 is a low-level fantasy game console for building
small games with WebAssembly . Game cartridges ( ROMs ) are small,
self-contained . wasm files that can be built with any programming language
that compiles to WebAssembly . " )
( home-page "https://wasm4.org" )
( license license:isc ) ) )
2018-05-24 22:34:46 +00:00
( define-public scummvm
( package
( name "scummvm" )
2024-03-17 08:14:03 +00:00
( version "2.8.1" )
2018-05-24 22:34:46 +00:00
( source
( origin
( method url-fetch )
2020-12-08 07:46:17 +00:00
( uri ( string-append "https://downloads.scummvm.org/frs/scummvm/" version
2018-05-24 22:34:46 +00:00
"/scummvm-" version ".tar.xz" ) )
( sha256
2024-03-17 08:14:03 +00:00
( base32 "1dr70z1dkfw2gp43jq0qp7g73glr36a7qdcv1jvp1m927nhz95vy" ) ) ) )
2018-05-24 22:34:46 +00:00
( build-system gnu-build-system )
( arguments
2022-10-18 16:03:49 +00:00
( list
# :tests? #f ;require "git"
# :configure-flags # ~ ( list "--enable-release" ) ;for optimizations
# :phases
# ~ ( modify-phases %standard-phases
( replace 'configure
;; configure does not work followed by both "SHELL=..." and
;; "CONFIG_SHELL=..."; set environment variables instead
( lambda* ( # :key inputs configure-flags # :allow-other-keys )
( let ( ( bash ( search-input-file inputs "/bin/bash" ) )
( flags ` ( , ( string-append "--prefix=" # $output )
2018-05-24 22:34:46 +00:00
,@ configure-flags ) ) )
2022-10-18 16:03:49 +00:00
( setenv "SHELL" bash )
( setenv "CONFIG_SHELL" bash )
( apply invoke "./configure" flags ) ) ) ) ) ) )
2018-05-24 22:34:46 +00:00
( native-inputs
2021-12-13 16:18:24 +00:00
( list nasm pkg-config ) )
2018-05-24 22:34:46 +00:00
( inputs
2021-12-26 22:34:22 +00:00
( list alsa-lib
faad2
fluidsynth
freetype
fribidi
glew
giflib
liba52
flac
libjpeg-turbo
libmad
libmpeg2
libogg
libpng
libtheora
libvorbis
( sdl-union ( list sdl2 sdl2-net ) )
zlib ) )
2018-05-24 22:34:46 +00:00
( home-page "https://www.scummvm.org/" )
( synopsis "Engine for several graphical adventure games" )
( description " ScummVM is a program which allows you to run certain
classic graphical point-and-click adventure games, provided you
already have their data files . The clever part about this: ScummVM
just replaces the executables shipped with the games, allowing you to
play them on systems for which they were never designed! " )
( license license:gpl2+ ) ) )
2018-05-31 15:08:10 +00:00
2020-04-19 07:31:04 +00:00
( define-public libticables2
( package
( name "libticables2" )
( version "1.3.5" )
( source ( origin
( method url-fetch )
( uri "https://www.ticalc.org/pub/unix/tilibs.tar.gz" )
( sha256
( base32
"07cfwwlidgx4fx88whnlch6y1342x16h15lkvkkdlp2y26sn2yxg" ) ) ) )
( build-system gnu-build-system )
( arguments
` ( # :configure-flags ( list "--enable-libusb10" )
# :phases
( modify-phases %standard-phases
( replace 'unpack
( lambda* ( # :key source # :allow-other-keys )
( invoke "tar" "xvkf" source )
( invoke "tar" "xvkf"
( string-append "tilibs2/libticables2-"
, version ".tar.bz2" ) )
( chdir ( string-append "libticables2-" , version ) )
#t ) ) ) ) )
( native-inputs
2021-12-13 16:18:24 +00:00
( list autoconf
autogen
automake
gnu-gettext
libtool
pkg-config ) )
2020-04-19 07:31:04 +00:00
( inputs
2021-12-13 16:18:24 +00:00
( list glib libusb ) )
2020-04-19 07:31:04 +00:00
( synopsis "Link cable library for TI calculators" )
( description
" This package contains libticables, a library for operations on
@acronym { TI, Texas Instruments } calculator link cables .
2020-04-19 07:31:04 +00:00
This is a part of the TiLP project . " )
( home-page "http://lpg.ticalc.org/prj_tilp/" )
( license license:gpl2+ ) ) )
( define-public libticonv
( package
( name "libticonv" )
( version "1.1.5" )
( source ( origin
( method url-fetch )
( uri "https://www.ticalc.org/pub/unix/tilibs.tar.gz" )
( sha256
( base32
"07cfwwlidgx4fx88whnlch6y1342x16h15lkvkkdlp2y26sn2yxg" ) ) ) )
( build-system gnu-build-system )
( arguments
;; build fails with out --enable-iconv (...?)
` ( # :configure-flags ( list "--enable-iconv" )
# :phases
( modify-phases %standard-phases
( replace 'unpack
( lambda* ( # :key source # :allow-other-keys )
( invoke "tar" "xvkf" source )
( invoke "tar" "xvkf"
( string-append "tilibs2/libticonv-"
, version ".tar.bz2" ) )
( chdir ( string-append "libticonv-" , version ) )
#t ) ) ) ) )
( native-inputs
2021-12-13 16:18:24 +00:00
( list autoconf automake libtool pkg-config ) )
2020-04-19 07:31:04 +00:00
( inputs
2021-12-13 16:18:24 +00:00
( list glib ) )
2020-04-19 07:31:04 +00:00
( synopsis "Character conversion library for TI calculators" )
( description
" This package contains libticonv, a library to support working with
@acronym { TI, Texas Instruments } calculator charsets .
2020-04-19 07:31:04 +00:00
This is a part of the TiLP project . " )
( home-page "http://lpg.ticalc.org/prj_tilp/" )
( license license:gpl2+ ) ) )
( define-public libtifiles2
( package
( name "libtifiles2" )
( version "1.1.7" )
( source ( origin
( method url-fetch )
( uri "https://www.ticalc.org/pub/unix/tilibs.tar.gz" )
( sha256
( base32
"07cfwwlidgx4fx88whnlch6y1342x16h15lkvkkdlp2y26sn2yxg" ) ) ) )
( build-system gnu-build-system )
( arguments
` ( # :phases
( modify-phases %standard-phases
( replace 'unpack
( lambda* ( # :key source # :allow-other-keys )
( invoke "tar" "xvkf" source )
( invoke "tar" "xvkf"
( string-append "tilibs2/libtifiles2-"
, version ".tar.bz2" ) )
( chdir ( string-append "libtifiles2-" , version ) )
#t ) ) ) ) )
( native-inputs
2021-12-13 16:18:24 +00:00
( list autoconf automake gnu-gettext libtool pkg-config ) )
2020-04-19 07:31:04 +00:00
( inputs
2021-12-13 16:18:24 +00:00
( list glib libarchive libticonv ) )
2020-04-19 07:31:04 +00:00
( synopsis "File functions library for TI calculators" )
( description
" This package contains libticonv, a library to support working with
@acronym { TI, Texas Instruments } calculator files .
2020-04-19 07:31:04 +00:00
This is a part of the TiLP project . " )
( home-page "http://lpg.ticalc.org/prj_tilp/" )
( license license:gpl2+ ) ) )
( define-public libticalcs2
( package
( name "libticalcs2" )
( version "1.1.9" )
( source ( origin
( method url-fetch )
( uri "https://www.ticalc.org/pub/unix/tilibs.tar.gz" )
( sha256
( base32
"07cfwwlidgx4fx88whnlch6y1342x16h15lkvkkdlp2y26sn2yxg" ) ) ) )
( build-system gnu-build-system )
( arguments
` ( # :phases
( modify-phases %standard-phases
( replace 'unpack
( lambda* ( # :key source # :allow-other-keys )
( invoke "tar" "xvkf" source )
( invoke "tar" "xvkf"
( string-append "tilibs2/libticalcs2-"
, version ".tar.bz2" ) )
( chdir ( string-append "libticalcs2-" , version ) )
#t ) ) ) ) )
( native-inputs
2021-12-13 16:18:24 +00:00
( list autoconf automake gnu-gettext libtool pkg-config ) )
2020-04-19 07:31:04 +00:00
( inputs
2021-12-13 16:18:24 +00:00
( list glib libarchive libticables2 libticonv libtifiles2 ) )
2020-04-19 07:31:04 +00:00
( synopsis "Support library for TI calculators" )
( description
" This project aims to develop a multi-platform linking program for use
with all @acronym { TI, Texas Instruments } graphing calculators ( TI73 to
V200PLT ) .
2020-04-19 07:31:04 +00:00
This is a part of the TiLP project . " )
( home-page "http://lpg.ticalc.org/prj_tilp/" )
( license license:gpl2+ ) ) )
2018-05-31 15:08:10 +00:00
( define-public mame
( package
( name "mame" )
2023-03-18 13:24:45 +00:00
( version "0.252" )
2018-05-31 15:08:10 +00:00
( source
( origin
( method git-fetch )
( uri ( git-reference
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
( url "https://github.com/mamedev/mame" )
2018-05-31 15:08:10 +00:00
( commit ( apply string-append "mame" ( string-split version #\. ) ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
2023-03-18 13:24:45 +00:00
( base32 "07qhcm1v47sy2wj30nx3cbhvcbgki0cl83gabr0miiw60fhgyn6j" ) )
2018-05-31 15:08:10 +00:00
( modules ' ( ( guix build utils ) ) )
( snippet
;; Remove bundled libraries.
' ( begin
( with-directory-excursion "3rdparty"
( for-each delete-file-recursively
' ( "asio" "expat" "glm" "libflac" "libjpeg" "lua"
"portaudio" "portmidi" "pugixml" "rapidjson" "SDL2"
2021-07-29 08:14:29 +00:00
"SDL2-override" "sqlite3" "utf8proc" "zlib" ) ) ) ) ) ) )
2018-05-31 15:08:10 +00:00
( build-system gnu-build-system )
( arguments
2021-12-29 15:29:28 +00:00
( list
# :make-flags
# ~ ( cons*
;; A 'strict-overflow' error pops up on i686 so disable '-Werror'.
"NOWERROR=1"
2022-01-17 16:23:51 +00:00
( string-append "QT_HOME=" # $ ( this-package-input "qtbase" ) )
2021-12-29 15:29:28 +00:00
( string-append "SDL_INI_PATH=" # $output "/share/mame/ini" )
( map ( lambda ( lib )
( string-append "USE_SYSTEM_LIB_" ( string-upcase lib ) "=1" ) )
' ( "asio" "expat" "flac" "glm" "jpeg" "lua" "portaudio" "portmidi"
"pugixml" "rapidjson" "sqlite3" "utf8proc" "zlib" ) ) )
# :tests? #f ;no test in regular release
# :phases
2022-02-07 17:33:22 +00:00
# ~ ( modify-phases %standard-phases
( delete 'configure )
( add-after 'build 'build-documentation
( lambda _ ( invoke "make" "-C" "docs" "man" "info" ) ) )
( replace 'install
;; Upstream does not provide an installation phase.
( lambda _
( let ( ( share ( string-append # $output "/share/mame" ) ) )
;; Install data.
( for-each ( lambda ( dir )
( copy-recursively dir ( string-append share "/" dir ) ) )
' ( "artwork" "bgfx" "ctrlr" "hash" "ini" "language"
"plugins" "samples" ) )
( let ( ( keymaps ( string-append share "/keymaps" ) ) )
( for-each ( lambda ( file ) ( install-file file keymaps ) )
( find-files "keymaps" ".*LINUX\\.map" ) ) )
( let ( ( fonts ( string-append share "/fonts" ) ) )
( install-file "uismall.bdf" fonts ) )
( when ( file-exists? "mame64" )
( rename-file "mame64" "mame" ) )
( install-file "mame" ( string-append # $output "/bin" ) ) ) ) )
( add-after 'install 'install-documentation
( lambda _
( let ( ( man ( string-append # $output "/share/man/man1" ) )
( info ( string-append # $output "/share/info" ) ) )
( install-file "docs/build/man/MAME.1" man )
( install-file "docs/build/texinfo/MAME.info" info ) ) ) )
( add-after 'install 'install-ini-file
;; Generate an ini file so as to set some directories (e.g., roms)
;; to a writable location, i.e., "$HOME/.mame/" and "$HOME/mame/".
;;
;; XXX: We need to insert absolute references to the store. It can
;; be an issue if they leak into user's home directory, e.g., with
;; "mame -createconfig" and the package is later GC'ed.
( lambda _
( let* ( ( share ( string-append # $output "/share/mame" ) )
( ini ( string-append share "/ini" ) ) )
( with-output-to-file ( string-append ini "/mame.ini" )
( lambda _
( format #t
" inipath $HOME/ . mame ;~a/ini~@
2018-05-31 15:08:10 +00:00
homepath $HOME/mame~@
rompath $HOME/mame/roms~@
samplepath $HOME/mame/samples ;~a/samples~@
cheatpath $HOME/mame/cheat~@
artpath $HOME/mame/artwork ;~a/artwork~@
crosshairpath $HOME/mame/crosshair~@
snapshot_directory $HOME/mame/snapshots~@
hashpath ~a/hash~@
fontpath $HOME/mame/fonts ;~a/fonts~@
ctrlrpath $HOME/mame/ctrlr ;~a/ctrlr~@
bgfx_path ~a/bgfx~@
pluginspath $HOME/mame/plugins ;~a/plugins~@
languagepath ~a/language~@
cfg_directory $HOME/ . mame/cfg~@
nvram_directory $HOME/ . mame/nvram~@
input_directory $HOME/ . mame/inp~@
state_directory $HOME/ . mame/sta~@
diff_directory $HOME/ . mame/diff~@
comment_directory $HOME/ . mame/comments~% "
2022-02-07 17:33:22 +00:00
share share share share share share share share
share ) ) )
( with-output-to-file ( string-append ini "/ui.ini" )
( lambda _
( format #t
" historypath $HOME/mame/history~@
2018-05-31 15:08:10 +00:00
categorypath $HOME/mame/folders~@
cabinets_directory $HOME/mame/cabinets~@
cpanels_directory $HOME/mame/cpanel~@
pcbs_directory $HOME/mame/pcb~@
flyers_directory $HOME/mame/flyers~@
titles_directory $HOME/mame/titles~@
ends_directory $HOME/mame/ends~@
marquees_directory $HOME/mame/marquees~@
artwork_preview_directory $HOME/mame/artpreview~@
bosses_directory $HOME/mame/bosses~@
logos_directory $HOME/mame/logo~@
scores_directory $HOME/mame/scores~@
versus_directory $HOME/mame/versus~@
gameover_directory $HOME/mame/gameover~@
howto_directory $HOME/mame/howto~@
select_directory $HOME/mame/select~@
icons_directory $HOME/mame/icons~@
covers_directory $HOME/mame/covers~@
2021-07-29 08:14:29 +00:00
ui_path $HOME/ . mame/ui~% " ) ) ) ) ) )
2022-02-07 17:33:22 +00:00
( add-after 'install 'install-desktop-file
( lambda _
( let ( ( desktop ( string-append # $output "/share/applications" ) )
( executable ( string-append # $output "/bin/mame" ) ) )
( mkdir-p desktop )
( with-output-to-file ( string-append desktop "/mame.desktop" )
( lambda _
( format #t
" [ Desktop Entry ] ~@
2018-05-31 15:08:10 +00:00
Name=mame~@
Comment=Multi-purpose emulation framework~@
Exec=~a~@
TryExec=~@*~a~@
Terminal=false~@
Type=Application~@
Categories=Game ;Emulator;~@
Keywords=Game ;Emulator;Arcade;~%"
2022-02-07 17:33:22 +00:00
executable ) ) ) ) ) ) ) ) )
2018-05-31 15:08:10 +00:00
( native-inputs
2021-12-29 15:29:28 +00:00
( list pkg-config
python-sphinx
python-sphinxcontrib-svg2pdfconverter
texinfo ) )
2018-05-31 15:08:10 +00:00
( inputs
2021-12-29 15:29:28 +00:00
( list alsa-lib
asio
expat
flac
fontconfig
glm
libjpeg-turbo
libxi
libxinerama
lua
portaudio
portmidi
pugixml
pulseaudio
python-wrapper
qtbase-5
rapidjson
( sdl-union ( list sdl2 sdl2-ttf ) )
sqlite
utf8proc
zlib ) )
2020-01-18 23:08:56 +00:00
( home-page "https://www.mamedev.org" )
2018-05-31 15:08:10 +00:00
( synopsis "Multi-purpose emulation framework" )
( description " MAME 's purpose is to preserve decades of software
history . As electronic technology continues to rush forward, MAME
prevents this important @emph { vintage } software from being lost and
forgotten . This is achieved by documenting the hardware and how it
functions . The source code to MAME serves as this documentation . " )
;; The MAME project as a whole is distributed under the terms of GPL2+.
;; However, over 90% of the files are under Expat license. Also, artwork,
;; keymaps, languages and samples are under CC0.
( license ( list license:gpl2+ license:expat license:cc0 ) ) ) )
2019-10-21 12:45:10 +00:00
2020-02-18 14:26:49 +00:00
( define-public gnome-arcade
( package
( name "gnome-arcade" )
2022-03-10 08:17:44 +00:00
( version "0.240" )
2020-02-18 14:26:49 +00:00
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/strippato/gnome-arcade" )
( commit ( string-append "v." version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
2022-03-10 08:17:44 +00:00
"110dpbbcj73s3i2zcnay0kdpsngcpq8mif88279pdc2967ld0a6r" ) ) ) )
2020-02-18 14:26:49 +00:00
( build-system cmake-build-system )
( arguments
2022-02-07 17:43:33 +00:00
( list
# :tests? #f ; No tests.
# :configure-flags
# ~ ( list
( string-append "-DMAME_BIN=\""
# $ ( this-package-input "mame" )
"/bin/mame\"" )
( string-append "-DAPP_RES=\"" # $output "/share/gnome-arcade/\"" ) )
# :phases
# ~ ( modify-phases %standard-phases
( add-before 'build 'fix-paths
( lambda _
( substitute* "../source/src/config.c"
( ( "/usr/share" ) ( string-append # $output "/share" ) ) ) ) )
( replace 'install
( lambda _
( let ( ( bin ( string-append # $output "/bin" ) )
( rom ( string-append # $output
"/share/gnome-arcade/data/rom" ) )
( tile ( string-append # $output
"/share/gnome-arcade/data/tile" ) ) )
( mkdir-p bin )
( install-file "../gnome-arcade" bin )
( copy-recursively "../source/res"
( string-append # $output
"/share/gnome-arcade/res" ) )
( mkdir-p rom )
( install-file "../source/data/rom/ROM.TXT" rom )
( mkdir-p tile )
( install-file "../source/data/tile/TILE.TXT" tile ) ) ) ) ) ) )
2020-02-18 14:26:49 +00:00
( native-inputs
2021-12-13 16:18:24 +00:00
( list pkg-config ) )
2020-02-18 14:26:49 +00:00
( inputs
2022-02-07 17:43:33 +00:00
( list gtk+ libarchive libevdev mame vlc ) )
2020-02-18 14:26:49 +00:00
( home-page "https://github.com/strippato/gnome-arcade" )
( synopsis "Minimal MAME frontend" )
( description
2022-02-07 17:43:33 +00:00
" Gnome Arcade is a minimal GTK+ frontend for MAME, the multi-purpose
arcade and console emulator . " )
2020-02-18 14:26:49 +00:00
( license license:gpl3+ ) ) )
2022-01-27 09:05:21 +00:00
( define-public gnusim8085
( package
( name "gnusim8085" )
( version "1.4.1" )
( source ( origin
( method url-fetch )
( uri ( string-append
"https://github.com/srid/GNUSim8085/releases/download/"
version "/gnusim8085-" version ".tar.gz" ) )
( sha256
( base32
"05x0is0ckagb3r74p6lw9b8nqrrh7q2v4jvc4cnhljchz9x7kw2a" ) ) ) )
( native-inputs ( list pkg-config ) )
( inputs ( list gtksourceview-3 adwaita-icon-theme ) )
( build-system glib-or-gtk-build-system )
( home-page "https://gnusim8085.srid.ca" )
( synopsis "Graphical simulator for the Intel 8085 microprocessor" )
( description
" GNUSim8085 is a graphical simulator,
assembler, and debugger for the Intel 8085 microprocessor .
@itemize
@item A simple editor component with syntax highlighting .
@item A keypad to input assembly language instructions with appropriate arguments .
@item Easy view of register contents .
@item Easy view of flag contents .
@item Hexadecimal/decimal converter .
@item View of stack, memory and I/O contents .
@item Support for breakpoints for program debugging .
@item Stepwise program execution .
@item One click conversion of assembly program to opcode listing .
@item Printing support .
@item UI translated in various languages .
@end itemize " )
( license license:gpl2+ ) ) )
2019-10-21 12:45:10 +00:00
( define-public pcsxr
;; No release since 2017.
( let ( ( commit "6484236cb0281e8040ff6c8078c87899a3407534" ) )
( package
( name "pcsxr" )
;; Version is tagged here: https://github.com/frealgagu/PCSX-Reloaded
( version "1.9.95" )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/pcsxr/PCSX-Reloaded" )
( commit commit ) ) )
( sha256
( base32
"138mayp7zi9v4l3lm5f6xxkds619w1fgg769zm8s45c84jbz7dza" ) )
( file-name ( git-file-name name commit ) ) ) )
( build-system cmake-build-system )
( arguments
` ( # :tests? #f ;no "test" target
# :configure-flags
( list "-DSND_BACKEND=pulse"
"-DENABLE_CCDDA='ON'"
"-DUSE_LIBARCHIVE='ON'"
"-DUSE_LIBCDIO='ON'" )
# :phases
( modify-phases %standard-phases
( add-after 'unpack 'cd-subdir
2020-01-27 00:01:00 +00:00
( lambda _ ( chdir "pcsxr" ) #t ) )
2019-10-21 12:45:10 +00:00
( add-before 'configure 'fix-cdio-lookup
( lambda* ( # :key inputs # :allow-other-keys )
( substitute* "cmake/FindCdio.cmake"
( ( "/usr/include/cdio" )
2021-07-16 14:01:49 +00:00
( search-input-directory inputs "/include/cdio" ) ) ) ) )
2020-01-27 00:01:00 +00:00
( add-after 'install 'wrap-program
( lambda* ( # :key inputs outputs # :allow-other-keys )
( wrap-program ( string-append ( assoc-ref outputs "out" )
"/bin/pcsxr" )
;; For GtkFileChooserDialog.
` ( "GSETTINGS_SCHEMA_DIR" =
( , ( string-append ( assoc-ref inputs "gtk+" )
"/share/glib-2.0/schemas" ) ) ) )
#t ) ) ) ) )
2019-10-21 12:45:10 +00:00
( native-inputs
2021-12-13 16:18:24 +00:00
( list pkg-config intltool
` ( , glib "bin" ) ) )
2019-10-21 12:45:10 +00:00
( inputs
2021-12-13 16:18:24 +00:00
( list libcdio
sdl2
gtk+
gnu: ffmpeg: Promote version 5 to the default.
* gnu/packages/video.scm (ffmpeg): Alias to FFMPEG-5.
(mlt-6)[inpust]: Replace "ffmpeg" with FFMPEG-4.
(transcode, libquicktime, ffmpegthumbnailer, mplayer, obs,
simplescreenrecorder, handbrake, ffms2, libopenshot, wlstream)[inputs]: Change
from FFMPEG to FFMPEG-4.
* gnu/packages/arcan.scm (arcan)[inputs]: Likewise.
* gnu/packages/astronomy.scm (stackistry, libskry)[inputs]: Likewise.
* gnu/packages/audio.scm (aubio, bs1770gain)[inputs]: Likewise.
* gnu/packages/education.scm (openboard)[inputs]: Likewise.
* gnu/packages/emulators.scm (dolphin-emu, retroarch, pcsxr, ppsspp)[inputs]:
Likewise.
* gnu/packages/game-development.scm (warsow-qfusion)[inputs]: Likewise.
* gnu/packages/games.scm (oshu, hedgewars)[inputs]: Likewise.
* gnu/packages/gnunet.scm (libextractor)[inputs]: Likewise.
* gnu/packages/graphics.scm (openscenegraph)[inputs]: Likewise.
* gnu/packages/image-processing.scm (opencv, paraview-5.9)[inputs]: Likewise.
* gnu/packages/julia-jll.scm (julia-ffmpeg-jll)[inputs]: Likewise.
* gnu/packages/kde-multimedia.scm (kid3)[inputs]: Likewise.
* gnu/packages/kodi.scm (kodi)[inputs]: Likewise.
* gnu/packages/linphone.scm (mediastreamer2)[inputs]: Likewise.
* gnu/packages/linux.scm (pipewire)[inputs]: Likewise.
(pipewire-0.3)[inputs]: Replace "ffmpeg" with FFMPEG.
* gnu/packages/mp3.scm (chromaprint)[inputs]: Change from FFMPEG to FFMPEG-4.
* gnu/packages/music.scm (musikcube)[inputs]: Likewise.
* gnu/packages/rdesktop.scm (freerdp)[inputs]: Likewise.
* gnu/packages/qt.scm (qtwebengine-5)[inputs]: Likewise.
2022-12-12 13:27:05 +00:00
ffmpeg-4
2021-12-13 16:18:24 +00:00
libxv
libarchive
pulseaudio ) )
2019-10-21 12:45:10 +00:00
( home-page "https://archive.codeplex.com/?p=pcsxr" )
( synopsis "PlayStation emulator" )
( description
" A PlayStation emulator based on PCSX-df Project with bugfixes and
improvements . " )
( license license:gpl2+ ) ) ) )
2019-10-21 16:09:02 +00:00
( define-public gens-gs
( package
( name "gens-gs" )
( version "7" )
( source
( origin
( method url-fetch )
( uri ( string-append "https://retrocdn.net/images/6/6d/Gens-gs-r"
version ".tar.gz" ) )
( sha256
( base32
"1ha5s6d3y7s9aq9f4zmn9p88109c3mrj36z2w68jhiw5xrxws833" ) ) ) )
( build-system glib-or-gtk-build-system )
( arguments
` ( # :system "i686-linux"
# :phases
( modify-phases %standard-phases
( add-after 'unpack 'fix-CFLAGS
( lambda* _
;; Remove GTK API deprecation flags that cause build errors.
( substitute* "configure"
( ( "GTK_CFLAGS=\"\\$GTK_CFLAGS .*\"" ) "" ) )
#t ) ) ) ) )
( native-inputs
2021-12-13 16:18:24 +00:00
( list pkg-config nasm ) )
2019-10-21 16:09:02 +00:00
( inputs
` ( ( "sdl" , sdl )
( "gtk" , gtk+-2 ) ) )
( home-page "https://segaretro.org/Gens/GS" )
( synopsis "Emulator for Sega Genesis/Mega Drive systems" )
( description
" Gens/GS is an emulator for the Mega Drive ( also known as Sega Genesis ) ,
derived from Gens . Project goals include clean source code, combined features
from various forks of Gens, and improved platform portability . " )
( supported-systems ' ( "i686-linux" "x86_64-linux" ) )
( license license:gpl2+ ) ) )
2020-06-16 08:52:49 +00:00
( define-public bsnes
( package
( name "bsnes" )
( version "115" )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/bsnes-emu/bsnes" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"0j054x38fwai61vj36sc04r3zkzay5acq2cgd9zqv5hs51s36g5b" ) ) ) )
( build-system gnu-build-system )
( arguments
` ( # :make-flags ( list "-C" "bsnes"
2021-04-12 07:42:13 +00:00
;; Remove march=native
"local=false"
2020-06-16 08:52:49 +00:00
( string-append "prefix=" ( assoc-ref %outputs "out" ) ) )
# :tests? #f ; No tests.
# :phases ( modify-phases %standard-phases
( delete 'configure ) ) ) )
( native-inputs
2021-12-13 16:18:24 +00:00
( list pkg-config ) )
2020-06-16 08:52:49 +00:00
( inputs
` ( ( "alsa-lib" , alsa-lib )
( "ao" , ao )
( "cairo" , cairo )
( "eudev" , eudev )
( "gtksourceview-2" , gtksourceview-2 )
( "libxrandr" , libxrandr )
( "libxv" , libxv )
( "openal" , openal )
( "pulseaudio" , pulseaudio )
( "sdl2" , sdl2 ) ) )
( home-page "https://bsnes.dev/" )
( synopsis "Emulator for the Super Nintendo / Super Famicom systems" )
( description
" bsnes is a Super Nintendo / Super Famicom emulator that focuses on
performance, features, and ease of use . " )
( license license:gpl3 ) ) )
2020-03-27 23:20:31 +00:00
2024-05-05 18:01:33 +00:00
( define-public zsnes
( package
( name "zsnes" )
( version "2.0.12" )
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/xyproto/zsnes" )
( commit version ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"0g9l1ij3p1adkp97wkp0dz44i2xpmsvfpkxvlfkpr7190dibsgsz" ) ) ) )
( build-system gnu-build-system )
( arguments
( list # :system "i686-linux" ;requires 32 bit libraries to build
# :tests? #f ;no test suite
# :make-flags
# ~ ( list ( string-append "CC=" # $ ( cc-for-target ) )
( string-append "CXX=" # $ ( cxx-for-target ) )
( string-append "PREFIX=" # $output ) )
# :phases # ~ ( modify-phases %standard-phases
( delete 'configure ) ) ) ) ;no configure script
( native-inputs ( list nasm pkg-config ) )
( inputs ( list glib libpng mesa ncurses sdl zlib ) )
( home-page "https://www.zsnes.com" )
( synopsis "Super Nintendo Entertainment System emulator" )
( description " ZSNES is a @acronym { Super Nintendo Entertainment System,
SNES } emulator that can play most games at full speed with sound and special
graphic filters . Some of its features include:
@itemize
@item Support for smooth and dynamic image scaling
@item Support for rewinding and fast-forwarding in-game
@item JMA compression format
@item Change the appearance of the GUI
@item Take screenshots of currently running games
@item Saving the game at any point by recording the console ’ s state
@item Record movies of gameplay which can be played back .
@end itemize " )
( license license:gpl2+ )
( supported-systems ( list "x86_64-linux" ) ) ) )
2020-03-27 23:20:31 +00:00
;; python-pwntools requires a -rc release of unicorn
( define-public unicorn
( let ( ( unless-x86
( lambda ( code )
( if ( member ( %current-system ) ' ( "x86_64-linux" "i686-linux" ) )
' ( )
code ) ) ) )
( package
( name "unicorn" )
( version "1.0.2-rc4" )
;; NOTE: unicorn ships a bundled QEMU, but with a lot of custom modifications.
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/unicorn-engine/unicorn" )
( commit version ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"17nyccgk7hpc4hab24yn57f1xnmr7kq4px98zbp2bkwcrxny8gwy" ) ) ) )
( outputs ' ( "out" "python" ) )
;; The main library is not written in Python, but the build process has
;; little in common with any defined build system, so we might as well
;; build on top of python-build-system and make use of all
;; the Python-specific phases that can be reused.
( build-system python-build-system )
( arguments
` ( # :modules ( ( srfi srfi-26 )
( guix build python-build-system )
( guix build utils ) )
# :phases
( modify-phases %standard-phases
( add-before 'build 'build-library
( lambda* ( # :key inputs # :allow-other-keys )
( invoke "make"
"-j" ( number->string ( parallel-job-count ) )
"UNICORN_STATIC=no"
"CC=gcc" ) ) )
( add-after 'build-library 'install-library
( lambda* ( # :key outputs # :allow-other-keys )
( invoke "make" "install"
"UNICORN_STATIC=no"
( string-append
"PREFIX="
2020-06-21 01:18:55 +00:00
( assoc-ref outputs "out" ) ) ) ) )
2020-03-27 23:20:31 +00:00
( add-before 'build 'prepare-bindings
( lambda* ( # :key outputs # :allow-other-keys )
( chdir "bindings/python" )
;; Set this environment variable so that the Python bindings
;; don't build their own copy of the shared object, but use
;; a dummy value such that the bindings test suite uses the
;; same mechanism for loading the library as any other user.
( setenv "LIBUNICORN_PATH" "1" )
( substitute* "unicorn/unicorn.py"
( ( "_path_list = \\[.*" )
( string-append
"_path_list = [\""
2020-06-21 01:18:55 +00:00
( assoc-ref outputs "out" )
2020-03-27 23:20:31 +00:00
;; eat the rest of the list
"/lib\"] + 0*[" ) ) )
#t ) )
( add-before 'check 'check-library
( lambda* ( # :key outputs # :allow-other-keys )
( for-each
( lambda ( suite )
( with-directory-excursion
( string-append "../../tests/" suite )
( invoke "make" "test" "CC=gcc"
,@ ( unless-x86
' ( "AS=i686-unknown-linux-gnu-as"
"OBJCOPY=i686-unknown-linux-gnu-objcopy" ) ) ) ) )
' ( "unit" "regress" ) )
#t ) )
( add-after 'install 'install-samples
( lambda* ( # :key outputs # :allow-other-keys )
( let* ( ( python-samples ( find-files "." "sample_.*" ) )
( c-samples ( find-files "../../samples" ".*\\.c" ) )
( python-docdir
2020-06-21 01:18:55 +00:00
( string-append ( assoc-ref outputs "python" )
2020-03-27 23:20:31 +00:00
"/share/doc/unicorn/samples" ) )
( c-docdir
2020-06-21 01:18:55 +00:00
( string-append ( assoc-ref outputs "out" )
2020-03-27 23:20:31 +00:00
"/share/doc/unicorn/samples" ) ) )
( for-each ( cut install-file <> c-docdir ) c-samples )
( for-each ( cut install-file <> python-docdir ) python-samples )
#t ) ) ) ) ) )
( native-inputs
;; NOTE: cross-binutils needs to be wrapped with unless-x86, as otherwise
;; the linker provided by the package will be used, circumventing the ld-wrapper.
` ( ,@ ( unless-x86
` ( ( "assembler-for-tests" , ( cross-binutils "i686-unknown-linux-gnu" ) ) ) )
( "cmocka" , cmocka )
( "hexdump-for-tests" , util-linux ) ) )
2021-02-28 11:03:15 +00:00
( home-page "https://www.unicorn-engine.org" )
2020-03-27 23:20:31 +00:00
( synopsis "Unicorn CPU emulator framework" )
( description
" Unicorn is a lightweight, multi-platform, multi-architecture CPU emulator
framework based on QEMU . " )
( license license:gpl2+ ) ) ) )
2020-06-29 10:06:50 +00:00
( define-public ppsspp
2022-01-23 14:30:00 +00:00
( package
( name "ppsspp" )
2023-04-29 21:44:22 +00:00
( version "1.14.4" )
2022-01-23 14:30:00 +00:00
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/hrydgard/ppsspp" )
( commit ( string-append "v" version ) ) ) )
( sha256
2023-04-29 21:44:22 +00:00
( base32 "1l80zs1khph4a3g3hnh91awafmyy6wdcayb81xnflkzmpv3bwq8i" ) )
2022-01-23 14:30:00 +00:00
( file-name ( git-file-name name version ) )
( patches
( search-patches "ppsspp-disable-upgrade-and-gold.patch" ) )
( modules ' ( ( guix build utils ) ) )
( snippet
` ( begin
;; The following is quite a heavy-handed way of unbundling PPSSPP.
;; There are still a number of external sources, that we don't
;; remove here. Some may be packaged, others are not.
;; First, we patch existing sources to include the right headers.
( substitute* ( append ( find-files "Common" ".*\\.(h|cpp)" )
( find-files "Core" ".*\\.(h|cpp)" )
( find-files "GPU" ".*\\.(h|cpp)" )
( find-files "SDL" ".*\\.(h|cpp)" )
( find-files "UI" ".*\\.(h|cpp)" ) )
;; These headers are all hard-coded in the original source.
( ( "ext/cityhash/" ) "" )
( ( "ext/glslang/glslang/" ) "glslang/" )
( ( "ext/glslang/" ) "glslang/" )
( ( "ext/miniupnp/" ) "" )
( ( "ext/SPIRV-Cross/" ) "spirv_cross/" )
( ( "ext/vulkan/" ) "vulkan/" )
( ( "ext/xxhash.h" ) "xxhash.h" )
;; These definitions do not actually exist in the Vulkan headers,
;; but PPSSPP defines them in ext/vulkan.
( ( "VK_FORMAT_BEGIN_RANGE" ) "VK_FORMAT_UNDEFINED" )
( ( "VK_FORMAT_END_RANGE" ) "VK_FORMAT_ASTC_12x12_SRGB_BLOCK" ) )
;; Next, we patch CMakeLists.
( substitute* "CMakeLists.txt"
;; Drop unnecessary includes and targets.
( ( "include_directories\\(ext/glslang\\)" ) "" )
2023-04-29 21:44:22 +00:00
( ( "target_include_directories\\(.*ext/xxhash\\)" ) "" )
( ( "target_include_directories\\(.*ext/cityhash\\)" ) "" )
2022-01-23 14:30:00 +00:00
( ( "set_target_properties\\(cityhash .*\\)" ) "" )
;; Fix linking to GLEW.
( ( "TARGET Ext::GLEW" ) "true" )
( ( "target_link_libraries\\(native Ext::GLEW\\)" )
"find_package(GLEW)\ntarget_link_libraries(native GLEW::GLEW)" )
( ( "Ext::Snappy" ) "snappy" )
;; Don't search for cityhash/xxhash, we already have them.
( ( "add_library\\((city|xx)hash STATIC" ) "if()\nendif(" )
( ( "ext/xxhash\\.[ch]" ) "" )
( ( "ext/cityhash/.*\\.(cpp|h)" ) "" )
( ( "if\\(USE_MINIUPNPC\\)" all )
( string-append all "
2021-02-15 15:02:43 +00:00
find_package ( miniupnpc )
target_link_libraries ( $ { CoreLibName } miniupnpc $ { LDLIBS } )
elseif ( FALSE ) " ) )
2022-01-23 14:30:00 +00:00
;; Link all of spirv-cross.
( ( "spirv-cross-glsl" all )
( string-append all
" spirv-cross-core spirv-cross-cpp"
" spirv-cross-reflect spirv-cross-util" ) ) )
( substitute* "ext/CMakeLists.txt"
( ( "add_subdirectory\\(glew.*" ) "" )
( ( "add_subdirectory\\(glslang.*" ) "" )
( ( "add_subdirectory\\(snappy.*" ) "" )
( ( "add_subdirectory\\(SPIRV-Cross-build.*" ) "" )
( ( "add_subdirectory\\(zstd.*" ) "" ) )
;; Finally, we can delete the bundled sources.
( for-each delete-file-recursively
' ( "ext/cmake"
"ext/glew"
"ext/glslang" "ext/glslang-build"
"ext/miniupnp" "ext/miniupnp-build"
"ext/native"
"ext/snappy"
"ext/SPIRV-Cross" "ext/SPIRV-Cross-build"
"ext/vulkan"
"ext/xxhash.c"
"ext/xxhash.h"
"ext/zlib"
"ext/zstd" ) )
;; Since we are not including git as an input, PPSSPP is confused
;; about its version. Let's fix that here.
( substitute* "git-version.cmake"
( ( "unknown" ) , version ) ) ) ) ) )
( build-system cmake-build-system )
( native-inputs ( list pkg-config python ) )
( inputs ( list bash
cityhash
gnu: ffmpeg: Promote version 5 to the default.
* gnu/packages/video.scm (ffmpeg): Alias to FFMPEG-5.
(mlt-6)[inpust]: Replace "ffmpeg" with FFMPEG-4.
(transcode, libquicktime, ffmpegthumbnailer, mplayer, obs,
simplescreenrecorder, handbrake, ffms2, libopenshot, wlstream)[inputs]: Change
from FFMPEG to FFMPEG-4.
* gnu/packages/arcan.scm (arcan)[inputs]: Likewise.
* gnu/packages/astronomy.scm (stackistry, libskry)[inputs]: Likewise.
* gnu/packages/audio.scm (aubio, bs1770gain)[inputs]: Likewise.
* gnu/packages/education.scm (openboard)[inputs]: Likewise.
* gnu/packages/emulators.scm (dolphin-emu, retroarch, pcsxr, ppsspp)[inputs]:
Likewise.
* gnu/packages/game-development.scm (warsow-qfusion)[inputs]: Likewise.
* gnu/packages/games.scm (oshu, hedgewars)[inputs]: Likewise.
* gnu/packages/gnunet.scm (libextractor)[inputs]: Likewise.
* gnu/packages/graphics.scm (openscenegraph)[inputs]: Likewise.
* gnu/packages/image-processing.scm (opencv, paraview-5.9)[inputs]: Likewise.
* gnu/packages/julia-jll.scm (julia-ffmpeg-jll)[inputs]: Likewise.
* gnu/packages/kde-multimedia.scm (kid3)[inputs]: Likewise.
* gnu/packages/kodi.scm (kodi)[inputs]: Likewise.
* gnu/packages/linphone.scm (mediastreamer2)[inputs]: Likewise.
* gnu/packages/linux.scm (pipewire)[inputs]: Likewise.
(pipewire-0.3)[inputs]: Replace "ffmpeg" with FFMPEG.
* gnu/packages/mp3.scm (chromaprint)[inputs]: Change from FFMPEG to FFMPEG-4.
* gnu/packages/music.scm (musikcube)[inputs]: Likewise.
* gnu/packages/rdesktop.scm (freerdp)[inputs]: Likewise.
* gnu/packages/qt.scm (qtwebengine-5)[inputs]: Likewise.
2022-12-12 13:27:05 +00:00
ffmpeg-4
2022-01-23 14:30:00 +00:00
glew
glslang
libpng
libzip
mesa
miniupnpc
sdl2
snappy
spirv-cross
vulkan-headers
vulkan-loader
xxhash
zlib
` ( , zstd "lib" ) ) )
( arguments
( list
# :out-of-source? #f
2023-04-29 21:44:22 +00:00
# :configure-flags # ~ ( list "-DARMIPS_USE_STD_FILESYSTEM=ON" ; from armips
"-DUSE_DISCORD=OFF"
2022-01-23 14:30:00 +00:00
"-DUSE_SYSTEM_FFMPEG=ON"
"-DUSE_SYSTEM_LIBZIP=ON"
2023-04-29 21:44:22 +00:00
"-DUSE_SYSTEM_ZSTD=ON"
2022-01-23 14:30:00 +00:00
;; for testing
"-DUNITTEST=ON" "-DHEADLESS=ON" )
# :phases
# ~ ( modify-phases %standard-phases
( add-after 'unpack 'add-external-sources
( lambda* ( # :key inputs # :allow-other-keys )
;; TODO: unbundle armips.
2023-04-29 21:44:22 +00:00
( copy-recursively # $ ( package-source armips ) "ext/armips" ) ) )
2022-01-23 14:30:00 +00:00
( replace 'install
( lambda* ( # :key inputs outputs # :allow-other-keys )
( let* ( ( out ( assoc-ref outputs "out" ) )
( bin/ppsspp ( string-append out "/bin/ppsspp" ) )
( share ( string-append out "/share/ppsspp" ) ) )
( copy-recursively "icons/hicolor"
( string-append out "/share/icons/hicolor" ) )
( install-file "PPSSPPSDL" share )
( copy-recursively "assets" ( string-append share "/assets" ) )
2020-06-29 10:06:50 +00:00
2022-01-23 14:30:00 +00:00
( make-desktop-entry-file
( string-append out "/share/applications/ppsspp.desktop" )
# :name "PPSSPP"
# :exec ( string-append share "/PPSSPPSDL" )
# :icon "ppsspp" )
( mkdir-p ( string-append out "/bin" ) )
( with-output-to-file bin/ppsspp
( lambda ( )
( format #t "#!~a~%exec ~a/PPSSPPSDL \"$@\""
( search-input-file inputs "/bin/bash" ) share ) ) )
( chmod bin/ppsspp # o755 ) ) ) ) ) ) )
( home-page "https://www.ppsspp.org/" )
( synopsis "PSP emulator" )
( description
" PPSSPP is a ` ` high-level ' ' emulator simulating the PSP operating
2020-06-29 10:06:50 +00:00
system . " )
2022-01-23 14:30:00 +00:00
( license license:gpl2+ ) ) )
2021-07-11 22:59:03 +00:00
( define-public exomizer
( package
( name "exomizer" )
2023-11-19 00:00:00 +00:00
( version "3.1.2" )
2021-07-11 22:59:03 +00:00
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://bitbucket.org/magli143/exomizer.git" )
2023-11-19 00:00:00 +00:00
( commit version ) ) )
2021-07-11 22:59:03 +00:00
( file-name ( string-append name "-" version "-checkout" ) )
( sha256
( base32
2023-11-19 00:00:00 +00:00
"04795l75nlbz0g5gp1xx8kiwbrm5pv5pj24ja02cnan6mglj7j0w" ) ) ) )
2021-07-11 22:59:03 +00:00
( build-system gnu-build-system )
( arguments
` ( # :tests? #f ; No target exists
# :phases
( modify-phases %standard-phases
( add-after 'unpack 'chdir
( lambda _
( delete-file-recursively "exodecrs" )
( delete-file-recursively "rawdecrs" )
( chdir "src" )
;; Those will be regenerated.
( delete-file "asm.tab.h" )
( delete-file "asm.tab.c" )
( delete-file "lex.yy.c" )
#t ) )
( replace 'configure
( lambda _
( setenv "CC" , ( cc-for-target ) )
#t ) )
( replace 'install
( lambda* ( # :key outputs # :allow-other-keys )
( let ( ( out-bin ( string-append ( assoc-ref outputs "out" ) "/bin" ) ) )
( install-file "exomizer" out-bin )
( install-file "exobasic" out-bin ) )
#t ) ) ) ) )
( native-inputs
2021-12-13 16:18:24 +00:00
( list flex bison ) )
2021-07-11 22:59:03 +00:00
( synopsis "Compressor for use on Commodore home computers" )
( description " This program compresses files in a way that tries to be as
efficient as possible but still allows them to be decompressed in environments
where CPU speed and RAM are limited . It also generate a self-extractor for use
on a Commodore C64, C128 etc . " )
( home-page "https://bitbucket.org/magli143/exomizer/wiki/Home" )
;; Some files are LGPL 2.1--but we aren't building from or installing those.
;; zlib license with an (non-)advertising clause.
( license license:zlib ) ) )
2021-07-11 23:31:59 +00:00
2023-11-22 08:48:02 +00:00
( define-public qtrvsim
( package
( name "qtrvsim" )
( version "0.9.5" )
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/cvut/qtrvsim" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"1zi39q8ajkzl8d47sacj0dk1a2n5jmfgr29x9iby59v792g7p8ac" ) )
( modules ' ( ( guix build utils ) ) )
( snippet # ~ ( begin ( delete-file-recursively "external/libelf" ) ) ) ) )
( build-system qt-build-system )
( inputs ( list libelf qtbase-5 ) )
( home-page "https://github.com/cvut/qtrvsim" )
( synopsis "RISC-V CPU simulator for education purposes" )
( description " RISC-V CPU simulator for education purposes with pipeline and
cache visualization . Developed at FEE CTU for computer architecture classes . " )
( license license:gpl3+ ) ) )
2021-07-11 23:31:59 +00:00
( define-public cc65
( package
( name "cc65" )
( version "2.19" )
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/cc65/cc65.git" )
( commit ( string-append "V" version ) ) ) )
( file-name ( string-append name "-" version "-checkout" ) )
( sha256
( base32
"01a15yvs455qp20hri2pbg2wqvcip0d50kb7dibi9427hqk9cnj4" ) ) ) )
( build-system gnu-build-system )
( arguments
` ( # :tests? #f ; No target exists.
# :make-flags
( list "BUILD_ID=V2.18 - Git 55528249"
( string-append "PREFIX=" ( assoc-ref %outputs "out" ) ) )
# :phases
( modify-phases %standard-phases
( replace 'configure
( lambda* ( # :key source # :allow-other-keys )
;; We include $SOURCE/include in C_INCLUDE_PATH. Remove it.
( setenv "C_INCLUDE_PATH"
( string-join
( filter ( lambda ( name )
( not ( string=? name ( string-append source "/include" ) ) ) )
( string-split ( getenv "C_INCLUDE_PATH" ) #\: ) )
":" ) )
#t ) ) ) ) )
( synopsis "Development environment for 6502 systems" )
( description "This package provides a development environment for 6502 systems, including macro assembler, C compiler, linker, librarian and several other tools." )
( home-page "https://cc65.github.io/" )
( license license:zlib ) ) )
2022-11-02 14:26:21 +00:00
( define-public uxn
2023-04-10 16:54:24 +00:00
( let ( ( commit "83237c9641490d303a42c81ca247314d11055dea" )
2022-11-02 14:26:21 +00:00
( revision "1" ) )
( package
( name "uxn" )
( version ( git-version "0.1.0" revision commit ) )
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://git.sr.ht/~rabbits/uxn" )
( commit commit ) ) )
( file-name ( string-append name "-" version ) )
( sha256
( base32
2023-04-10 16:54:24 +00:00
"159qfz66k1jc43jhyl8by3yiphsr2dyiyclw1x7mkr3zciwc29z3" ) ) ) )
2022-11-02 14:26:21 +00:00
( build-system gnu-build-system )
( arguments
( list # :tests? #f ;no tests
# :phases # ~ ( modify-phases %standard-phases
( delete 'configure )
( replace 'build
( lambda _
( setenv "CC" # $ ( cc-for-target ) )
( invoke "./build.sh" "--no-run" ) ) )
( replace 'install
( lambda _
( let ( ( bin ( string-append # $output "/bin" ) )
( share ( string-append # $output
"/share/uxn" ) ) )
( with-directory-excursion "bin"
( for-each ( lambda ( x )
( install-file x bin ) )
' ( "uxnasm" "uxncli" "uxnemu" ) )
( for-each ( lambda ( x )
( install-file x share ) )
' ( "asma.rom" "launcher.rom" ) ) ) ) ) ) ) ) )
( inputs ( list sdl2 ) )
( home-page "https://100r.co/site/uxn.html" )
( synopsis "Assembler and emulator for the Uxn stack-machine" )
( description
" This package provides an assembler and emulator for the Uxn
stack-machine, written in ANSI C . Graphical output is implemented using SDL2 . " )
( license license:expat ) ) ) )
2023-03-31 06:46:50 +00:00
( define-public emu8051
( let ( ( commit "5dc681275151c4a5d7b85ec9ff4ceb1b25abd5a8" )
( revision "1" ) )
( package
( name "emu8051" )
( version ( git-version "0.1" revision commit ) )
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/jarikomppa/emu8051" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"1xxmkcwvd5fjnhwbricafg4xvxvr8dxhfanyfp4rbksw37dgk2fx" ) )
( modules ' ( ( guix build utils ) ) )
( snippet # ~ ( begin
;; Replace LDFLAGS -lcurses to -lncurses
( substitute* "Makefile"
( ( "-lcurses" ) "-lncurses" ) ) ) ) ) )
( build-system gnu-build-system )
( arguments
( list # :tests? #f ;No test suite
# :make-flags # ~ ( list ( string-append "CC="
# $ ( cc-for-target ) ) )
# :phases
# ~ ( modify-phases %standard-phases
( delete 'configure ) ;No ./configure script
( replace 'install
;; No installation procedure
( lambda _
( install-file "emu"
( string-append # $output "/bin" ) ) ) ) ) ) )
( inputs ( list ncurses ) )
( home-page "https://github.com/jarikomppa/emu8051" )
( synopsis "8051/8052 emulator with curses-based UI" )
( description "emu8051 is a simulator of the 8051/8052 microcontrollers." )
( license license:expat ) ) ) )