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


索引

名称
描述
支持的 EAPIS
函数
ECLASS 变量
作者
维护者
报告 Bug
文件
另请参见

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