Как написать файл Gentoo ebuild с поддержкой LINGUAS - PullRequest
3 голосов
/ 16 августа 2011

Я хотел написать 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

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

1 Ответ

1 голос
/ 08 сентября 2011

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

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

например

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...