libera/#clasp - IRC Chatlog
Search
16:16:07
consolers
i've got koga producing a build.ninja for clasp-2.0.0 on ccl (ecl, i still have to fix clisp, but if i try to use it as lisp = <clisp> within build.ninja clisp blows up pretty quick: string too long: desired length 4194304 exceeds the supported maximumlength)
16:18:43
consolers
specifically it's blowing at a build.ninja call to (cscrape:generate-sif "boehmprecise/src/core/funcallableInstance.sif" "boehmprecise/src/core/funcallableInstance.pp") -- but i'm only dimly aware of what it's doing
16:23:01
yitzi
None of that stuff has been designed to run anything aside from SBCL and then CLASP. There are probably conditional code that assumes it is in CLASP if it is not in SBCL. What are you trying to accomplish?
16:27:01
yitzi
Well, you need stay away from ECL and CLISP then. We clone ASDF and allow the bootstrapping implementation to use that clone. ECL has a custom ASDF and CLISP may.
16:28:27
consolers
i think it produces the build.ninja correctly i did compare it to one generated by asdf with asdf-3.3.6
16:29:31
yitzi
koga grovels several systems assuming they have ASD files. Clasp specifically requires ASDF.
16:30:37
consolers
there are some other patches, but i'm keeping track of it and i can post it for your review
16:31:56
consolers
basically i'd like to like build systems that fetch stuff in a script, i set local repositories manually use git-new-workdir script to put copies of those within the clasp "monorepo" - generate defsystem files from asd files, and i'm good to go
16:32:12
yitzi
Using other implementations to bootstrap is something I want to do eventually. Removing ASDF is definitely not. I must be missing something.
16:33:03
consolers
of course im not asking you change it or support defsystem -- i just think it should be possible
16:35:20
consolers
where i'm getting stuck in the build is where generate-sif deals with a (TAGS::WRAPPED-IN-PARENTHESES-P "(program gf core:&va-rest args)")
16:40:57
jackdaniel
asdf is the best thing since sliced bread, but bread is a poor choice when it comes to build systems
16:41:48
yitzi
Although, since it has become a monopoly, perhaps we should rename it to TSDF = The system definition facility
16:42:47
consolers
i dont want to publish this, but if i upload my copy to a private git repo will i be able to share it with you?
16:50:19
jackdaniel
or now, this is even better, like gintama himself: https://i.ytimg.com/vi/L8OSPrUt6Qo/hqdefault.jpg
16:55:58
consolers
gh refused to let me upload because my access token didnt have permissions for ci
16:59:56
consolers
i expect to be rebasing all the time, but you can see that it's possible to breakfree from the tyranny
17:02:45
consolers
i'm off now - hopefully i can do more next week. - the notes are under the sysdcl/ directory
19:02:37
yitzi
That's true. ECL or CLISP would be especially nice. SBCL is booted off of one of them in most packages.
19:03:41
Bike
do you know what exactly we do that's sbcl-dependent? i know we've used the scraper with sbcl just about forever, but its basic tasks seem portable enough
19:07:19
yitzi
Nothing specific. There are some conditional stuff for SBCL that just needs the equivalent for other implementations. We clone ASDF for ourselves but aren't careful to make the booting impl not see that. It breaks when booting with ECL since they use a modified ABCL.
19:19:59
Bike
it's more blue-sky, but if we keep up with the VM stuff, i'm hoping it might at some point be possible to produce bytecode in sbcl/whatever, which we then load into the clsap c++ program, and that can be our build process. but there are plenty of intermediate steps that would need doing there.
3:37:15
consolers
so i hit the llvm orc bits. if i use gentoo it'll be 210MB and over 6 hours of compilation with OOM problems, i could download a release amd64 tarball thats just half a gig
3:43:40
drmeister
I got the parser working and I can generate all the training molecules and their focus monomer contexts.