--- Begin Message ---
Subject: |
[core-updates] gash-boot0 fails on i686-linux |
Date: |
Thu, 20 Feb 2020 18:24:33 +0100 |
Hello,
Bootstrap fails early on i686-linux when trying to build gash-boot0,
which fails thusly:
starting phase `unpack'
Backtrace:
In ice-9/eval.scm:
432: 19 [eval # #]
In ice-9/boot-9.scm:
2320: 18 [save-module-excursion #<procedure 8517ca0 at ice-9/boot-9.scm:3961:3
()>]
3966: 17 [#<procedure 8517ca0 at ice-9/boot-9.scm:3961:3 ()>]
1645: 16 [%start-stack load-stack ...]
1650: 15 [#<procedure 850d9f0 ()>]
In unknown file:
?: 14 [primitive-load
"/gnu/store/2m6vg55vvlxscc9yrq2ahqxvx4z9gbfp-bootar-1/bin/tar"]
In ice-9/eval.scm:
505: 13 [#<procedure 84682a0 at ice-9/eval.scm:499:4 (exp)> (use-modules # # #
...)]
In ice-9/psyntax.scm:
1091: 12 [expand-top-sequence ((use-modules # # # ...)) () ((top)) ...]
976: 11 [scan ((use-modules (compression bzip2) (compression gzip) ...)) ()
...]
270: 10 [scan ((# #) #(syntax-object *unspecified* # #)) () (()) ...]
In ice-9/boot-9.scm:
3513: 9 [process-use-modules ((#) (#) (#) (#) ...)]
627: 8 [map #<procedure 84c6ae0 at ice-9/boot-9.scm:3513:25 (mif-args)> #]
3514: 7 [#<procedure 84c6ae0 at ice-9/boot-9.scm:3513:25 (mif-args)> (#)]
2783: 6 [resolve-interface (compression bzip2) #:select ...]
2708: 5 [#<procedure 84bf770 at ice-9/boot-9.scm:2696:4 (name #:optional
autoload version #:key ensure)> # ...]
2981: 4 [try-module-autoload (compression bzip2) #f]
2320: 3 [save-module-excursion #<procedure 850d228 at ice-9/boot-9.scm:2982:17
()>]
3001: 2 [#<procedure 850d228 at ice-9/boot-9.scm:2982:17 ()>]
In unknown file:
?: 1 [primitive-load-path "compression/bzip2" ...]
In compression/bzip2.scm:
45: 0 [#<procedure 8499a10 ()>]
compression/bzip2.scm:45:18: In procedure #<procedure 8499a10 ()>:
compression/bzip2.scm:45:18: ERROR: R6RS exception:
1. &error
2. &who: bzip2
3. &message: "This module requires at least 32-bit fixnums"
4. &irritants: ()
command "tar" "xvf"
"/gnu/store/bspn36jhcd2ky6ih7wnh9z0iz867flc2-gash-0.2.0.tar.gz" failed with
status 1
--- End Message ---
--- Begin Message ---
Subject: |
Re: bug#39699: [core-updates] gash-boot0 fails on i686-linux |
Date: |
Fri, 21 Feb 2020 22:30:43 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) |
Ludovic Courtès writes:
Hi!
>> I would prefer 3., with the fix going upstream. This opens the path to
>> really using bzip2 in the bootstrap. 2. could be a nice intermediate
>> step, but I would not know how to do that nicely, as we fetch
>> (compression bzip2) from upstream. Timothy?
>
> I don’t think we’ll introduce new uses of bzip2 on the bootstrap path.
> So if it’s unnecessary today, it may remain unnecessary in the
> foreseeable future.
That's a helpful perspective; Yes, I agree.
>> See #39699
>
> Nitpick: “Fixes <https://bugs.gnu.org/39699>.” :-)
Thanks.
>> (chdir "bootar")
>> + (when ,(equal? (%current-system) "i686-linux")
>> + (delete-file "scripts/bzip2.in")
>> + (delete-file "compression/bzip2.scm")
>> + (with-output-to-file "compression/bzip2.scm"
>> + (lambda _
>> + (display "(define-module (compression bzip2))
>> +(define-public is-bzip2-file? (const #f))
>> +(define-public make-bzip2-input-port (const #f))
>> +"))))
>
> Perhaps you can write it in a way that avoids rebuilds on x86_64:
>
> ,@(if (equal? …)
> '((…))
> '())
Neat...
> Or actually, we can just remove the functionality unconditionally for
> now since it could be error-prone to have different features depending
> on the platform.
>
> WDYT?
Yes, I removed it. Hoping that's okay. We just decided above it's
adding an unnecessary "if".
@Timothy: if you want to change this in bootar itself and remove the
workaround from commencement, please feel free. Pushed to core-updates
as
a82cf70e8ae4c8dcf03d2633f09dcfc8bb6d6d1e
Thanks,
janneke
--
Jan Nieuwenhuizen <address@hidden> | GNU LilyPond http://lilypond.org
Freelance IT http://JoyofSource.com | Avatar® http://AvatarAcademy.com
--- End Message ---