(define-module (skg packages melonds)
  #:use-module (guix)
  #:use-module (guix build-system gnu)
  #:use-module (guix build-system cmake)
  #:use-module (guix git-download)
  #:use-module ((guix licenses)
                #:prefix license:)
  #:use-module (gnu packages)
  #:use-module (gnu packages kde-frameworks)
  #:use-module (gnu packages curl)
  #:use-module (gnu packages admin)
  #:use-module (gnu packages sdl)
  #:use-module (gnu packages qt)
  #:use-module (gnu packages containers)
  #:use-module (gnu packages pkg-config)
  #:use-module (gnu packages backup)
  #:use-module (gnu packages xorg)
  #:use-module (gnu packages freedesktop)
  #:use-module (gnu packages compression))

(define-public melonds
  (package
    (name "melonds")
    (version "0.9.5")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/melonDS-emu/melonDS")
             (commit "0.9.5")))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0c4hhs5mffj43pa2y18k70q6szc09m8yj0gqw2svszpvpz2n91cz"))))
    (native-inputs (list pkg-config extra-cmake-modules))
    (inputs (list wayland
                  egl-wayland
                  curl
                  libpcap
                  sdl2
                  qtbase-5
                  qtmultimedia-5
                  libslirp
                  libarchive
                  zstd))
    (build-system cmake-build-system)
    (arguments
     (list
      #:tests? #f
      #:build-type "Release"))
    (home-page "https://github.com/melonDS-emu/melonDS")
    (synopsis "DS emulator, sorta")
    (description
     "DS emulator, sorta.  The goal is to do things right and fast, akin to blargSNES (but hopefully better).  But also to, you know, have a fun challenge :)")
    (license license:gpl3)))