Как написать файл ebuild Gentoo с поддержкой LINGUAS

Я хотел написать ебилд для какого-то бинарного пакета, в нем есть папка для разных языков, структура его:

ls / путь / 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

Просто интересно, официальный ли это подход.


person daisy    schedule 16.08.2011    source источник


Ответы (1)


Официального подхода нет, так как он очень зависит от пакета. Например, для некоторых пакетов может потребоваться передача дополнительных параметров в ./configure, в то время как другие, такие как ваш, требуют более ручного подхода.

Что касается вашего примера выше, я считаю его вполне приемлемым. Вы не предоставили весь ебилд, поэтому просто помните, что вам нужно добавить приемлемые языки в IUSE var.

e.g.

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

Для более сложного примера вы можете проверить ebuild openoffice-bin

person Alistair    schedule 07.09.2011