(use-modules (guix packages) (gnu packages gettext) (guix git-download) (guix search-paths) (gnu packages) (guix gexp) (guix utils) (guix build-system cmake) (gnu packages audio) (gnu packages cmake) (gnu packages assembly) (gnu packages pkg-config) (gnu packages compression) (gnu packages wxwidgets) (gnu packages game-development) (gnu packages sdl) (gnu packages video) (gnu packages gtk) (gnu packages image) (gnu packages gl) ((guix licenses) #:prefix license:)) (define-public visualboyadvance-m (package (name "visualboyadvance-m") (version "2.1.4") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/visualboyadvance-m/visualboyadvance-m/") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "1kgpbvng3c12ws0dy92zc0azd94h0i3j4vm7b67zc8mi3pqsppdg")) (patches (list (local-file "visualboyadvance-m-fix-rpath.patch"))))) (build-system cmake-build-system) (arguments (list #:build-type "Release" #:tests? #f ;no tests #:configure-flags #~(list "-DENABLE_SSP=ON" "-DENABLE_ONLINEUPDATES=OFF" (string-append "-DCMAKE_PREFIX_PATH=" #$(this-package-input "wxwidgets"))) #:phases #~(modify-phases %standard-phases (add-after 'unpack 'set-c-compiler (lambda _ (substitute* "cmake/HostCompile.cmake" ((" cc ") (string-append " " #$(cc-for-target) " ")))))))) (native-inputs (list gettext-minimal nasm pkg-config zip)) (inputs (list ffmpeg gtk+ libpng mesa openal sdl2 sfml wxwidgets zlib)) (home-page "https://vba-m.com/") (synopsis "Performant Nintendo Gameboy emulator") (description "Visual Boy Advance M is an emulator of the Game Boy, Game Boy Color, and Game Boy Advance handheld game consoles.") (license license:gpl2+))) visualboyadvance-m