如何编写Gentoo ebuild文件,支持LINGUAS

时间:2011-08-16 10:17:18

标签: linux gentoo

我想为一些二进制包编写一个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

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

1 个答案:

答案 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