GNU bug report logs - #69041
[PATCH] gnu: Add m8c.

Previous Next

Package: guix-patches;

Reported by: Juliana Sims <juli <at> incana.org>

Date: Sun, 11 Feb 2024 05:41:01 UTC

Severity: normal

Tags: patch

Done: Christopher Baines <mail <at> cbaines.net>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 69041 in the body.
You can then email your comments to 69041 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to guix-patches <at> gnu.org:
bug#69041; Package guix-patches. (Sun, 11 Feb 2024 05:41:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Juliana Sims <juli <at> incana.org>:
New bug report received and forwarded. Copy sent to guix-patches <at> gnu.org. (Sun, 11 Feb 2024 05:41:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Juliana Sims <juli <at> incana.org>
To: guix-patches <at> gnu.org
Cc: Juliana Sims <juli <at> incana.org>
Subject: [PATCH] gnu: Add m8c.
Date: Sun, 11 Feb 2024 00:24:42 -0500
* gnu/packages/electronics.scm (m8c): New symbol.

Change-Id: Ibfc2e9364211e24c59d4d9015ab144f0c4ee972c
---

Hello,

This patch adds m8c, a GUI client for the M8 Headless firmware installed on a
standalone Teensy microcontroller. I've done all the regular stuff of linting,
styling, testing building on multiple platforms, and testing running the actual
software. Everything works!

Thanks,
Juli
 gnu/packages/electronics.scm | 42 ++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)

diff --git a/gnu/packages/electronics.scm b/gnu/packages/electronics.scm
index 83a92abc4e..ff21ffe732 100644
--- a/gnu/packages/electronics.scm
+++ b/gnu/packages/electronics.scm
@@ -5,6 +5,7 @@
 ;;; Copyright © 2021 Efraim Flashner <efraim <at> flashner.co.il>
 ;;; Copyright © 2021 Leo Famulari <leo <at> famulari.name>
 ;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
+;;; Copyright © 2024 Juliana Sims <juli <at> incana.org>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -424,6 +425,47 @@ (define-public xoscope
     (home-page "https://xoscope.sourceforge.net/")
     (license license:gpl2+)))
 
+(define-public m8c
+  (package
+    (name "m8c")
+    (version "1.5.5")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/laamaa/m8c")
+             (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "04rn7b18xy5z03mlsb55nm1kn1k0ynqycs0km9w1yzrlq6rwrcn5"))))
+    (build-system gnu-build-system)
+    (arguments
+     (list
+      #:make-flags
+      #~(list (string-append "PREFIX=" #$output))
+      #:phases
+      #~(modify-phases %standard-phases
+          (delete 'configure))
+      #:tests? #f)) ;no tests
+    (native-inputs (list pkg-config))
+    (inputs (list libserialport
+                  sdl2))
+    (home-page "https://github.com/laamaa/m8c")
+    (synopsis "Cross-platform M8 tracker headless client")
+    (description
+     "The @url{https://dirtywave.com/products/m8-tracker,Dirtywave M8 Tracker}
+is a portable sequencer and synthesizer, featuring 8 tracks of assignable
+instruments such as FM, waveform synthesis, virtual analog, sample playback, and
+MIDI output.  It is powered by a @url{https://www.pjrc.com/teensy/,Teensy}
+micro-controller and inspired by the Gameboy tracker
+@url{https://www.littlesounddj.com/lsd/index.php,Little Sound DJ}.  m8c is a
+client for @url{https://github.com/Dirtywave/M8HeadlessFirmware,M8 Headless}
+which allows one to install the M8 firmware on any Teensy.")
+    (license (list license:cc-by-sa3.0
+                   license:expat
+                   license:public-domain
+                   license:zlib))))
+
 (define-public minipro
   ;; Information needed to fix Makefile
    (let* ((commit "c181c2cf1619d00a520627d475e3fadb1eea5dac")

base-commit: 9edbb2d7a40c9da7583a1046e39b87633459f656
-- 
2.41.0





Information forwarded to guix-patches <at> gnu.org:
bug#69041; Package guix-patches. (Sat, 20 Apr 2024 15:11:03 GMT) Full text and rfc822 format available.

Message #8 received at 69041 <at> debbugs.gnu.org (full text, mbox):

From: Juliana Sims <juli <at> incana.org>
To: 69041 <at> debbugs.gnu.org
Cc: Juliana Sims <juli <at> incana.org>
Subject: [PATCH v2] gnu: Add m8c.
Date: Sat, 20 Apr 2024 11:09:10 -0400
Hello,

Since initially submitting this patch, m8c has seen some updates. This new patch
updates the package to the most recent version.

Thanks,
Juli

* gnu/packages/electronics.scm (m8c): New symbol.

Change-Id: Ibfc2e9364211e24c59d4d9015ab144f0c4ee972c
---
 gnu/packages/electronics.scm | 42 ++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)

diff --git a/gnu/packages/electronics.scm b/gnu/packages/electronics.scm
index aaf762b02b..e1451538c3 100644
--- a/gnu/packages/electronics.scm
+++ b/gnu/packages/electronics.scm
@@ -5,6 +5,7 @@
 ;;; Copyright © 2021 Efraim Flashner <efraim <at> flashner.co.il>
 ;;; Copyright © 2021 Leo Famulari <leo <at> famulari.name>
 ;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
+;;; Copyright © 2024 Juliana Sims <juli <at> incana.org>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -424,6 +425,47 @@ (define-public xoscope
     (home-page "https://xoscope.sourceforge.net/")
     (license license:gpl2+)))
 
+(define-public m8c
+  (package
+    (name "m8c")
+    (version "1.7.0")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/laamaa/m8c")
+             (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "1wsknqgya2vkalbjq6rvmknsdk4lrqkn0z5rpjf4pd5vxgr8qryb"))))
+    (build-system gnu-build-system)
+    (arguments
+     (list
+      #:make-flags
+      #~(list (string-append "PREFIX=" #$output))
+      #:phases
+      #~(modify-phases %standard-phases
+          (delete 'configure))
+      #:tests? #f)) ;no tests
+    (native-inputs (list pkg-config))
+    (inputs (list libserialport
+                  sdl2))
+    (home-page "https://github.com/laamaa/m8c")
+    (synopsis "Cross-platform M8 tracker headless client")
+    (description
+     "The @url{https://dirtywave.com/products/m8-tracker,Dirtywave M8 Tracker}
+is a portable sequencer and synthesizer, featuring 8 tracks of assignable
+instruments such as FM, waveform synthesis, virtual analog, sample playback, and
+MIDI output.  It is powered by a @url{https://www.pjrc.com/teensy/,Teensy}
+micro-controller and inspired by the Gameboy tracker
+@url{https://www.littlesounddj.com/lsd/index.php,Little Sound DJ}.  m8c is a
+client for @url{https://github.com/Dirtywave/M8HeadlessFirmware,M8 Headless}
+which allows one to install the M8 firmware on any Teensy.")
+    (license (list license:cc-by-sa3.0
+                   license:expat
+                   license:public-domain
+                   license:zlib))))
+
 (define-public minipro
   ;; Information needed to fix Makefile
    (let* ((commit "c181c2cf1619d00a520627d475e3fadb1eea5dac")

base-commit: 0f68306268773f0eaa4327e1f6fdcb39442e4a34
-- 
2.41.0





Information forwarded to guix-patches <at> gnu.org:
bug#69041; Package guix-patches. (Fri, 10 May 2024 10:48:02 GMT) Full text and rfc822 format available.

Message #11 received at 69041 <at> debbugs.gnu.org (full text, mbox):

From: Nicolas Graves <ngraves <at> ngraves.fr>
To: control <at> debbugs.gnu.org,69041 <at> debbugs.gnu.org
Subject: QA review for 69041
Date: Fri, 10 May 2024 12:46:54 +0200
user guix
usertag 69041 + reviewed-looks-good
thanks

Guix QA review form submission:
lint complains about possible update to 1.7.1, but that shouldn&apos;t hinder this patch from being merged.

Items marked as checked: Lint warnings, Package builds, Commit messages, New package licenses, New package tests, New package synopsis and descriptions

-- 
Best regards,
Nicolas Graves




Reply sent to Christopher Baines <mail <at> cbaines.net>:
You have taken responsibility. (Sun, 12 May 2024 18:09:01 GMT) Full text and rfc822 format available.

Notification sent to Juliana Sims <juli <at> incana.org>:
bug acknowledged by developer. (Sun, 12 May 2024 18:09:02 GMT) Full text and rfc822 format available.

Message #16 received at 69041-done <at> debbugs.gnu.org (full text, mbox):

From: Christopher Baines <mail <at> cbaines.net>
To: Juliana Sims <juli <at> incana.org>
Cc: 69041-done <at> debbugs.gnu.org
Subject: Re: [bug#69041] [PATCH v2] gnu: Add m8c.
Date: Sun, 12 May 2024 19:08:38 +0100
[Message part 1 (text/plain, inline)]
Juliana Sims via Guix-patches via <guix-patches <at> gnu.org> writes:

> Hello,
>
> Since initially submitting this patch, m8c has seen some updates. This new patch
> updates the package to the most recent version.
>
> Thanks,
> Juli
>
> * gnu/packages/electronics.scm (m8c): New symbol.
>
> Change-Id: Ibfc2e9364211e24c59d4d9015ab144f0c4ee972c
> ---
>  gnu/packages/electronics.scm | 42 ++++++++++++++++++++++++++++++++++++
>  1 file changed, 42 insertions(+)

Thanks, I've pushed this to master as
0eaae8e4d442b0337b62d38a0b20649fd5fbbc61.

Chris
[signature.asc (application/pgp-signature, inline)]

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Mon, 10 Jun 2024 11:24:09 GMT) Full text and rfc822 format available.

This bug report was last modified 1 year and 33 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.