GNU bug report logs -
#67428
[PATCH 00/12] gnu: Add Quil Quantum VM (QVM) and CL dependencies
Previous Next
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 67428 in the body.
You can then email your comments to 67428 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
guix-patches <at> gnu.org
:
bug#67428
; Package
guix-patches
.
(Fri, 24 Nov 2023 10:31:02 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
Michal Atlas <michal_atlas+git <at> posteo.net>
:
New bug report received and forwarded. Copy sent to
guix-patches <at> gnu.org
.
(Fri, 24 Nov 2023 10:31:02 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
Hello,
this patchset adds the Quil language's compiler library and VM
and a couple of other Common Lisp libraries they depend on.
Their library cl-magicl needs gfortran-toolchain to build
(specifically invokes gfortran).
Which comes from commencement, however trying to use it even in a thunked field,
as just a package input, breaks things since it seems commencement indirectly
depends on lisp-xyz.
Since lisp-xyz is already getting massive,
I opted to just move the relevant packages,
to a new thematic file that's hopefully general enough
that it'll get some more use by other package later on,
but we can try finding other solutions.
Hopefully this sends correctly, first patchset.
Cheers
Michal Atlas (12):
gnu: Add cl-interface
gnu: Add cl-syslog
gnu: Add cl-alexa
gnu: Add cl-metering
gnu: Add cl-grnm
gnu: Add cl-priority-queue
gnu: Add cl-messagepack
gnu: Add cl-permutation
gnu: Add cl-magicl
gnu: Add cl-rpcq
gnu: Add cl-quil
gnu: Add cl-qvm
gnu/packages/lisp-xyz.scm | 236 ++++++++++++++++++++++++++++++++++++++
gnu/packages/quantum.scm | 208 +++++++++++++++++++++++++++++++++
2 files changed, 444 insertions(+)
create mode 100644 gnu/packages/quantum.scm
base-commit: 0083a2265960f8228112c36e0d10eb974ff9d1f1
--
2.41.0
Information forwarded
to
glv <at> posteo.net, cox.katherine.e+guix <at> gmail.com, me <at> bonfacemunyoki.com, jgart <at> dismail.de, guix-patches <at> gnu.org
:
bug#67428
; Package
guix-patches
.
(Fri, 24 Nov 2023 16:20:01 GMT)
Full text and
rfc822 format available.
Message #8 received at 67428 <at> debbugs.gnu.org (full text, mbox):
* gnu/packages/lisp-xyz.scm (sbcl-interface, ecl-interface, cl-interface): New variables.
Change-Id: Idd400c4cd295437db08de203de22f83f6220997f
---
gnu/packages/lisp-xyz.scm | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index 4bc3c71a54..0e0e849ea4 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -20433,6 +20433,35 @@ (define-public sbcl-3d-quaternions
(define-public cl-3d-quaternions
(sbcl-package->cl-source-package sbcl-3d-quaternions))
+(define-public sbcl-interface
+ (package
+ (name "sbcl-interface")
+ (version "0.0.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/stylewarning/interface")
+ (commit "6d8bd74214053debcbc0b174d65ea73c271c1563")))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0h1bckhyig2znl6nrd3agjzz7knrm2kyh2vfyk7j60kzki9rpzxy"))))
+ (build-system asdf-build-system/sbcl)
+ (inputs (list sbcl-alexandria sbcl-global-vars))
+ (synopsis
+ "This system contains an implementation of interfaces and implementations")
+ (description
+ "Broadly speaking, an \"interface\" is some collection of
+function \"prototypes\" that a valid implementation must implement.")
+ (home-page "https://github.com/stylewarning/interface")
+ (license license:bsd-3)))
+
+(define-public ecl-interface
+ (sbcl-package->ecl-package sbcl-interface))
+
+(define-public cl-interface
+ (sbcl-package->cl-source-package sbcl-interface))
+
(define-public sbcl-messagebox
(let ((commit "ea3688d9a9954bee7079c0173bc7b3f327021e9f")
(revision "1"))
--
2.41.0
Information forwarded
to
guix-patches <at> gnu.org
:
bug#67428
; Package
guix-patches
.
(Fri, 24 Nov 2023 16:24:01 GMT)
Full text and
rfc822 format available.
Message #11 received at 67428 <at> debbugs.gnu.org (full text, mbox):
Hi Michal,
Thanks for the patch!
Can you refactor this patch and send a v2 putting the commit hash in the let block with a revision number?
Revision numbers start at 0.
See how I fixed up sbcl-lisp-critic for an example.
all best,
jgart
Information forwarded
to
glv <at> posteo.net, cox.katherine.e+guix <at> gmail.com, me <at> bonfacemunyoki.com, jgart <at> dismail.de, guix-patches <at> gnu.org
:
bug#67428
; Package
guix-patches
.
(Fri, 24 Nov 2023 17:06:02 GMT)
Full text and
rfc822 format available.
Message #14 received at 67428 <at> debbugs.gnu.org (full text, mbox):
* gnu/packages/lisp-xyz.scm (sbcl-interface, ecl-interface, cl-interface): New variables.
Change-Id: Ia68ca7728bdd9798b93b07ecc3363d04d7d4ecea
---
gnu/packages/lisp-xyz.scm | 31 +++++++++++++++++++++++++++++++
1 file changed, 31 insertions(+)
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index 4bc3c71a54..912a8c6df0 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -20433,6 +20433,37 @@ (define-public sbcl-3d-quaternions
(define-public cl-3d-quaternions
(sbcl-package->cl-source-package sbcl-3d-quaternions))
+(define-public sbcl-interface
+ (let ((commit "6d8bd74214053debcbc0b174d65ea73c271c1563")
+ (revision "0"))
+ (package
+ (name "sbcl-interface")
+ (version (git-version "0.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/stylewarning/interface")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0h1bckhyig2znl6nrd3agjzz7knrm2kyh2vfyk7j60kzki9rpzxy"))))
+ (build-system asdf-build-system/sbcl)
+ (inputs (list sbcl-alexandria sbcl-global-vars))
+ (synopsis
+ "This system contains an implementation of interfaces and implementations")
+ (description
+ "Broadly speaking, an \"interface\" is some collection of
+function \"prototypes\" that a valid implementation must implement.")
+ (home-page "https://github.com/stylewarning/interface")
+ (license license:bsd-3))))
+
+(define-public ecl-interface
+ (sbcl-package->ecl-package sbcl-interface))
+
+(define-public cl-interface
+ (sbcl-package->cl-source-package sbcl-interface))
+
(define-public sbcl-messagebox
(let ((commit "ea3688d9a9954bee7079c0173bc7b3f327021e9f")
(revision "1"))
base-commit: 0083a2265960f8228112c36e0d10eb974ff9d1f1
--
2.41.0
Information forwarded
to
glv <at> posteo.net, cox.katherine.e+guix <at> gmail.com, me <at> bonfacemunyoki.com, jgart <at> dismail.de, guix-patches <at> gnu.org
:
bug#67428
; Package
guix-patches
.
(Fri, 24 Nov 2023 17:07:02 GMT)
Full text and
rfc822 format available.
Message #17 received at 67428 <at> debbugs.gnu.org (full text, mbox):
* gnu/packages/lisp-xyz.scm (sbcl-cl-syslog, ecl-cl-syslog, cl-syslog): New variables.
Change-Id: I152ce685bc65f412d8e7912e3520e264d9801da0
---
gnu/packages/lisp-xyz.scm | 33 +++++++++++++++++++++++++++++++++
1 file changed, 33 insertions(+)
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index 912a8c6df0..7795a60d32 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -20464,6 +20464,39 @@ (define-public ecl-interface
(define-public cl-interface
(sbcl-package->cl-source-package sbcl-interface))
+(define-public sbcl-cl-syslog
+ (let ((commit "d5d46f777f0735938e6f650cf17d814b88b70305")
+ (revision "0"))
+ (package
+ (name "sbcl-cl-syslog")
+ (version (git-version "0.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/mmaul/cl-syslog")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1qcz55jiqwk91b01hsahxnha884f6zf2883j2m51sqph0mvj69mh"))))
+ (build-system asdf-build-system/sbcl)
+ (inputs (list sbcl-alexandria sbcl-cffi sbcl-global-vars sbcl-usocket
+ sbcl-local-time))
+ (arguments
+ (list
+ #:tests? #f))
+ (synopsis "Common Lisp interface to local and remote Syslog facilities")
+ (description "cl-syslog is a Common Lisp library that provides access
+to the syslog logging facility under Unix")
+ (home-page "https://cl-syslog.common-lisp.dev/")
+ (license license:bsd-3))))
+
+(define-public ecl-cl-syslog
+ (sbcl-package->ecl-package sbcl-cl-syslog))
+
+(define-public cl-syslog
+ (sbcl-package->cl-source-package sbcl-cl-syslog))
+
(define-public sbcl-messagebox
(let ((commit "ea3688d9a9954bee7079c0173bc7b3f327021e9f")
(revision "1"))
--
2.41.0
Information forwarded
to
glv <at> posteo.net, cox.katherine.e+guix <at> gmail.com, me <at> bonfacemunyoki.com, jgart <at> dismail.de, guix-patches <at> gnu.org
:
bug#67428
; Package
guix-patches
.
(Fri, 24 Nov 2023 17:07:02 GMT)
Full text and
rfc822 format available.
Message #20 received at 67428 <at> debbugs.gnu.org (full text, mbox):
* gnu/packages/lisp-xyz.scm (sbcl-alexa, ecl-alexa, cl-alexa): New variables.
Change-Id: I3d440cee8e92fe3818a41ab7c9a70bb7f9e0cd42
---
gnu/packages/lisp-xyz.scm | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index 7795a60d32..0ba6b33dcb 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -20497,6 +20497,35 @@ (define-public ecl-cl-syslog
(define-public cl-syslog
(sbcl-package->cl-source-package sbcl-cl-syslog))
+(define-public sbcl-alexa
+ (package
+ (name "sbcl-alexa")
+ (version "2.1.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/quil-lang/alexa")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1y9jyz9gfmd02h492kf7v3mmpbhc0yfh4ka2rzd1vczq6fl8qgqv"))))
+ (build-system asdf-build-system/sbcl)
+ (inputs (list sbcl-alexandria sbcl-cl-ppcre sbcl-fiasco))
+ (synopsis "Lexical Analyzer Generator for Common Lisp")
+ (description
+ "ALEXA is a tool similar to lex or flex for generating lexical analyzers.
+Unlike tools like lex, however, ALEXA defines a domain-specific language
+within your Lisp program, so you don't need to invoke a separate tool.")
+ (home-page "https://github.com/quil-lang/alexa")
+ (license license:bsd-3)))
+
+(define-public ecl-alexa
+ (sbcl-package->ecl-package sbcl-alexa))
+
+(define-public cl-alexa
+ (sbcl-package->cl-source-package sbcl-alexa))
+
(define-public sbcl-messagebox
(let ((commit "ea3688d9a9954bee7079c0173bc7b3f327021e9f")
(revision "1"))
--
2.41.0
Information forwarded
to
glv <at> posteo.net, cox.katherine.e+guix <at> gmail.com, me <at> bonfacemunyoki.com, jgart <at> dismail.de, guix-patches <at> gnu.org
:
bug#67428
; Package
guix-patches
.
(Fri, 24 Nov 2023 17:08:02 GMT)
Full text and
rfc822 format available.
Message #23 received at 67428 <at> debbugs.gnu.org (full text, mbox):
* gnu/packages/lisp-xyz.scm (sbcl-cl-grnm, ecl-cl-grnm, cl-grnm): New variables.
Change-Id: I6cba8f53c8fff2323b65224a7f4107e932fde2fb
---
gnu/packages/lisp-xyz.scm | 31 +++++++++++++++++++++++++++++++
1 file changed, 31 insertions(+)
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index 153274cdc5..5a3b954136 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -20558,6 +20558,37 @@ (define-public ecl-metering
(define-public cl-metering
(sbcl-package->cl-source-package sbcl-metering))
+(define-public sbcl-cl-grnm
+ (let ((commit "778a312e9eb3d3de7541457b516ea3d9055a15aa")
+ (revision "0"))
+ (package
+ (name "sbcl-cl-grnm")
+ (version (git-version "0.1.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/quil-lang/cl-grnm")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1hb5n37n3x2ylrghcqsia2g9a6f5wg24l659jiz4ncpi5bsv4m3s"))))
+ (build-system asdf-build-system/sbcl)
+ (synopsis "Common Lisp implementation of (grid restrained) Nelder-Mead")
+ (description
+ "These common lisp sources contain two variants of the Nelder-Mead algorithm.
+The original algorithm [1] and a provably convergent,
+reliable variant by A. Bürmen et al [4],
+called the \"Grid Restrained Nelder Mead Algorithm\" (GRNMA).")
+ (home-page "https://github.com/quil-lang/cl-grnm")
+ (license license:expat))))
+
+(define-public ecl-cl-grnm
+ (sbcl-package->ecl-package sbcl-cl-grnm))
+
+(define-public cl-grnm
+ (sbcl-package->cl-source-package sbcl-cl-grnm))
+
(define-public sbcl-messagebox
(let ((commit "ea3688d9a9954bee7079c0173bc7b3f327021e9f")
(revision "1"))
--
2.41.0
Information forwarded
to
glv <at> posteo.net, cox.katherine.e+guix <at> gmail.com, me <at> bonfacemunyoki.com, jgart <at> dismail.de, guix-patches <at> gnu.org
:
bug#67428
; Package
guix-patches
.
(Fri, 24 Nov 2023 17:08:02 GMT)
Full text and
rfc822 format available.
Message #26 received at 67428 <at> debbugs.gnu.org (full text, mbox):
* gnu/packages/lisp-xyz.scm (sbcl-metering, ecl-metering, cl-metering): New variables.
Change-Id: I7bc9ec158f7c3eb97ba0386ee8dffeeca2274b31
---
gnu/packages/lisp-xyz.scm | 32 ++++++++++++++++++++++++++++++++
1 file changed, 32 insertions(+)
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index 0ba6b33dcb..153274cdc5 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -20526,6 +20526,38 @@ (define-public ecl-alexa
(define-public cl-alexa
(sbcl-package->cl-source-package sbcl-alexa))
+(define-public sbcl-metering
+ (let ((commit "62dbaa5e8d29d2f213b881d740114941c2c3d1be")
+ (revision "0"))
+ (package
+ (name "sbcl-metering")
+ (version (git-version "3.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://gitlab.common-lisp.net/dkochmanski/metering")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0jx3ypk8m815yp7208xkcxkvila847mvna25a2p22ihnj0ms9rn1"))))
+ (build-system asdf-build-system/sbcl)
+ (inputs (list sbcl-fiveam))
+ (synopsis
+ "The Metering System is a portable Common Lisp code profiling tool")
+ (description
+ "The Metering System is a portable Common Lisp code profiling tool.
+ It gathers timing and consing statistics for specified functions
+ while a program is running")
+ (home-page "https://gitlab.common-lisp.net/dkochmanski/metering")
+ (license license:cc0))))
+
+(define-public ecl-metering
+ (sbcl-package->ecl-package sbcl-metering))
+
+(define-public cl-metering
+ (sbcl-package->cl-source-package sbcl-metering))
+
(define-public sbcl-messagebox
(let ((commit "ea3688d9a9954bee7079c0173bc7b3f327021e9f")
(revision "1"))
--
2.41.0
Information forwarded
to
glv <at> posteo.net, cox.katherine.e+guix <at> gmail.com, me <at> bonfacemunyoki.com, jgart <at> dismail.de, guix-patches <at> gnu.org
:
bug#67428
; Package
guix-patches
.
(Fri, 24 Nov 2023 17:08:03 GMT)
Full text and
rfc822 format available.
Message #29 received at 67428 <at> debbugs.gnu.org (full text, mbox):
* gnu/packages/lisp-xyz.scm (sbcl-priority-queue, ecl-priority-queue,
cl-priority-queue): New variables.
Change-Id: If0491c24ec009a51787dbd3abb62006ae28c7f92
---
gnu/packages/lisp-xyz.scm | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index 5a3b954136..0e98347b29 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -20589,6 +20589,33 @@ (define-public ecl-cl-grnm
(define-public cl-grnm
(sbcl-package->cl-source-package sbcl-cl-grnm))
+(define-public sbcl-priority-queue
+ (let ((commit "011b8d52ef7ba7f8e6bc26608eedef222b38aaa8")
+ (revision "0"))
+ (package
+ (name "sbcl-priority-queue")
+ (version (git-version "0.1" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/dsorokin/priority-queue")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0y5a1fid8xzzl58hfdj64n8mrzq0kr06a0lnmdjpgi0czc3x0jcy"))))
+ (build-system asdf-build-system/sbcl)
+ (synopsis "Priority queue for Common Lisp")
+ (description "The implementation uses an array-based heap")
+ (home-page "https://github.com/dsorokin/priority-queue")
+ (license license:bsd-3))))
+
+(define-public ecl-priority-queue
+ (sbcl-package->ecl-package sbcl-priority-queue))
+
+(define-public cl-priority-queue
+ (sbcl-package->cl-source-package sbcl-priority-queue))
+
(define-public sbcl-messagebox
(let ((commit "ea3688d9a9954bee7079c0173bc7b3f327021e9f")
(revision "1"))
--
2.41.0
Information forwarded
to
glv <at> posteo.net, cox.katherine.e+guix <at> gmail.com, me <at> bonfacemunyoki.com, jgart <at> dismail.de, guix-patches <at> gnu.org
:
bug#67428
; Package
guix-patches
.
(Fri, 24 Nov 2023 17:08:03 GMT)
Full text and
rfc822 format available.
Message #32 received at 67428 <at> debbugs.gnu.org (full text, mbox):
* gnu/packages/lisp-xyz.scm (sbcl-cl-messagepack, ecl-cl-messagepack,
cl-messagepack): New variables.
Change-Id: I529d438dc5b3031542b3825697581726abbac58f
---
gnu/packages/lisp-xyz.scm | 31 +++++++++++++++++++++++++++++++
1 file changed, 31 insertions(+)
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index 0e98347b29..2c82e188af 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -20616,6 +20616,37 @@ (define-public ecl-priority-queue
(define-public cl-priority-queue
(sbcl-package->cl-source-package sbcl-priority-queue))
+(define-public sbcl-cl-messagepack
+ (let ((commit "8ff2060ed20677feef8ac01558690df0aeac30b6")
+ (revision "0"))
+ (package
+ (name "sbcl-cl-messagepack")
+ (version (git-version "0.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/mbrezu/cl-messagepack")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1hjd1q18lz46k46afz94ljflp76mfr30d6z4jrsgd26y2lc4gchc"))))
+ (build-system asdf-build-system/sbcl)
+ (inputs (list sbcl-flexi-streams sbcl-babel sbcl-closer-mop sbcl-cl-json))
+ (synopsis "Common Lisp implementation of Message Pack")
+ (description
+ "A Common Lisp implementation of the MessagePack (http://msgpack.org/)
+serialization/deserialization format,
+implemented according to http://wiki.msgpack.org/display/MSGPACK/Format+specification")
+ (home-page "https://github.com/mbrezu/cl-messagepack")
+ (license license:bsd-2))))
+
+(define-public ecl-cl-messagepack
+ (sbcl-package->ecl-package sbcl-cl-messagepack))
+
+(define-public cl-messagepack
+ (sbcl-package->cl-source-package sbcl-cl-messagepack))
+
(define-public sbcl-messagebox
(let ((commit "ea3688d9a9954bee7079c0173bc7b3f327021e9f")
(revision "1"))
--
2.41.0
Information forwarded
to
guix-patches <at> gnu.org
:
bug#67428
; Package
guix-patches
.
(Fri, 24 Nov 2023 17:08:03 GMT)
Full text and
rfc822 format available.
Message #35 received at 67428 <at> debbugs.gnu.org (full text, mbox):
* gnu/packages/quantum.scm (sbcl-rpcq, ecl-rpcq, cl-rpcq): New variables.
Change-Id: I49d983bd076d68013ba9775ef7582cf80027405b
---
gnu/packages/quantum.scm | 44 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 44 insertions(+)
diff --git a/gnu/packages/quantum.scm b/gnu/packages/quantum.scm
index 3663e386ea..adc2e848ac 100644
--- a/gnu/packages/quantum.scm
+++ b/gnu/packages/quantum.scm
@@ -52,3 +52,47 @@ (define-public sbcl-magicl
(define-public cl-magicl
(sbcl-package->cl-source-package sbcl-magicl))
+
+(define-public sbcl-rpcq
+ (package
+ (name "sbcl-rpcq")
+ (version "3.10.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/rigetti/rpcq")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1bvppxlacvp0pfdbpn7ls1zxd127jacl225ds7lph5s8f8cyvf17"))))
+ (build-system asdf-build-system/sbcl)
+ (inputs (list sbcl-alexandria
+ sbcl-parse-float
+ sbcl-yason
+ sbcl-cl-ppcre
+ sbcl-pzmq
+ sbcl-cl-messagepack
+ sbcl-bordeaux-threads
+ sbcl-local-time
+ sbcl-uuid
+ sbcl-cl-syslog
+ sbcl-flexi-streams
+ sbcl-trivial-backtrace
+ sbcl-fiasco))
+ (synopsis
+ "RPC framework and message specification for rigetti Quantum Cloud Services")
+ (description
+ "The asynchronous RPC client-server framework and
+message specification for Rigetti Quantum Cloud Services (QCS).
+Implements an efficient transport protocol by using ZeroMQ (ZMQ) sockets
+and MessagePack (msgpack) serialization.")
+ (home-page "https://github.com/rigetti/rpcq")
+ (license license:asl2.0)))
+
+(define-public ecl-rpcq
+ (sbcl-package->ecl-package sbcl-rpcq))
+
+(define-public cl-rpcq
+ (sbcl-package->cl-source-package sbcl-rpcq))
+
--
2.41.0
Information forwarded
to
glv <at> posteo.net, cox.katherine.e+guix <at> gmail.com, me <at> bonfacemunyoki.com, jgart <at> dismail.de, guix-patches <at> gnu.org
:
bug#67428
; Package
guix-patches
.
(Fri, 24 Nov 2023 17:08:04 GMT)
Full text and
rfc822 format available.
Message #38 received at 67428 <at> debbugs.gnu.org (full text, mbox):
* gnu/packages/lisp-xyz.scm (sbcl-cl-permutation, ecl-cl-permutation,
cl-permutation): New variables.
Change-Id: Ib5cf64fa1311e76bcf710d8f5f673226a3e410b6
---
gnu/packages/lisp-xyz.scm | 36 ++++++++++++++++++++++++++++++++++++
1 file changed, 36 insertions(+)
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index 2c82e188af..666ee46474 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -20647,6 +20647,42 @@ (define-public ecl-cl-messagepack
(define-public cl-messagepack
(sbcl-package->cl-source-package sbcl-cl-messagepack))
+(define-public sbcl-cl-permutation
+ (let ((commit "20c10e9ca56452d2fafc3ec0984dcdf78b4f4b19")
+ (revision "0"))
+ (package
+ (name "sbcl-cl-permutation")
+ (version (git-version "0.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/stylewarning/cl-permutation")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0i932g0k50y24hxizni6zfya4kcw77yk3b0llivm9g50s7fxj9dk"))))
+ (build-system asdf-build-system/sbcl)
+ (inputs (list sbcl-alexandria
+ sbcl-iterate
+ sbcl-cl-algebraic-data-type
+ sbcl-closer-mop
+ sbcl-bordeaux-fft
+ sbcl-priority-queue
+ sbcl-cl-cont
+ sbcl-fiasco))
+ (synopsis "Permutations and permutation groups in Common Lisp")
+ (description
+ "A library for operating on permutations and permutation groups")
+ (home-page "https://github.com/stylewarning/cl-permutation")
+ (license license:bsd-3))))
+
+(define-public ecl-cl-permutation
+ (sbcl-package->ecl-package sbcl-cl-permutation))
+
+(define-public cl-permutation
+ (sbcl-package->cl-source-package sbcl-cl-permutation))
+
(define-public sbcl-messagebox
(let ((commit "ea3688d9a9954bee7079c0173bc7b3f327021e9f")
(revision "1"))
--
2.41.0
Information forwarded
to
guix-patches <at> gnu.org
:
bug#67428
; Package
guix-patches
.
(Fri, 24 Nov 2023 17:08:04 GMT)
Full text and
rfc822 format available.
Message #41 received at 67428 <at> debbugs.gnu.org (full text, mbox):
* gnu/packages/quantum.scm (sbcl-cl-quil, cl-quil): New variables.
Change-Id: Ief158f0e6e9ac47f9d4ff151d5ab8f551a6f37b4
---
gnu/packages/quantum.scm | 46 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 46 insertions(+)
diff --git a/gnu/packages/quantum.scm b/gnu/packages/quantum.scm
index adc2e848ac..01f1d0e8f9 100644
--- a/gnu/packages/quantum.scm
+++ b/gnu/packages/quantum.scm
@@ -96,3 +96,49 @@ (define-public ecl-rpcq
(define-public cl-rpcq
(sbcl-package->cl-source-package sbcl-rpcq))
+(define-public sbcl-cl-quil
+ (package
+ (name "sbcl-cl-quil")
+ (version "1.26.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/quil-lang/quilc")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1s99lk456sw9hhsx5cf3x9r97iw9s3ydqsd94zz3bjnq77wmkhz5"))))
+ (build-system asdf-build-system/sbcl)
+ (arguments
+ (list
+ ;; Requires cyclic dependency with qvm
+ #:tests? #f))
+ (inputs (list sbcl-alexa
+ sbcl-cl-yacc
+ sbcl-alexandria
+ sbcl-parse-float
+ sbcl-abstract-classes
+ sbcl-split-sequence
+ sbcl-cl-algebraic-data-type
+ sbcl-cl-permutation
+ sbcl-trivial-garbage
+ sbcl-magicl
+ sbcl-global-vars
+ sbcl-salza2
+ sbcl-optima
+ sbcl-cl-grnm
+ sbcl-yason
+ sbcl-cl-heap
+ sbcl-queues))
+ (synopsis "The optimizing Quil compiler")
+ (description "Quil is the quantum instruction language,
+originally developed at Rigetti Computing.
+In Quil quantum algorithms are expressed using
+Quil's standard gates and instructions")
+ (home-page "https://github.com/quil-lang/quilc")
+ (license license:asl2.0)))
+
+(define-public cl-quil
+ (sbcl-package->cl-source-package sbcl-cl-quil))
+
--
2.41.0
Information forwarded
to
guix-patches <at> gnu.org
:
bug#67428
; Package
guix-patches
.
(Fri, 24 Nov 2023 17:08:05 GMT)
Full text and
rfc822 format available.
Message #44 received at 67428 <at> debbugs.gnu.org (full text, mbox):
* gnu/packages/quantum.scm: New file.
* gnu/packages/quantum.scm: (sbcl-magicl, cl-magicl): New variables..
This package requires commencement, which already depends on
lisp-xyz in a way that breaks if they're mutually used,
this library is mainly the dependency of QVM (Quil Quantum Virtual Machine),
so I moved it into this separate file.
Change-Id: I4f1d5e6afe3a764c90953d2ee9b21bf3a1f90b26
---
gnu/packages/quantum.scm | 54 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 54 insertions(+)
create mode 100644 gnu/packages/quantum.scm
diff --git a/gnu/packages/quantum.scm b/gnu/packages/quantum.scm
new file mode 100644
index 0000000000..3663e386ea
--- /dev/null
+++ b/gnu/packages/quantum.scm
@@ -0,0 +1,54 @@
+(define-module (gnu packages quantum)
+ #:use-module ((guix licenses) #:prefix license:)
+ #:use-module (gnu packages commencement)
+ #:use-module (gnu packages lisp-check)
+ #:use-module (gnu packages lisp-xyz)
+ #:use-module (gnu packages maths)
+ #:use-module (guix build-system asdf)
+ #:use-module (guix gexp)
+ #:use-module (guix git-download)
+ #:use-module (guix packages))
+
+(define-public sbcl-magicl
+ (package
+ (name "sbcl-magicl")
+ (version "0.9.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/quil-lang/magicl")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0x9p55qin399jhr5md88nij8fv78b64xjhww7ys364pkjnx8ak9v"))))
+ (build-system asdf-build-system/sbcl)
+ (inputs (list sbcl-alexandria
+ sbcl-abstract-classes
+ sbcl-policy-cond
+ sbcl-interface
+ sbcl-static-vectors
+ sbcl-trivial-garbage
+ lapack
+ gfortran-toolchain
+ sbcl-fiasco))
+ (arguments
+ (list
+ #:phases #~(modify-phases %standard-phases
+ (add-after 'unpack 'fix-paths
+ (lambda* (#:key inputs #:allow-other-keys)
+ (let ((lapack (assoc-ref inputs "lapack")))
+ (substitute* "src/extensions/blas/load-libs.lisp"
+ (("libblas.so")
+ (string-append lapack "/lib/libblas.so")))
+ (substitute* "src/extensions/lapack/load-libs.lisp"
+ (("liblapack.so")
+ (string-append lapack "/lib/liblapack.so")))))))))
+ (synopsis "Matrix Algebra proGrams In Common Lisp")
+ (description "Matrix Algebra proGrams In Common Lisp by Rigetti Computing.
+(née FLAIL: Finally, Linear Algebra In Lisp!)")
+ (home-page "https://github.com/quil-lang/magicl")
+ (license license:asl2.0)))
+
+(define-public cl-magicl
+ (sbcl-package->cl-source-package sbcl-magicl))
--
2.41.0
Information forwarded
to
guix-patches <at> gnu.org
:
bug#67428
; Package
guix-patches
.
(Fri, 24 Nov 2023 17:08:05 GMT)
Full text and
rfc822 format available.
Message #47 received at 67428 <at> debbugs.gnu.org (full text, mbox):
* gnu/packages/quantum.scm: (sbcl-qvm, cl-qvm): New variables.
Change-Id: Ife0bdcfdce01dc6ca4a7115cb54e093a76729527
---
gnu/packages/quantum.scm | 64 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 64 insertions(+)
diff --git a/gnu/packages/quantum.scm b/gnu/packages/quantum.scm
index 01f1d0e8f9..1cd980cb3f 100644
--- a/gnu/packages/quantum.scm
+++ b/gnu/packages/quantum.scm
@@ -142,3 +142,67 @@ (define-public sbcl-cl-quil
(define-public cl-quil
(sbcl-package->cl-source-package sbcl-cl-quil))
+(define-public sbcl-qvm
+ (package
+ (name "sbcl-qvm")
+ (version "1.17.2")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/quil-lang/qvm")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1cvmkqfcy7rv5jlim4kh4dvqhd3jk6mw1kwrphaqghjymrf72yp8"))))
+ (build-system asdf-build-system/sbcl)
+ (outputs '("out" "bin"))
+ (inputs (list sbcl-alexandria
+ sbcl-abstract-classes
+ sbcl-ieee-floats
+ sbcl-lparallel
+ sbcl-magicl
+ sbcl-trivial-garbage
+ sbcl-global-vars
+ sbcl-cffi
+ sbcl-static-vectors
+ sbcl-trivial-garbage
+ sbcl-cl-quil
+ sbcl-mt19937
+ sbcl-trivial-features
+
+ ;; qvm-app
+ sbcl-command-line-arguments
+ sbcl-trivial-benchmark
+ sbcl-hunchentoot
+ sbcl-slime-swank
+ sbcl-cl-syslog))
+ (arguments
+ (list
+ #:asd-systems ''("qvm" "qvm-app")
+ ;; Requires cyclic dependency with quilc
+ #:tests? #f
+ #:phases #~(modify-phases %standard-phases
+ (add-after 'unpack 'remove-git-dependency
+ (lambda _
+ (substitute* "app/src/qvm-app-version.lisp"
+ (("\\(git-hash '#:qvm-app\\)")
+ "\"unknown\""))))
+ (add-after 'create-asdf-configuration 'build-program
+ (lambda* (#:key outputs #:allow-other-keys)
+ (build-program (string-append (assoc-ref outputs "bin")
+ "/bin/qvm")
+ outputs
+ #:dependencies '("qvm-app")
+ #:entry-program '((qvm-app::asdf-entry-point))
+ #:compress? #t))))))
+
+ (synopsis "The high-performance and featureful Quil simulator")
+ (description
+ "This is the official Quil-Lang Quantum Virtual Machine (QVM),
+a flexible and efficient simulator for Quil")
+ (home-page "https://github.com/quil-lang/qvm")
+ (license license:asl2.0)))
+
+(define-public cl-qvm
+ (sbcl-package->cl-source-package sbcl-qvm))
--
2.41.0
Information forwarded
to
guix-patches <at> gnu.org
:
bug#67428
; Package
guix-patches
.
(Wed, 24 Jan 2024 18:03:02 GMT)
Full text and
rfc822 format available.
Message #50 received at 67428 <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
"jgart" <jgart <at> dismail.de> skribis:
> Hi Michal,
>
> Thanks for the patch!
>
> Can you refactor this patch and send a v2 putting the commit hash in the let block with a revision number?
>
> Revision numbers start at 0.
>
> See how I fixed up sbcl-lisp-critic for an example.
>
> all best,
>
> jgart
Hi jgart,
Will you continue to review/merge this patch series?
I could take a look at it if you don't have the time.
[signature.asc (application/pgp-signature, inline)]
Information forwarded
to
guix-patches <at> gnu.org
:
bug#67428
; Package
guix-patches
.
(Thu, 25 Jan 2024 00:29:01 GMT)
Full text and
rfc822 format available.
Message #53 received at 67428 <at> debbugs.gnu.org (full text, mbox):
Hi Guillaume,
Yes, please do.
I don't have the time at the moment to review this one.
I'm going to try to spend some limited time reviewing in the next two weeks starting from the 29th when I take PTO.
all best,
jgart
Reply sent
to
Guillaume Le Vaillant <glv <at> posteo.net>
:
You have taken responsibility.
(Sun, 28 Jan 2024 16:44:02 GMT)
Full text and
rfc822 format available.
Notification sent
to
Michal Atlas <michal_atlas+git <at> posteo.net>
:
bug acknowledged by developer.
(Sun, 28 Jan 2024 16:44:02 GMT)
Full text and
rfc822 format available.
Message #58 received at 67428-done <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Patches applied as b5a55ba5e972278ea62064be807cf4d039ce3daa and
following with some modifications:
- some minor changes to some synopses, descriptions, licenses, etc
- dependencies used only for tests (like sbcl-fiasco) moved to the
'native-inputs' field instead of 'inputs'
- magicl package moved to "lisp-xyz.scm" as it is a generic algebra
library and not specific to quantum things.
Thanks.
[signature.asc (application/pgp-signature, inline)]
bug archived.
Request was from
Debbugs Internal Request <help-debbugs <at> gnu.org>
to
internal_control <at> debbugs.gnu.org
.
(Mon, 26 Feb 2024 12:24:08 GMT)
Full text and
rfc822 format available.
This bug report was last modified 1 year and 73 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.