<div dir="ltr">The current build of the platform has grown over the years to a somewhat convoluted collection of shell scripts, makefiles, autoconf, and some custom Haskell. It is further complicated by three distinct stages: making the source distribution, building the packages, bundling for distribution. Lastly, I suspect that each distribution (Mac, Windows, and n × unix-like) has it&#39;s own path through these stages.<div>

<br></div><div style>I&#39;ve done some amount of rework on the process over the last two years, but I&#39;m thinking it is time for wholesale replacement. I&#39;m considering using <a href="http://community.haskell.org/~ndm/shake/">Shake</a> to replace all three stages as one build. Distributions could choose to either re-cast their process into this Shake program, or work from the source distribution.</div>

<div style><br></div><div style>The source distribution currently contains scripts and other bits for generically building the platform from source. I currently have no way to know which parts of those bits people rely on for their distributions. This transition would substantially change what is shipped with the source release.</div>

<div style><br></div><div style><b><font color="#cc0000">Packagers &amp; Those of you that build the platform from source:</font></b></div><div style>Can you tell me which of these three directions for the source distribution you&#39;d like:</div>

<div style><ul style><li style>Bare: Just the package sources and a .cabal file, than you.</li><li style>Scripted: Like the current distribution, shell/make/autoconf scripts that build the platform for some idealized unix-like system.</li>

<li style>Programmatic: Include a Haskell program (perhaps Shake based) that builds the platform</li></ul><div style>I&#39;m interested in hearing how people use the source distribution, and/or if people use the repo directly to build. If I hear crickets, I&#39;ll take that as free-reign to hatch evil schemes!</div>

<div style><br></div><div style>— Mark</div><div style><br></div></div></div>