gpt4 book ai didi

linux - 如何使用 LINGUAS 支持编写 Gentoo ebuild 文件

转载 作者:太空狗 更新时间:2023-10-29 11:20:23 24 4
gpt4 key购买 nike

我想为一些二进制包写一个ebuild,它包含一个针对不同语言的文件夹,它的结构是:

ls /path/po:

de  fr  ja  zh_CN  zh_TW

我觉得很容易做到,但是Gentoo提供的文档实在是太有限了,如何过滤不需要的语言文件呢?我不应该将所有这些复制到/usr/share/locale。

============================================= ===========

@更新:

我发现了一个简单的方法,它检查 ${LANGUAS} 变量,像下面的代码:

insinto /usr/share/locale
for x in "${LANGUAS}";do
if [[ -d "po/${x}" ]];then
doins "po/${x}"
else
einfo "LANGUAGE $x is not supported by this app"
fi
done

只是想知道这是否是官方方法。

最佳答案

没有官方方法,因为它非常依赖包。例如,某些包可能需要将其他参数传递给 ./configure,而其他包(如您的包)则需要更手动的方法。

至于您上面的示例,我认为它是完全可以接受的。您还没有提供整个 ebuild,所以请记住,您需要将可接受的语言添加到 IUSE 变量中。

例如

LANGS="de fr ja zh_CN zh_TW"
for X in ${LANGS} ; do
IUSE="${IUSE} linguas_${X}"
done

有关更复杂的示例,您可以查看 openoffice-bin ebuild

关于linux - 如何使用 LINGUAS 支持编写 Gentoo ebuild 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7076646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com