Hi all, The fix for #1185 (topological-sort) seems to have caused quite a regression on Salmonella. See [1]; there are 22 eggs broken. Most of those seem to have a dependency on r7rs, which is broken.
It looks like the fix for topological-sort simply exposed bugs in existing eggs because components were missing dependency specifications on other components. In the "bitstring" case that's pretty clear; there's simply a missing dependency of "bitstring" on "bitstring-lowlevel". This used to work because components would be built in the same order they were specified (if nothing else caused a rearrangement). If we look at the r7rs egg, it fails to build the "r7rs" module because it doesn't know about the (scheme base) module. This is because it hasn't been built yet. The attached patch seems to fix the situation by declaring a dependency of r7rs on the various modules under the "scheme" namespace. I don't know if this is 100% correct (there may be other modules depending on other modules), so please review carefully. I think fixing this egg will probably restore most of the breakage. [1] https://salmonella-linux-x86-64.call-cc.org/master/gcc/linux/x86-64/2021/04/12/yesterday-diff/ Cheers, Peter
Index: r7rs.egg
===================================================================
--- r7rs.egg (revision 39973)
+++ r7rs.egg (working copy)
@@ -6,7 +6,23 @@
(test-dependencies test)
(components
(extension r7rs
- (component-dependencies r7rs-compile-time)
+ (component-dependencies r7rs-compile-time
+ scheme.base
+ scheme.case-lambda
+ scheme.char
+ scheme.complex
+ scheme.cxr
+ scheme.eval
+ scheme.file
+ scheme.inexact
+ scheme.lazy
+ scheme.load
+ scheme.process-context
+ scheme.r5rs
+ scheme.read
+ scheme.repl
+ scheme.time
+ scheme.write)
(source-dependencies "synrules.scm" "scheme.base-interface.scm"))
(extension r7rs-support)
(extension r7rs-library)
signature.asc
Description: PGP signature
