GHC-PACKAGE.ECLASS

章节: eclass-manpages (5)
更新: 2024 年 11 月
索引 返回主内容

名称

ghc-package.eclass - 此 eclass 有助于 Glasgow Haskell Compiler 的软件包配置实用程序。

描述

辅助 eclass 用于处理 ghc 安装/升级/卸载过程。

支持的 EAPIs

7 8

函数

ghc-getghc
返回 ghc 可执行文件的名称
ghc-getghcpkg
返回 ghc-pkg 可执行文件的名称
ghc-getghcpkgbin
返回 ghc-pkg 二进制文件的名称(ghc-pkg 本身通常是 shell 脚本,在某些情况下我们必须绕过脚本);对于 Cabal,我们添加一个空的全局包配置文件,因为出于某种原因必须指定全局包文件
ghc-version
返回 ghc 由 '--numeric-version' 报告的上游版本,例如:"7.10.2"、"7.9.20141222"
ghc-pm-version
返回 ghc 由 '$(best_version)' 报告的包管理器 (PM) 版本,例如:"PM:7.10.2"、"PM:7.10.2_rc1"、"PM:7.8.4-r4"
ghc-cabal-version
返回与 ghc 捆绑的 Cabal 库的版本
ghc-is-dynamic
检查 ghc 是否针对动态库构建,与 GHC 库链接的二进制文件(以及使用插件加载)必须以相同的方式链接
   https://ghc.haskell.org/trac/ghc/ticket/10301
ghc-supports-shared-libraries
检查 ghc 是否构建了对构建共享库的支持(即 '-dynamic' 选项)
ghc-supports-threaded-runtime
检查 ghc 是否构建了对线程运行时(即 '-threaded' 选项)的支持
ghc-supports-smp
检查 ghc 是否构建了对多核运行时支持
ghc-supports-interpreter
检查 ghc 是否具有解释器模式(即 GHCi),它通常意味着 ghc 支持模板 Haskell。
ghc-supports-parallel-make
检查 ghc 是否支持 '--make -j' 模式,该选项在 ghc-7.8-rc1 中引入。
ghc-extract-pm-version
提取 Portage 安装的软件包的版本
ghc-libdir
返回库目录
ghc-bindir
返回 ghc 二进制文件所在的目录
ghc-make-args
返回传递给 'ghc --make' 构建模式的默认参数。主要用于启用并行构建模式。
ghc-confdir
返回(Gentoo)库配置目录,我们在这里存储关于为旧 ghc 版本和当前版本安装的软件包的提示,供 'haskell-updater' 使用。
ghc-package-db
返回全局包数据库目录
ghc-localpkgconfd
返回本地(特定于软件包)包配置文件的名称
ghc-package-exists
测试 ghc 软件包是否存在
check-for-collisions
确保没有软件包与初始软件包设置具有相同的版本
ghc-install-pkg
将本地(特定于软件包)包配置文件移动到其最终目标位置
ghc-recache-db
更新已注册的 '*.conf' 软件包的 'package.cache' 二进制缓存
ghc-register-pkg
注册本地(特定于软件包)包配置文件中的所有软件包
ghc-reregister
将所有可用的 .conf 文件重新添加到全局包配置文件中,在 ghc 重新安装时使用
ghc-unregister-pkg
注销包配置文件
ghc-pkgdeps
导出函数:以 cabal_package 版本的形式加载软件包依赖项
ghc-package_pkg_postinst
在软件包安装后更新 package.cache
ghc-package_pkg_prerm
在软件包卸载后更新 package.cache
ghc-package_pkg_postrm
在软件包卸载后更新 package.cache

作者

原始作者:Andres Loeh <[email protected]>

维护者

"Gentoo Haskell 语言团队" <[email protected]>

报告 Bug

请通过 https://bugs.gentoo.org/ 报告 Bug

文件

ghc-package.eclass

参见

ebuild(5)
https://gitweb.gentoo.org/repo/gentoo.git/log/eclass/ghc-package.eclass


索引

名称
描述
支持的 EAPIs
函数
作者
维护者
报告 Bug
文件
参见

本文件由 man2html 使用手册页创建。
时间:2024 年 11 月 12 日,格林威治标准时间 03:27:00