BSD Ports

lang/ghc96 9.6.7 FreeBSD

Compiler for the functional language Haskell

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
5fc5e2c458
License
BSD3CLAUSE
Categories
lang, haskell
Package size
144965.0 KiB, 1503881.1 KiB installed

Description

The Glasgow Haskell Compiler is a state-of-the-art, open source, compiler and interactive environment for the functional language Haskell. Highlights:

* Supports the entire Haskell 2010 language plus a wide variety of extensions. * Has particularly good support for concurrency and parallelism, including support for Software Transactional Memory (STM). * Generates fast code, particularly for concurrent programs. * Works on several platforms including FreeBSD, Windows, Mac, Linux, most varieties of Unix, and several different processor architectures. * Has extensive optimisation capabilities, including inter-module optimisation. * Compiles Haskell code either directly to native code or using LLVM as a back-end. It can also generate C code as an intermediate target for porting to new platforms. The interactive environment compiles Haskell to bytecode, and supports execution of mixed bytecode/compiled programs. * Profiling is supported, both by time/allocation and various kinds of heap profiling. * Comes with several libraries, and thousands more are available on Hackage.

In the other systems

SystemPortVersion
FreeBSDlang/ghc969.6.7
NetBSDlang/ghc969.6.3nb3

Install

Binary package:

pkg install ghc96

From the ports tree:

cd /usr/ports/lang/ghc96/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	ghc96>0:lang/ghc96

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest9.6.79.6.7---
FreeBSD:14:quarterly9.6.79.6.7n/a--
FreeBSD:15:latest9.6.79.6.7n/a--
FreeBSD:15:quarterly9.6.79.6.7n/an/an/a
FreeBSD:16:latest9.6.79.6.7n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

The full lists below include those, and their dependencies in turn.

Build dependencies 14
Run dependencies 4

Configuration

Options name: lang_ghc96

OptionDefaultDescription
DYNAMICoff
GMPoffGMP (multiple precision arithmetic) support
PROFILEoffBuild with profiling support
Service scripts
none

Files

pkg-plist 5707
  • bin/ghc-
  • bin/ghc-pkg-
  • bin/ghci-
  • bin/haddock-ghc-
  • bin/hp2ps-ghc-
  • bin/hpc-ghc-
  • bin/hsc2hs-ghc-
  • bin/runghc-
  • bin/runhaskell-
  • lib/ghc-%%GHC_VERSION%%/bin/ghc
  • lib/ghc-%%GHC_VERSION%%/bin/ghc-%%GHC_VERSION%%
  • lib/ghc-%%GHC_VERSION%%/bin/ghc-iserv
  • lib/ghc-%%GHC_VERSION%%/bin/ghc-iserv-dyn
  • lib/ghc-%%GHC_VERSION%%/bin/ghc-iserv-dyn-ghc-%%GHC_VERSION%%
  • lib/ghc-%%GHC_VERSION%%/bin/ghc-iserv-ghc-%%GHC_VERSION%%
  • lib/ghc-%%GHC_VERSION%%/bin/ghc-iserv-prof
  • lib/ghc-%%GHC_VERSION%%/bin/ghc-iserv-prof-ghc-%%GHC_VERSION%%
  • lib/ghc-%%GHC_VERSION%%/bin/ghc-pkg
  • lib/ghc-%%GHC_VERSION%%/bin/ghc-pkg-%%GHC_VERSION%%
  • lib/ghc-%%GHC_VERSION%%/bin/haddock
  • lib/ghc-%%GHC_VERSION%%/bin/haddock-ghc-%%GHC_VERSION%%
  • lib/ghc-%%GHC_VERSION%%/bin/hp2ps
  • lib/ghc-%%GHC_VERSION%%/bin/hp2ps-ghc-%%GHC_VERSION%%
  • lib/ghc-%%GHC_VERSION%%/bin/hpc
  • lib/ghc-%%GHC_VERSION%%/bin/hpc-ghc-%%GHC_VERSION%%
  • lib/ghc-%%GHC_VERSION%%/bin/hsc2hs
  • lib/ghc-%%GHC_VERSION%%/bin/hsc2hs-ghc-%%GHC_VERSION%%
  • lib/ghc-%%GHC_VERSION%%/bin/runghc
  • lib/ghc-%%GHC_VERSION%%/bin/runghc-%%GHC_VERSION%%
  • lib/ghc-%%GHC_VERSION%%/bin/runhaskell
  • lib/ghc-%%GHC_VERSION%%/bin/runhaskell-%%GHC_VERSION%%
  • lib/ghc-%%GHC_VERSION%%/bin/unlit
  • lib/ghc-%%GHC_VERSION%%/bin/unlit-ghc-%%GHC_VERSION%%
  • lib/ghc-%%GHC_VERSION%%/lib/bin/ghc-iserv
  • lib/ghc-%%GHC_VERSION%%/lib/bin/ghc-iserv-dyn
  • lib/ghc-%%GHC_VERSION%%/lib/bin/ghc-iserv-prof
  • lib/ghc-%%GHC_VERSION%%/lib/bin/unlit
  • lib/ghc-%%GHC_VERSION%%/lib/ghc-usage.txt
  • lib/ghc-%%GHC_VERSION%%/lib/ghci-usage.txt
  • lib/ghc-%%GHC_VERSION%%/lib/html/Classic.theme/haskell_icon.gif
  • lib/ghc-%%GHC_VERSION%%/lib/html/Classic.theme/minus.gif
  • lib/ghc-%%GHC_VERSION%%/lib/html/Classic.theme/plus.gif
  • lib/ghc-%%GHC_VERSION%%/lib/html/Classic.theme/xhaddock.css
  • lib/ghc-%%GHC_VERSION%%/lib/html/Linuwial.std-theme/linuwial.css
  • lib/ghc-%%GHC_VERSION%%/lib/html/Linuwial.std-theme/synopsis.png
  • lib/ghc-%%GHC_VERSION%%/lib/html/Ocean.theme/hslogo-16.png
  • lib/ghc-%%GHC_VERSION%%/lib/html/Ocean.theme/minus.gif
  • lib/ghc-%%GHC_VERSION%%/lib/html/Ocean.theme/ocean.css
  • lib/ghc-%%GHC_VERSION%%/lib/html/Ocean.theme/plus.gif
  • lib/ghc-%%GHC_VERSION%%/lib/html/Ocean.theme/synopsis.png
  • lib/ghc-%%GHC_VERSION%%/lib/html/README.md
  • lib/ghc-%%GHC_VERSION%%/lib/html/gulpfile.js
  • lib/ghc-%%GHC_VERSION%%/lib/html/haddock-bundle.min.js
  • lib/ghc-%%GHC_VERSION%%/lib/html/highlight.js
  • lib/ghc-%%GHC_VERSION%%/lib/html/js-src/cookies.ts
  • lib/ghc-%%GHC_VERSION%%/lib/html/js-src/details-helper.tsx
  • lib/ghc-%%GHC_VERSION%%/lib/html/js-src/init.ts
  • lib/ghc-%%GHC_VERSION%%/lib/html/js-src/quick-jump.tsx
  • lib/ghc-%%GHC_VERSION%%/lib/html/js-src/style-menu.tsx
  • lib/ghc-%%GHC_VERSION%%/lib/html/package-lock.json
  • lib/ghc-%%GHC_VERSION%%/lib/html/package.json
  • lib/ghc-%%GHC_VERSION%%/lib/html/quick-jump.css
  • lib/ghc-%%GHC_VERSION%%/lib/html/quick-jump.min.js
  • lib/ghc-%%GHC_VERSION%%/lib/html/solarized.css
  • lib/ghc-%%GHC_VERSION%%/lib/html/tsconfig.json
  • lib/ghc-%%GHC_VERSION%%/lib/latex/haddock.sty
  • lib/ghc-%%GHC_VERSION%%/lib/llvm-passes
  • lib/ghc-%%GHC_VERSION%%/lib/llvm-targets
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/.stamp
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/Cabal-.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/Cabal-.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/Cabal-syntax-.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/Cabal-syntax-.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/array-.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/array-.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/base-.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/base-.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/binary-.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/binary-.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/bytestring-.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/bytestring-.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/containers-.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/containers-.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/deepseq-.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/deepseq-.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/directory-.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/directory-.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/exceptions-.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/exceptions-.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/filepath-.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/filepath-.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/ghc-%%GHC_VERSION%%.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/ghc-%%GHC_VERSION%%.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/ghc-bignum-%%GHC-BIGNUM_VERSION%%.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/ghc-bignum-%%GHC-BIGNUM_VERSION%%.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/ghc-boot-%%GHC_VERSION%%.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/ghc-boot-%%GHC_VERSION%%.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/ghc-boot-th-%%GHC_VERSION%%.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/ghc-boot-th-%%GHC_VERSION%%.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/ghc-compact-%%GHC-COMPACT_VERSION%%.conf

The first 100 are listed.

Commit history 1

DateCommitCreditsLog message
5fc5e2c458 Piotr Kubaj lang/ghc96: fix build on powerpc64
Add the ELFv2 m4 patch that lang/ghc98 and lang/ghc910 already carry. Without it the compiler was built for ELFv1 and the resulting ghc-pkg crashed with SIGSEGV.