GNU bug report logs - #36467
[PATCH 00/12] gnu: Add some Common Lisp libraries

Previous Next

Package: guix-patches;

Reported by: Guillaume LE VAILLANT <glv <at> posteo.net>

Date: Mon, 1 Jul 2019 22:29:01 UTC

Severity: normal

Tags: patch

Done: Pierre Neidhardt <mail <at> ambrevar.xyz>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 36467 in the body.
You can then email your comments to 36467 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to guix-patches <at> gnu.org:
bug#36467; Package guix-patches. (Mon, 01 Jul 2019 22:29:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to Guillaume LE VAILLANT <glv <at> posteo.net>:
New bug report received and forwarded. Copy sent to guix-patches <at> gnu.org. (Mon, 01 Jul 2019 22:29:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Guillaume LE VAILLANT <glv <at> posteo.net>
To: guix-patches <at> gnu.org
Subject: [PATCH 00/12] gnu: Add some Common Lisp libraries
Date: Tue,  2 Jul 2019 00:27:04 +0200
This patch series adds the following Common Lisp libraries:

 - fprog
 - series
 - periods
 - periods-series
 - metatilities-base
 - cl-containers
 - xlunit
 - cambl
 - cl-ledger
 - bst
 - cl-octet-streams
 - cl-lzlib





Information forwarded to guix-patches <at> gnu.org:
bug#36467; Package guix-patches. (Mon, 01 Jul 2019 22:34:01 GMT) Full text and rfc822 format available.

Message #8 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Guillaume LE VAILLANT <glv <at> posteo.net>
To: guix-patches <at> gnu.org
Cc: Guillaume LE VAILLANT <glv <at> posteo.net>
Subject: [PATCH 04/12] gnu: Add periods-series
Date: Tue,  2 Jul 2019 00:31:19 +0200
* gnu/packages/lisp.scm (sbcl-periods-series, cl-periods-series): New
  variables.
---
 gnu/packages/lisp.scm | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/gnu/packages/lisp.scm b/gnu/packages/lisp.scm
index f00e8b3a5b..42aa30bbf3 100644
--- a/gnu/packages/lisp.scm
+++ b/gnu/packages/lisp.scm
@@ -6062,6 +6062,23 @@ discontiguous ranges of time.")
 (define-public cl-periods
   (sbcl-package->cl-source-package sbcl-periods))
 
+(define-public sbcl-periods-series
+  (package
+    (inherit sbcl-periods)
+    (name "sbcl-periods-series")
+    (inputs
+     `(("periods" ,sbcl-periods)
+       ("series" ,sbcl-series)))
+    (arguments
+     '(#:asd-file "periods-series.asd"
+       #:asd-system-name "periods-series"))
+    (description
+     "Periods-series is an extension of the periods Common Lisp library
+providing functions compatible with the series Common Lisp library.")))
+
+(define-public cl-periods-series
+  (sbcl-package->cl-source-package sbcl-periods-series))
+
 (define-public sbcl-fprog
   (let ((commit "7016d1a98215f82605d1c158e7a16504ca1f4636")
         (revision "1"))
-- 
2.22.0





Information forwarded to guix-patches <at> gnu.org:
bug#36467; Package guix-patches. (Mon, 01 Jul 2019 22:35:02 GMT) Full text and rfc822 format available.

Message #11 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Guillaume LE VAILLANT <glv <at> posteo.net>
To: guix-patches <at> gnu.org
Cc: Guillaume LE VAILLANT <glv <at> posteo.net>
Subject: [PATCH 01/12] gnu: Add fprog.
Date: Tue,  2 Jul 2019 00:31:16 +0200
* gnu/packages/lisp.scm (sbcl-fprog, cl-fprog): New variables.
---
 gnu/packages/lisp.scm | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/gnu/packages/lisp.scm b/gnu/packages/lisp.scm
index 58813c2d84..88dfa51e7a 100644
--- a/gnu/packages/lisp.scm
+++ b/gnu/packages/lisp.scm
@@ -5996,3 +5996,30 @@ cookie headers, cookie creation, cookie jar creation and more.")
       (description "cl-cookie is a Common Lisp library featuring parsing of
 cookie headers, cookie creation, cookie jar creation and more.")
       (license license:bsd-2))))
+
+(define-public sbcl-fprog
+  (let ((commit "7016d1a98215f82605d1c158e7a16504ca1f4636")
+        (revision "1"))
+    (package
+      (name "sbcl-fprog")
+      (version (git-version "1.0.0" revision commit))
+      (source
+       (origin
+         (method git-fetch)
+         (uri (git-reference
+               (url "https://github.com/jwiegley/cambl.git")
+               (commit commit)))
+         (file-name (git-file-name name version))
+         (sha256
+          (base32
+           "103mry04j2k9vznsxm7wcvccgxkil92cdrv52miwcmxl8daa4jiz"))))
+      (build-system asdf-build-system/sbcl)
+      (synopsis "Functional programming utilities for Common Lisp")
+      (description
+       "fprog is a Common Lisp library allowing iteration over immutable lists
+sharing identical sublists.")
+      (home-page "https://github.com/jwiegley/cambl")
+      (license license:bsd-3))))
+
+(define-public cl-fprog
+  (sbcl-package->cl-source-package sbcl-fprog))
-- 
2.22.0





Information forwarded to guix-patches <at> gnu.org:
bug#36467; Package guix-patches. (Mon, 01 Jul 2019 22:35:02 GMT) Full text and rfc822 format available.

Message #14 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Guillaume LE VAILLANT <glv <at> posteo.net>
To: guix-patches <at> gnu.org
Cc: Guillaume LE VAILLANT <glv <at> posteo.net>
Subject: [PATCH 03/12] gnu: Add periods.
Date: Tue,  2 Jul 2019 00:31:18 +0200
* gnu/packages/lisp.scm (sbcl-periods, cl-periods): New variables.
---
 gnu/packages/lisp.scm | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/gnu/packages/lisp.scm b/gnu/packages/lisp.scm
index 76dd7a43c8..f00e8b3a5b 100644
--- a/gnu/packages/lisp.scm
+++ b/gnu/packages/lisp.scm
@@ -6032,6 +6032,36 @@ programming style and the efficiency of an iterative programming style.")
 (define-public cl-series
   (sbcl-package->cl-source-package sbcl-series))
 
+(define-public sbcl-periods
+  (let ((commit "983d4a57325db3c8def942f163133cec5391ec28")
+        (revision "1"))
+    (package
+      (name "sbcl-periods")
+      (version (git-version "0.0.2" revision commit))
+      (source
+       (origin
+         (method git-fetch)
+         (uri (git-reference
+               (url "https://github.com/jwiegley/periods.git")
+               (commit commit)))
+         (file-name (git-file-name name version))
+         (sha256
+          (base32
+           "0z30jr3lxz3cmi019fsl4lgcgwf0yqpn95v9zkkkwgymdrkd4lga"))))
+      (build-system asdf-build-system/sbcl)
+      (inputs
+       `(("local-time" ,sbcl-local-time)))
+      (synopsis "Common Lisp library for manipulating date/time objects")
+      (description
+       "Periods is a Common Lisp library providing a set of utilities for
+manipulating times, distances between times, and both contiguous and
+discontiguous ranges of time.")
+      (home-page "https://github.com/jwiegley/periods")
+      (license license:bsd-3))))
+
+(define-public cl-periods
+  (sbcl-package->cl-source-package sbcl-periods))
+
 (define-public sbcl-fprog
   (let ((commit "7016d1a98215f82605d1c158e7a16504ca1f4636")
         (revision "1"))
-- 
2.22.0





Information forwarded to guix-patches <at> gnu.org:
bug#36467; Package guix-patches. (Mon, 01 Jul 2019 22:35:03 GMT) Full text and rfc822 format available.

Message #17 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Guillaume LE VAILLANT <glv <at> posteo.net>
To: guix-patches <at> gnu.org
Cc: Guillaume LE VAILLANT <glv <at> posteo.net>
Subject: [PATCH 05/12] gnu: Add metatilities-base
Date: Tue,  2 Jul 2019 00:31:20 +0200
* gnu/packages/lisp.scm (sbcl-metatilities-base, cl-metatilities-base): New
  variables.
---
 gnu/packages/lisp.scm | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

diff --git a/gnu/packages/lisp.scm b/gnu/packages/lisp.scm
index 42aa30bbf3..770c8030ad 100644
--- a/gnu/packages/lisp.scm
+++ b/gnu/packages/lisp.scm
@@ -6079,6 +6079,35 @@ providing functions compatible with the series Common Lisp library.")))
 (define-public cl-periods-series
   (sbcl-package->cl-source-package sbcl-periods-series))
 
+(define-public sbcl-metatilities-base
+  (let ((commit "6eaa9e3ff0939a93a92109dd0fcd218de85417d5")
+        (revision "1"))
+    (package
+      (name "sbcl-metatilities-base")
+      (version (git-version "0.6.6" revision commit))
+      (source
+       (origin
+         (method git-fetch)
+         (uri (git-reference
+               (url "https://github.com/gwkkwg/metatilities-base.git")
+               (commit commit)))
+         (file-name (git-file-name name version))
+         (sha256
+          (base32
+           "0xpa86pdzlnf4v5g64j3ifaplx71sx2ha8b7vvakswi652679ma0"))))
+      (build-system asdf-build-system/sbcl)
+      (native-inputs
+       `(("lift" ,sbcl-lift)))
+      (synopsis "Core of the metatilities Common Lisp library")
+      (description
+       "Metatilities-base is the core of the metatilities Common Lisp library
+which implements a set of utilities.")
+      (home-page "https://common-lisp.net/project/metatilities-base/")
+      (license license:expat))))
+
+(define-public cl-metatilities-base
+  (sbcl-package->cl-source-package sbcl-metatilities-base))
+
 (define-public sbcl-fprog
   (let ((commit "7016d1a98215f82605d1c158e7a16504ca1f4636")
         (revision "1"))
-- 
2.22.0





Information forwarded to guix-patches <at> gnu.org:
bug#36467; Package guix-patches. (Mon, 01 Jul 2019 22:35:03 GMT) Full text and rfc822 format available.

Message #20 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Guillaume LE VAILLANT <glv <at> posteo.net>
To: guix-patches <at> gnu.org
Cc: Guillaume LE VAILLANT <glv <at> posteo.net>
Subject: [PATCH 10/12] gnu: Add bst.
Date: Tue,  2 Jul 2019 00:31:25 +0200
* gnu/packages/lisp.scm (sbcl-bst, cl-bst): New variables.
---
 gnu/packages/lisp.scm | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/gnu/packages/lisp.scm b/gnu/packages/lisp.scm
index ad77792cb9..84663aebf0 100644
--- a/gnu/packages/lisp.scm
+++ b/gnu/packages/lisp.scm
@@ -6284,3 +6284,33 @@ system.")
 
 (define-public cl-ledger
   (sbcl-package->cl-source-package sbcl-cl-ledger))
+
+(define-public sbcl-bst
+  (let ((commit "0656b90dce2dbdb898e1f40e4a1501c141e66e9b")
+        (revision "1"))
+    (package
+      (name "sbcl-bst")
+      (version (git-version "1.0" revision commit))
+      (source
+       (origin
+         (method git-fetch)
+         (uri (git-reference
+               (url "https://github.com/glv2/bst.git")
+               (commit commit)))
+         (file-name (git-file-name name version))
+         (sha256
+          (base32
+           "1bsk20vbvgzivgvnnmmjl376ya4c5j4139m8i0m3nwkaa9kigp6c"))))
+      (build-system asdf-build-system/sbcl)
+      (native-inputs
+       `(("alexandria" ,sbcl-alexandria)
+         ("fiveam" ,sbcl-fiveam)))
+      (synopsis "Binary search tree for Common Lisp")
+      (description
+       "BST is a Common Lisp library for working with binary search trees that
+can contain any kind of values.")
+      (home-page "https://github.com/glv2/bst")
+      (license license:gpl3))))
+
+(define-public cl-bst
+  (sbcl-package->cl-source-package sbcl-bst))
-- 
2.22.0





Information forwarded to guix-patches <at> gnu.org:
bug#36467; Package guix-patches. (Mon, 01 Jul 2019 22:35:04 GMT) Full text and rfc822 format available.

Message #23 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Guillaume LE VAILLANT <glv <at> posteo.net>
To: guix-patches <at> gnu.org
Cc: Guillaume LE VAILLANT <glv <at> posteo.net>
Subject: [PATCH 06/12] gnu: Add cl-containers
Date: Tue,  2 Jul 2019 00:31:21 +0200
* gnu/packages/lisp.scm (sbcl-cl-containers, cl-containers): New variables.
---
 gnu/packages/lisp.scm | 48 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)

diff --git a/gnu/packages/lisp.scm b/gnu/packages/lisp.scm
index 770c8030ad..d785ed2b73 100644
--- a/gnu/packages/lisp.scm
+++ b/gnu/packages/lisp.scm
@@ -6108,6 +6108,54 @@ which implements a set of utilities.")
 (define-public cl-metatilities-base
   (sbcl-package->cl-source-package sbcl-metatilities-base))
 
+(define-public sbcl-cl-containers
+  (let ((commit "810927e19d933bcf38ffeb7a23ce521efc432d45")
+        (revision "1"))
+    (package
+      (name "sbcl-cl-containers")
+      (version (git-version "0.12.1" revision commit))
+      (source
+       (origin
+         (method git-fetch)
+         (uri (git-reference
+               (url "https://github.com/gwkkwg/cl-containers.git")
+               (commit commit)))
+         (file-name (git-file-name name version))
+         (sha256
+          (base32
+           "1s9faxw7svhbjpkhfrz2qxgjm3cvyjb8wpyb4m8dx4i5g7vvprkv"))))
+      (build-system asdf-build-system/sbcl)
+      (native-inputs
+       `(("lift" ,sbcl-lift)))
+      (inputs
+       `(("metatilities-base" ,sbcl-metatilities-base)))
+      (arguments
+       '(#:phases
+         (modify-phases %standard-phases
+           (add-after 'unpack 'relax-version-checks
+             (lambda _
+               (substitute* "cl-containers.asd"
+                 (("\\(:version \"metatilities-base\" \"0\\.6\\.6\"\\)")
+                  "\"metatilities-base\""))
+               (substitute* "cl-containers-test.asd"
+                 (("\\(:version \"lift\" \"1\\.7\\.0\"\\)")
+                  "\"lift\""))
+               #t)))))
+      (synopsis "Containers Library for Common Lisp")
+      (description
+       "Common Lisp ships with a set of powerful built in data structures
+including the venerable list, full featured arrays, and hash-tables.
+CL-containers enhances and builds on these structures by adding containers
+that are not available in native Lisp (for example: binary search trees,
+red-black trees, sparse arrays and so on), and by providing a standard
+interface so that they are simpler to use and so that changing design
+decisions becomes significantly easier.")
+      (home-page "https://common-lisp.net/project/cl-containers/")
+      (license license:expat))))
+
+(define-public cl-containers
+  (sbcl-package->cl-source-package sbcl-cl-containers))
+
 (define-public sbcl-fprog
   (let ((commit "7016d1a98215f82605d1c158e7a16504ca1f4636")
         (revision "1"))
-- 
2.22.0





Information forwarded to guix-patches <at> gnu.org:
bug#36467; Package guix-patches. (Mon, 01 Jul 2019 22:36:02 GMT) Full text and rfc822 format available.

Message #26 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Guillaume LE VAILLANT <glv <at> posteo.net>
To: guix-patches <at> gnu.org
Cc: Guillaume LE VAILLANT <glv <at> posteo.net>
Subject: [PATCH 07/12] gnu: Add xlunit
Date: Tue,  2 Jul 2019 00:31:22 +0200
* gnu/packages/lisp.scm (sbcl-xlunit, cl-xlunit): New variables.
---
 gnu/packages/lisp.scm | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

diff --git a/gnu/packages/lisp.scm b/gnu/packages/lisp.scm
index d785ed2b73..70b5ed4b79 100644
--- a/gnu/packages/lisp.scm
+++ b/gnu/packages/lisp.scm
@@ -6156,6 +6156,41 @@ decisions becomes significantly easier.")
 (define-public cl-containers
   (sbcl-package->cl-source-package sbcl-cl-containers))
 
+(define-public sbcl-xlunit
+  (let ((commit "3805d34b1d8dc77f7e0ee527a2490194292dd0fc")
+        (revision "1"))
+    (package
+      (name "sbcl-xlunit")
+      (version (git-version "0.6.3" revision commit))
+      (source
+       (origin
+         (method git-fetch)
+         (uri (git-reference
+               (url "http://git.kpe.io/xlunit.git")
+               (commit commit)))
+         (file-name (git-file-name name version))
+         (sha256
+          (base32
+           "0argfmp9nghs4sihyj3f8ch9qfib2b7ll07v5m9ziajgzsfl5xw3"))))
+      (build-system asdf-build-system/sbcl)
+      (arguments
+       '(#:phases
+         (modify-phases %standard-phases
+           (add-after 'unpack 'fix-tests
+             (lambda _
+               (substitute* "xlunit.asd"
+                 ((" :force t") ""))
+               #t)))))
+      (synopsis "Unit testing package for Common Lisp")
+      (description
+       "The XLUnit package is a toolkit for building test suites.  It is based
+on the XPTest package by Craig Brozensky and the JUnit package by Kent Beck.")
+      (home-page "http://quickdocs.org/xlunit/")
+      (license license:bsd-3))))
+
+(define-public cl-xlunit
+  (sbcl-package->cl-source-package sbcl-xlunit))
+
 (define-public sbcl-fprog
   (let ((commit "7016d1a98215f82605d1c158e7a16504ca1f4636")
         (revision "1"))
-- 
2.22.0





Information forwarded to guix-patches <at> gnu.org:
bug#36467; Package guix-patches. (Mon, 01 Jul 2019 22:36:02 GMT) Full text and rfc822 format available.

Message #29 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Guillaume LE VAILLANT <glv <at> posteo.net>
To: guix-patches <at> gnu.org
Cc: Guillaume LE VAILLANT <glv <at> posteo.net>
Subject: [PATCH 02/12] gnu: Add series.
Date: Tue,  2 Jul 2019 00:31:17 +0200
* gnu/packages/lisp.scm (sbcl-series, cl-series): New variables.
---
 gnu/packages/lisp.scm | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

diff --git a/gnu/packages/lisp.scm b/gnu/packages/lisp.scm
index 88dfa51e7a..76dd7a43c8 100644
--- a/gnu/packages/lisp.scm
+++ b/gnu/packages/lisp.scm
@@ -5997,6 +5997,41 @@ cookie headers, cookie creation, cookie jar creation and more.")
 cookie headers, cookie creation, cookie jar creation and more.")
       (license license:bsd-2))))
 
+(define-public sbcl-series
+  (let ((commit "da9061b336119d1e5214aff9117171d494d5a58a")
+        (revision "1"))
+    (package
+      (name "sbcl-series")
+      (version (git-version "2.2.11" revision commit))
+      (source
+       (origin
+         (method git-fetch)
+         (uri (git-reference
+               (url "git://git.code.sf.net/p/series/series")
+               (commit commit)))
+         (file-name (git-file-name name version))
+         (sha256
+          (base32
+           "07hk2lhfx42zk018pxqvn4gs77vd4n4g8m4xxbqaxgca76mifwfw"))))
+      (build-system asdf-build-system/sbcl)
+      (arguments
+       ;; Disable the tests, they are apparently buggy and I didn't find
+       ;; a simple way to make them run and pass.
+       '(#:tests? #f))
+      (synopsis "Series data structure for Common Lisp")
+      (description
+       "This Common Lisp library provides a series data structure much like
+a sequence, with similar kinds of operations.  The difference is that in many
+situations, operations on series may be composed functionally and yet execute
+iteratively, without the need to construct intermediate series values
+explicitly.  In this manner, series provide both the clarity of a functional
+programming style and the efficiency of an iterative programming style.")
+      (home-page "http://series.sourceforge.net/")
+      (license license:expat))))
+
+(define-public cl-series
+  (sbcl-package->cl-source-package sbcl-series))
+
 (define-public sbcl-fprog
   (let ((commit "7016d1a98215f82605d1c158e7a16504ca1f4636")
         (revision "1"))
-- 
2.22.0





Information forwarded to guix-patches <at> gnu.org:
bug#36467; Package guix-patches. (Mon, 01 Jul 2019 22:36:03 GMT) Full text and rfc822 format available.

Message #32 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Guillaume LE VAILLANT <glv <at> posteo.net>
To: guix-patches <at> gnu.org
Cc: Guillaume LE VAILLANT <glv <at> posteo.net>
Subject: [PATCH 12/12] gnu: Add cl-lzlib
Date: Tue,  2 Jul 2019 00:31:27 +0200
* gnu/packages/lisp.scm (sbcl-lzlib, cl-lzlib): New variables.
---
 gnu/packages/lisp.scm | 42 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)

diff --git a/gnu/packages/lisp.scm b/gnu/packages/lisp.scm
index 94ebe813c5..e22314d059 100644
--- a/gnu/packages/lisp.scm
+++ b/gnu/packages/lisp.scm
@@ -6344,3 +6344,45 @@ libraries.")
 
 (define-public cl-octet-streams
   (sbcl-package->cl-source-package sbcl-cl-octet-streams))
+
+(define-public sbcl-lzlib
+  (let ((commit "0de1db7129fef9a58a059d35a2fa2ecfc5b47b47")
+        (revision "1"))
+    (package
+      (name "sbcl-lzlib")
+      (version (git-version "1.0" revision commit))
+      (source
+       (origin
+         (method git-fetch)
+         (uri (git-reference
+               (url "https://github.com/glv2/cl-lzlib.git")
+               (commit commit)))
+         (file-name (git-file-name name version))
+         (sha256
+          (base32
+           "12ny7vj52fgnd8hb8fc8mry92vq4c1x72x2350191m4476j95clz"))))
+      (build-system asdf-build-system/sbcl)
+      (native-inputs
+       `(("fiveam" ,sbcl-fiveam)))
+      (inputs
+       `(("cffi" ,sbcl-cffi)
+         ("cl-octet-streams" ,sbcl-cl-octet-streams)
+         ("lzlib" ,lzlib)))
+      (arguments
+       '(#:phases
+         (modify-phases %standard-phases
+           (add-after 'unpack 'fix-paths
+             (lambda* (#:key inputs #:allow-other-keys)
+               (substitute* "src/lzlib.lisp"
+                 (("liblz\\.so")
+                  (string-append (assoc-ref inputs "lzlib") "/lib/liblz.so")))
+               #t)))))
+      (synopsis "Common Lisp library for lzip (de)compression")
+      (description
+       "This Common Lisp library provides functions for lzip (LZMA)
+compression/decompression using bindings to the lzlib C library.")
+      (home-page "https://github.com/glv2/cl-lzlib")
+      (license license:gpl3+))))
+
+(define-public cl-lzlib
+  (sbcl-package->cl-source-package sbcl-lzlib))
-- 
2.22.0





Information forwarded to guix-patches <at> gnu.org:
bug#36467; Package guix-patches. (Mon, 01 Jul 2019 22:37:01 GMT) Full text and rfc822 format available.

Message #35 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Guillaume LE VAILLANT <glv <at> posteo.net>
To: guix-patches <at> gnu.org
Cc: Guillaume LE VAILLANT <glv <at> posteo.net>
Subject: [PATCH 09/12] gnu: Add cl-ledger.
Date: Tue,  2 Jul 2019 00:31:24 +0200
* gnu/packages/lisp.scm (sbcl-cl-ledger, cl-ledger): New variables.
---
 gnu/packages/lisp.scm | 42 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)

diff --git a/gnu/packages/lisp.scm b/gnu/packages/lisp.scm
index 425b8029fd..ad77792cb9 100644
--- a/gnu/packages/lisp.scm
+++ b/gnu/packages/lisp.scm
@@ -6242,3 +6242,45 @@ purpose of financial calculations."))))
 
 (define-public cl-cambl
   (sbcl-package->cl-source-package sbcl-cambl))
+
+(define-public sbcl-cl-ledger
+  (let ((commit "5e1c6ce410a485f455e61c5e38d1d1169c50eea4")
+        (revision "1"))
+    (package
+      (name "sbcl-cl-ledger")
+      (version (git-version "4.0.0" revision commit))
+      (source
+       (origin
+         (method git-fetch)
+         (uri (git-reference
+               (url "https://github.com/ledger/cl-ledger.git")
+               (commit commit)))
+         (file-name (git-file-name name version))
+         (sha256
+          (base32
+           "1hxqsh92jj5wjs1gr0lkfck5lzqp9giqi0b8d7iiaxljprqk9hki"))))
+      (build-system asdf-build-system/sbcl)
+      (inputs
+       `(("cambl" ,sbcl-cambl)
+         ("cl-ppcre" ,sbcl-cl-ppcre)
+         ("local-time" ,sbcl-local-time)
+         ("periods-series" ,sbcl-periods-series)))
+      (arguments
+       '(#:phases
+         (modify-phases %standard-phases
+           (add-after 'unpack 'fix-system-definition
+             (lambda _
+               (substitute* "cl-ledger.asd"
+                 (("  :build-operation program-op") "")
+                 (("  :build-pathname \"cl-ledger\"") "")
+                 (("  :entry-point \"ledger::main\"") ""))
+               #t)))))
+      (synopsis "Common Lisp port of the Ledger accounting system")
+      (description
+       "CL-Ledger is a Common Lisp port of the Ledger double-entry accounting
+system.")
+      (home-page "https://github.com/ledger/cl-ledger")
+      (license license:bsd-3))))
+
+(define-public cl-ledger
+  (sbcl-package->cl-source-package sbcl-cl-ledger))
-- 
2.22.0





Information forwarded to guix-patches <at> gnu.org:
bug#36467; Package guix-patches. (Mon, 01 Jul 2019 22:37:02 GMT) Full text and rfc822 format available.

Message #38 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Guillaume LE VAILLANT <glv <at> posteo.net>
To: guix-patches <at> gnu.org
Cc: Guillaume LE VAILLANT <glv <at> posteo.net>
Subject: [PATCH 11/12] gnu: Add cl-octet-streams
Date: Tue,  2 Jul 2019 00:31:26 +0200
* gnu/packages/lisp.scm (sbcl-cl-octet-streams, cl-octet-streams): New
  variables.
---
 gnu/packages/lisp.scm | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/gnu/packages/lisp.scm b/gnu/packages/lisp.scm
index 84663aebf0..94ebe813c5 100644
--- a/gnu/packages/lisp.scm
+++ b/gnu/packages/lisp.scm
@@ -6314,3 +6314,33 @@ can contain any kind of values.")
 
 (define-public cl-bst
   (sbcl-package->cl-source-package sbcl-bst))
+
+(define-public sbcl-cl-octet-streams
+  (package
+    (name "sbcl-cl-octet-streams")
+    (version "1.0")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/glv2/cl-octet-streams.git")
+             (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32
+         "1d7mn6ydv0j2x4r7clpc9ijjwrnfpxmvhifv8n5j7jh7s744sf8d"))))
+    (build-system asdf-build-system/sbcl)
+    (native-inputs
+     `(("fiveam" ,sbcl-fiveam)))
+    (inputs
+     `(("trivial-gray-streams" ,sbcl-trivial-gray-streams)))
+    (synopsis "In-memory octet streams for Common Lisp")
+    (description
+     "cl-octet-streams is a library implementing in-memory octet streams for
+Common Lisp.  It was inspired by the trivial-octet-streams and cl-plumbing
+libraries.")
+    (home-page "https://github.com/glv2/cl-octet-streams")
+    (license license:gpl3+)))
+
+(define-public cl-octet-streams
+  (sbcl-package->cl-source-package sbcl-cl-octet-streams))
-- 
2.22.0





Information forwarded to guix-patches <at> gnu.org:
bug#36467; Package guix-patches. (Mon, 01 Jul 2019 22:37:02 GMT) Full text and rfc822 format available.

Message #41 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Guillaume LE VAILLANT <glv <at> posteo.net>
To: guix-patches <at> gnu.org
Cc: Guillaume LE VAILLANT <glv <at> posteo.net>
Subject: [PATCH 08/12] gnu: Add cambl.
Date: Tue,  2 Jul 2019 00:31:23 +0200
* gnu/packages/lisp.scm (sbcl-cambl, cl-cambl): New variables.
---
 gnu/packages/lisp.scm | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/gnu/packages/lisp.scm b/gnu/packages/lisp.scm
index 70b5ed4b79..425b8029fd 100644
--- a/gnu/packages/lisp.scm
+++ b/gnu/packages/lisp.scm
@@ -6217,3 +6217,28 @@ sharing identical sublists.")
 
 (define-public cl-fprog
   (sbcl-package->cl-source-package sbcl-fprog))
+
+(define-public sbcl-cambl
+  (let ((commit "7016d1a98215f82605d1c158e7a16504ca1f4636")
+        (revision "1"))
+    (package
+      (inherit sbcl-fprog)
+      (name "sbcl-cambl")
+      (version (git-version "4.0.0" revision commit))
+      (native-inputs
+       `(("xlunit" ,sbcl-xlunit)))
+      (inputs
+       `(("alexandria" ,sbcl-alexandria)
+         ("cl-containers" ,sbcl-cl-containers)
+         ("local-time" ,sbcl-local-time)
+         ("periods" ,sbcl-periods)
+         ("fprog" ,sbcl-fprog)))
+      (synopsis "Commoditized amounts and balances for Common Lisp")
+      (description
+       "Cambl is a Common Lisp library providing a convenient facility for
+working with commoditized values.  It does not allow compound units (and so is
+not suited for scientific operations) but does work rather nicely for the
+purpose of financial calculations."))))
+
+(define-public cl-cambl
+  (sbcl-package->cl-source-package sbcl-cambl))
-- 
2.22.0





Information forwarded to guix-patches <at> gnu.org:
bug#36467; Package guix-patches. (Thu, 08 Aug 2019 14:35:02 GMT) Full text and rfc822 format available.

Message #44 received at 36467 <at> debbugs.gnu.org (full text, mbox):

From: Guillaume Le Vaillant <glv <at> posteo.net>
To: 36467 <at> debbugs.gnu.org
Subject: Re: [PATCH v2] gnu: Add some Common Lisp libraries
Date: Thu, 08 Aug 2019 16:33:42 +0200
[Message part 1 (text/plain, inline)]
Updated and rebased patches attached. I also reordered them, which
should reduce the number of merge conflicts if the 'lisp.scm' file
changes before they are applied.

[0001-gnu-Add-series.patch (text/x-diff, attachment)]
[0002-gnu-Add-periods.patch (text/x-diff, attachment)]
[0003-gnu-Add-periods-series.patch (text/x-diff, attachment)]
[0004-gnu-Add-metatilities-base.patch (text/x-diff, attachment)]
[0005-gnu-Add-cl-containers.patch (text/x-diff, attachment)]
[0006-gnu-Add-xlunit.patch (text/x-diff, attachment)]
[0007-gnu-Add-fprog.patch (text/x-diff, attachment)]
[0008-gnu-Add-cambl.patch (text/x-diff, attachment)]
[0009-gnu-Add-cl-ledger.patch (text/x-diff, attachment)]
[0010-gnu-Add-bst.patch (text/x-diff, attachment)]
[0011-gnu-Add-cl-octet-streams.patch (text/x-diff, attachment)]
[0012-gnu-Add-cl-lzlib.patch (text/x-diff, attachment)]

Information forwarded to guix-patches <at> gnu.org:
bug#36467; Package guix-patches. (Wed, 04 Sep 2019 13:36:01 GMT) Full text and rfc822 format available.

Message #47 received at 36467 <at> debbugs.gnu.org (full text, mbox):

From: Ludovic Courtès <ludo <at> gnu.org>
To: Guillaume Le Vaillant <glv <at> posteo.net>
Cc: Andy Patterson <ajpatter <at> uwaterloo.ca>,
 Pierre Neidhardt <mail <at> ambrevar.xyz>,
 Katherine Cox-Buday <cox.katherine.e <at> gmail.com>, 36467 <at> debbugs.gnu.org
Subject: Re: [bug#36467] [PATCH v2] gnu: Add some Common Lisp libraries
Date: Wed, 04 Sep 2019 15:35:16 +0200
Hello Guillaume,

Guillaume Le Vaillant <glv <at> posteo.net> skribis:

> Updated and rebased patches attached. I also reordered them, which
> should reduce the number of merge conflicts if the 'lisp.scm' file
> changes before they are applied.

Katherine, Pierre, or Andy: could you take care of these patches and
push those that you deem ready?

  https://issues.guix.gnu.org/issue/36467

Thanks in advance!  :-)

Ludo’.




Information forwarded to guix-patches <at> gnu.org:
bug#36467; Package guix-patches. (Mon, 16 Sep 2019 08:56:01 GMT) Full text and rfc822 format available.

Message #50 received at 36467 <at> debbugs.gnu.org (full text, mbox):

From: Pierre Neidhardt <mail <at> ambrevar.xyz>
To: Ludovic Courtès <ludo <at> gnu.org>, Guillaume Le Vaillant
 <glv <at> posteo.net>
Cc: Andy Patterson <ajpatter <at> uwaterloo.ca>,
 Katherine Cox-Buday <cox.katherine.e <at> gmail.com>, 36467 <at> debbugs.gnu.org
Subject: Re: [bug#36467] [PATCH v2] gnu: Add some Common Lisp libraries
Date: Mon, 16 Sep 2019 10:55:48 +0200
[Message part 1 (text/plain, inline)]
Hi Guillaume,

thanks for the big patchset, looking very good overall!

A few general nits:

- You didn't define any "ecl-" package.  Could you define them for all the
  packages (unless they are known to be broken with ECL)?
  I know some packages lack the ecl- definition, this should be fixed :p

- 6 commit messages lack a period on the first line.
  If you use Emacs, you might find this yasnippet useful:
  guix/etc/snippets/text-mode/guix-commit-message-add-package

fprog:
  - Description should start with a capital, or here maybe with @code{fprog}.

cambl:
  - is spelled in all-caps ("CAMBL") according to the README.

cl-containers:
  - synopsis: "Container library ..."

  - I'm realizing the sbcl-lift does not have the right version number, which
    should be (git-version "1.7.1" ...).  Can you update this?

bst:
  - 1.1 is out ;)

cl-octet-streams:
  - Description should start with a capital, or here maybe with @code{cl-octet-streams}.

cl-lzlib
  - License seems to be GPL-3, not GPL-3+, but since this is your library, the
    decision is all yours ;)

Thanks a lot for this great contribution to "Common Lisp on Guix" :)

-- 
Pierre Neidhardt
https://ambrevar.xyz/
[signature.asc (application/pgp-signature, inline)]

Information forwarded to guix-patches <at> gnu.org:
bug#36467; Package guix-patches. (Mon, 16 Sep 2019 14:13:02 GMT) Full text and rfc822 format available.

Message #53 received at 36467 <at> debbugs.gnu.org (full text, mbox):

From: Guillaume Le Vaillant <glv <at> posteo.net>
To: Pierre Neidhardt <mail <at> ambrevar.xyz>
Cc: Andy Patterson <ajpatter <at> uwaterloo.ca>,
 Ludovic Courtès <ludo <at> gnu.org>,
 Katherine Cox-Buday <cox.katherine.e <at> gmail.com>, 36467 <at> debbugs.gnu.org
Subject: Re: [bug#36467] [PATCH v3] gnu: Add some Common Lisp libraries
Date: Mon, 16 Sep 2019 16:11:45 +0200
[Message part 1 (text/plain, inline)]
Pierre Neidhardt skribis:

> Hi Guillaume,
>
> thanks for the big patchset, looking very good overall!
>
> A few general nits:
>
> - You didn't define any "ecl-" package.  Could you define them for all the
>   packages (unless they are known to be broken with ECL)?
>   I know some packages lack the ecl- definition, this should be fixed :p
>
> - 6 commit messages lack a period on the first line.
>   If you use Emacs, you might find this yasnippet useful:
>   guix/etc/snippets/text-mode/guix-commit-message-add-package
>
> fprog:
>   - Description should start with a capital, or here maybe with @code{fprog}.
>
> cambl:
>   - is spelled in all-caps ("CAMBL") according to the README.
>
> cl-containers:
>   - synopsis: "Container library ..."
>
>   - I'm realizing the sbcl-lift does not have the right version number, which
>     should be (git-version "1.7.1" ...).  Can you update this?
>
> bst:
>   - 1.1 is out ;)
>
> cl-octet-streams:
>   - Description should start with a capital, or here maybe with @code{cl-octet-streams}.
>
> cl-lzlib
>   - License seems to be GPL-3, not GPL-3+, but since this is your library, the
>     decision is all yours ;)
>
> Thanks a lot for this great contribution to "Common Lisp on Guix" :)

Hi,

Here's the updated patch set (I think I didn't forget anything).

However some "ecl-" packages can't be built
right now because of a dependency that fails to build
(/gnu/store/sjyr2l309ldnfg9db718y585b3c13g51-ecl-hu.dwim.asdf-0.0.0-1.170b0e4.drv,
which apparently tries to load an SBCL-specific package).

[0001-gnu-Add-series.patch (text/x-diff, attachment)]
[0002-gnu-Add-periods.patch (text/x-diff, attachment)]
[0003-gnu-Add-periods-series.patch (text/x-diff, attachment)]
[0004-gnu-Add-metatilities-base.patch (text/x-diff, attachment)]
[0005-gnu-sbcl-lift-Fix-version-number.patch (text/x-diff, attachment)]
[0006-gnu-Add-cl-containers.patch (text/x-diff, attachment)]
[0007-gnu-Add-xlunit.patch (text/x-diff, attachment)]
[0008-gnu-Add-fprog.patch (text/x-diff, attachment)]
[0009-gnu-Add-cambl.patch (text/x-diff, attachment)]
[0010-gnu-Add-cl-ledger.patch (text/x-diff, attachment)]
[0011-gnu-Add-bst.patch (text/x-diff, attachment)]
[0012-gnu-Add-cl-octet-streams.patch (text/x-diff, attachment)]
[0013-gnu-Add-cl-lzlib.patch (text/x-diff, attachment)]

Information forwarded to guix-patches <at> gnu.org:
bug#36467; Package guix-patches. (Mon, 16 Sep 2019 15:14:02 GMT) Full text and rfc822 format available.

Message #56 received at 36467 <at> debbugs.gnu.org (full text, mbox):

From: Ludovic Courtès <ludo <at> gnu.org>
To: Guillaume Le Vaillant <glv <at> posteo.net>
Cc: Andy Patterson <ajpatter <at> uwaterloo.ca>,
 Pierre Neidhardt <mail <at> ambrevar.xyz>,
 Katherine Cox-Buday <cox.katherine.e <at> gmail.com>, 36467 <at> debbugs.gnu.org
Subject: Re: [bug#36467] [PATCH v3] gnu: Add some Common Lisp libraries
Date: Mon, 16 Sep 2019 17:12:52 +0200
Hi Guillaume & Pierre,

Guillaume Le Vaillant <glv <at> posteo.net> skribis:

> However some "ecl-" packages can't be built
> right now because of a dependency that fails to build

We discussed whether to add “ecl-” packages in the first place a couple
of months ago IIRC, and I think the outcome was that it’s not worth it
most of the time.  Do I remember correctly Katherine, Pierre?

So maybe you shouldn’t even bother with “ecl-” packages at all.

Thanks,
Ludo’.




Information forwarded to guix-patches <at> gnu.org:
bug#36467; Package guix-patches. (Mon, 16 Sep 2019 17:52:01 GMT) Full text and rfc822 format available.

Message #59 received at 36467 <at> debbugs.gnu.org (full text, mbox):

From: Pierre Neidhardt <mail <at> ambrevar.xyz>
To: Ludovic Courtès <ludo <at> gnu.org>, Guillaume Le Vaillant
 <glv <at> posteo.net>
Cc: Andy Patterson <ajpatter <at> uwaterloo.ca>,
 Katherine Cox-Buday <cox.katherine.e <at> gmail.com>, 36467 <at> debbugs.gnu.org
Subject: Re: [bug#36467] [PATCH v3] gnu: Add some Common Lisp libraries
Date: Mon, 16 Sep 2019 19:50:56 +0200
[Message part 1 (text/plain, inline)]
Ludovic Courtès <ludo <at> gnu.org> writes:

> We discussed whether to add “ecl-” packages in the first place a couple
> of months ago IIRC, and I think the outcome was that it’s not worth it
> most of the time.  Do I remember correctly Katherine, Pierre?

Hmmm, I don't remember this conversation :p
Do you have a link?

Those ecl- packages come for free, so it's cool to have them for users
using ECL.  Admittedly, ECL is way less popular than SBCL, plus the cl-
packages can always be used as a fallback.
So no strong opinion on my end.

Either way, I guess this patch is ready to merge then.  ECL packages can
always be tweaked later if need be.

-- 
Pierre Neidhardt
https://ambrevar.xyz/
[signature.asc (application/pgp-signature, inline)]

Information forwarded to guix-patches <at> gnu.org:
bug#36467; Package guix-patches. (Tue, 17 Sep 2019 15:52:02 GMT) Full text and rfc822 format available.

Message #62 received at 36467 <at> debbugs.gnu.org (full text, mbox):

From: Katherine Cox-Buday <cox.katherine.e <at> gmail.com>
To: Pierre Neidhardt <mail <at> ambrevar.xyz>
Cc: Guillaume Le Vaillant <glv <at> posteo.net>,
 Ludovic Courtès <ludo <at> gnu.org>,
 Andy Patterson <ajpatter <at> uwaterloo.ca>, 36467 <at> debbugs.gnu.org
Subject: Re: [bug#36467] [PATCH v3] gnu: Add some Common Lisp libraries
Date: Tue, 17 Sep 2019 10:50:55 -0500
Pierre Neidhardt <mail <at> ambrevar.xyz> writes:

> Ludovic Courtès <ludo <at> gnu.org> writes:
>
>> We discussed whether to add “ecl-” packages in the first place a couple
>> of months ago IIRC, and I think the outcome was that it’s not worth it
>> most of the time.  Do I remember correctly Katherine, Pierre?
>
> Hmmm, I don't remember this conversation :p
> Do you have a link?

This conversation was with me[1]. (Also apologies for not getting back
to this. It's on the ever-growing TODO list).

> Those ecl- packages come for free, so it's cool to have them for users
> using ECL.  Admittedly, ECL is way less popular than SBCL, plus the cl-
> packages can always be used as a fallback.
> So no strong opinion on my end.

The point I made in the afforementioned thread was that there is no
guarantee that packages will work across the various Lisp runtimes. I
think we should be optimistic and include ecl- packages where we can,
but I have no problem with authors bailing on them if they don't work
and it wasn't the point of their patch.

> Either way, I guess this patch is ready to merge then.  ECL packages can
> always be tweaked later if need be.

Thank you, Guilluame, for the submission, Ludovic for maintaining, and
Pierre for reviewing and weighing in :)

[1] - https://issues.guix.info/issue/36131

-- 
Katherine




Information forwarded to guix-patches <at> gnu.org:
bug#36467; Package guix-patches. (Tue, 17 Sep 2019 16:10:02 GMT) Full text and rfc822 format available.

Message #65 received at 36467 <at> debbugs.gnu.org (full text, mbox):

From: Pierre Neidhardt <mail <at> ambrevar.xyz>
To: Katherine Cox-Buday <cox.katherine.e <at> gmail.com>
Cc: Guillaume Le Vaillant <glv <at> posteo.net>,
 Ludovic Courtès <ludo <at> gnu.org>,
 Andy Patterson <ajpatter <at> uwaterloo.ca>, 36467 <at> debbugs.gnu.org
Subject: Re: [bug#36467] [PATCH v3] gnu: Add some Common Lisp libraries
Date: Tue, 17 Sep 2019 18:09:39 +0200
[Message part 1 (text/plain, inline)]
Thanks for the heads up!

I think the patch is ready to be committed.
I'll do it tomorrow or Thursday, when I find the time.

-- 
Pierre Neidhardt
https://ambrevar.xyz/
[signature.asc (application/pgp-signature, inline)]

Information forwarded to guix-patches <at> gnu.org:
bug#36467; Package guix-patches. (Wed, 18 Sep 2019 09:59:01 GMT) Full text and rfc822 format available.

Message #68 received at 36467 <at> debbugs.gnu.org (full text, mbox):

From: Pierre Neidhardt <mail <at> ambrevar.xyz>
To: Katherine Cox-Buday <cox.katherine.e <at> gmail.com>
Cc: Guillaume Le Vaillant <glv <at> posteo.net>,
 Ludovic Courtès <ludo <at> gnu.org>,
 Andy Patterson <ajpatter <at> uwaterloo.ca>, 36467 <at> debbugs.gnu.org
Subject: Re: [bug#36467] [PATCH v3] gnu: Add some Common Lisp libraries
Date: Wed, 18 Sep 2019 11:58:42 +0200
[Message part 1 (text/plain, inline)]
Merged, thanks everyone!

-- 
Pierre Neidhardt
https://ambrevar.xyz/
[signature.asc (application/pgp-signature, inline)]

bug closed, send any further explanations to 36467 <at> debbugs.gnu.org and Guillaume LE VAILLANT <glv <at> posteo.net> Request was from Pierre Neidhardt <mail <at> ambrevar.xyz> to control <at> debbugs.gnu.org. (Thu, 19 Sep 2019 08:32:03 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Thu, 17 Oct 2019 11:24:08 GMT) Full text and rfc822 format available.

This bug report was last modified 4 years and 163 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.