COMMON-LISP-3.ECLASS

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

名称

common-lisp-3.eclass - 支持安装 Common Lisp 库的函数

描述

由于 Common Lisp 库具有类似的结构,此 eclass 旨在提供一种简单的方法来编写具有这些特征的 ebuild。

支持的 EAPIS

7 8

函数

common-lisp-3_src_compile
由于在大多数情况下没有要构建的内容,因此默认情况下不会执行任何操作。
absolute-path-p
如果 ${1} 是绝对路径,则返回 true。
common-lisp-install-one-source
将 ${2} 源文件安装到 CLSOURCEROOT/CLPACKAGE 中的 ${3}。
lisp-file-p <文件>
如果 ${1} 是 Lisp 源文件,则返回 true。
common-lisp-get-fpredicate <类型>
输出相应的谓词以检查 ${1} 类型的文件。
common-lisp-install-sources <路径> [...]
如果 ${1} 是 -t 或默认情况下是 Lisp,则递归安装 ${2} 类型的 Lisp 源代码。当给定一个目录时,它将递归扫描具有以下后缀的 Lisp 源文件:.lisp、.lsp 或 .cl。
common-lisp-install-one-asdf <文件>
将 ${1} asdf 文件安装到 CLSOURCEROOT/CLPACKAGE 中,并在 CLSYSTEMROOT 中创建符号链接。
common-lisp-install-asdf <路径> [...]
安装所有 ASDF 文件并在 CLSYSTEMROOT 中创建符号链接。当给定一个目录时,它将递归扫描扩展名为 .asd 的 ASDF 文件。
common-lisp-3_src_install
递归安装 Lisp 源代码、asdf 文件和文档文件。
common-lisp-find-lisp-impl
输出已安装的 Common Lisp 实现。遍历 CLIMPLEMENTATIONS 以找到它。
common-lisp-export-impl-args <lisp-implementation>
导出几个包含使 CL 实现执行基本功能所需的开关的变量
  * CL_BINARY: Common Lisp 实现
  * CL_NORC: 不要加载系统范围或用户特定的初始化文件
  * CL_LOAD: 加载特定文件
  * CL_EVAL: 在启动时评估特定表达式

ECLASS 变量

CLIMPLEMENTATIONS = "sbcl clisp clozurecl cmucl ecl gcl abcl"
Common Lisp 实现
CLSOURCEROOT = "${ROOT}"/usr/share/common-lisp/source
Common Lisp 库源代码的默认路径。源代码将安装到 ${CLSOURCEROOT}/${CLPACKAGE} 中。
CLSYSTEMROOT = "${ROOT}"/usr/share/common-lisp/systems
查找任何 asdf 文件的默认路径。所有 asdf 文件都将在 ${CLSYSTEMROOT}/${CLSYSTEM} 中创建符号链接,因为它们可能位于 ${CLSOURCEROOT}/${CLPACKAGE} 下任意深度的嵌套目录中。
CLPACKAGE = "${PN}"
默认包名。要覆盖,请在继承此 eclass 后设置这些变量。

维护者

Common Lisp 项目 <[email protected]>

报告错误

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

文件

common-lisp-3.eclass

另请参阅

ebuild(5)
https://gitweb.gentoo.org/repo/gentoo.git/log/eclass/common-lisp-3.eclass


索引

名称
描述
支持的 EAPIS
函数
ECLASS 变量
维护者
报告错误
文件
另请参阅

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