LIBRETRO-CORE.ECLASS
节:eclass-manpages (5)更新:2024 年 11 月
索引 返回主内容
名称
libretro-core.eclass - 简化 libretro core ebuilds描述
libretro eclass 旨在简化 Libretro core ebuilds 的构建。Libretro cores 可在 https://github.com/libretro/ 找到
它们都使用相同的基于 make 的基本构建系统,位于同一个 github 帐户中,并且不发布命名或编号的版本(因此 git 提交的 ebuild 版本是关键)。此 eclass 涵盖了这些共性,减少了 ebuilds 之间的重复。
支持的 EAPIS
7示例
EAPI=7 LIBRETRO_CORE_NAME="2048" LIBRETRO_COMMIT_SHA="45655d3662e4cbcd8afb28e2ee3f5494a75888de" KEYWORDS="~amd64 ~x86" inherit libretro-core DESCRIPTION="Port of 2048 puzzle game to the libretro API" LICENSE="Unlicense" SLOT="0"
函数
- libretro-core_src_unpack
- libretro-core src_unpack 函数,已导出。
此函数检索远程 Libretro core 信息文件。
- libretro-core_src_prepare
- libretro-core src_prepare 函数,已导出。
此函数通过进行自定义修改来准备源代码。
- myemakeargs
- 可选的 emake 参数,作为 bash 数组。应在调用 src_compile 之前定义。
src_compile() { local myemakeargs=( $(usex neon "HAVE_NEON=1" "") ) libretro-core_src_compile }
- libretro-core_src_compile
- libretro-core src_compile 函数,已导出。
此函数为该 Libretro core 编译共享库。
- LIBRETRO_CORE_LIB_FILE
- 此 Libretro core 的共享库的绝对路径。src_install。
src_install() { local LIBRETRO_CORE_LIB_FILE="${S}/somecore_libretro.so" libretro-core_src_install }
- libretro-core_src_install
- libretro-core src_install 函数,已导出。
此函数安装此 Libretro core 的共享库。
ECLASS 变量
- LIBRETRO_CORE_NAME (必需)
- 此 Libretro core 的名称。libretro-core_src_install() 阶段函数将安装共享库“${S}/${LIBRETRO_CORE_NAME}_libretro.so”作为 Libretro core。默认情况下,将使用当前包的名称,排除“libretro-”前缀,并将连字符替换为下划线(例如,libretro-genesis-plus-gx 的 genesis_plus_gx)
- LIBRETRO_COMMIT_SHA (在继承之前设置)
- 用于 SRC_URI 的提交 SHA,如果未在 <9999 ebuilds 中设置,则将终止。需要在继承之前设置。
- LIBRETRO_REPO_NAME ?= "libretro/libretro-${LIBRETRO_CORE_NAME}" (必需) (在继承之前设置)
- 包含 core 的真实仓库名称,格式为“repouser/reponame”。需要在继承之前设置。否则默认值为“libretro/${PN}”
作者
Cecil Curry <[email protected]>Craig Andrews <[email protected]>
维护者
[email protected]报告错误
请通过 https://bugs.gentoo.org/ 报告错误文件
libretro-core.eclass参见
ebuild(5)https://gitweb.gentoo.org/repo/gentoo.git/log/eclass/libretro-core.eclass
索引
此文档由 man2html 使用手册页创建。
时间:2024 年 11 月 12 日,格林威治标准时间 03:27:00