FreeBSD Ports

lang/ghc910 9.10.3

Compiler for the functional language Haskell

Repository
FreeBSD ports
Maintainer
[email protected]
Port added
Last update
Commit
b62ca90cec
License
BSD3CLAUSE
Categories
lang, haskell
Package size
151594.6 KiB, 1607562.6 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.

Install

As a binary package — by origin, or by package name:

pkg install lang/ghc910
pkg install ghc910

From the ports tree:

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

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

RUN_DEPENDS=	ghc910>0:lang/ghc910

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.10.39.10.3---
FreeBSD:14:quarterly9.10.39.10.3n/a--
FreeBSD:15:latest9.10.39.10.3n/a--
FreeBSD:15:quarterly9.10.39.10.3n/an/an/a
FreeBSD:16:latest9.10.39.10.3n/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.

All build dependencies 14
All run dependencies 4

Configuration

Options name: lang_ghc910

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

Files

pkg-plist 6697
  • 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/ghc-toolchain-bin
  • lib/ghc-%%GHC_VERSION%%/bin/ghc-toolchain-bin-ghc-%%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/ghc-interp.js
  • 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--inplace.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/Cabal--inplace.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/Cabal-syntax--inplace.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/Cabal-syntax--inplace.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/array--inplace.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/array--inplace.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/base--inplace.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/base--inplace.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/binary--inplace.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/binary--inplace.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/bytestring--inplace.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/bytestring--inplace.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/containers--inplace.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/containers--inplace.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/deepseq--inplace.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/deepseq--inplace.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/directory--inplace.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/directory--inplace.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/exceptions--inplace.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/exceptions--inplace.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/filepath--inplace.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/filepath--inplace.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/ghc-%%GHC_VERSION%%-inplace.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/ghc-%%GHC_VERSION%%-inplace.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/ghc-bignum-%%GHC-BIGNUM_VERSION%%-inplace.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/ghc-bignum-%%GHC-BIGNUM_VERSION%%-inplace.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/ghc-boot-%%GHC_VERSION%%-inplace.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/ghc-boot-%%GHC_VERSION%%-inplace.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/ghc-boot-th-%%GHC_VERSION%%-inplace.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/ghc-boot-th-%%GHC_VERSION%%-inplace.conf.copy
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/ghc-compact-%%GHC-COMPACT_VERSION%%-inplace.conf
  • lib/ghc-%%GHC_VERSION%%/lib/package.conf.d/ghc-compact-%%GHC-COMPACT_VERSION%%-inplace.conf.copy

The first 100 are listed.

Commit history 1

DateCommitCreditsLog message
b62ca90cec Gleb Popov lang/ghc910: Create from lang/ghc