[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Bootstrapping GHC
From: |
Ludovic Courtès |
Subject: |
Re: Bootstrapping GHC |
Date: |
Mon, 30 Sep 2013 21:29:33 +0200 |
User-agent: |
Gnus/5.130007 (Ma Gnus v0.7) Emacs/24.3 (gnu/linux) |
Nikita Karetnikov <address@hidden> skribis:
> I’ve been thinking about GHC recently. (A quick reminder: there are
> binary versions [1], but we can’t use them because some binaries point
> to ‘/bin/sh’.) I believe the following should work for x86_64 and i686:
I don’t know GHC, but apparently it can be bootstrapped from
intermediate generated C files:
http://www.haskell.org/ghc/docs/6.4.1/html/building/sec-porting-ghc.html
Wouldn’t that be better than fiddling with binaries out-of-band?
> Questions:
>
> 1. We’d have to host the binaries (step 2) somewhere and repeat the
> process whenever the hash of ‘/bin/sh’ changes. How often will this
> happen?
The hash of /bin/sh? Where did you see /bin/sh? :-)
> 2. Does Guix allow to fetch files from multiple places? Is it possible
> to use ‘url-fetch’ plus a local file? Could you show an example?
The ‘uri’ argument can be a list:
(origin
(method url-fetch)
(uri (list "http://..." "file://..."))
(sha256 ...))
However, ‘url-fetch’ doesn’t support file://.
The other option would be to allow ‘source’ to be a list; that’s easily
implemented, just not done yet.
HTH,
Ludo’.
- Bootstrapping GHC, Nikita Karetnikov, 2013/09/30
- Re: Bootstrapping GHC,
Ludovic Courtès <=