libera/#clasp - IRC Chatlog
Search
15:24:03
pfd
Guys something we need to aware of is that the other 'clasp' is already within apt/Synaptic. The other 'clasp' being the Potsdam C++ only one: https://potassco.org/clasp/ which uses gcc I think.
15:25:11
pfd
Last night I searched within Synaptic for clasp and it thought I had this other clasp installed.
15:27:08
pfd
Right! I noticed that. So, I assume something the same or similar should be done for apt / Synaptic.
16:53:59
drmeister
yitzi: Did you come up with a solution for the brew version not being able to pull new quicklisp systems?
16:58:21
yitzi
No, that is what I was exploring with ext-load and a user based snapshot installer. Its not done.
17:00:53
drmeister
https://stackoverflow.com/questions/64951024/how-can-i-run-two-isolated-installations-of-homebrew
17:26:15
yitzi
::notify kpoeck Would it be possible to add a feature check in your ansi-test fork that would exit with a non-zero status code when there are unexpected error and a zero status when there are no errors or no unexpected errors?
17:32:17
drmeister
pfd: clasp should achieve the fastest start times on multicore machines when we switch to llvm14. I implemented a multithreaded linker in clasp+llvm14 that links code at startup in parallel
17:55:41
Colleen
kpoeck: yitzi said 29 minutes, 26 seconds ago: Would it be possible to add a feature check in your ansi-test fork that would exit with a non-zero status code when there are unexpected error and a zero status when there are no errors or no unexpected errors?
17:59:16
kpoeck
yitzi So like in the regression-test `(sys:quit (if (or no-errors no-unexpected-errors) 0 1))`
18:11:38
yitzi
I've got tentative code for the unicode stuff. It's the unicode-4 branch. I based off of the fix-koga branch (which didn't fix anything) so if you want to see the differences I'd do this https://github.com/clasp-developers/clasp/compare/fix-koga...unicode-4
18:17:04
drmeister
yitzi: I'm going to add CSV file support to cando - then I can get it with dcando.
18:18:24
drmeister
I want to add support to my inventory system that we can add batches of items using CSV files and people can generate them with excel.
18:18:43
yitzi
Ha! I was just using that in the unicode stuff, then I ditched it cause I didn't want to download its dependencies. Are you just adding via quicklisp or are you using in koga?
18:21:32
yitzi
https://github.com/AccelerationNet/cl-csv/blob/68ecb5d816545677513d7f6308d9e5e8d2265651/csv.lisp#L236
18:22:43
yitzi
Although, I wish people would put stuff like that in separate systems like `cl-csv/iterate`
18:28:11
drmeister
I've tried messing with HOMEBREW environment variables but it appears to ignore them.
18:28:56
drmeister
In that environment I have no environment variables defines with HOMEBREW in their names.
18:30:37
drmeister
I've nuked my homebrew installation several times and restarted. I keep getting into this state.
18:35:47
yitzi
How about this https://github.com/Homebrew/discussions/discussions/664#discussioncomment-1659026
18:36:16
drmeister
This is the thing I'm most concerned about: `Error: /usr/local/Cellar/cando-git/1.0.0 is not a valid keg`
18:38:21
pfd
:drmeister Thanks for letting me know about your innovative clasp + llvm14 linker!! Wow!
18:40:06
yitzi
drmeister: I thought my workaround had avoided the sbcl 2.2.4 issue, but the ci test is failing on Mac cause they just updated homebrew sbcl.
19:02:37
drmeister
Perhaps there enough prayer and cursing to bring forth some sort of malignant micro diety.
19:06:03
yitzi
Seems reasonable to me. Just don't get too many of those micro guys together at once...milli deity!
19:22:54
drmeister
I'll watch carefully this time for when those `Warning: your HOMEBREW_PREFIX is set to /usr/local but HOMEBREW_CELLAR is set` messages start.
19:34:47
drmeister
I'm talking to people this week about developing tutorials in clasp - this sbcl bug is a big barrier.
19:36:46
drmeister
Or could you change: `https://gist.githubusercontent.com/yitzchak/7bc7c378782ef3189fc5cfae82dae1d9/raw/cando-git.rb`
19:42:29
yitzi
No....it doesn't fix anything yet. and I am waiting for kpoeck to change something in ansi-test.
19:48:46
drmeister
But say I have ` system "./koga", "--bin-path=#{bin}", "--share-path=#{share}/clasp/", "--lib-path=#{lib}/clasp/", "--jupyter-path=#{share}/jupyter/", "--jupyter", "--extensions=cando,seqan-clasp"` How do I insert `tail -n +2 koga | scbl --end-toplevel-options `
19:59:56
drmeister
It's Sunday - you are probably doing other stuff. I can set something up to run koga. I set up this... https://github.com/drmeister/package-manager-scripts/blob/main/homebrew-cando/cando-git.rb
20:00:18
drmeister
`curl https://raw.githubusercontent.com/drmeister/package-manager-scripts/main/homebrew-cando/cando-git.rb --create-dirs --output /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/cando-git.rb`
20:24:31
yitzi
I'll come back in a bit and see what I can do. Just need a break. This sbcl thing has been slowing my progress on other stuff to a crawl. Very frustrating.
21:46:02
drmeister
How important is this ` sb-int::line/col-from-charpos` function? Do we care if it returns an dummy value?
21:49:36
drmeister
I'm trying to run sbcl from where it was built: `/Users/meister/Development/sbcl/src/runtime/sbcl` I get: Can't find sbcl.core.
21:49:50
stassats
but the fact that line/col-from-charpos is called means there's some error in your files, maybe it's handled elsewhere
21:52:25
drmeister
The file `/Users/meister/Development/cando/extensions/cando/cscript.lisp` exists - and it contains `(k:recurse #P"include/" #P"src/")`
21:54:21
drmeister
So - yeah - it's still crashing. When I delete the third line of that file - then the error moves.
21:56:26
drmeister
I cleared out everything and started again. Now that file is only 2 lines long and I get...
22:00:45
stassats
if i close the fd it gives "READ error during LOAD: Syscall select(2) failed on fd 5: Bad file descriptor"
22:02:37
drmeister
I don't know how to do that. All I'm doing is exiting from sbcl and then running the script again. I'm removing the build directory from now on and hopefully I'll get the same result. Here's a backtrace...
0:10:03
drmeister
If I understand it correctly - the sbcl problem turned out to be that `sb-ext:run-program` is closing random file descriptors.
0:13:41
drmeister
Building sbcl from source and then running `install.sh` puts sbcl in /usr/local/bin/bin/sbcl? Whaaa?
0:35:41
yitzi
drmeister: Try https://raw.githubusercontent.com/clasp-developers/clasp/main/brew/cando-git.rb
0:52:35
drmeister
Let's do that until the new sbcl comes out and becomes available to package managers.
0:56:09
yitzi
stassats: probably not. koga has only been running for like a month or so. Still needs development.
1:04:15
drmeister
stassats: It's definitely happening on macOS - that's all I've been working on the last couple of days.
1:04:52
yitzi
No, its just that homebrew on mac is pulling the most recent SBCL. I have it on Arch also.
1:09:12
yitzi
drmeister: I updated the static analyzer rule in koga. It should send it too the right place if you have cando enabled.
1:09:43
yitzi
woot! https://github.com/clasp-developers/clasp/runs/6444727073?check_suite_focus=true
1:11:43
yitzi
I got a good feeling. Hopefully the changes to ansi-test that kpoeck came up with give a green checks on CI!
1:13:29
yitzi
stassats: Thank you for all your help. I know that it isn't fixed per say in SBCL yet, but you have helped us enormously in just identifying the source of the issue.
1:17:30
yitzi
drmeister: You can add to ldflags via config.sexp with `:ldflags "-Lsomewhere"` if you need to.
1:18:04
drmeister
Yeah - but I've seen this problem before and fixed it and then forget about it ...
1:18:37
drmeister
I don't see the /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk path in the link command
1:24:11
stassats
i could use clasp as a test case, but you know how me and building clasp usually goes...
2:02:11
pfd
I don't mean to be superstitious, but afterall, this is the weekend of a blood moon, and of a Friday the 13th ;-)
3:11:15
drmeister
The homebrew package manager switched to the new sbcl - that's why we are stuck with it.