Compare commits

...

4 commits

Author SHA1 Message Date
Cayetano Santos
b2e473f934
gnu: emacs-bqn-mode: Update to 2025-04-10.
* gnu/packages/emacs-xyz.scm (emacs-bqn-mode): Update to 2025-04-10.
[arguments]: Drop #:phases.
[propagated-inputs]: Add emacs-eros.

Change-Id: Id4f832052d21ab969c529e2e846339ef78bad7c4
2025-06-25 10:07:06 +02:00
gemmaro
a75e644d2f
gnu: emacs-flymake-perlcritic: Update to 1.0.3-1.311743e.
* gnu/packages/emacs-xyz.scm (emacs-flymake-perlcritic):
Update to 1.0.3-1.311743e.
[arguments]: Add #:test-command.

Change-Id: Ib0e87af7fe1b73092d7b1ca96188ea20118c19f0
2025-06-25 10:06:16 +02:00
Cayetano Santos
e5062b9337
gnu: emacs-ebib: Update to 2.50.1.
* gnu/packages/emacs-xyz.scm (emacs-ebib): Update to 2.50.1.

Change-Id: I8335d42b669effa6ed20d1cdb565ed09786f2170
2025-06-25 10:06:16 +02:00
Adam Quandour
7aa412d877
gnu: Add melonds.
* gnu/packages/emulators.scm (melonds): New variable.
2025-06-25 10:06:11 +02:00
2 changed files with 53 additions and 29 deletions

View file

@ -538,8 +538,8 @@ reading the extensive documentation about BookmarkPlus on the Emacs Wiki.")
(define-public emacs-bqn-mode (define-public emacs-bqn-mode
(package (package
(name "emacs-bqn-mode") (name "emacs-bqn-mode")
;; upstream releases are tagged by date ;; Upstream releases are tagged by date.
(version "2024-09-10") (version "2025-04-10")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -548,29 +548,11 @@ reading the extensive documentation about BookmarkPlus on the Emacs Wiki.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0a4whlx8065c15nfyqy8176mwysnc13z4q7mmdfnf6skdnvi2pk6")))) (base32 "0zl6s0c0nd8m55f83yamgnl8kg1a9jrzl0wrmixrixzn7zmdj6qk"))))
(build-system emacs-build-system) (build-system emacs-build-system)
(arguments (arguments
(list (list #:tests? #f)) ;No tests found in source.
#:tests? #f ;No tests found in source (propagated-inputs (list emacs-compat emacs-eros))
#:phases
#~(modify-phases %standard-phases
;; `bqn-comint-bring' in `bqn-mode.el' uses the macro
;; `thread-last', defined in `subr-x.el' but not autoloaded.
;; `emacs-build-system' will happily byte-compile `bqn-mode.el'
;; but interactively calling `bqn-comint-bring' will cause an
;; error. An explicit call to `(require 'subr-x)' remedies the
;; issue until it is fixed upstream.
(add-after 'unpack 'require-subr-x
(lambda _
(emacs-batch-edit-file "bqn-mode.el"
'(progn (goto-char (point-min))
(re-search-forward
"(require 'pulse)")
(forward-line)
(insert "(require 'subr-x)\n")
(basic-save-buffer))))))))
(propagated-inputs (list emacs-compat))
(synopsis "Emacs major mode for the BQN programming language") (synopsis "Emacs major mode for the BQN programming language")
(description (description
"This package provides a major mode for editing and executing BQN code. "This package provides a major mode for editing and executing BQN code.
@ -3572,8 +3554,8 @@ compile}.")
(license license:gpl3+))) (license license:gpl3+)))
(define-public emacs-flymake-perlcritic (define-public emacs-flymake-perlcritic
(let ((commit "c11fee87370d8bd889a6c00d4f689fd5f08f2922") (let ((commit "311743e97d2f705e76755697eea9ff451a39dd64")
(revision "0")) (revision "1"))
(package (package
(name "emacs-flymake-perlcritic") (name "emacs-flymake-perlcritic")
(version (git-version "1.0.3" revision commit)) (version (git-version "1.0.3" revision commit))
@ -3585,11 +3567,15 @@ compile}.")
(commit commit))) (commit commit)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1n2682ly8pw8sjj7bix4qjjxc5x396m6sxbv0k6vs93z4i1gy2qm")))) (base32 "11h5jr7whwdgwq3zqi0wz9l5830qjazwinff2r8iyicp9azqf081"))))
(build-system emacs-build-system) (build-system emacs-build-system)
(arguments (arguments
(list (list
#:tests? #f ; no tests #:test-command #~'("emacs" "--batch"
"--load" "ert"
"--load" "flymake-perlcritic.el"
"--load" "test/flymake-perlcritic-test.el"
"ert-run-tests-batch-and-exit")
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'unpack 'set-command (add-after 'unpack 'set-command
@ -27035,7 +27021,7 @@ files to be expanded upon opening them.")
(define-public emacs-ebib (define-public emacs-ebib
(package (package
(name "emacs-ebib") (name "emacs-ebib")
(version "2.49.1") (version "2.50.1")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -27044,7 +27030,7 @@ files to be expanded upon opening them.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0b2ybyjnw8ig7vjw4x7c1dsvj7d56b7a8nmli7nbsp5ncz6w7jpp")))) (base32 "01wkvnfs81aj85nc9zcb60q9cg5sja98x1cip79mks5srbs1nf71"))))
(build-system emacs-build-system) (build-system emacs-build-system)
(propagated-inputs (propagated-inputs
(list emacs-biblio emacs-compat emacs-ivy emacs-parsebib)) (list emacs-biblio emacs-compat emacs-ivy emacs-parsebib))

View file

@ -79,6 +79,7 @@
#:use-module (gnu packages freedesktop) #:use-module (gnu packages freedesktop)
#:use-module (gnu packages fribidi) #:use-module (gnu packages fribidi)
#:use-module (gnu packages game-development) #:use-module (gnu packages game-development)
#:use-module (gnu packages gcc)
#:use-module (gnu packages gettext) #:use-module (gnu packages gettext)
#:use-module (gnu packages gl) #:use-module (gnu packages gl)
#:use-module (gnu packages glib) #:use-module (gnu packages glib)
@ -86,6 +87,7 @@
#:use-module (gnu packages graphics) #:use-module (gnu packages graphics)
#:use-module (gnu packages gtk) #:use-module (gnu packages gtk)
#:use-module (gnu packages image) #:use-module (gnu packages image)
#:use-module (gnu packages kde-frameworks)
#:use-module (gnu packages libedit) #:use-module (gnu packages libedit)
#:use-module (gnu packages libusb) #:use-module (gnu packages libusb)
#:use-module (gnu packages linux) #:use-module (gnu packages linux)
@ -274,6 +276,42 @@ console.")
"DeSmuME is an emulator for the Nintendo DS handheld gaming console.") "DeSmuME is an emulator for the Nintendo DS handheld gaming console.")
(license license:gpl2))) (license license:gpl2)))
(define-public melonds
(package
(name "melonds")
(version "1.0rc")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/melonDS-emu/melonDS")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1y8ilin758znizmxyq23plx1wnx2pc9zqd2qrvr1cgy0s2wzxr7z"))))
(build-system cmake-build-system)
(arguments ; no test suite
'(#:tests? #f))
(native-inputs
(list gcc-13
extra-cmake-modules
pkg-config))
(inputs
(list enet
libarchive
sdl2
qtbase
qtmultimedia
qtsvg
wayland
(list zstd "lib")))
(home-page "https://melonds.kuribo64.net")
(synopsis "Nintendo DS emulator")
(description
"melonDS is an emulator for the Nintendo DS handheld gaming console.
It aims to support Nintendo DSi and 3DS as well.")
(license license:gpl3+)))
;; Building from recent Git because the official 5.0 release no longer builds. ;; Building from recent Git because the official 5.0 release no longer builds.
;; Following commits and revision numbers of beta versions listed at ;; Following commits and revision numbers of beta versions listed at
;; https://dolphin-emu.org/download/. ;; https://dolphin-emu.org/download/.