./lang/ghc90, Compiler for the functional language Haskell - 9.0 Release Series

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 9.0.1nb5, Package name: ghc-9.0.1nb5, Maintainer: pkgsrc-users

GHC: The Glasgow Haskell Compiler.

The Glasgow Haskell Compiler is a robust, fully-featured, optimising
compiler for the functional programming language Haskell 98
(http://www.haskell.org). GHC compiles Haskell to either native code
or C. It implements numerous experimental language extensions to
Haskell, including concurrency, a foreign language interface, several
type-system extensions, exceptions, and so on. GHC comes with a
generational garbage collector, a space and time profiler, and a
comprehensive set of libraries.

This package provides the 9.0.x release series.

DEINSTALL [+/-]


Package options: llvm

Master sites:

RMD160: 2bed45072ccb838418ae0405f5cfe64a237315e3
Filesize: 20295.25 KB

Version history: (Expand)


CVS history: (Expand)


   2021-10-07 16:21:17 by Nia Alarie | Files touched by this commit (282)
Log message:
lang: Remove SHA1 hashes for distfiles
   2021-09-30 17:32:53 by Jonathan Perkin | Files touched by this commit (4)
Log message:
ghc90: Switch to fixed SunOS bootstrap.

Also apply the "cp -p" fix from other versions, removing the need for ln
workarounds on OmniOS.
   2021-07-14 11:15:36 by Jonathan Perkin | Files touched by this commit (1)
Log message:
ghc90: Ensure bsd.prefs.mk is included.

Fixes builds on OS where PKG_SUPPORTED_OPTIONS is not defined, so
bsd.options.mk is not pulled in, but OPSYS is still tested.
   2021-05-23 08:33:23 by Masatake Daimon | Files touched by this commit (1)
Log message:
Do not include ../../lang/llvm/buildlink3.mk

GHC only needs bin/opt and bin/llc but not libLLVM, so inheriting its \ 
dependencies does not make sense.
   2021-05-23 01:08:45 by Thomas Klausner | Files touched by this commit (1)
Log message:
ghc90: remove conflicts line

The PKGNAME is ghc-* so there is no point in a conflict with ghc-*
   2021-05-22 11:11:07 by Masatake Daimon | Files touched by this commit (1)
Log message:
Add upstream URLs in the patch comment
   2021-05-22 11:10:37 by Masatake Daimon | Files touched by this commit (2)
Log message:
Add upstream URLs in the patch comment
   2021-05-21 03:45:01 by Masatake Daimon | Files touched by this commit (6)
Log message:
Built a bootkit for NetBSD/aarch64

Also the package is now more explicit about LLVM. It used to invoke whatever \ 
llc(1) and opt(1) found in the $PATH when -fllvm is passed to the compiler, \ 
though it's not the default backend. Now LLVM is an explicit, optional \ 
dependency on platforms where NCG backend is available, and a mandatory \ 
dependency on others.

Note that the LLVM backend tends to produce faster code but it runs \ 
significantly slower than NCG. AArch64 support of NCG is being worked on, but it \ 
hasn't been merged to the 9.0 branch yet (or even the master branch).