[CM] Using clm in common lisp?

Kenneth Flak kennethflak at protonmail.com
Mon Dec 23 22:03:37 PST 2024


Thanks! I'm trying to get it to work now, and the first hurdle was easy enough to clear: csh was not installed on my system. After that was done, I ran into this one:

; Compiling "/home/kf/quicklisp/local-projects/clm-5/xen.c"
; Compiling "/home/kf/quicklisp/local-projects/clm-5/io.c"
; Compiling "/home/kf/quicklisp/local-projects/clm-5/headers.c"
; Compiling "/home/kf/quicklisp/local-projects/clm-5/audio.c"
; Compiling "/home/kf/quicklisp/local-projects/clm-5/sound.c"
; Compiling "/home/kf/quicklisp/local-projects/clm-5/clm.c"
; Compiling "/home/kf/quicklisp/local-projects/clm-5/vct.c"
; Compiling "/home/kf/quicklisp/local-projects/clm-5/cmus.c"
; Creating "/home/kf/quicklisp/local-projects/clm-5/libclm.so"
;;gcc  -shared -fPIC -o /home/kf/quicklisp/local-projects/clm-5/libclm.so /home/kf/quicklisp/local-projects/clm-5/xen.o /home/kf/quicklisp/local-projects/clm-5/headers.o /home/kf/quicklisp/local-projects/clm-5/audio.o /home/kf/quicklisp/local-projects/clm-5/io.o /home/kf/quicklisp/local-projects/clm-5/sound.o /home/kf/quicklisp/local-projects/clm-5/clm.o /home/kf/quicklisp/local-projects/clm-5/vct.o /home/kf/quicklisp/local-projects/clm-5/cmus.o -lasound 
"/home/kf/quicklisp/local-projects/clm-5/libclm.so" was not created?  Perhaps there was a C compiler or loader error.
You might try the following command in a terminal to see what happened: "gcc  -shared -fPIC -o /home/kf/quicklisp/local-projects/clm-5/libclm.so /home/kf/quicklisp/local-projects/clm-5/xen.o /home/kf/quicklisp/local-projects/clm-5/headers.o /home/kf/quicklisp/local-projects/clm-5/audio.o /home/kf/quicklisp/local-projects/clm-5/io.o /home/kf/quicklisp/local-projects/clm-5/sound.o /home/kf/quicklisp/local-projects/clm-5/clm.o /home/kf/quicklisp/local-projects/clm-5/vct.o /home/kf/quicklisp/local-projects/clm-5/cmus.o -lasound "

;compiling /home/kf/quicklisp/local-projects/clm-5/clm-package.lisp[package clm]
;loading /home/kf/quicklisp/local-projects/clm-5/clm-package.fasl
;compiling /home/kf/quicklisp/local-projects/clm-5/initmus.lisp..
;loading /home/kf/quicklisp/local-projects/clm-5/initmus.fasl
While evaluating the form starting at line 558, column 0
  of #P"/home/kf/quicklisp/local-projects/clm-5/all.lisp":

Output from running the suggested command:

/usr/bin/ld: cannot find /home/kf/quicklisp/local-projects/clm-5/xen.o: No such file or directory
/usr/bin/ld: cannot find /home/kf/quicklisp/local-projects/clm-5/headers.o: No such file or directory
/usr/bin/ld: cannot find /home/kf/quicklisp/local-projects/clm-5/audio.o: No such file or directory
/usr/bin/ld: cannot find /home/kf/quicklisp/local-projects/clm-5/io.o: No such file or directory
/usr/bin/ld: cannot find /home/kf/quicklisp/local-projects/clm-5/sound.o: No such file or directory
/usr/bin/ld: cannot find /home/kf/quicklisp/local-projects/clm-5/clm.o: No such file or directory
/usr/bin/ld: cannot find /home/kf/quicklisp/local-projects/clm-5/vct.o: No such file or directory
/usr/bin/ld: cannot find /home/kf/quicklisp/local-projects/clm-5/cmus.o: No such file or directory
collect2: error: ld returned 1 exit status

I symlinked all the .o files from an existing snd build I had on my hard-drive, but couldn't find cmus.o there. Re-running the command gave me this:

/usr/bin/ld: /home/kf/quicklisp/local-projects/clm-5/vct.o: warning: relocation against `s7' in read-only section `.text'
/usr/bin/ld: /home/kf/quicklisp/local-projects/clm-5/sound.o: relocation R_X86_64_PC32 against symbol `stderr@@GLIBC_2.2.5' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: bad value
collect2: error: ld returned 1 exit status

Which I guess means that I can't use those object files...

Any help much appreciated!

Best,
Kenneth

<bil at ccrma.Stanford.EDU> writes:

> You can use clm5 available at ccrma-ftp
> ftp://ccrma-ftp.stanford.edu/pub/Lisp/clm5.tar.gz.
> I haven't worked on it in about 30 years, but
> I always make sure it still runs in sbcl.  It's
> less convenient than CLM in Snd/s7, but basically
> the same functionality.  Its major drawback is
> that it's nearly impossible to debug -- it writes
> an arcane .c file, compiles and loads it, etc like
> Chicken scheme.

-- 
Roosna & Flak - Contemporary Dance & Music
Web: roosnaflak.com
Code: {github,gitlab,codeberg}.com/kflak
Mastodon: @kf at sonomu.club





More information about the Cmdist mailing list