编写 Gentoo ebuild:如何使用 flag-o-matic eclass 正确添加库

编写 Gentoo ebuild:如何使用 flag-o-matic eclass 正确添加库

我正在尝试编写一个 ebuild(我对编写 ebuild 还很陌生),我需要添加要链接的库 -ltinfo。

我的 ebuild 看起来像:

EAPI=8
inherit flag-o-matic
...
src_compile() {
    append-libs -ltinfo
    default
}

其余所有内容几乎都是默认的,但是在出现日志中我没有看到-ltinfo包含库并且编译失败。

答案1

Makefile 使用环境变量 LOADLIBS 来指定库。以下 src 编译无需 flag-o-matic 即可进行。

src_compile() {
    emake LOADLIBS="..."
}

相关内容