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.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 9.10.3 | 9.10.3 | - | - | - |
| FreeBSD:14:quarterly | 9.10.3 | 9.10.3 | n/a | - | - |
| FreeBSD:15:latest | 9.10.3 | 9.10.3 | n/a | - | - |
| FreeBSD:15:quarterly | 9.10.3 | 9.10.3 | n/a | n/a | n/a |
| FreeBSD:16:latest | 9.10.3 | 9.10.3 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/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
| Option | Default | Description |
|---|---|---|
| DYNAMIC | off | |
| GMP | off | GMP (multiple precision arithmetic) support |
| PROFILE | off | Build 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.