On 16.06.23 02:14, Waldek Hebisch wrote:
> Well, I wrote "binary". The question is if sbcl version I use for
> creation of binaries has all features needed by jfricas. It should,
> but testing is better than bling faith.
OK, but building SBCL 1.1.1 from the git repo does not work on my
computer. Certainly someprerequisite missing. I am building with the
default SBCL 2.1.11.debian on Ubuntu 22.04.2 LTS.
Is there an easier way to get the sbcl version you wil be using?
> As I wrote my current thinking is that hunchentoot is dependence
> like other dependencies: it is responsibility of person doing build
> to make sure that it is available. For convenience we can add
> hsbcl tarball to the release area. And of course instruction
> in INSTALL.
If we go that way, then it seems as simple as asking the user to provide
an sbcl image with hunchentoot included such that
(require :asdf)(require :hunchentoot)
can be called and we do not have to change anything in FriCAS. Oh wait,
there was this thing with stdout.
https://github.com/fricas/fricas/commit/7c1d3e8ea7ced544ecb57156415e7b8af64e098b#diff-953a91d70c9e61cba8f0e8f2f97d7141601a66d5d12985e181c9abbb4b8da7d2
(see into the vmlisp.lisp part of the attached patch).
When I jfricas starts webspad.lisp, then *OBEY-STDOUT* will be set to T
and output goes the way it should go for jfricas in order to capture
output that would normally go to stdout and otherwise be invisible in
the notebook.
>> In fact, may I ask you a favour? If you do changes that affects quite a big
>> piece of code and could potentially break things, like the "$ --> %" change,
>> please open a pull request at github so that others have the chance to check
>> things they care about, before the patches become officially committed to
>> the repo.
>
> Well, long time ago I tried to provide patches so that people can
> test various changes. Feedback I received was almost empty,
> so I rarely do this.
Well, at least for me it feels troublesome to extract the patch from the
mail, call patch and record it in my local git tree so that I know where
I am. It would be much easier, if I could simply "git fetch hebisch" and
look at your branches. Also for you it would be a simple "git push" to
your github repository.
But true, for some things I do not have to say much, but the
FriCAS-Aldor interface is something I care about.
Ralf
=========================================================
; wrote /home/hemmecke/v/git/sbcl/obj/from-host/src/code/early-type.fasl-tmp
; compilation finished in 0:00:00.236
Unhandled SIMPLE-ERROR in thread #<SB-THREAD:THREAD "main thread" RUNNING
{1001834363}>:
FAILURE-P was set when creating "obj/from-host/src/code/early-type.fasl".
Backtrace for: #<SB-THREAD:THREAD "main thread" RUNNING {1001834363}>
0: (SB-DEBUG::DEBUGGER-DISABLED-HOOK #<SIMPLE-ERROR "FAILURE-P was set
when creating ~S." {10040CEC63}> #<unused argument> :QUIT T)
1: (SB-DEBUG::RUN-HOOK SB-EXT:*INVOKE-DEBUGGER-HOOK* #<SIMPLE-ERROR
"FAILURE-P was set when creating ~S." {10040CEC63}>)
2: (INVOKE-DEBUGGER #<SIMPLE-ERROR "FAILURE-P was set when creating ~S."
{10040CEC63}>)
3: (ERROR #<SIMPLE-ERROR "FAILURE-P was set when creating ~S."
{10040CEC63}>)
4: (SB-KERNEL:WITH-SIMPLE-CONDITION-RESTARTS ERROR NIL "FAILURE-P was
set when creating ~S." "obj/from-host/src/code/early-type.fasl")
5: (COMPILE-STEM "src/code/early-type" NIL :HOST-COMPILE)
6: (IN-HOST-COMPILATION-MODE #<FUNCTION (LAMBDA NIL :IN HOST-CLOAD-STEM)
{10054D5F2B}>)
7: (HOST-CLOAD-STEM "src/code/early-type" NIL)
8: (LOAD-OR-CLOAD-XCOMPILER #<FUNCTION HOST-CLOAD-STEM>)
9: (SB-INT:SIMPLE-EVAL-IN-LEXENV (LOAD-OR-CLOAD-XCOMPILER (FUNCTION
HOST-CLOAD-STEM)) #<NULL-LEXENV>)
10: (EVAL (LOAD-OR-CLOAD-XCOMPILER (FUNCTION HOST-CLOAD-STEM)))
11: (SB-EXT:INTERACTIVE-EVAL (LOAD-OR-CLOAD-XCOMPILER (FUNCTION
HOST-CLOAD-STEM)) :EVAL NIL)
12: (SB-IMPL::REPL-FUN NIL)
13: ((LAMBDA NIL :IN SB-IMPL::TOPLEVEL-REPL))
14: (SB-IMPL::%WITH-REBOUND-IO-SYNTAX #<FUNCTION (LAMBDA NIL :IN
SB-IMPL::TOPLEVEL-REPL) {10009BC53B}>)
15: (SB-IMPL::TOPLEVEL-REPL NIL)
16: (SB-IMPL::TOPLEVEL-INIT)
17: ((FLET SB-UNIX::BODY :IN SB-IMPL::START-LISP))
18: ((FLET "WITHOUT-INTERRUPTS-BODY-3" :IN SB-IMPL::START-LISP))
19: (SB-IMPL::START-LISP)
unhandled condition in --disable-debugger mode, quitting
deleted
#P"/home/hemmecke/v/git/sbcl/obj/from-host/src/code/early-type.fasl-tmp"
Command exited with non-zero status 1
4.02user 0.24system 0:06.83elapsed 62%CPU (0avgtext+0avgdata
118296maxresident)k
67240inputs+4336outputs (370major+69633minor)pagefaults 0swaps