GaloisInc / HaLVM

The Haskell Lightweight Virtual Machine (HaLVM): GHC running on Xen
BSD 3-Clause "New" or "Revised" License
1.05k stars 88 forks source link

Ditch `platform-ghc`, instead require correct software to be installed #94

Closed acw closed 7 years ago

acw commented 7 years ago

Like it says up top.

We spend a lot of time building a bunch of compiler tools that we'll later use to build the HaLVM. This was done for historical reasons that no longer apply, and create an unnecessarily complicated build system that doesn't clean/rebuild well. We should strongly investigate how to best remove this system by forcing the required infrastructure to exist on the build system via configure scripts.

This will have one serious downside for developers, in that it will force them into somewhat constrained package requirements. But on the upside, it will dramatically improve the build speed of the whole system.

erikd commented 7 years ago

I would be nice to be able to do this without stack. For most of my own projects I just use cabal with a per-project sandbox and at work I use mafia which is a cabal wrapper which basically solves all the same problems as stack (but in a slightly different way).

acw commented 7 years ago

I'm also a sandbox fan, albeit one really excited about new-build. Hence my desire to stick with that toolset as much as possible. Also, Fedora 24, at least, didn't come with an stack package.On Dec 30, 2016 1:46 PM, Erik de Castro Lopo notifications@github.com wrote:I would be nice to be able to do this without stack. For most of my own projects I just use cabal with a per-project sandbox and at work I use mafia which is a cabal wrapper which basically solves all the same problems as stack (but in a slightly different way).

—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or mute the thread.

acw commented 7 years ago

I think this is now done. Yay!