all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* [bug#45240] [PATCH 0/2] μCsim: Extract from SDCC into separate package
@ 2020-12-14 17:58 Simon South
  2020-12-14 18:00 ` [bug#45240] [PATCH 1/2] gnu: Add μCsim Simon South
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Simon South @ 2020-12-14 17:58 UTC (permalink / raw)
  To: 45240

Currently the package for SDCC, a C compiler suite for 8-bit microcontrollers,
builds and installs its own copy of μCsim, a collection of microcontroller
simulators.

This patch series adds a separate package for μCsim and removes the bundled
copy from SDCC.

Note that despite the name, "0.6-pre67" does appear to be the latest stable
version; the last "formal" release, 0.5.3, was made in 2004, and 0.6 has
apparently been in a pre-release state for four years now (see
http://mazsola.iit.uni-miskolc.hu/ucsim/download/unix/).

--
Simon South
simon@simonsouth.net


Simon South (2):
  gnu: Add μCsim.
  gnu: sdcc: Remove bundled μCsim.

 gnu/packages/embedded.scm | 43 ++++++++++++++++++++++++++++++++++++++-
 gnu/packages/sdcc.scm     |  4 +++-
 2 files changed, 45 insertions(+), 2 deletions(-)

-- 
2.29.2





^ permalink raw reply	[flat|nested] 4+ messages in thread

* [bug#45240] [PATCH 1/2] gnu: Add μCsim.
  2020-12-14 17:58 [bug#45240] [PATCH 0/2] μCsim: Extract from SDCC into separate package Simon South
@ 2020-12-14 18:00 ` Simon South
  2020-12-14 18:00 ` [bug#45240] [PATCH 2/2] gnu: sdcc: Remove bundled μCsim Simon South
  2020-12-21 16:38 ` bug#45240: [PATCH 0/2] μCsim: Extract from SDCC into separate package Ludovic Courtès
  2 siblings, 0 replies; 4+ messages in thread
From: Simon South @ 2020-12-14 18:00 UTC (permalink / raw)
  To: 45240

* gnu/packages/embedded.scm (ucsim): New variable.
---
 gnu/packages/embedded.scm | 43 ++++++++++++++++++++++++++++++++++++++-
 1 file changed, 42 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/embedded.scm b/gnu/packages/embedded.scm
index f2c7ca5f9f..dd48fe317e 100644
--- a/gnu/packages/embedded.scm
+++ b/gnu/packages/embedded.scm
@@ -34,7 +34,7 @@
   #:use-module (guix build-system gnu)
   #:use-module (guix build-system python)
   #:use-module (guix build-system trivial)
-  #:use-module ((guix build utils) #:select (alist-replace))
+  #:use-module ((guix build utils) #:select (alist-replace delete-file-recursively))
   #:use-module (gnu packages)
   #:use-module (gnu packages admin)
   #:use-module (gnu packages autotools)
@@ -1420,3 +1420,44 @@ handling communication with eBUS devices connected to a 2-wire bus system
 (\"energy bus\" used by numerous heating systems).")
     (home-page "https://ebusd.eu/")
     (license license:gpl3+)))
+
+(define-public ucsim
+  (package
+    (name "ucsim")
+    (version "0.6-pre67")
+    (source (origin
+              (method url-fetch)
+              (uri (string-append
+                    "http://mazsola.iit.uni-miskolc.hu/ucsim/download/unix/"
+                    "devel/ucsim-" version ".tar.gz"))
+              (sha256
+               (base32
+                "0aahj9pbfjphjrm4hgs9pfmp6d5aikaq4yvxlrvhywjinnnf0qp1"))))
+    (build-system gnu-build-system)
+    (arguments
+     `(#:configure-flags '("--enable-avr-port"
+                           "--enable-m6809-port"
+                           "--enable-p1516-port"
+                           "--enable-st7-port")
+       #:phases
+       (modify-phases %standard-phases
+         (add-after 'unpack 'patch-makefiles
+           (lambda _
+             (substitute* (find-files "." "(\\.mk$|\\.in$)")
+               (("/bin/sh") (which "sh")))
+             #t))
+         (add-after 'install 'remove-empty-directory
+           (lambda* (#:key outputs #:allow-other-keys)
+             (delete-file-recursively
+              (string-append (assoc-ref outputs "out") "/share/man"))
+             #t)))))
+    (native-inputs
+     `(("bison" ,bison)
+       ("flex" ,flex)))
+    (home-page "http://mazsola.iit.uni-miskolc.hu/ucsim/")
+    (synopsis "Simulators for various microcontroller families")
+    (description "μCsim is a collection of software simulators for
+microcontrollers in the Atmel AVR; Intel MCS-51 (8051); Motorola 68HC08 and
+6809; P1516; Padauk PDK13, PDK14 and PDK15; STMicroelectronics ST7 and STM8;
+and Zilog Z80 families, plus many of their variants.")
+    (license license:gpl2+)))
-- 
2.29.2





^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [bug#45240] [PATCH 2/2] gnu: sdcc: Remove bundled μCsim.
  2020-12-14 17:58 [bug#45240] [PATCH 0/2] μCsim: Extract from SDCC into separate package Simon South
  2020-12-14 18:00 ` [bug#45240] [PATCH 1/2] gnu: Add μCsim Simon South
@ 2020-12-14 18:00 ` Simon South
  2020-12-21 16:38 ` bug#45240: [PATCH 0/2] μCsim: Extract from SDCC into separate package Ludovic Courtès
  2 siblings, 0 replies; 4+ messages in thread
From: Simon South @ 2020-12-14 18:00 UTC (permalink / raw)
  To: 45240

* gnu/packages/sdcc.scm (sdcc)[source]: Extend snippet to remove bundled μCsim
source.
[arguments]<#:configure-flags>: Replace "--enable-ucsim" with
"--disable-ucsim".
---
 gnu/packages/sdcc.scm | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/sdcc.scm b/gnu/packages/sdcc.scm
index aad2cf9e62..0ce71ed955 100644
--- a/gnu/packages/sdcc.scm
+++ b/gnu/packages/sdcc.scm
@@ -46,6 +46,8 @@
                '(begin
                   ;; Remove non-free source files
                   (delete-file-recursively "device/non-free")
+                  ;; Remove bundled μCsim source
+                  (delete-file-recursively "sim")
                   #t))
               (patches (search-patches "sdcc-disable-non-free-code.patch"))))
     (build-system gnu-build-system)
@@ -58,7 +60,7 @@
     (arguments
      `(;; gputils is required for PIC ports
        #:configure-flags
-       '("--disable-pic14-port" "--disable-pic16-port" "--enable-ucsim")
+       '("--disable-pic14-port" "--disable-pic16-port" "--disable-ucsim")
        #:phases
        (modify-phases %standard-phases
          (add-after 'unpack 'patch-makefile
-- 
2.29.2





^ permalink raw reply related	[flat|nested] 4+ messages in thread

* bug#45240: [PATCH 0/2] μCsim: Extract from SDCC into separate package
  2020-12-14 17:58 [bug#45240] [PATCH 0/2] μCsim: Extract from SDCC into separate package Simon South
  2020-12-14 18:00 ` [bug#45240] [PATCH 1/2] gnu: Add μCsim Simon South
  2020-12-14 18:00 ` [bug#45240] [PATCH 2/2] gnu: sdcc: Remove bundled μCsim Simon South
@ 2020-12-21 16:38 ` Ludovic Courtès
  2 siblings, 0 replies; 4+ messages in thread
From: Ludovic Courtès @ 2020-12-21 16:38 UTC (permalink / raw)
  To: Simon South; +Cc: 45240-done

Hi Simon,

Simon South <simon@simonsouth.net> skribis:

> Currently the package for SDCC, a C compiler suite for 8-bit microcontrollers,
> builds and installs its own copy of μCsim, a collection of microcontroller
> simulators.
>
> This patch series adds a separate package for μCsim and removes the bundled
> copy from SDCC.
>
> Note that despite the name, "0.6-pre67" does appear to be the latest stable
> version; the last "formal" release, 0.5.3, was made in 2004, and 0.6 has
> apparently been in a pre-release state for four years now (see
> http://mazsola.iit.uni-miskolc.hu/ucsim/download/unix/).

[...]

>   gnu: Add μCsim.
>   gnu: sdcc: Remove bundled μCsim.

Great, I applied both, thanks!

Ludo’.




^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2020-12-21 16:39 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-12-14 17:58 [bug#45240] [PATCH 0/2] μCsim: Extract from SDCC into separate package Simon South
2020-12-14 18:00 ` [bug#45240] [PATCH 1/2] gnu: Add μCsim Simon South
2020-12-14 18:00 ` [bug#45240] [PATCH 2/2] gnu: sdcc: Remove bundled μCsim Simon South
2020-12-21 16:38 ` bug#45240: [PATCH 0/2] μCsim: Extract from SDCC into separate package Ludovic Courtès

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.