* [bug#58898] [PATCH v2] gnu: Add carp.
2022-10-30 16:02 [bug#58898] [PATCH] gnu: Add carp jgart via Guix-patches via
@ 2022-10-30 16:15 ` jgart via Guix-patches via
2022-10-30 16:22 ` [bug#58898] [PATCH v3] " jgart via Guix-patches via
` (6 subsequent siblings)
7 siblings, 0 replies; 11+ messages in thread
From: jgart via Guix-patches via @ 2022-10-30 16:15 UTC (permalink / raw)
To: 58898; +Cc: jgart
* gnu/packages/lisp.scm (carp): New variable.
v2 just removes the unused out variable and capitalizes Clang in the comment.
all best,
jgart
---
gnu/packages/lisp.scm | 56 +++++++++++++++++++++++++++++++++++++++++++
1 file changed, 56 insertions(+)
diff --git a/gnu/packages/lisp.scm b/gnu/packages/lisp.scm
index 4899943ba8..763219fff6 100644
--- a/gnu/packages/lisp.scm
+++ b/gnu/packages/lisp.scm
@@ -55,6 +55,7 @@ (define-module (gnu packages lisp)
#:use-module (guix build-system gnu)
#:use-module (guix build-system ant)
#:use-module (guix build-system asdf)
+ #:use-module (guix build-system haskell)
#:use-module (guix build-system trivial)
#:use-module (gnu packages admin)
#:use-module (gnu packages base)
@@ -71,10 +72,14 @@ (define-module (gnu packages lisp)
#:use-module (gnu packages gl)
#:use-module (gnu packages glib)
#:use-module (gnu packages groff)
+ #:use-module (gnu packages haskell-check)
+ #:use-module (gnu packages haskell-web)
+ #:use-module (gnu packages haskell-xyz)
#:use-module (gnu packages libffcall)
#:use-module (gnu packages libffi)
#:use-module (gnu packages libsigsegv)
#:use-module (gnu packages linux)
+ #:use-module (gnu packages llvm)
#:use-module (gnu packages m4)
#:use-module (gnu packages maths)
#:use-module (gnu packages multiprecision)
@@ -1268,6 +1273,57 @@ (define-public janet
assembler, PEG) is less than 1MB.")
(license license:expat)))
+(define-public carp
+ (package
+ (name "carp")
+ (version "0.5.5")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/carp-lang/Carp")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "14jdnv0ljqvpr9ych1plfw7hp5q57a8j1bv8h3v345x06z783d07"))))
+ (build-system haskell-build-system)
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ ;; Carp looks inside the sources checkout to know where to
+ ;; find its core libraries and other files.
+ ;; Carp emits C code and tries to compile it with an external
+ ;; C compiler. On Linux it defaults to Clang.
+ (add-after 'install 'set-carp-dir-and-path
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (let ((sources (assoc-ref inputs "source"))
+ (clang (assoc-ref inputs "clang")))
+ (wrap-program (string-append out "/bin/carp")
+ `("CARP_DIR" = (,sources))
+ `("PATH" = (,(string-append clang "/bin"))))
+ (wrap-program (string-append out "/bin/carp-header-parse")
+ `("CARP_DIR" = (,sources))
+ `("PATH" = (,(string-append clang "/bin"))))))))))
+ (native-inputs (list ghc-hunit))
+ (inputs (list bash-minimal
+ clang
+ ghc-blaze-markup
+ ghc-blaze-html
+ ghc-split
+ ghc-ansi-terminal
+ ghc-cmark
+ ghc-edit-distance
+ ghc-hashable
+ ghc-open-browser
+ ghc-optparse-applicative))
+ (home-page "https://carp-lang.org/")
+ (synopsis "Statically typed Lisp without a garbage collector")
+ (description
+"@code{carp} is a programming language designed to work well for
+interactive and performance sensitive use cases like games, sound
+synthesis and visualizations.")
+ (license license:asl2.0)))
+
(define-public lisp-repl-core-dumper
(package
(name "lisp-repl-core-dumper")
--
2.38.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [bug#58898] [PATCH v3] gnu: Add carp.
2022-10-30 16:02 [bug#58898] [PATCH] gnu: Add carp jgart via Guix-patches via
2022-10-30 16:15 ` [bug#58898] [PATCH v2] " jgart via Guix-patches via
@ 2022-10-30 16:22 ` jgart via Guix-patches via
2022-10-30 16:30 ` [bug#58898] [PATCH v4] " jgart via Guix-patches via
` (5 subsequent siblings)
7 siblings, 0 replies; 11+ messages in thread
From: jgart via Guix-patches via @ 2022-10-30 16:22 UTC (permalink / raw)
To: 58898; +Cc: jgart
* gnu/packages/lisp.scm (carp): New variable.
v3: oops silly me out was being used...
---
gnu/packages/lisp.scm | 56 +++++++++++++++++++++++++++++++++++++++++++
1 file changed, 56 insertions(+)
diff --git a/gnu/packages/lisp.scm b/gnu/packages/lisp.scm
index 4899943ba8..763219fff6 100644
--- a/gnu/packages/lisp.scm
+++ b/gnu/packages/lisp.scm
@@ -55,6 +55,7 @@ (define-module (gnu packages lisp)
#:use-module (guix build-system gnu)
#:use-module (guix build-system ant)
#:use-module (guix build-system asdf)
+ #:use-module (guix build-system haskell)
#:use-module (guix build-system trivial)
#:use-module (gnu packages admin)
#:use-module (gnu packages base)
@@ -71,10 +72,14 @@ (define-module (gnu packages lisp)
#:use-module (gnu packages gl)
#:use-module (gnu packages glib)
#:use-module (gnu packages groff)
+ #:use-module (gnu packages haskell-check)
+ #:use-module (gnu packages haskell-web)
+ #:use-module (gnu packages haskell-xyz)
#:use-module (gnu packages libffcall)
#:use-module (gnu packages libffi)
#:use-module (gnu packages libsigsegv)
#:use-module (gnu packages linux)
+ #:use-module (gnu packages llvm)
#:use-module (gnu packages m4)
#:use-module (gnu packages maths)
#:use-module (gnu packages multiprecision)
@@ -1268,6 +1273,57 @@ (define-public janet
assembler, PEG) is less than 1MB.")
(license license:expat)))
+(define-public carp
+ (package
+ (name "carp")
+ (version "0.5.5")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/carp-lang/Carp")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "14jdnv0ljqvpr9ych1plfw7hp5q57a8j1bv8h3v345x06z783d07"))))
+ (build-system haskell-build-system)
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ ;; Carp looks inside the sources checkout to know where to
+ ;; find its core libraries and other files.
+ ;; Carp emits C code and tries to compile it with an external
+ ;; C compiler. On Linux it defaults to Clang.
+ (add-after 'install 'set-carp-dir-and-path
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (let ((sources (assoc-ref inputs "source"))
+ (clang (assoc-ref inputs "clang")))
+ (wrap-program (string-append out "/bin/carp")
+ `("CARP_DIR" = (,sources))
+ `("PATH" = (,(string-append clang "/bin"))))
+ (wrap-program (string-append out "/bin/carp-header-parse")
+ `("CARP_DIR" = (,sources))
+ `("PATH" = (,(string-append clang "/bin"))))))))))
+ (native-inputs (list ghc-hunit))
+ (inputs (list bash-minimal
+ clang
+ ghc-blaze-markup
+ ghc-blaze-html
+ ghc-split
+ ghc-ansi-terminal
+ ghc-cmark
+ ghc-edit-distance
+ ghc-hashable
+ ghc-open-browser
+ ghc-optparse-applicative))
+ (home-page "https://carp-lang.org/")
+ (synopsis "Statically typed Lisp without a garbage collector")
+ (description
+"@code{carp} is a programming language designed to work well for
+interactive and performance sensitive use cases like games, sound
+synthesis and visualizations.")
+ (license license:asl2.0)))
+
(define-public lisp-repl-core-dumper
(package
(name "lisp-repl-core-dumper")
--
2.38.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [bug#58898] [PATCH v4] gnu: Add carp.
2022-10-30 16:02 [bug#58898] [PATCH] gnu: Add carp jgart via Guix-patches via
2022-10-30 16:15 ` [bug#58898] [PATCH v2] " jgart via Guix-patches via
2022-10-30 16:22 ` [bug#58898] [PATCH v3] " jgart via Guix-patches via
@ 2022-10-30 16:30 ` jgart via Guix-patches via
2022-10-30 17:18 ` Christine Lemmer-Webber
2022-10-30 21:38 ` [bug#58898] [PATCH v5] " jgart via Guix-patches via
` (4 subsequent siblings)
7 siblings, 1 reply; 11+ messages in thread
From: jgart via Guix-patches via @ 2022-10-30 16:30 UTC (permalink / raw)
To: 58898; +Cc: jgart
* gnu/packages/lisp.scm (carp): New variable.
here's v4. v3 fails ;()
---
gnu/packages/lisp.scm | 57 +++++++++++++++++++++++++++++++++++++++++++
1 file changed, 57 insertions(+)
diff --git a/gnu/packages/lisp.scm b/gnu/packages/lisp.scm
index 4899943ba8..c7ba84c771 100644
--- a/gnu/packages/lisp.scm
+++ b/gnu/packages/lisp.scm
@@ -55,6 +55,7 @@ (define-module (gnu packages lisp)
#:use-module (guix build-system gnu)
#:use-module (guix build-system ant)
#:use-module (guix build-system asdf)
+ #:use-module (guix build-system haskell)
#:use-module (guix build-system trivial)
#:use-module (gnu packages admin)
#:use-module (gnu packages base)
@@ -71,10 +72,14 @@ (define-module (gnu packages lisp)
#:use-module (gnu packages gl)
#:use-module (gnu packages glib)
#:use-module (gnu packages groff)
+ #:use-module (gnu packages haskell-check)
+ #:use-module (gnu packages haskell-web)
+ #:use-module (gnu packages haskell-xyz)
#:use-module (gnu packages libffcall)
#:use-module (gnu packages libffi)
#:use-module (gnu packages libsigsegv)
#:use-module (gnu packages linux)
+ #:use-module (gnu packages llvm)
#:use-module (gnu packages m4)
#:use-module (gnu packages maths)
#:use-module (gnu packages multiprecision)
@@ -1268,6 +1273,58 @@ (define-public janet
assembler, PEG) is less than 1MB.")
(license license:expat)))
+(define-public carp
+ (package
+ (name "carp")
+ (version "0.5.5")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/carp-lang/Carp")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "14jdnv0ljqvpr9ych1plfw7hp5q57a8j1bv8h3v345x06z783d07"))))
+ (build-system haskell-build-system)
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ ;; Carp looks inside the sources checkout to know where to
+ ;; find its core libraries and other files.
+ ;; Carp emits C code and tries to compile it with an external
+ ;; C compiler. On Linux it defaults to Clang.
+ (add-after 'install 'set-carp-dir-and-path
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (let ((out (assoc-ref outputs "out"))
+ (sources (assoc-ref inputs "source"))
+ (clang (assoc-ref inputs "clang")))
+ (wrap-program (string-append out "/bin/carp")
+ `("CARP_DIR" = (,sources))
+ `("PATH" = (,(string-append clang "/bin"))))
+ (wrap-program (string-append out "/bin/carp-header-parse")
+ `("CARP_DIR" = (,sources))
+ `("PATH" = (,(string-append clang "/bin"))))))))))
+ (native-inputs (list ghc-hunit))
+ (inputs (list bash-minimal
+ clang
+ ghc-blaze-markup
+ ghc-blaze-html
+ ghc-split
+ ghc-ansi-terminal
+ ghc-cmark
+ ghc-edit-distance
+ ghc-hashable
+ ghc-open-browser
+ ghc-optparse-applicative))
+ (home-page "https://carp-lang.org/")
+ (synopsis "Statically typed Lisp without a garbage collector")
+ (description
+"@code{carp} is a programming language designed to work well for
+interactive and performance sensitive use cases like games, sound
+synthesis and visualizations.")
+ (license license:asl2.0)))
+
(define-public lisp-repl-core-dumper
(package
(name "lisp-repl-core-dumper")
--
2.38.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [bug#58898] [PATCH v4] gnu: Add carp.
2022-10-30 16:30 ` [bug#58898] [PATCH v4] " jgart via Guix-patches via
@ 2022-10-30 17:18 ` Christine Lemmer-Webber
2022-11-09 2:48 ` jgart via Guix-patches via
0 siblings, 1 reply; 11+ messages in thread
From: Christine Lemmer-Webber @ 2022-10-30 17:18 UTC (permalink / raw)
To: jgart; +Cc: 58898
Thanks! It does compile and install. I haven't figured out to how to
use it meaningfully though...
Here's what happens to me:
cwebber@chicory:~/devel/guix$ carp
Welcome to Carp 0.5.5
This is free software with ABSOLUTELY NO WARRANTY.
Evaluate (help) for more information.
> (defn double [x]
(* x 2))
(>
> (double 2)
In file included from out/main.c:20:
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_long.h:90:5: error:
implicit declaration of function 'srand' is invalid in C99
[-Werror,-Wimplicit-function-declaration]
srand(seed);
^
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_long.h:90:5: note:
did you mean 'rand'?
/home/cwebber/.guix-profile/include/stdlib.h:52:5: note: 'rand' declared here
int rand (void);
^
In file included from out/main.c:21:
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_double.h:1:29: error:
use of undeclared identifier 'DBL_MAX'
const double CARP_DBL_MAX = DBL_MAX;
^
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_double.h:68:12: error:
implicitly declaring library function 'acos' with type 'double (double)'
[-Werror,-Wimplicit-function-declaration]
return acos(x);
^
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_double.h:68:12: note:
include the header <math.h> or explicitly provide a declaration for 'acos'
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_double.h:72:12: error:
implicitly declaring library function 'asin' with type 'double (double)'
[-Werror,-Wimplicit-function-declaration]
return asin(x);
^
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_double.h:72:12: note:
include the header <math.h> or explicitly provide a declaration for 'asin'
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_double.h:76:12: error:
implicitly declaring library function 'atan' with type 'double (double)'
[-Werror,-Wimplicit-function-declaration]
return atan(x);
^
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_double.h:76:12: note:
include the header <math.h> or explicitly provide a declaration for 'atan'
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_double.h:88:12: error:
implicitly declaring library function 'cosh' with type 'double (double)'
[-Werror,-Wimplicit-function-declaration]
return cosh(x);
^
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_double.h:88:12: note:
include the header <math.h> or explicitly provide a declaration for 'cosh'
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_double.h:96:12: error:
implicitly declaring library function 'sinh' with type 'double (double)'
[-Werror,-Wimplicit-function-declaration]
return sinh(x);
^
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_double.h:96:12: note:
include the header <math.h> or explicitly provide a declaration for 'sinh'
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_double.h:100:12: error:
implicitly declaring library function 'tanh' with type 'double (double)'
[-Werror,-Wimplicit-function-declaration]
return tanh(x);
^
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_double.h:100:12: note:
include the header <math.h> or explicitly provide a declaration for 'tanh'
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_double.h:108:12: error:
implicitly declaring library function 'frexp' with type 'double (double, int *)'
[-Werror,-Wimplicit-function-declaration]
return frexp(x, exponent);
^
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_double.h:108:12: note:
include the header <math.h> or explicitly provide a declaration for 'frexp'
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_double.h:120:12: error:
implicitly declaring library function 'log10' with type 'double (double)'
[-Werror,-Wimplicit-function-declaration]
return log10(x);
^
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_double.h:120:12: note:
include the header <math.h> or explicitly provide a declaration for 'log10'
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_double.h:144:12: error:
implicitly declaring library function 'fmod' with type 'double (double, double)'
[-Werror,-Wimplicit-function-declaration]
return fmod(x, y);
^
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_double.h:144:12: note:
include the header <math.h> or explicitly provide a declaration for 'fmod'
In file included from out/main.c:22:
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_float.h:1:28: error:
use of undeclared identifier 'FLT_MAX'
const float CARP_FLT_MAX = FLT_MAX;
^
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_float.h:47:12: error:
implicitly declaring library function 'fabsf' with type 'float (float)'
[-Werror,-Wimplicit-function-declaration]
return fabsf(x);
^
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_float.h:47:12: note:
include the header <math.h> or explicitly provide a declaration for 'fabsf'
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_float.h:51:12: error:
implicitly declaring library function 'acosf' with type 'float (float)'
[-Werror,-Wimplicit-function-declaration]
return acosf(x);
^
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_float.h:51:12: note:
include the header <math.h> or explicitly provide a declaration for 'acosf'
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_float.h:55:12: error:
implicitly declaring library function 'asinf' with type 'float (float)'
[-Werror,-Wimplicit-function-declaration]
return asinf(x);
^
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_float.h:55:12: note:
include the header <math.h> or explicitly provide a declaration for 'asinf'
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_float.h:59:12: error:
implicitly declaring library function 'atanf' with type 'float (float)'
[-Werror,-Wimplicit-function-declaration]
return atanf(x);
^
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_float.h:59:12: note:
include the header <math.h> or explicitly provide a declaration for 'atanf'
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_float.h:63:12: error:
implicitly declaring library function 'atan2f' with type 'float (float, float)'
[-Werror,-Wimplicit-function-declaration]
return atan2f(y, x);
^
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_float.h:63:12: note:
include the header <math.h> or explicitly provide a declaration for 'atan2f'
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_float.h:67:12: error:
implicitly declaring library function 'cosf' with type 'float (float)'
[-Werror,-Wimplicit-function-declaration]
return cosf(x);
^
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_float.h:67:12: note:
include the header <math.h> or explicitly provide a declaration for 'cosf'
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_float.h:71:12: error:
implicitly declaring library function 'coshf' with type 'float (float)'
[-Werror,-Wimplicit-function-declaration]
return coshf(x);
^
/gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/carp_float.h:71:12: note:
include the header <math.h> or explicitly provide a declaration for 'coshf'
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
carp: callCommand: clang -o out/Untitled -I /gnu/store/0xhn0vyjlcb2dv1h2333vhbj7j1vvrr6-carp-0.5.5-checkout/core/ -fPIC -g -std=c99 -D_DEFAULT_SOURCE -Wall -Werror -Wno-unused-variable -Wno-self-assign -lm out/main.c (exit 1): failed
Have you had any better luck?
jgart via Guix-patches via <guix-patches@gnu.org> writes:
> * gnu/packages/lisp.scm (carp): New variable.
>
> here's v4. v3 fails ;()
> ---
> gnu/packages/lisp.scm | 57 +++++++++++++++++++++++++++++++++++++++++++
> 1 file changed, 57 insertions(+)
>
> diff --git a/gnu/packages/lisp.scm b/gnu/packages/lisp.scm
> index 4899943ba8..c7ba84c771 100644
> --- a/gnu/packages/lisp.scm
> +++ b/gnu/packages/lisp.scm
> @@ -55,6 +55,7 @@ (define-module (gnu packages lisp)
> #:use-module (guix build-system gnu)
> #:use-module (guix build-system ant)
> #:use-module (guix build-system asdf)
> + #:use-module (guix build-system haskell)
> #:use-module (guix build-system trivial)
> #:use-module (gnu packages admin)
> #:use-module (gnu packages base)
> @@ -71,10 +72,14 @@ (define-module (gnu packages lisp)
> #:use-module (gnu packages gl)
> #:use-module (gnu packages glib)
> #:use-module (gnu packages groff)
> + #:use-module (gnu packages haskell-check)
> + #:use-module (gnu packages haskell-web)
> + #:use-module (gnu packages haskell-xyz)
> #:use-module (gnu packages libffcall)
> #:use-module (gnu packages libffi)
> #:use-module (gnu packages libsigsegv)
> #:use-module (gnu packages linux)
> + #:use-module (gnu packages llvm)
> #:use-module (gnu packages m4)
> #:use-module (gnu packages maths)
> #:use-module (gnu packages multiprecision)
> @@ -1268,6 +1273,58 @@ (define-public janet
> assembler, PEG) is less than 1MB.")
> (license license:expat)))
>
> +(define-public carp
> + (package
> + (name "carp")
> + (version "0.5.5")
> + (source
> + (origin
> + (method git-fetch)
> + (uri (git-reference
> + (url "https://github.com/carp-lang/Carp")
> + (commit (string-append "v" version))))
> + (file-name (git-file-name name version))
> + (sha256
> + (base32 "14jdnv0ljqvpr9ych1plfw7hp5q57a8j1bv8h3v345x06z783d07"))))
> + (build-system haskell-build-system)
> + (arguments
> + `(#:phases
> + (modify-phases %standard-phases
> + ;; Carp looks inside the sources checkout to know where to
> + ;; find its core libraries and other files.
> + ;; Carp emits C code and tries to compile it with an external
> + ;; C compiler. On Linux it defaults to Clang.
> + (add-after 'install 'set-carp-dir-and-path
> + (lambda* (#:key inputs outputs #:allow-other-keys)
> + (let ((out (assoc-ref outputs "out"))
> + (sources (assoc-ref inputs "source"))
> + (clang (assoc-ref inputs "clang")))
> + (wrap-program (string-append out "/bin/carp")
> + `("CARP_DIR" = (,sources))
> + `("PATH" = (,(string-append clang "/bin"))))
> + (wrap-program (string-append out "/bin/carp-header-parse")
> + `("CARP_DIR" = (,sources))
> + `("PATH" = (,(string-append clang "/bin"))))))))))
> + (native-inputs (list ghc-hunit))
> + (inputs (list bash-minimal
> + clang
> + ghc-blaze-markup
> + ghc-blaze-html
> + ghc-split
> + ghc-ansi-terminal
> + ghc-cmark
> + ghc-edit-distance
> + ghc-hashable
> + ghc-open-browser
> + ghc-optparse-applicative))
> + (home-page "https://carp-lang.org/")
> + (synopsis "Statically typed Lisp without a garbage collector")
> + (description
> +"@code{carp} is a programming language designed to work well for
> +interactive and performance sensitive use cases like games, sound
> +synthesis and visualizations.")
> + (license license:asl2.0)))
> +
> (define-public lisp-repl-core-dumper
> (package
> (name "lisp-repl-core-dumper")
^ permalink raw reply [flat|nested] 11+ messages in thread
* [bug#58898] [PATCH v5] gnu: Add carp.
2022-10-30 16:02 [bug#58898] [PATCH] gnu: Add carp jgart via Guix-patches via
` (2 preceding siblings ...)
2022-10-30 16:30 ` [bug#58898] [PATCH v4] " jgart via Guix-patches via
@ 2022-10-30 21:38 ` jgart via Guix-patches via
2022-11-11 5:55 ` [bug#58898] [PATCH v2] " jgart via Guix-patches via
` (3 subsequent siblings)
7 siblings, 0 replies; 11+ messages in thread
From: jgart via Guix-patches via @ 2022-10-30 21:38 UTC (permalink / raw)
To: 58898; +Cc: Christine Lemmer-Webber, (, jgart
* gnu/packages/lisp.scm (carp): New variable.
Co-authored-by: ( <paren@disroot.org>
hi christine,
here is v5 co-authored with paren.
double function works now ;()
see here: https://paste.sr.ht/~unmatched-paren/712cc5a63e3feb2981d6aaaed97f4c0726c8f3bb
---
gnu/packages/lisp.scm | 72 +++++++++++++++++++++++++++++++++++++++++++
1 file changed, 72 insertions(+)
diff --git a/gnu/packages/lisp.scm b/gnu/packages/lisp.scm
index 4899943ba8..3db2e5e74a 100644
--- a/gnu/packages/lisp.scm
+++ b/gnu/packages/lisp.scm
@@ -22,6 +22,7 @@
;;; Copyright © 2021 Charles Jackson <charles.b.jackson@protonmail.com>
;;; Copyright © 2022 Joeke de Graaf <joeke@posteo.net>
;;; Copyright © 2021, 2022 jgart <jgart@dismail.de>
+;;; Copyright © 2022 ( <paren@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -55,6 +56,7 @@ (define-module (gnu packages lisp)
#:use-module (guix build-system gnu)
#:use-module (guix build-system ant)
#:use-module (guix build-system asdf)
+ #:use-module (guix build-system haskell)
#:use-module (guix build-system trivial)
#:use-module (gnu packages admin)
#:use-module (gnu packages base)
@@ -71,10 +73,14 @@ (define-module (gnu packages lisp)
#:use-module (gnu packages gl)
#:use-module (gnu packages glib)
#:use-module (gnu packages groff)
+ #:use-module (gnu packages haskell-check)
+ #:use-module (gnu packages haskell-web)
+ #:use-module (gnu packages haskell-xyz)
#:use-module (gnu packages libffcall)
#:use-module (gnu packages libffi)
#:use-module (gnu packages libsigsegv)
#:use-module (gnu packages linux)
+ #:use-module (gnu packages llvm)
#:use-module (gnu packages m4)
#:use-module (gnu packages maths)
#:use-module (gnu packages multiprecision)
@@ -1268,6 +1274,72 @@ (define-public janet
assembler, PEG) is less than 1MB.")
(license license:expat)))
+(define-public carp
+ (package
+ (name "carp")
+ (version "0.5.5")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/carp-lang/Carp")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "14jdnv0ljqvpr9ych1plfw7hp5q57a8j1bv8h3v345x06z783d07"))))
+ (build-system haskell-build-system)
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ ;; Carp looks inside the sources checkout to know where to
+ ;; find its core libraries and other files.
+ ;; Carp emits C code and tries to compile it with an external
+ ;; C compiler. On Linux it defaults to Clang.
+ (add-after 'install 'wrap-programs
+ (lambda* (#:key inputs #:allow-other-keys)
+ (define (wrap-carp-program program)
+ (wrap-program (string-append
+ #$output "/bin/" program)
+ `("CARP_DIR" prefix
+ (#$(package-source this-package)))
+ `("PATH" prefix
+ ,(list (dirname
+ (search-input-file inputs "bin/clang"))
+ (dirname
+ (search-input-file inputs "bin/ld"))))
+ `("C_INCLUDE_PATH" prefix
+ ,(list (dirname
+ (search-input-directory
+ inputs "include/linux"))
+ (dirname
+ (search-input-file
+ inputs "include/stdlib.h"))))))
+
+ (for-each wrap-carp-program
+ (list "carp"
+ "carp-header-parse")))))))
+ (inputs
+ (list bash-minimal
+ clang
+ ghc-blaze-markup
+ ghc-blaze-html
+ ghc-split
+ ghc-ansi-terminal
+ ghc-cmark
+ ghc-edit-distance
+ ghc-hashable
+ ghc-open-browser
+ ghc-optparse-applicative))
+ (native-inputs
+ (list ghc-hunit))
+ (home-page "https://carp-lang.org/")
+ (synopsis "Statically typed Lisp without a garbage collector")
+ (description
+ "@code{carp} is a Lisp-like programming language that compiles to
+C. It features inferred static typing, macros, automatic memory
+management without a garbage collector, a REPL, and straightforward
+integration with code written in C.")
+ (license license:asl2.0)))
(define-public lisp-repl-core-dumper
(package
(name "lisp-repl-core-dumper")
--
2.38.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [bug#58898] [PATCH v2] gnu: Add carp.
2022-10-30 16:02 [bug#58898] [PATCH] gnu: Add carp jgart via Guix-patches via
` (3 preceding siblings ...)
2022-10-30 21:38 ` [bug#58898] [PATCH v5] " jgart via Guix-patches via
@ 2022-11-11 5:55 ` jgart via Guix-patches via
2022-11-11 13:32 ` [bug#58898] [PATCH v7] " jgart via Guix-patches via
` (2 subsequent siblings)
7 siblings, 0 replies; 11+ messages in thread
From: jgart via Guix-patches via @ 2022-11-11 5:55 UTC (permalink / raw)
To: 58898; +Cc: (, jgart
* gnu/packages/lisp.scm (carp): New variable.
Co-authored-by: ( <paren@disroot.org>
---
gnu/packages/lisp.scm | 72 +++++++++++++++++++++++++++++++++++++++++++
1 file changed, 72 insertions(+)
diff --git a/gnu/packages/lisp.scm b/gnu/packages/lisp.scm
index d0f24163cb..80018f8e1a 100644
--- a/gnu/packages/lisp.scm
+++ b/gnu/packages/lisp.scm
@@ -22,6 +22,7 @@
;;; Copyright © 2021 Charles Jackson <charles.b.jackson@protonmail.com>
;;; Copyright © 2022 Joeke de Graaf <joeke@posteo.net>
;;; Copyright © 2021, 2022 jgart <jgart@dismail.de>
+;;; Copyright © 2022 ( <paren@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -55,6 +56,7 @@ (define-module (gnu packages lisp)
#:use-module (guix build-system gnu)
#:use-module (guix build-system ant)
#:use-module (guix build-system asdf)
+ #:use-module (guix build-system haskell)
#:use-module (guix build-system trivial)
#:use-module (gnu packages admin)
#:use-module (gnu packages base)
@@ -71,10 +73,14 @@ (define-module (gnu packages lisp)
#:use-module (gnu packages gl)
#:use-module (gnu packages glib)
#:use-module (gnu packages groff)
+ #:use-module (gnu packages haskell-check)
+ #:use-module (gnu packages haskell-web)
+ #:use-module (gnu packages haskell-xyz)
#:use-module (gnu packages libffcall)
#:use-module (gnu packages libffi)
#:use-module (gnu packages libsigsegv)
#:use-module (gnu packages linux)
+ #:use-module (gnu packages llvm)
#:use-module (gnu packages m4)
#:use-module (gnu packages maths)
#:use-module (gnu packages multiprecision)
@@ -1257,6 +1263,72 @@ (define-public janet
assembler, PEG) is less than 1MB.")
(license license:expat)))
+(define-public carp
+ (package
+ (name "carp")
+ (version "0.5.5")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/carp-lang/Carp")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "14jdnv0ljqvpr9ych1plfw7hp5q57a8j1bv8h3v345x06z783d07"))))
+ (build-system haskell-build-system)
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ ;; Carp looks inside the sources checkout to know where to
+ ;; find its core libraries and other files.
+ ;; Carp emits C code and tries to compile it with an external
+ ;; C compiler. On Linux it defaults to Clang.
+ (add-after 'install 'wrap-programs
+ (lambda* (#:key inputs #:allow-other-keys)
+ (define (wrap-carp-program program)
+ (wrap-program (string-append
+ #$output "/bin/" program)
+ `("CARP_DIR" prefix
+ (#$(package-source this-package)))
+ `("PATH" prefix
+ ,(list (dirname
+ (search-input-file inputs "bin/clang"))
+ (dirname
+ (search-input-file inputs "bin/ld"))))
+ `("C_INCLUDE_PATH" prefix
+ ,(list (dirname
+ (search-input-directory
+ inputs "include/linux"))
+ (dirname
+ (search-input-file
+ inputs "include/stdlib.h"))))))
+
+ (for-each wrap-carp-program
+ (list "carp"
+ "carp-header-parse")))))))
+ (inputs
+ (list bash-minimal
+ clang
+ ghc-blaze-markup
+ ghc-blaze-html
+ ghc-split
+ ghc-ansi-terminal
+ ghc-cmark
+ ghc-edit-distance
+ ghc-hashable
+ ghc-open-browser
+ ghc-optparse-applicative))
+ (native-inputs
+ (list ghc-hunit))
+ (home-page "https://carp-lang.org/")
+ (synopsis "Statically typed Lisp without a garbage collector")
+ (description
+ "@code{carp} is a Lisp-like programming language that compiles to
+C. It features inferred static typing, macros, automatic memory
+management without a garbage collector, a REPL, and straightforward
+integration with code written in C.")
+ (license license:asl2.0)))
(define-public lisp-repl-core-dumper
(package
(name "lisp-repl-core-dumper")
--
2.38.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [bug#58898] [PATCH v7] gnu: Add carp.
2022-10-30 16:02 [bug#58898] [PATCH] gnu: Add carp jgart via Guix-patches via
` (4 preceding siblings ...)
2022-11-11 5:55 ` [bug#58898] [PATCH v2] " jgart via Guix-patches via
@ 2022-11-11 13:32 ` jgart via Guix-patches via
2022-11-11 13:37 ` [bug#58898] [PATCH v8] " jgart via Guix-patches via
2022-11-12 9:07 ` bug#58898: [PATCH] " Raghav Gururajan via Guix-patches via
7 siblings, 0 replies; 11+ messages in thread
From: jgart via Guix-patches via @ 2022-11-11 13:32 UTC (permalink / raw)
To: 58898; +Cc: (, jgart
* gnu/packages/lisp.scm (carp): New variable.
Co-authored-by: ( <paren@disroot.org>
Here's a v7. Previous patches were not applying cleanly.
all best,
jgart
---
gnu/packages/lisp.scm | 73 +++++++++++++++++++++++++++++++++++++++++++
1 file changed, 73 insertions(+)
diff --git a/gnu/packages/lisp.scm b/gnu/packages/lisp.scm
index d0f24163cb..2e2562c471 100644
--- a/gnu/packages/lisp.scm
+++ b/gnu/packages/lisp.scm
@@ -22,6 +22,7 @@
;;; Copyright © 2021 Charles Jackson <charles.b.jackson@protonmail.com>
;;; Copyright © 2022 Joeke de Graaf <joeke@posteo.net>
;;; Copyright © 2021, 2022 jgart <jgart@dismail.de>
+;;; Copyright © 2022 ( <paren@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -55,6 +56,7 @@ (define-module (gnu packages lisp)
#:use-module (guix build-system gnu)
#:use-module (guix build-system ant)
#:use-module (guix build-system asdf)
+ #:use-module (guix build-system haskell)
#:use-module (guix build-system trivial)
#:use-module (gnu packages admin)
#:use-module (gnu packages base)
@@ -71,10 +73,14 @@ (define-module (gnu packages lisp)
#:use-module (gnu packages gl)
#:use-module (gnu packages glib)
#:use-module (gnu packages groff)
+ #:use-module (gnu packages haskell-check)
+ #:use-module (gnu packages haskell-web)
+ #:use-module (gnu packages haskell-xyz)
#:use-module (gnu packages libffcall)
#:use-module (gnu packages libffi)
#:use-module (gnu packages libsigsegv)
#:use-module (gnu packages linux)
+ #:use-module (gnu packages llvm)
#:use-module (gnu packages m4)
#:use-module (gnu packages maths)
#:use-module (gnu packages multiprecision)
@@ -1257,6 +1263,73 @@ (define-public janet
assembler, PEG) is less than 1MB.")
(license license:expat)))
+(define-public carp
+ (package
+ (name "carp")
+ (version "0.5.5")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/carp-lang/Carp")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "14jdnv0ljqvpr9ych1plfw7hp5q57a8j1bv8h3v345x06z783d07"))))
+ (build-system haskell-build-system)
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ ;; Carp looks inside the sources checkout to know where to
+ ;; find its core libraries and other files.
+ ;; Carp emits C code and tries to compile it with an external
+ ;; C compiler. On Linux it defaults to Clang.
+ (add-after 'install 'wrap-programs
+ (lambda* (#:key inputs #:allow-other-keys)
+ (define (wrap-carp-program program)
+ (wrap-program (string-append
+ #$output "/bin/" program)
+ `("CARP_DIR" prefix
+ (#$(package-source this-package)))
+ `("PATH" prefix
+ ,(list (dirname
+ (search-input-file inputs "bin/clang"))
+ (dirname
+ (search-input-file inputs "bin/ld"))))
+ `("C_INCLUDE_PATH" prefix
+ ,(list (dirname
+ (search-input-directory
+ inputs "include/linux"))
+ (dirname
+ (search-input-file
+ inputs "include/stdlib.h"))))))
+
+ (for-each wrap-carp-program
+ (list "carp"
+ "carp-header-parse")))))))
+ (inputs
+ (list bash-minimal
+ clang
+ ghc-blaze-markup
+ ghc-blaze-html
+ ghc-split
+ ghc-ansi-terminal
+ ghc-cmark
+ ghc-edit-distance
+ ghc-hashable
+ ghc-open-browser
+ ghc-optparse-applicative))
+ (native-inputs
+ (list ghc-hunit))
+ (home-page "https://carp-lang.org/")
+ (synopsis "Statically typed Lisp without a garbage collector")
+ (description
+ "@code{carp} is a Lisp-like programming language that compiles to
+C. It features inferred static typing, macros, automatic memory
+management without a garbage collector, a REPL, and straightforward
+integration with code written in C.")
+ (license license:asl2.0)))
+
(define-public lisp-repl-core-dumper
(package
(name "lisp-repl-core-dumper")
--
2.38.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [bug#58898] [PATCH v8] gnu: Add carp.
2022-10-30 16:02 [bug#58898] [PATCH] gnu: Add carp jgart via Guix-patches via
` (5 preceding siblings ...)
2022-11-11 13:32 ` [bug#58898] [PATCH v7] " jgart via Guix-patches via
@ 2022-11-11 13:37 ` jgart via Guix-patches via
2022-11-12 9:07 ` bug#58898: [PATCH] " Raghav Gururajan via Guix-patches via
7 siblings, 0 replies; 11+ messages in thread
From: jgart via Guix-patches via @ 2022-11-11 13:37 UTC (permalink / raw)
To: 58898; +Cc: (, jgart
* gnu/packages/lisp.scm (carp): New variable.
Co-authored-by: ( <paren@disroot.org>
---
gnu/packages/lisp.scm | 73 +++++++++++++++++++++++++++++++++++++++++++
1 file changed, 73 insertions(+)
diff --git a/gnu/packages/lisp.scm b/gnu/packages/lisp.scm
index d0f24163cb..2e2562c471 100644
--- a/gnu/packages/lisp.scm
+++ b/gnu/packages/lisp.scm
@@ -22,6 +22,7 @@
;;; Copyright © 2021 Charles Jackson <charles.b.jackson@protonmail.com>
;;; Copyright © 2022 Joeke de Graaf <joeke@posteo.net>
;;; Copyright © 2021, 2022 jgart <jgart@dismail.de>
+;;; Copyright © 2022 ( <paren@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -55,6 +56,7 @@ (define-module (gnu packages lisp)
#:use-module (guix build-system gnu)
#:use-module (guix build-system ant)
#:use-module (guix build-system asdf)
+ #:use-module (guix build-system haskell)
#:use-module (guix build-system trivial)
#:use-module (gnu packages admin)
#:use-module (gnu packages base)
@@ -71,10 +73,14 @@ (define-module (gnu packages lisp)
#:use-module (gnu packages gl)
#:use-module (gnu packages glib)
#:use-module (gnu packages groff)
+ #:use-module (gnu packages haskell-check)
+ #:use-module (gnu packages haskell-web)
+ #:use-module (gnu packages haskell-xyz)
#:use-module (gnu packages libffcall)
#:use-module (gnu packages libffi)
#:use-module (gnu packages libsigsegv)
#:use-module (gnu packages linux)
+ #:use-module (gnu packages llvm)
#:use-module (gnu packages m4)
#:use-module (gnu packages maths)
#:use-module (gnu packages multiprecision)
@@ -1257,6 +1263,73 @@ (define-public janet
assembler, PEG) is less than 1MB.")
(license license:expat)))
+(define-public carp
+ (package
+ (name "carp")
+ (version "0.5.5")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/carp-lang/Carp")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "14jdnv0ljqvpr9ych1plfw7hp5q57a8j1bv8h3v345x06z783d07"))))
+ (build-system haskell-build-system)
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ ;; Carp looks inside the sources checkout to know where to
+ ;; find its core libraries and other files.
+ ;; Carp emits C code and tries to compile it with an external
+ ;; C compiler. On Linux it defaults to Clang.
+ (add-after 'install 'wrap-programs
+ (lambda* (#:key inputs #:allow-other-keys)
+ (define (wrap-carp-program program)
+ (wrap-program (string-append
+ #$output "/bin/" program)
+ `("CARP_DIR" prefix
+ (#$(package-source this-package)))
+ `("PATH" prefix
+ ,(list (dirname
+ (search-input-file inputs "bin/clang"))
+ (dirname
+ (search-input-file inputs "bin/ld"))))
+ `("C_INCLUDE_PATH" prefix
+ ,(list (dirname
+ (search-input-directory
+ inputs "include/linux"))
+ (dirname
+ (search-input-file
+ inputs "include/stdlib.h"))))))
+
+ (for-each wrap-carp-program
+ (list "carp"
+ "carp-header-parse")))))))
+ (inputs
+ (list bash-minimal
+ clang
+ ghc-blaze-markup
+ ghc-blaze-html
+ ghc-split
+ ghc-ansi-terminal
+ ghc-cmark
+ ghc-edit-distance
+ ghc-hashable
+ ghc-open-browser
+ ghc-optparse-applicative))
+ (native-inputs
+ (list ghc-hunit))
+ (home-page "https://carp-lang.org/")
+ (synopsis "Statically typed Lisp without a garbage collector")
+ (description
+ "@code{carp} is a Lisp-like programming language that compiles to
+C. It features inferred static typing, macros, automatic memory
+management without a garbage collector, a REPL, and straightforward
+integration with code written in C.")
+ (license license:asl2.0)))
+
(define-public lisp-repl-core-dumper
(package
(name "lisp-repl-core-dumper")
--
2.38.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* bug#58898: [PATCH] gnu: Add carp.
2022-10-30 16:02 [bug#58898] [PATCH] gnu: Add carp jgart via Guix-patches via
` (6 preceding siblings ...)
2022-11-11 13:37 ` [bug#58898] [PATCH v8] " jgart via Guix-patches via
@ 2022-11-12 9:07 ` Raghav Gururajan via Guix-patches via
7 siblings, 0 replies; 11+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2022-11-12 9:07 UTC (permalink / raw)
To: 58898-done; +Cc: jgart
[-- Attachment #1.1: Type: text/plain, Size: 75 bytes --]
Pushed as 0209ee0b55 to master.
Thanks for the patch.
Regards,
RG.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 236 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread