libera/#clasp - IRC Chatlog
Search
14:27:07
drmeister
Something happened with the powerstrip so we moved everything over to another one.
14:32:47
Bike
did we have an AUR for clasp on arch? i should try building it on my home machine now that i have llvm13
14:33:03
Bike
i just tried building it from the github repo but it's complaining it can't find clang AST libraries for some strange reaosn
16:34:41
phantomics
Hi drmeister, a question - you mentioned before the message that "LLVM implementation prior to LLVM 9.0 requires linking with -lc++fs" for std::filesystem. Is it possible I could make my Clasp build work by adding that option? It's looking like in order to solve my build problems otherwise I'll need to do a full OS upgrade.
16:56:05
Bike
phantomics: if you mean trying to build clasp with llvm9, that's probably not going to work. we rely on a lot of the new JIT stuff.
17:04:00
phantomics
Bike: I have llvm13, that part isn't a problem, it just appears that without libstdc++-9 or 10, I need to manually link std::filesystem
17:04:31
phantomics
If I pass that flag described in the error mentioned above, it looks like I may be able to link it and not need to upgrade to a new library where it's automatically linked
17:09:56
drmeister
phantomics: In the wscript.config file you can uncomment the LINKFLAGS and try adding the -lc++fs there. Then you need to ./waf configure and then ./waf build_cboehmprecise
17:10:31
drmeister
You are in uncharted territory. We haven't tried building with old C++ libraries.
17:11:57
drmeister
We/I have been working hard to develop clasp without worrying about users experiences because that would slow us down. Once llvm-13.0.1 comes out then we will start dealing with distribution problems.
17:12:44
drmeister
I'm currently working on speeding up the "time-to-first-plot" to try and get it under one second on multicore machines. It uses an LLVM feature that is 7 weeks old.
17:15:04
drmeister
So basically, when an ObjectFile_O is materialized, it will generate code and data within a CodeBlock_O.
17:15:51
drmeister
They are big blocks of bytes where data and literals will be filled in downwards from the top and code will be filled in upwards from the bottom.
17:16:51
drmeister
This will use much less memory than our current scheme while giving me control over memory protection. Code will be in pages with R-X permission and data will be in RW- permission pages.
17:18:50
phantomics
Ok, that doesn't work, looks like I'll need to upgrade in order to build. In the meantime, Bike mentioned a system called zeus - is there a place people can ssh to to test things on Clasp?
17:29:07
yitzi
Right now only ubuntu impish. I can also build on debian testing if you prefer that. I use some of the packages (CMUCL, etc) to do testing in GitHub actions.
17:54:01
yitzi
phantomics: My pleasure. May take a bit cause I have two different builds running on CLASP in parallel.
18:42:22
Bike42
clasp is building on my home machine, but it's doing the same thing it did last time i tried, which is suck up so much CPU that my computer becomes unresponsive
18:46:57
Bicyclidine
and turning off LTO since that's a crazy hog, if we're still doing that by default
18:54:09
yitzi
Yeah, I have a couple of crappy Dell optiplex stations that use for one off installs of FreeBSD or something like that. Sounds about the same....slightly underpowered.
19:02:45
yitzi
phantomics: Posted a package for Debian Bookworm https://github.com/yitzchak/mpr/releases/tag/clasp-cl-git_0.4.2.r4924.gfb017d54b-1
19:06:26
phantomics
yitzi: apparently it depends on an Ubuntu-specific package called python-is-python3
19:08:08
yitzi
phantomics: https://packages.debian.org/search?suite=testing§ion=all&arch=any&searchon=names&keywords=python-is-python3
19:14:49
phantomics
...and that leads me into the weeds again. I'll try building in a VM or failing that, upgrading
19:17:08
phantomics
Installing python-is-python3 would clobber the python2 package and require me to uninstall everything depending on it
21:16:01
phantomics
yitzi: just changing the symlink isn't enough, dpkg needs to see that the package is installed