emacs-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#65934: closed ([PATCH] gnu: Add smithforth.)


From: GNU bug Tracking System
Subject: bug#65934: closed ([PATCH] gnu: Add smithforth.)
Date: Sun, 08 Oct 2023 21:39:01 +0000

Your message dated Sun, 08 Oct 2023 23:38:22 +0200
with message-id <87leccx0a9.fsf_-_@gnu.org>
and subject line Re: bug#65934: [PATCH] gnu: Add smithforth.
has caused the debbugs.gnu.org bug report #65934,
regarding [PATCH] gnu: Add smithforth.
to be marked as done.

(If you believe you have received this mail in error, please contact
help-debbugs@gnu.org.)


-- 
65934: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=65934
GNU Bug Tracking System
Contact help-debbugs@gnu.org with problems
--- Begin Message --- Subject: [PATCH] gnu: Add smithforth. Date: Thu, 14 Sep 2023 14:27:09 +0900
* gnu/packages/forth (smithforth): New variable.
---
 gnu/packages/forth.scm | 55 +++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 54 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/forth.scm b/gnu/packages/forth.scm
index 8cb6ac8391..9910243ac1 100644
--- a/gnu/packages/forth.scm
+++ b/gnu/packages/forth.scm
@@ -1,6 +1,7 @@
 ;;; GNU Guix --- Functional package management for GNU
 ;;; Copyright © 2016 Nikita <nikita@n0.is>
 ;;; Copyright © 2016 Sou Bunnbu <iyzsong@gmail.com>
+;;; Copyright © 2023 B. Wilson <elaexuotee@wilsonb.com>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -22,7 +23,9 @@ (define-module (gnu packages forth)
   #:use-module (guix packages)
   #:use-module (guix download)
   #:use-module (guix build-system gnu)
-  #:use-module (gnu packages m4))
+  #:use-module (guix build-system trivial)
+  #:use-module (gnu packages m4)
+  #:use-module (gnu packages vim))
 
 (define-public gforth
   (package
@@ -58,3 +61,53 @@ (define-public gforth
 included.")
     (home-page "https://www.gnu.org/software/gforth/";)
     (license license:gpl3+)))
+
+(define-public smithforth
+  (package
+    (name "smithforth")
+    (version "220711")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (string-append "https://dacvs.neocities.org/SF/SForth";
+                            version "dmp.txt"))
+        (sha256
+          (base32 "0a39pv7529llsa3f48fmvwvlcp3f9v8qkn5ziw2l6kxf0qvli3lm"))))
+    (build-system trivial-build-system)
+    (inputs
+     `(("system.fs"
+        ,(origin
+           (method url-fetch)
+           (uri (string-append "https://dacvs.neocities.org/SF/system";
+                               version "fs.txt"))
+           (sha256
+            (base32
+             "17v1pp64s6n8q8w3kg48nd7zdcx2208y4svr5fpfms5lkyzg7z1m"))))))
+    (native-inputs (list xxd))
+    (arguments
+     `(#:modules ((guix build utils))
+       #:builder
+       (begin
+         (use-modules (guix build utils)
+                      (ice-9 textual-ports))
+         (let* ((sforth.dmp (assoc-ref %build-inputs "source"))
+                (system.fs  (assoc-ref %build-inputs "system.fs"))
+                (xxd        (string-append (assoc-ref %build-inputs "xxd")
+                                           "/bin/xxd"))
+                (bin        (string-append (assoc-ref %outputs "out") "/bin")))
+           (copy-file sforth.dmp "sforth.dmp")
+           (substitute* "sforth.dmp" (("#.*$") "\n"))
+           (with-output-to-file "sforth"
+             (lambda _
+               (invoke xxd "-p" "-r" "sforth.dmp")
+               (call-with-input-file system.fs
+                 (lambda (port) (display (get-string-all port)))))
+             #:binary #t)
+           (chmod "sforth" #o755)
+           (install-file "sforth" bin)))))
+    (home-page "https://dacvs.neocities.org/SF/";)
+    (synopsis "Forth programming language for x86-64 desktop computers")
+    (description "SmithForth is an implementation of the Forth programming
+language for x86-64 desktop computers. SmithForth is a text interpreter that
+runs in a Linux text console.")
+    (license license:expat-0)))
-- 
2.41.0




--- End Message ---
--- Begin Message --- Subject: Re: bug#65934: [PATCH] gnu: Add smithforth. Date: Sun, 08 Oct 2023 23:38:22 +0200 User-agent: Gnus/5.13 (Gnus v5.13)
Hi,

"B. Wilson" <elaexuotee@wilsonb.com> skribis:

> From de5655662415acb600f9074c6efe70d3949ac21e Mon Sep 17 00:00:00 2001
> From: "B. Wilson" <elaexuotee@wilsonb.com>
> Date: Thu, 14 Sep 2023 14:26:49 +0900
> Subject: [PATCH] gnu: Add smithforth.
>
> * gnu/packages/forth (smithforth): New variable.

Applied, thanks!

Ludo’.


--- End Message ---

reply via email to

[Prev in Thread] Current Thread [Next in Thread]