Package: guix-patches;
Reported by: "jgart" <jgart <at> dismail.de>
Date: Wed, 22 Mar 2023 21:47:02 UTC
Severity: normal
Tags: patch
Done: Guillaume Le Vaillant <glv <at> posteo.net>
Bug is archived. No further changes may be made.
View this message in rfc822 format
From: jgart <jgart <at> dismail.de> To: 62393 <at> debbugs.gnu.org Cc: Guillaume Le Vaillant <glv <at> posteo.net>, jgart <jgart <at> dismail.de> Subject: [bug#62393] [PATCH v2] gnu: Add cl-collider. Date: Mon, 27 Mar 2023 23:23:41 -0500
* gnu/packages/lisp-xyz.scm (cl-collider, sbcl-cl-collider): New variables. --- Hi Guillaume, Here's v2 and a log of me trying out the sbcl-cl-collider package in a sly REPL: ```lisp CL-USER> (require :cl-collider) WARNING: System definition file #P"/gnu/store/w2wi00p7d1waiqzyv3i1mz7qv3lxbnba-sbcl-ieee-floats-20170924-1.566b51a/share/common-lisp/sbcl/ieee-floats/ieee-floats.asd" contains definition for system "ieee-floats-tests". Please only define "ieee-floats" and secondary systems with a name starting with "ieee-floats/" (e.g. "ieee-floats/test") in that file. WARNING: System definition file #P"/gnu/store/m3qjf3i4if0p0by4z5j1cgg8mayvzl39-sbcl-pileup-1.0.1-1.f269473/share/common-lisp/sbcl/pileup/pileup.asd" contains definition for system "pileup-tests". Please only define "pileup" and secondary systems with a name starting with "pileup/" (e.g. "pileup/test") in that file. WARNING: System definition file #P"/gnu/store/19jk4gkxpz1g406shg32sp573y31rkr6-sbcl-flexi-streams-1.0.19/share/common-lisp/sbcl/flexi-streams/flexi-streams.asd" contains definition for system "flexi-streams-test". Please only define "flexi-streams" and secondary systems with a name starting with "flexi-streams/" (e.g. "flexi-streams/test") in that file. ("OSC") CL-USER> (in-package :sc-user) #<PACKAGE "SC-USER"> SC-USER> (in-package :sc-user) #<PACKAGE "SC-USER"> SC-USER> *sc-synth-program* "/gnu/store/1bzz28dx9c0qs79hrbs0gpbbnvk10a2l-supercollider-3.12.1/bin/scsynth" SC-USER> (setf *s* (make-external-server "localhost" :port 48800)) #<CL-COLLIDER::EXTERNAL-SERVER localhost-127.0.0.1:48800> SC-USER> (server-boot *s*) SC FFT global init: cosTable initialised. ;; This I fixed by creating the directory. TODO: Add a guix home service or bloat? *** ERROR: open directory failed '/home/jgart/.local/share/SuperCollider/synthdefs' could not initialize audio. ; Debugger entered on #<SIMPLE-ERROR "Server failed to boot." {10025AC6E3}> [1] SC-USER> (server-boot *s*) SC FFT global init: cosTable initialised. could not initialize audio. ; Debugger entered on #<SIMPLE-ERROR "Server failed to boot." {1002A98573}> [2] SC-USER> (jack-connect) NIL [2] SC-USER> (defvar *synth*) *SYNTH* [2] SC-USER> (setf *synth* (play (sin-osc.ar [320 321] 0 .2))) ; in: SETF *SYNTH* ; (CL-COLLIDER:SIN-OSC.AR SC-USER::[320 SC-USER::321] 0 0.2) ; ; caught WARNING: ; undefined variable: SC-USER::321] ; ; caught WARNING: ; undefined variable: SC-USER::[320 ; ; compilation unit finished ; Undefined variables: ; 321] [320 ; caught 2 WARNING conditions ; Debugger entered on #<UNBOUND-VARIABLE [320 {1003258A93}> [3] SC-USER> ; Evaluation aborted on #<UNBOUND-VARIABLE [320 {1003258A93}> [2] SC-USER> ; Evaluation aborted on #<SIMPLE-ERROR "Server failed to boot." {1002A98573}> [1] SC-USER> ; Evaluation aborted on #<SIMPLE-ERROR "Server failed to boot." {10025AC6E3}> SC-USER> (setf *synth* (play (sin-osc.ar))) ; Debugger entered on #<USOCKET:BAD-FILE-DESCRIPTOR-ERROR {1004DD4043}> [1] SC-USER> ; Evaluation aborted on #<USOCKET:BAD-FILE-DESCRIPTOR-ERROR {1004DD4043}> SC-USER> (setf *synth* (play (sin-osc.ar))) ; Debugger entered on #<USOCKET:BAD-FILE-DESCRIPTOR-ERROR {10051215C3}> [1] SC-USER> ; Evaluation aborted on #<USOCKET:BAD-FILE-DESCRIPTOR-ERROR {10051215C3}> SC-USER> ``` I'm not able to get sound. Would you like to test it yourself? This is related: https://github.com/byulparan/cl-collider/issues/126 I'll give it another try soon once I find more time. The ecl package fails. I opened an issue for it. all best, jgart gnu/packages/lisp-xyz.scm | 53 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm index e0025b784c..ed2e6ff468 100644 --- a/gnu/packages/lisp-xyz.scm +++ b/gnu/packages/lisp-xyz.scm @@ -23959,6 +23959,59 @@ (define-public sbcl-vernacular (define-public cl-vernacular (sbcl-package->cl-source-package sbcl-vernacular)) +(define-public sbcl-cl-collider + (let ((commit "a46908896982868955b29bfb3a5337a0af489b0b") + (revision "0")) + (package + (name "sbcl-cl-collider") + (version (git-version "2018.7.15" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/byulparan/cl-collider") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "10wvjbwvbgr0b57hpfxycg90yjmb29pirygr1sxrdaqxll328sz1")))) + (build-system asdf-build-system/sbcl) + (arguments + (list #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'patch-executables + (lambda* (#:key inputs #:allow-other-keys) + (substitute* "server.lisp" + (("which scsynth") + (search-input-file inputs "/bin/scsynth")) + (("jack_connect") + (search-input-file inputs "/bin/scsynth")))))))) + (inputs + (list supercollider + jack-2 + sbcl-osc + sbcl-alexandria + sbcl-cffi + sbcl-bordeaux-threads + sbcl-pileup + sbcl-flexi-streams + sbcl-split-sequence + sbcl-named-readtables + sbcl-simple-inferiors ; For ecl. + sbcl-cl-ppcre + sbcl-ieee-floats ; sc-osc dependencies. + sbcl-usocket)) + (synopsis "SuperCollider client for CommonLisp") + (description "This package provides a SuperCollider client for +CommonLisp.") + (home-page "https://github.com/byulparan/cl-collider/") + (license license:public-domain)))) + +(define-public cl-collider + (sbcl-package->cl-source-package sbcl-cl-collider)) + +(define-public ecl-cl-collider + (sbcl-package->ecl-package sbcl-cl-collider)) + (define-public sbcl-osc (let ((commit "9f0a9d3da310a3a0f654f48af0203816f3f371ad") (revision "0")) -- 2.39.2
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.