Created attachment 603442 [details, diff]
Guile 3.0.0 has been released with a long list of changes and probably some backward compatibility problems.
- It left a stack direction problem in continuations.c on architectures where the stack grows up, for which a patch is attached.
- It adds JIT support for some architectures but not others, which should be enabled through IUSE=jit (it can be left to automatic detection, too).
- The prebuilt issue from bug #676468 was not fixed in this release.
This would also require a sub-SLOT (or better yet, a normal SLOT, see bug #689408).
There 3.0.1 bugfix release also
> Among the bug fixes is a significant performance improvement for applications making heavy use of bignums, such as the compiler. Also included are fixes for an embarrassing bug in the `include` directive, for the `hash` procedure when applied to keywords and some other objects, portability fixes, and better R7RS support.
This patch is not required with the 3.0.2 I believe, so the keyword might be removed.
Can we please just update to the current 3 release before being concerned with the finer details and subtle issues that might arise?
Created attachment 663853 [details]
.ebuild for 3.0.4 - patch in FILES renamed accordingly
The bug has been referenced in the following commit(s):
Author: Sam James <email@example.com>
AuthorDate: 2020-10-05 20:05:20 +0000
Commit: Sam James <firstname.lastname@example.org>
CommitDate: 2020-10-05 20:07:02 +0000
dev-scheme/guile: bump to 3.0.4 (masked)
Masking this for testing in case of compatibility problems.
Guile is not slotted right now, so committing unmasked initially
could mean various packages breaking.
Package-Manager: Portage-3.0.4, Repoman-3.0.1
Signed-off-by: Sam James <email@example.com>
dev-scheme/guile/Manifest | 1 +
dev-scheme/guile/guile-3.0.4.ebuild | 72 +++++++++++++++++++++++++++++++
profiles/arch/amd64/package.use.mask | 5 +++
profiles/arch/arm/armv7a/package.use.mask | 6 +++
profiles/arch/arm64/package.use.mask | 5 +++
profiles/arch/base/package.use.mask | 5 +++
profiles/arch/x86/package.use.mask | 6 +++
profiles/package.mask | 7 +++
8 files changed, 107 insertions(+)