-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Guile 3.0, again #27320
Guile 3.0, again #27320
Conversation
3267948
to
1b62b9d
Compare
do we actually need this for anything |
also i'm opposed to enabling guile by default in any system packages, it's of little to use to anybody and maintaining the guile toolchain is enough of a pain in the ass i don't want it anywhere near base system (keep it as non-default build options or whatever, but no default guile dependencies please) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
do we actually need this for anything
Less so now that we have guile 2.2. But there are probably 3.0 things out there.
4d99c15
to
1fd49d2
Compare
Okay, it's a little better now, but not perfect: gnutls doesn't cross-compile. I'm working on it. |
GNU Guix |
|
Long way to go, but we need Guile before Guix. Also, having Guix helps a lot in development. |
Guix isn't in the repositories, I believe @q66 was talking about anything in the repositories that this is blocked on before an update or smth w/r/t musl and guix, you'd need to source build packages as needed as was done in the link provided, as Guix has no musl support and hence no binaries. |
gdb works fine. $ gdb -ex='handle SIGSEGV noprint nostop' -ex='b scm_display' -ex=r -ex=bt --args guile3 -c '(display "hello\n")' Without guile:
With guile:
|
i don't really care it "works fine", I just don't want a guile dependency anywhere near base-* packages |
Ok, what about python? |
python builds and works just fine on every known (and most unknown) target, guile is fragile, takes ages to bootstrap itself, and every version so far had an assortment of often arcane issues attached |
feel free to leave it as an option for those 2 people who are ever going to use it, but I don't want it burdening any of the base- packages, so no guile default options for things like gdb and make |
@unspecd can I help you somehow with this? |
You could try to fix this :) |
don't expect much, but I will try |
The bug is in the function void
scm_floor_divide (SCM x, SCM y, SCM *qp, SCM *rp) On x86_64: $ guile3
scheme@(guile-user)> (floor/ 130.0 10/7)
$1 = 91.0
$2 = 0.0 On i686: $ guile3
scheme@(guile-user)> (floor/ 130.0 10/7)
$1 = 90.0
$2 = 1.4285714285714257 On i686, exact numbers: $ guile3
scheme@(guile-user)> (floor/ 130 10/7)
$1 = 91
$2 = 0 -- good. |
738590f
to
c8c08c2
Compare
Updated to 3.0.7. |
Updated guile-wisp. |
e6fe6dd
to
deed655
Compare
Also fix update check.
Pull Requests become stale 90 days after last activity and are closed 14 days after that. If this pull request is still relevant bump it or assign it. |
State of guile support, September 2022: https://bbs.archlinux.org/viewtopic.php?id=279907 |
How far is this from being done? Are the maintainers interested in this work being completed? I'd love to have Guix package manager officially packaged on Void. |
I'd like to have Guile 3 too; packaging it in itself isn't the problem, but making sure all dependencies work. Apparently Lilypond still needs Guile 2.2, but we could at least drop 1.8 then. |
Testing the changes
New package
Local build testing