diff mbox series

[bug#61070] gnu: packages: Add guile-simple-iterators.

Message ID tRQdesjVCBattiTmu7-HbadbfdoarfgQeDzkylAdcVgajsT8K5bWQrL5Vgl8p6USpq8QoY5q5EIFpyFpOSxfzWgTptt25IxhW8NcZ6TaQo4=@protonmail.com
State New
Headers show
Series [bug#61070] gnu: packages: Add guile-simple-iterators. | expand

Commit Message

J. Sims Jan. 28, 2023, 6:13 p.m. UTC
On Saturday, January 28th, 2023 at 11:58, J. Sims <jtsims@protonmail.com> wrote:

> I'm not sure I understand what you mean. Dedent the hash? And how so?

Scratch that, I figured it out. I really need to start double-checking guix style's work...

I've gone ahead and written up the patch, too, so just ignore my previous message.

Thanks,
Juli
diff mbox series

Patch

From 4a978ce60c1115c01f94df76a9166d3cd3ab71e5 Mon Sep 17 00:00:00 2001
From: Juliana Sims <jtsims@protonmail.com>
Date: Wed, 25 Jan 2023 21:07:54 -0600
Subject: [PATCH] gnu: packages: Add guile-simple-iterators.

* gnu/packages/guile-xyz.scm (guile-simple-iterators): Add guile-simple-iterators.
---
 gnu/packages/guile-xyz.scm | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm
index 0befff1576..8e33ef5bc7 100644
--- a/gnu/packages/guile-xyz.scm
+++ b/gnu/packages/guile-xyz.scm
@@ -46,6 +46,7 @@ 
 ;;; Copyright © 2022 Zheng Junjie <873216071@qq.com>
 ;;; Copyright © 2022 Evgeny Pisemsky <evgeny@pisemsky.com>
 ;;; Copyright © 2022 jgart <jgart@dismail.de>
+;;; Copyright © 2023 Juliana Sims <jtsims@protonmail.com>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -2600,6 +2601,40 @@  (define-public guile-lib
     ;; details.
     (license license:gpl3+)))
 
+(define-public guile-simple-iterators
+  (let ((commit "50f16a2b2aa57e657e52e19fb3c35bdc182cfa36")
+        (revision "0"))
+    (package
+      (name "guile-simple-iterators")
+      (version (git-version "0.0.0" revision commit))
+      (source (origin
+                (method git-fetch)
+                (uri (git-reference
+                      (url "https://gitlab.com/dustyweb/guile-simple-iterators")
+                      (commit commit)))
+                (file-name (git-file-name name version))
+                (sha256
+                 (base32
+                  "1m1wirlnfwmp5a4rpszd5qsbwabz4ji033w6p2714p1r524ylah8"))))
+      (build-system guile-build-system)
+      (native-inputs (list guile-3.0))
+      (home-page "https://gitlab.com/dustyweb/guile-simple-iterators")
+      (synopsis "Simple iterators for Guile")
+      (description
+       "This is a collection of iteration macros for Guile. They are inspired by
+@code{racket}'s family of iterators. Specifically, the following iterators are
+available:
+@itemize
+@item @code{for}
+@item @code{for/map}
+@item @code{for/c}
+@item @code{for/fold}
+@item @code{for/fold-right}
+@item @code{for/folder}
+@item @code{folder}
+@end itemize")
+      (license license:asl2))))
+
 (define-public guile2.0-lib
   (package
     (inherit guile-lib)

base-commit: a84ceaa8b2e8e121957afea1d1d3fe7c8141cb8d
-- 
2.39.1