Commit 4d4e4fcc authored by Ben Gamari's avatar Ben Gamari 🐢
Browse files

Add downloads page

parent d420c076
Pipeline #58601 passed with stage
in 5 minutes and 33 seconds
......@@ -23,7 +23,7 @@ title: Download
<h1>Current Stable Releases</h2>
<ul>
<li><a href="download_ghc_9_4_2.html">9.4.2</a></li>
<li><a href="download_ghc_9_4_3.html">9.4.3</a></li>
<li><a href="download_ghc_9_2_4.html">9.2.4</a></li>
</ul>
......@@ -31,6 +31,7 @@ title: Download
<div class="body">
<ul>
<li><a href="download_ghc_9_4_2.html">9.4.2</a></li>
<li><a href="download_ghc_9_4_1.html">9.4.1</a></li>
<li><a href="download_ghc_9_0_2.html">9.0.2</a></li>
<li><a href="download_ghc_9_2_3.html">9.2.3</a></li>
......
---
version: 9.4.3
date: 3 November 2022
---
<h1>Version 9.4.3 (released 3<sup>rd</sup> November 2022)</h1>
<div class="box">
<h1>Take Notice</h1>
<p>
The packages on this page include only the GHC compiler. For most users,
we recommend installing a
<a href="http://www.haskell.org/downloads">proper Haskell distribution</a>
instead of GHC alone. A distribution includes a recent GHC release as well
as other important tools (such as <code>cabal-install</code>, for
installing libraries), and potentially a broader set of libraries known to
work together.
</p>
</div>
<div class="box">
<h1>Bundled packages and cabal-install</h1>
<p>
GHC 9.4 only works with
<a href="http://hackage.haskell.org/package/cabal-install"><code>cabal-install</code></a>
version 3.8 or later. Please upgrade if you have an older version of
<code>cabal-install</code>. This is particularly important for Windows
users due to recent changes to linking on Windows.
</p>
</div>
<div class="box">
<h1>Optional LLVM dependency</h1>
<p>
GHC has an optional code generator targeting
the <a href="http://www.llvm.org/">LLVM</a> compiler framework which can
produce faster code for some programs. If you would like to use the LLVM
backend, you'll need to install LLVM 10, 11, 12, or 13 from
an <a href="https://llvm.org/releases/download.html">upstream binary
distribution</a> or via your distribution's package manager.
</p>
</div>
<h2>Contents</h2>
<ul>
<li><a href="$downloads_url$/docs/users_guide/9.4.2-notes.html">Release Notes</a></li>
<li><a href="$downloads_url$/docs/">Documentation</a></li>
<li><a href="#distros">Distribution packages</a></li>
<li><a href="#binaries">Binary packages</a></li>
<li><a href="#sources">Source distribution</a></li>
</ul>
<div class="section" id="distros">
<h2>Distribution packages</h2>
<p>
GHC is packaged for a number of operating systems and
distributions. While they may lag behind the latest GHC
release, advantages such as dependency checking and ease of
uninstallation mean we recommend using them anyway, unless
you have a particular need for new features or bug fixes.
</p>
<ul>
<li><a href="distribution_packages.html">Distribution packages</a></li>
</ul>
</div>
<div class="section" id="binaries">
<h2>Binary Packages</h2>
<p>
The operating system-specific packages (e.g. RPM or <tt>.deb</tt> packages
on Linux) are generally a better bet than the vanilla <tt>.tar.xz</tt>
binary bundles, because they will check for dependencies and allow the
package to be uninstalled at a later date.
</p>
<p>
However, if you don't have permission to install binaries on your system,
or you want to install somewhere other than the default place
(<tt>/usr</tt> or <tt>/usr/local</tt> on a Unix system), then you'll need
to use a <tt>.tar.xz</tt> binary bundle.
</p>
<p>
SHA-256 hashes for all of these binary distributions are
available <a href="$downloads_url$/SHA256SUMS">here</a>.
</p>
<p>
All of these tarballs are have associated GPG signatures. Unless otherwise
noted the signature should be from <code>Zubin Duggal
&lt;zubin@well-typed.com&gt;</code> (key
ID <a href="https://keys.openpgp.org/search?q=588764FBE22D19C4">588764FBE22D19C4</a>).
</p>
<div style="border:1px solid; background:#ffffc6; padding: 10px">
<p>Supported platforms:</p>
<ul>
<li><a href="#linux_x86_64">Linux (x86_64)</a></li>
<li><a href="#linux_i386">Linux (x86)</a></li>
<li><a href="#linux_aarch64">Linux (AArch64)</a></li>
<li><a href="#windows64">Windows (x86_64)</a></li>
<li><a href="#macosx_x86_64">Mac OS X (x86_64)</a></li>
<li><a href="#macosx_aarch64">Mac OS X (AArch64)</a></li>
<li><a href="#freebsd_x86_64">FreeBSD 12 (x86_64)</a></li>
</ul>
</div>
<h2>Supported platforms</h2>
<div class="section" id="linux_x86_64">
<h3>Linux (x86-64)</h3>
<div>
<h4>Alpine (Haskell-native bignum implementation)</h4>
<p>
Alpine Linux 3.12 for x86-64. This is a complete build, including
interactive system, profiling libraries and documentation. Unlike
our other binary distributions, this links against the
Haskell-native big-integer backend and therefore does
not require <code>libgmp</code>.
</p>
$tarballs("x86_64-alpine3_12-linux-static-int_native")$
</div>
<h4>Alpine (GMP bignum implementation)</h4>
<p>
Alpine Linux 3.12 for x86-64. This is a complete build, including
interactive system, profiling libraries and documentation. Unlike
our other binary distributions, this links against the
<code>integer-simple</code> big-integer backend and therefore does
not require <code>libgmp</code>.
</p>
$tarballs("x86_64-alpine3_12-linux-static")$
</div>
<div>
<h4>Debian 11</h4>
<p>
Generic x86-64 Linux. This is a complete build, including
interactive system, profiling libraries and documentation. It was
built on a Debian 11 system.
</p>
$tarballs("x86_64-deb11-linux")$
</div>
<div>
<h4>Debian 10</h4>
<p>
Generic x86-64 Linux. This is a complete build, including
interactive system, profiling libraries and documentation. It was
built on a Debian 10 system and requires GMP 6.0.
</p>
$tarballs("x86_64-deb10-linux")$
</div>
<div>
<h4>Debian 9</h4>
<p>
Generic x86-64 Linux. This is a complete build, including
interactive system, profiling libraries and documentation. It was
built on a Debian 9 "Stretch" system and requires GMP 6.0.
</p>
$tarballs("x86_64-deb9-linux")$
</div>
<div>
<h4>Debian 10 (with DWARF support)</h4>
<p>
Generic x86-64 Linux with stack unwinding support and debug symbols
for core libraries. This is a complete build, including interactive
system, profiling libraries and documentation. It was built on a
Debian 10 "Buster" system and requires
<code>libgmp.so.10</code> (typically GMP 6.x) as well
as <code>libdw</code>.
</p>
$tarballs("x86_64-deb10-linux-dwarf")$
</div>
<div>
<h4>Fedora 33</h4>
<p>
Generic x86-64 Linux. This is a complete build, including interactive
system, profiling libraries and documentation. It was built on a
Fedora 33 system and requires GMP 6.1.
</p>
$tarballs("x86_64-fedora33-linux")$
</div>
<div>
<h4>Fedora 33 (with DWARF support) </h4>
<p>
Generic x86-64 Linux with stack unwinding support and debug symbols for core libraries.
This is a complete build, including interactive
system, profiling libraries and documentation. It was built on a
Fedora 33 system and requires GMP 6.1.
</p>
$tarballs("x86_64-fedora33-linux-dwarf")$
</div>
<div>
<h4>CentOS 7</h4>
<p>
Generic x86-64 Linux. This is a complete build, including interactive
system, profiling libraries and documentation.
</p>
$tarballs("x86_64-centos7-linux")$
</div>
</div>
<div class="section" id="linux_i386">
<h3>Linux (x86)</h3>
<div>
<h4>Debian 9</h4>
<p>
Generic i386 Linux. This is a complete build, including
interactive system, profiling libraries and documentation. It was
built on a Debian 9 "Stretch" system and requires
<code>libgmp.so.10</code> (typically GMP 6.x).
</p>
$tarballs("i386-deb9-linux")$
</div>
</div>
<div class="section" id="linux_aarch64">
<h3>Linux (AArch64)</h3>
<div>
<h4>Debian 10</h4>
<p>
Generic AArch64 Linux. This is a complete build, including interactive
system, profiling libraries and documentation. It was built on a
Debian 10 system and requires GMP 6.1.
</p>
$tarballs("aarch64-deb10-linux")$
</div>
</div>
<div class="section" id="windows64">
<h3>Windows 64-bit (x86_64) (GMP bignum implementation) </h3>
$tarballs("x86_64-unknown-mingw32")$
<p>
This is compatible with Microsoft Windows Vista and later. It also
includes support for compiling C++ files.
</p>
<h3>Windows 64-bit (x86_64) (Haskell-native bignum implementation) </h3>
$tarballs("x86_64-unknown-mingw32-int_native")$
<p>
This is compatible with Microsoft Windows Vista and later. It also
includes support for compiling C++ files.
</p>
</div>
<div class="section" id="macosx_x86_64">
<h3>macOS (x86-64)</h3>
$tarballs("x86_64-apple-darwin")$
<p>
This is a distribution for Mac OS X, 10.7 or later. The package
requires the command line tools package of Xcode 4 or XCode 5 to be installed.
You can find Xcode at
<a href="http://developer.apple.com/">http://developer.apple.com/</a>.
</p>
</div>
<div class="section" id="macosx_aarch64">
<h3>macOS (AArch64)</h3>
$tarballs("aarch64-apple-darwin")$
<p>
This is a distribution for Mac OS X, 11.3 or later. The package
requires the command line tools package of Xcode 4 or XCode 5 to be installed.
You can find Xcode at
<a href="http://developer.apple.com/">http://developer.apple.com/</a>.
</p>
</div>
<div class="section" id="sources">
<h2>Source Distribution</h2>
<p>
The source tarballs provide everything necessary to build the compiler,
interactive system, and a minimal set of libraries. For more information
on building, see
the <a href="http://hackage.haskell.org/trac/ghc/wiki/Building">building
guide</a>.
</p>
$tarballs("src")$
<p>
The testsuite provides a thorough set of tests for validating your build.
Unpack this tarball on top of the regular source distribution in order to
run the testsuite (see
the <a href="https://ghc.haskell.org/trac/ghc/wiki/Building/RunningTests">testing
guide</a> for details).
</p>
$tarballs("testsuite")$
<p>
Building on Windows requires a set of additional tools. Extract this tarball on
top of the regular source distribution,
</p>
$tarballs("windows-extra-src")$
<h2>Hadrian bootstrap sources</h2>
<p>
We also provide a set of tarballs which include all of the source packages
necessary to bootstrap GHC's Hadrian build system with nothing but a
Haskell compiler and the included bootstrap script. See the
<code><a href="$downloads_url$/hadrian-bootstrap-sources/">hadrian-bootstrap-sources/</a></code>
directory for the supported configurations
</p>
<p>
The source distribution needs an installed GHC (version 9.0 at least). If
your platform isn't currently supported with a binary distribution, then
you'll need to consult the section
on <a href="http://hackage.haskell.org/trac/ghc/wiki/Building/Porting">Porting
GHC</a> in the Building Guide.
</p>
</div>
</div>
[ DownloadFile
{ filePath =
"9.4.3/ghc-9.4.3-x86_64-alpine3_12-linux-static-int_native.tar.xz"
, fileSize = 216592080
, fileSignature =
Just
"9.4.3/ghc-9.4.3-x86_64-alpine3_12-linux-static-int_native.tar.xz.sig"
}
, DownloadFile
{ filePath =
"9.4.3/fetch-gitlab/package-hadrian-bootstrap-sources/hadrian-bootstrap-sources-all.tar.gz"
, fileSize = 3014408
, fileSignature = Nothing
}
, DownloadFile
{ filePath =
"9.4.3/fetch-gitlab/doc-tarball/users_guide.html.tar.xz"
, fileSize = 3542952
, fileSignature = Nothing
}
, DownloadFile
{ filePath = "9.4.3/fetch-gitlab/doc-tarball/libraries.html.tar.xz"
, fileSize = 35565504
, fileSignature = Nothing
}
, DownloadFile
{ filePath = "9.4.3/ghc-9.4.3-aarch64-apple-darwin.tar.xz"
, fileSize = 196392720
, fileSignature =
Just "9.4.3/ghc-9.4.3-aarch64-apple-darwin.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.4.3/ghc-9.4.3-aarch64-deb10-linux.tar.xz"
, fileSize = 202741476
, fileSignature =
Just "9.4.3/ghc-9.4.3-aarch64-deb10-linux.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.4.3/ghc-9.4.3-x86_64-apple-darwin.tar.xz"
, fileSize = 186641884
, fileSignature =
Just "9.4.3/ghc-9.4.3-x86_64-apple-darwin.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.4.3/ghc-9.4.3-x86_64-centos7-linux.tar.xz"
, fileSize = 175210996
, fileSignature =
Just "9.4.3/ghc-9.4.3-x86_64-centos7-linux.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.4.3/ghc-9.4.3-x86_64-fedora33-linux.tar.xz"
, fileSize = 181164948
, fileSignature =
Just "9.4.3/ghc-9.4.3-x86_64-fedora33-linux.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.4.3/ghc-9.4.3-x86_64-apple-darwin.tar.bz2"
, fileSize = 295581084
, fileSignature =
Just "9.4.3/ghc-9.4.3-x86_64-apple-darwin.tar.bz2.sig"
}
, DownloadFile
{ filePath = "9.4.3/hackage_docs/ghc-heap-9.4.3-docs.tar.gz"
, fileSize = 196542
, fileSignature = Nothing
}
, DownloadFile
{ filePath = "9.4.3/hackage_docs/ghc-bignum-1.3-docs.tar.gz"
, fileSize = 320851
, fileSignature = Nothing
}
, DownloadFile
{ filePath =
"9.4.3/hackage_docs/template-haskell-2.19.0.0-docs.tar.gz"
, fileSize = 777350
, fileSignature = Nothing
}
, DownloadFile
{ filePath = "9.4.3/hackage_docs/ghc-boot-9.4.3-docs.tar.gz"
, fileSize = 177958
, fileSignature = Nothing
}
, DownloadFile
{ filePath = "9.4.3/hackage_docs/ghc-heap-9.4.3.tar.gz"
, fileSize = 16780
, fileSignature = Nothing
}
, DownloadFile
{ filePath = "9.4.3/hackage_docs/ghc-boot-th-9.4.3-docs.tar.gz"
, fileSize = 68225
, fileSignature = Nothing
}
, DownloadFile
{ filePath = "9.4.3/hackage_docs/base-4.17.0.0.tar.gz"
, fileSize = 838385
, fileSignature = Nothing
}
, DownloadFile
{ filePath = "9.4.3/hackage_docs/ghc-boot-9.4.3.tar.gz"
, fileSize = 25867
, fileSignature = Nothing
}
, DownloadFile
{ filePath = "9.4.3/hackage_docs/ghc-bignum-1.3.tar.gz"
, fileSize = 96913
, fileSignature = Nothing
}
, DownloadFile
{ filePath = "9.4.3/hackage_docs/base-4.17.0.0-docs.tar.gz"
, fileSize = 5257338
, fileSignature = Nothing
}
, DownloadFile
{ filePath = "9.4.3/hackage_docs/ghc-9.4.3-docs.tar.gz"
, fileSize = 23037723
, fileSignature = Nothing
}
, DownloadFile
{ filePath = "9.4.3/hackage_docs/ghc-prim-0.9.0.tar.gz"
, fileSize = 54372
, fileSignature = Nothing
}
, DownloadFile
{ filePath = "9.4.3/hackage_docs/integer-gmp-1.1-docs.tar.gz"
, fileSize = 61655
, fileSignature = Nothing
}
, DownloadFile
{ filePath = "9.4.3/hackage_docs/libiserv-9.4.3-docs.tar.gz"
, fileSize = 49480
, fileSignature = Nothing
}
, DownloadFile
{ filePath = "9.4.3/hackage_docs/integer-gmp-1.1.tar.gz"
, fileSize = 4526
, fileSignature = Nothing
}
, DownloadFile
{ filePath = "9.4.3/hackage_docs/ghc-compact-0.1.0.0.tar.gz"
, fileSize = 8267
, fileSignature = Nothing
}
, DownloadFile
{ filePath = "9.4.3/hackage_docs/ghc-boot-th-9.4.3.tar.gz"
, fileSize = 4216
, fileSignature = Nothing
}
, DownloadFile
{ filePath = "9.4.3/hackage_docs/ghc-9.4.3.tar.gz"
, fileSize = 5114839
, fileSignature = Nothing
}
, DownloadFile
{ filePath = "9.4.3/hackage_docs/ghc-compact-0.1.0.0-docs.tar.gz"
, fileSize = 74490
, fileSignature = Nothing
}
, DownloadFile
{ filePath = "9.4.3/hackage_docs/template-haskell-2.19.0.0.tar.gz"
, fileSize = 83705
, fileSignature = Nothing
}
, DownloadFile
{ filePath = "9.4.3/hackage_docs/ghc-prim-0.9.0-docs.tar.gz"
, fileSize = 713525
, fileSignature = Nothing
}
, DownloadFile
{ filePath = "9.4.3/hackage_docs/libiserv-9.4.3.tar.gz"
, fileSize = 3482
, fileSignature = Nothing
}
, DownloadFile
{ filePath =
"9.4.3/hadrian-bootstrap-sources/hadrian-bootstrap-sources-9.0.2.tar.gz"
, fileSize = 1519524
, fileSignature = Nothing
}
, DownloadFile
{ filePath =
"9.4.3/hadrian-bootstrap-sources/hadrian-bootstrap-sources-9.2.2.tar.gz"
, fileSize = 1494163
, fileSignature = Nothing
}
, DownloadFile
{ filePath = "9.4.3/ghc-9.4.3-testsuite.tar.xz"
, fileSize = 3393188
, fileSignature = Just "9.4.3/ghc-9.4.3-testsuite.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.4.3/ghc-9.4.3-x86_64-deb10-linux.tar.xz"
, fileSize = 184837364
, fileSignature =
Just "9.4.3/ghc-9.4.3-x86_64-deb10-linux.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.4.3/ghc-9.4.3-src.tar.xz"
, fileSize = 28576840
, fileSignature = Just "9.4.3/ghc-9.4.3-src.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.4.3/ghc-9.4.3-x86_64-deb9-linux.tar.xz"
, fileSize = 186095936
, fileSignature =
Just "9.4.3/ghc-9.4.3-x86_64-deb9-linux.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.4.3/ghc-9.4.3-i386-deb9-linux.tar.xz"
, fileSize = 182319384
, fileSignature = Just "9.4.3/ghc-9.4.3-i386-deb9-linux.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.4.3/ghc-9.4.3-armv7-deb10-linux.tar.xz"
, fileSize = 209005136
, fileSignature =
Just "9.4.3/ghc-9.4.3-armv7-deb10-linux.tar.xz.sig"
}
, DownloadFile
{ filePath =
"9.4.3/ghc-9.4.3-x86_64-unknown-mingw32-int_native.tar.xz"
, fileSize = 278171344
, fileSignature =
Just "9.4.3/ghc-9.4.3-x86_64-unknown-mingw32-int_native.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.4.3/ghc-9.4.3-aarch64-apple-darwin.tar.bz2"
, fileSize = 315150879
, fileSignature =
Just "9.4.3/ghc-9.4.3-aarch64-apple-darwin.tar.bz2.sig"
}
, DownloadFile
{ filePath = "9.4.3/ghc-9.4.3-x86_64-deb11-linux.tar.xz"
, fileSize = 176281992
, fileSignature =
Just "9.4.3/ghc-9.4.3-x86_64-deb11-linux.tar.xz.sig"
}
, DownloadFile
{ filePath =
"9.4.3/ghc-9.4.3-x86_64-alpine3_12-linux-static.tar.xz"
, fileSize = 221627032
, fileSignature =
Just "9.4.3/ghc-9.4.3-x86_64-alpine3_12-linux-static.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.4.3/ghc-9.4.3-x86_64-deb10-linux-dwarf.tar.xz"
, fileSize = 377753088
, fileSignature =
Just "9.4.3/ghc-9.4.3-x86_64-deb10-linux-dwarf.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.4.3/ghc-9.4.3-x86_64-unknown-mingw32.tar.xz"
, fileSize = 278886184
, fileSignature =
Just "9.4.3/ghc-9.4.3-x86_64-unknown-mingw32.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.4.3/ghc-9.4.3-x86_64-fedora33-linux-dwarf.tar.xz"
, fileSize = 373441408
, fileSignature =
Just "9.4.3/ghc-9.4.3-x86_64-fedora33-linux-dwarf.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.4.3/ghc-9.4.3-windows-extra-src.tar.xz"
, fileSize = 270173692
, fileSignature =
Just "9.4.3/ghc-9.4.3-windows-extra-src.tar.xz.sig"
}
]
......@@ -5,10 +5,10 @@ title: Home
<h2>Latest News</h2>
<dl>
<dt><strong>3 November 2022</strong></dt>
<dd>GHC 9.4.3 Released! [<a href="download_ghc_9_4_3.html">download</a>]</dd>
<dt><strong>22 August 2022</strong></dt>
<dd>GHC 9.4.2 Released! [<a href="download_ghc_9_4_2.html">download</a>]</dd>