libera/#clasp - IRC Chatlog
Search
14:37:33
yitzi
I think you can also connect via libera's website. That might be the easiest for a new person https://libera.chat/
14:38:16
yitzi
and here is the instructions for matrix https://libera.chat/guides/faq#can-i-connect-with-matrix
15:11:30
drmeister
I'd like to introduce you to adremann - a student who is working with us this summer.
15:12:05
drmeister
We spent the last hour trying to set up a nickname with nickserv - we won't get that time back.
15:15:17
yitzi
drmeister: It is building right now. I built an empty one earlier, b.c. I forgot to change the package path. It is building on Debian Bookworm and Ubuntu Jammy right now.
15:33:44
yitzi
Once I can get the package to install on a clean Ubuntu system I'll add jobs to the workflow to build cando packages also.
15:33:53
drmeister
Sorry if I sound like a babe in the woods. I'm trying to wrap my head around what we are doing here.
15:34:57
yitzi
There is still some research I have to do about making debian source packages that build different binary packages.
15:37:55
drmeister
https://github.com/clasp-developers/clasp/blob/ext-load/.github/workflows/pkg.yml#L12
15:40:01
drmeister
What is this step doing? https://github.com/clasp-developers/clasp/blob/ext-load/.github/workflows/pkg.yml#L13
15:51:05
drmeister
When I try to run koga on her WSL2 system it hangs on Fetching https://gitlab.common-lisp.net/kpoeck/ansi-test.git
15:54:19
drmeister
git clone https://gitlab.common-lisp.net/kpoeck/ansi-test.git works fine from the command line.
15:55:20
drmeister
I'm on a hair trigger right now - everything has been trying to screw with me today.
16:15:40
drmeister
My question is - what is this doing? https://github.com/clasp-developers/clasp/blob/ext-load/.github/workflows/pkg.yml#L13
16:16:56
yitzi
That is a prepared action https://github.com/marketplace/actions/build-debian-packages
16:17:46
drmeister
Why is it `jtdor/build-deb-action@v1` and not `actions/<something-something-something>`
16:17:50
yitzi
It uses dpkg-buildpackage to create the package. I could done the same stuff with a `run:` but this seems automate the downloading of a docker image, setting up the environment, etc.
16:20:16
drmeister
where does that step get it's instructions from? Is it the `clasp/debian/**` directory in the clasp repo?
16:21:16
yitzi
What that step is actually doing is in here https://github.com/jtdor/build-deb-action/tree/master/scripts
16:22:55
yitzi
The instructions to dpkg-buildpackage are in `clasp/debian/**`. We could have executed the calls to dpkg-buildpackage ourselves....this just was easier.
16:23:47
drmeister
I'm trying to get a mental image of what it does. This is debian package building. Does it simply use whatever is in the current directory and build a package?
16:23:49
yitzi
The stuff in `clasp/debian/**` are to dpkg-buildpackage as the brew formula in `brew/**` are to Homebrew.
16:25:37
drmeister
This tells the debian dpkg-buildpackage what to build: https://github.com/clasp-developers/clasp/blob/main/debian/rules
16:25:49
yitzi
The "control" file tells debian about dependencies, names, descriptions, etc. The "rules" file tells it how to actually build and install the package. The other files are to do things like patching, etc. Its very esoteric.
16:26:47
yitzi
Except I have had to make changes on ext-load. https://github.com/clasp-developers/clasp/blob/ext-load/debian/rules
16:27:48
yitzi
"dh" stands for debhelper, cause they gotta have another helper script with no documentation that does magical stuff with unicorns and condensed nightmares.
16:28:23
yitzi
It makes a downloadable "artifact" Look underneath "Annotations" https://github.com/clasp-developers/clasp/actions/runs/2339136208
16:50:38
drmeister
Now, for cando - do we have a problem? the clasp/debian/** files are tailored for clasp
16:51:13
yitzi
That is what I am researching right now...how to embed multiple binary packages in the same source package.
17:30:02
yitzi
kpoeck: Have you looked at the unicode-4 stuff? I am having some issues with current code trying to use the US eng utf8 locale b.c. it isn't available in the docker image. I switched to the c.utf8 locale, but that creates problems on my own machine. I am starting to think generating our own isupper, etc is pretty useful since it doesn't depend on the intricacies of the c-locale.
18:48:21
drmeister
I checked the github limits and all it says is we've used zero minutes of actions for private repos.
19:35:04
yitzi
drmeister: For free accounts the limit appears to be the number of concurrent jobs https://docs.github.com/en/actions/learn-github-actions/usage-limits-billing-and-administration
20:02:41
drmeister
yitzi: A cando/leap/jupyter-lab question. When a leap command returns I can't seem to return no value as in `(values)`
20:05:29
kpoeck
yitzi to test the unicode-4 pr, would i simply do git pull https://github.com/clasp-developers/clasp.git unicode-4 ?
20:34:09
yitzi
drmeister: Can you try evaluating this in a cell first? https://plaster.tymoon.eu/view/3149#3149
22:47:17
yitzi
Yeah. Just a hack that I added for the same problem in Maxima Jupyter. I'll look into the leap evaluator and see if I can come up with a better long term solution.
23:00:34
yitzi
I am using the `--rc` option to load a resource file from the build so I can get quicklisp loaded before the extensions initialize. But clasp currently assumes that the RC file is located in the user's home directory. Working on it...