./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:

SHA1: adaec1c05cd03d6af02716d59ab5f597434b700b
RMD160: 2bed45072ccb838418ae0405f5cfe64a237315e3
Filesize: 20295.25 KB

Version history: (Expand)


CVS history: (Expand)


   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).
   2021-05-05 11:18:52 by Masatake Daimon | Files touched by this commit (9)
Log message:
Add upstream URLs to patch comments
   2021-05-01 11:04:57 by Masatake Daimon | Files touched by this commit (4)
Log message:
Don't use "response file" while invoking CC and LD

Our tool wrappers don't look into response files, so common mistakes
such as forgetting to declare dependencies have been overlooked by
our buildlink framework. With the change that will no longer happen.