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


索引

名称
描述
支持的 EAPIS
示例
函数
ECLASS 变量
作者
维护者
报告错误
文件
参见

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