NUGET.ECLASS
章节: eclass-manpages (5)更新: 2024年11月
索引 返回主内容
名称
nuget.eclass - 处理 .NET NuGet 的常用函数和变量描述
此 eclass 旨在为 .NET NuGet 的 ".nupkg" 文件提供支持。它用于处理 NuGet 的安装和使用。"dotnet-pkg" 和 "dotnet-pkg-utils" 继承此 eclass。此 eclass 不导出任何阶段函数,有关详细信息,请参见 "dotnet-pkg" eclass。
支持的 EAPIS
8函数
- _nuget_set_nuget_uris <nugets>
- 生成要放在 SRC_URI 中的 URI,以帮助获取依赖项。从其参数构建 NuGet 列表。该值设置为 "NUGET_URIS"。
- nuget_link <nuget-path>
- 将指定路径为 "nuget-path" 的 NuGet 包链接到 "NUGET_PACKAGES" 目录。
示例
nuget_link "${DISTDIR}"/pkg.0.nupkg
此函数在 "dotnet-pkg" eclass 中的 "dotnet-pkg_src_unpack" 中使用。
- nuget_link-system-nugets
- 将所有系统 NuGet 包链接到 "NUGET_PACKAGES" 目录。
示例
src_unpack() { nuget_link-system-nugets default }
此函数在 "dotnet-pkg" eclass 中的 "dotnet-pkg_src_unpack" 中使用。
- nuget_link-nuget-archives
- 将来自包源文件的 NuGet 包链接到 "NUGET_PACKAGES" 目录。
这是 "nuget_unpack-non-nuget-archives" 的补充函数。
此函数在 "dotnet-pkg" eclass 中的 "dotnet-pkg_src_unpack" 中使用。
- nuget_unpack-non-nuget-archives
- 解压来自包源文件的所有非 NuGet 包。
这是 "nuget_link-nuget-archives" 的补充函数。
此函数在 "dotnet-pkg" eclass 中的 "dotnet-pkg_src_unpack" 中使用。
- nuget_writeconfig <path>
- 创建一个 "NuGet.config" 配置文件,该文件可用于覆盖任何其他 Nuget 配置文件,以防止 Nuget 可执行文件访问网络或不需要的 NuPkg 包源。
如果给定的路径以斜杠结尾,则假定文件名 "NuGet.config",否则内容将完全写入指定的文件路径。
创建的配置文件清除所有其他 NuPkg 源,并将 "NUGET_PACKAGES" 插入为唯一的源。
此函数在 "dotnet-pkg" eclass 中的 "dotnet-pkg_src_prepare" 中使用。
此函数在 "dotnet-pkg" eclass 中的 "dotnet-pkg_src_prepare" 中使用。
- nuget_donuget <nuget-path> ...
- 将 "nuget-path" 中的 NuGet 包安装到系统 NuGet 目录。
示例
src_install() { nuget_donuget my-pkg.nupkg }
ECLASS 变量
- NUGET_SYSTEM_NUGETS = /opt/dotnet-nugets
- 系统 NuGet 包目录的位置。
- NUGET_APIS(在继承之前设置)
- 用于预编译 NuGet 包 ".nupkg" 下载的 NuGet API URL。在继承之前设置此变量。
默认为一个项目的数组:“https://api.nuget.org/v3-flatcontainer”
示例
NUGET_APIS+=( "https://api.nuget.org/v3-flatcontainer" ) inherit nuget SRC_URI="https://example.com/example.tar.xz" SRC_URI+=" ${NUGET_URIS} "
- NUGET_PACKAGES(在继承之前设置)
- 将从中恢复 NuGet 的路径。这是一个特殊变量,它会修改 "dotnet" 的行为。
默认为 ${T}/nugets 以用于 "NUGETS",但可以设置为自定义位置,例如,从准备好的存档中提取恢复 NuGet。不要与非空的 "NUGETS" 一起设置此变量。
- NUGETS(在继承之前设置)
- 包含所有需要下载的 NuGet 包的字符串。
由 "_nuget_uris" 使用。
示例
NUGETS=" [email protected] [email protected] " inherit dotnet-pkg ... SRC_URI+=" ${NUGET_URIS} "
- NUGET_URIS(由 Eclass 生成)
- 从 NUGETS 变量创建的要放在 SRC_URI 中的 URI 列表。
作者
Anna Figueiredo Gomes <[email protected]>Maciej Barć <[email protected]>
维护者
Gentoo Dotnet 项目 <[email protected]>报告 Bug
请通过 https://bugs.gentoo.org/ 报告 Bug文件
nuget.eclass另请参见
ebuild(5)https://gitweb.gentoo.org/repo/gentoo.git/log/eclass/nuget.eclass
索引
此文档由 man2html 使用手册页创建。
时间: 2024年11月12日 格林尼治标准时间 03:27:00