From 7aa412d87760f05fcb86c69a29003245fd8a57a0 Mon Sep 17 00:00:00 2001 From: Adam Quandour Date: Sun, 22 Jun 2025 00:07:55 +0300 Subject: [PATCH 1/4] gnu: Add melonds. * gnu/packages/emulators.scm (melonds): New variable. --- gnu/packages/emulators.scm | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm index 6726a084185..949c42fa4ae 100644 --- a/gnu/packages/emulators.scm +++ b/gnu/packages/emulators.scm @@ -79,6 +79,7 @@ #:use-module (gnu packages freedesktop) #:use-module (gnu packages fribidi) #:use-module (gnu packages game-development) + #:use-module (gnu packages gcc) #:use-module (gnu packages gettext) #:use-module (gnu packages gl) #:use-module (gnu packages glib) @@ -86,6 +87,7 @@ #:use-module (gnu packages graphics) #:use-module (gnu packages gtk) #:use-module (gnu packages image) + #:use-module (gnu packages kde-frameworks) #:use-module (gnu packages libedit) #:use-module (gnu packages libusb) #:use-module (gnu packages linux) @@ -274,6 +276,42 @@ console.") "DeSmuME is an emulator for the Nintendo DS handheld gaming console.") (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. ;; Following commits and revision numbers of beta versions listed at ;; https://dolphin-emu.org/download/. From e5062b9337294e5bb669f164d08ba0bcf1375c06 Mon Sep 17 00:00:00 2001 From: Cayetano Santos Date: Tue, 24 Jun 2025 11:03:52 +0200 Subject: [PATCH 2/4] gnu: emacs-ebib: Update to 2.50.1. * gnu/packages/emacs-xyz.scm (emacs-ebib): Update to 2.50.1. Change-Id: I8335d42b669effa6ed20d1cdb565ed09786f2170 --- gnu/packages/emacs-xyz.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm index 17f320a8bce..35b4b5c0b74 100644 --- a/gnu/packages/emacs-xyz.scm +++ b/gnu/packages/emacs-xyz.scm @@ -27035,7 +27035,7 @@ files to be expanded upon opening them.") (define-public emacs-ebib (package (name "emacs-ebib") - (version "2.49.1") + (version "2.50.1") (source (origin (method git-fetch) @@ -27044,7 +27044,7 @@ files to be expanded upon opening them.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0b2ybyjnw8ig7vjw4x7c1dsvj7d56b7a8nmli7nbsp5ncz6w7jpp")))) + (base32 "01wkvnfs81aj85nc9zcb60q9cg5sja98x1cip79mks5srbs1nf71")))) (build-system emacs-build-system) (propagated-inputs (list emacs-biblio emacs-compat emacs-ivy emacs-parsebib)) From a75e644d2f38e1c5d031a29a1579e8aeafb058dc Mon Sep 17 00:00:00 2001 From: gemmaro Date: Sat, 21 Jun 2025 15:05:45 +0900 Subject: [PATCH 3/4] 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 --- gnu/packages/emacs-xyz.scm | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm index 35b4b5c0b74..62b7b286079 100644 --- a/gnu/packages/emacs-xyz.scm +++ b/gnu/packages/emacs-xyz.scm @@ -3572,8 +3572,8 @@ compile}.") (license license:gpl3+))) (define-public emacs-flymake-perlcritic - (let ((commit "c11fee87370d8bd889a6c00d4f689fd5f08f2922") - (revision "0")) + (let ((commit "311743e97d2f705e76755697eea9ff451a39dd64") + (revision "1")) (package (name "emacs-flymake-perlcritic") (version (git-version "1.0.3" revision commit)) @@ -3585,11 +3585,15 @@ compile}.") (commit commit))) (file-name (git-file-name name version)) (sha256 - (base32 "1n2682ly8pw8sjj7bix4qjjxc5x396m6sxbv0k6vs93z4i1gy2qm")))) + (base32 "11h5jr7whwdgwq3zqi0wz9l5830qjazwinff2r8iyicp9azqf081")))) (build-system emacs-build-system) (arguments (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 #~(modify-phases %standard-phases (add-after 'unpack 'set-command From b2e473f9344c805ab7690923b6075d86f6e36d56 Mon Sep 17 00:00:00 2001 From: Cayetano Santos Date: Sun, 15 Jun 2025 20:40:37 +0200 Subject: [PATCH 4/4] 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 --- gnu/packages/emacs-xyz.scm | 28 +++++----------------------- 1 file changed, 5 insertions(+), 23 deletions(-) diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm index 62b7b286079..b7acf981d47 100644 --- a/gnu/packages/emacs-xyz.scm +++ b/gnu/packages/emacs-xyz.scm @@ -538,8 +538,8 @@ reading the extensive documentation about BookmarkPlus on the Emacs Wiki.") (define-public emacs-bqn-mode (package (name "emacs-bqn-mode") - ;; upstream releases are tagged by date - (version "2024-09-10") + ;; Upstream releases are tagged by date. + (version "2025-04-10") (source (origin (method git-fetch) @@ -548,29 +548,11 @@ reading the extensive documentation about BookmarkPlus on the Emacs Wiki.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0a4whlx8065c15nfyqy8176mwysnc13z4q7mmdfnf6skdnvi2pk6")))) + (base32 "0zl6s0c0nd8m55f83yamgnl8kg1a9jrzl0wrmixrixzn7zmdj6qk")))) (build-system emacs-build-system) (arguments - (list - #:tests? #f ;No tests found in source - #: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)) + (list #:tests? #f)) ;No tests found in source. + (propagated-inputs (list emacs-compat emacs-eros)) (synopsis "Emacs major mode for the BQN programming language") (description "This package provides a major mode for editing and executing BQN code.