* gnu/packages/chicken.scm (chicken-compile-file): New variable. --- gnu/packages/chicken.scm | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/gnu/packages/chicken.scm b/gnu/packages/chicken.scm index 866ba8a062..e471a5700e 100644 --- a/gnu/packages/chicken.scm +++ b/gnu/packages/chicken.scm @@ -2,6 +2,7 @@ ;;; Copyright © 2020 Ekaitz Zarraga <ekaitz@elenq.tech> ;;; Copyright © 2020 Evan Hanson <evhan@foldling.org> ;;; Copyright © 2020 raingloom <raingloom@riseup.net> +;;; Copyright © 2021 Simon Streit <simon@netpanic.org> ;;; ;;; This file is part of GNU Guix. ;;; @@ -281,3 +282,21 @@ with integers.") "This package provides a simple testing utility for CHICKEN Scheme.") (license license:bsd-3))) +(define-public chicken-compile-file + (package + (name "chicken-compile-file") + (version "1.3") + (source + (origin + (method url-fetch) + (uri (egg-uri "compile-file" version)) + (sha256 + (base32 + "1029i5ifr48vb3clvl8n50iq23rzc42szdcsl9320qmj1ksg9y93")))) + (build-system chicken-build-system) + (arguments `(#:egg-name "compile-file")) + (home-page "https://wiki.call-cc.org/egg/compile-file") + (synopsis "Programmatic compiler invocation") + (description "This egg provides a way to do on-the-fly compilation of +source code and load it into the running process.") + (license license:bsd-3))) -- 2.33.0
* gnu/packages/chicken.scm (chicken-srfi-18): New variable. --- gnu/packages/chicken.scm | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/gnu/packages/chicken.scm b/gnu/packages/chicken.scm index e471a5700e..5a25573b37 100644 --- a/gnu/packages/chicken.scm +++ b/gnu/packages/chicken.scm @@ -300,3 +300,25 @@ with integers.") (description "This egg provides a way to do on-the-fly compilation of source code and load it into the running process.") (license license:bsd-3))) + +(define-public chicken-srfi-18 + (package + (name "chicken-srfi-18") + (version "0.1.6") + (source + (origin + (method url-fetch) + (uri (egg-uri "srfi-18" version)) + (sha256 + (base32 + "0v2pkdck0ji1wiqgg8sg4z6rbkj2qw4vy4b9lx0w0pmhlxqpg1xd")))) + (build-system chicken-build-system) + (arguments `(#:egg-name "srfi-18")) + (native-inputs + `(("chicken-compile-file" ,chicken-compile-file))) + (home-page "https://wiki.call-cc.org/egg/srfi-18") + (synopsis "SRFI-18 thread library") + (description "A multithreading package, largely following the +specification of @uref{https://srfi.schemers.org/srfi-18/srfi-18.html, +SRFI-18}.") + (license license:bsd-3))) -- 2.33.0
* gnu/packages/chicken.scm (chicken-srfi-13): New variable. --- gnu/packages/chicken.scm | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/gnu/packages/chicken.scm b/gnu/packages/chicken.scm index 5a25573b37..a4a2889180 100644 --- a/gnu/packages/chicken.scm +++ b/gnu/packages/chicken.scm @@ -322,3 +322,26 @@ source code and load it into the running process.") specification of @uref{https://srfi.schemers.org/srfi-18/srfi-18.html, SRFI-18}.") (license license:bsd-3))) + +(define-public chicken-srfi-13 + (package + (name "chicken-srfi-13") + (version "0.3.2") + (source + (origin + (method url-fetch) + (uri (egg-uri "srfi-13" version)) + (sha256 + (base32 + "18clbmaampaxivwx9bya9fxnkzqbczhlz0kbs9bfapm77mxkwclc")))) + (build-system chicken-build-system) + (arguments `(#:egg-name "srfi-13")) + (native-inputs `(("chicken-test" ,chicken-test))) + (propagated-inputs + `(("chicken-srfi-14" ,chicken-srfi-14))) + (home-page "https://wiki.call-cc.org/egg/srfi-13") + (synopsis "SRFI-13 string library") + (description "The string library defined in +@uref{https://srfi.schemers.org/srfi-13/srfi-13.html, SRFI-13} provides a +coherent and comprehensive set of string-processing procedures.") + (license license:bsd-3))) -- 2.33.0
* gnu/packages/chicken.scm (chicken-sxml-transforms): New variable. --- gnu/packages/chicken.scm | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/gnu/packages/chicken.scm b/gnu/packages/chicken.scm index a4a2889180..e47bced5aa 100644 --- a/gnu/packages/chicken.scm +++ b/gnu/packages/chicken.scm @@ -345,3 +345,26 @@ SRFI-18}.") @uref{https://srfi.schemers.org/srfi-13/srfi-13.html, SRFI-13} provides a coherent and comprehensive set of string-processing procedures.") (license license:bsd-3))) + +(define-public chicken-sxml-transforms + (package + (name "chicken-sxml-transforms") + (version "1.4.3") + (source + (origin + (method url-fetch) + (uri (egg-uri "sxml-transforms" version)) + (sha256 + (base32 + "0cvpqgjwz1p5vg8jwjr2p1l3hx9s02f083g84v16wv88y3d5rsbg")))) + (build-system chicken-build-system) + (arguments `(#:egg-name "sxml-transforms")) + (propagated-inputs + `(("chicken-srfi-13" ,chicken-srfi-13))) + (home-page "https://wiki.call-cc.org/egg/sxml-transforms") + (synopsis "The SXML transformations (to XML, SXML, and HTML) from the SSAX +project") + (description "This egg provides the SXML transforms available in the +SSAX/SXML Sourceforge project. It incorporates one main module, and an +auxiliary one.") + (license license:public-domain))) -- 2.33.0
* gnu/packages/chicken.scm (chicken-regex): New variable. --- gnu/packages/chicken.scm | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/gnu/packages/chicken.scm b/gnu/packages/chicken.scm index e47bced5aa..0ca5fff02e 100644 --- a/gnu/packages/chicken.scm +++ b/gnu/packages/chicken.scm @@ -368,3 +368,25 @@ project") SSAX/SXML Sourceforge project. It incorporates one main module, and an auxiliary one.") (license license:public-domain))) + +(define-public chicken-regex + (package + (name "chicken-regex") + (version "2.0") + (source + (origin + (method url-fetch) + (uri (egg-uri "regex" version)) + (sha256 + (base32 + "1hxkva5jvk08wnj3x4lnyxhhyr5vkbs7q99qzpnwmfphbrzmmqzr")))) + (build-system chicken-build-system) + (arguments `(#:egg-name "regex")) + (home-page "https://wiki.call-cc.org/egg/regex") + (synopsis "Compatibility library for old regular expression API") + (description "This extension provides the regular expression API that used +to be available in CHICKEN releases before version 4.6.2. It is a thin wrapper +around the functionality provided by +@uref{http://wiki.call-cc.org/man/5/Module%20(chicken%20irregex), irregex} and +is mostly intended to keep old code working.") + (license license:bsd-3))) -- 2.33.0
* gnu/packages/chicken.scm (chicken-utf8): New variable. --- gnu/packages/chicken.scm | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/gnu/packages/chicken.scm b/gnu/packages/chicken.scm index 0ca5fff02e..ac3f3d5352 100644 --- a/gnu/packages/chicken.scm +++ b/gnu/packages/chicken.scm @@ -390,3 +390,27 @@ around the functionality provided by @uref{http://wiki.call-cc.org/man/5/Module%20(chicken%20irregex), irregex} and is mostly intended to keep old code working.") (license license:bsd-3))) + +(define-public chicken-utf8 + (package + (name "chicken-utf8") + (version "3.6.2") + (source + (origin + (method url-fetch) + (uri (egg-uri "utf8" version)) + (sha256 + (base32 + "0m53hfazkj28xag1znj0i1r4mldg1mamjdy3rh8wikj4yzbdadxc")))) + (build-system chicken-build-system) + (arguments `(#:egg-name "utf8")) + (native-inputs `(("chicken-test" ,chicken-test))) + (propagated-inputs + `(("chicken-srfi-69" ,chicken-srfi-69) + ("chicken-iset" ,chicken-iset) + ("chicken-regex" ,chicken-regex))) + (home-page "https://wiki.call-cc.org/egg/utf8") + (synopsis "Unicode support") + (description "This egg provides support to make all core, extra, regex and +SRFI-13 string operations unicode aware.") + (license license:bsd-3))) -- 2.33.0
* gnu/packages/chicken.scm (chicken-fmt): New variable. --- gnu/packages/chicken.scm | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/gnu/packages/chicken.scm b/gnu/packages/chicken.scm index ac3f3d5352..470ad9232c 100644 --- a/gnu/packages/chicken.scm +++ b/gnu/packages/chicken.scm @@ -414,3 +414,30 @@ is mostly intended to keep old code working.") (description "This egg provides support to make all core, extra, regex and SRFI-13 string operations unicode aware.") (license license:bsd-3))) + +(define-public chicken-fmt + (package + (name "chicken-fmt") + (version "0.8.11.2") + (source + (origin + (method url-fetch) + (uri (egg-uri "fmt" version)) + (sha256 + (base32 + "0w04zfkhh8cnns6n0m1s9zh8jn7nvm3h4nzvfzxiih84i6y13yx1")))) + (build-system chicken-build-system) + (arguments `(#:egg-name "fmt")) + (native-inputs `(("chicken-test" ,chicken-test))) + (propagated-inputs + `(("chicken-srfi-1" ,chicken-srfi-1) + ("chicken-srfi-13" ,chicken-srfi-13) + ("chicken-srfi-69" ,chicken-srfi-69) + ("chicken-utf8" ,chicken-utf8))) + (home-page "https://wiki.call-cc.org/egg/fmt") + (synopsis "Combinator Formatting") + (description "A library of procedures for formatting Scheme objects to +text in various ways, and for easily concatenating, composing and extending +these formatters efficiently without resorting to capturing and manipulating +intermediate strings.") + (license license:bsd-3))) -- 2.33.0
* gnu/packages/chicken.scm (chicken-matchable): New variable. --- gnu/packages/chicken.scm | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/gnu/packages/chicken.scm b/gnu/packages/chicken.scm index 470ad9232c..7385bf1436 100644 --- a/gnu/packages/chicken.scm +++ b/gnu/packages/chicken.scm @@ -441,3 +441,24 @@ text in various ways, and for easily concatenating, composing and extending these formatters efficiently without resorting to capturing and manipulating intermediate strings.") (license license:bsd-3))) + +(define-public chicken-matchable + (package + (name "chicken-matchable") + (version "1.1") + (source + (origin + (method url-fetch) + (uri (egg-uri "matchable" version)) + (sha256 + (base32 + "0bizkac4a926lbk0v2m05ysq359mzhfsqh973m72jc4gcj4azr5p")))) + (build-system chicken-build-system) + (arguments `(#:egg-name "matchable")) + (native-inputs `(("chicken-test" ,chicken-test))) + (home-page "https://wiki.call-cc.org/egg/matchable") + (synopsis "Hygienic MATCH replacement") + (description "Pattern matching allows complicated control decisions based +on data structure to be expressed in a concise manner. Pattern matching is +found in several modern languages, notably Standard ML, Haskell and Miranda.") + (license license:public-domain))) -- 2.33.0
Hello, This is a simple addition of eggs from the CHICKEN repository. Hope the patches are okay. Kind regards, Simon Simon Streit (8): gnu: Add chicken-compile-file. gnu: Add chicken-srfi-18. gnu: Add chicken-srfi-13. gnu: Add chicken-sxml-transforms. gnu: Add chicken-regex. gnu: Add chicken-utf8. gnu: Add chicken-fmt. gnu: Add chicken-matchable. gnu/packages/chicken.scm | 181 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 181 insertions(+) -- 2.33.0
[-- Attachment #1: Type: text/plain, Size: 261 bytes --] Patch series re-opened, closed due to typo ... -- Efraim Flashner <efraim@flashner.co.il> רנשלפ םירפא GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Confidentiality cannot be guaranteed on emails sent or received unencrypted [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 833 bytes --]