我想为一些二进制包编写一个ebuild,它包含一个不同语言的文件夹,其结构是:
ls / path / po:
de fr ja zh_CN zh_TW
我认为这样做很容易,但是Gentoo提供的文件非常有限,我如何过滤不必要的语言文件?我不应该将所有这些复制到/ usr / share / locale。
=============================================== ===========
@Updates:
我发现了一个简单的方法,它检查$ {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
只是想知道这是否是官方方法。
答案 0 :(得分:1)
没有官方方法,因为它非常依赖于包。例如,某些软件包可能需要将其他参数传递给./configure,而其他软件包则需要更加手动的方法。
至于上面的例子,我认为这是完全可以接受的。您还没有提供整个ebuild,所以请记住您需要将可接受的语言添加到IUSE var中。
e.g。
LANGS="de fr ja zh_CN zh_TW"
for X in ${LANGS} ; do
IUSE="${IUSE} linguas_${X}"
done
有关更复杂的示例,您可以查看openoffice-bin ebuild