Как правильно предоставить файл appdata.xml с помощью autotools?

Как правильно переносить файл appdata.xml с помощью autotools? В документации сказано, что она должна быть установлена ​​на /usr/share/appdata/%{id}.appdata.xml, Это ответственность разработчика или упаковщика?

А как насчет перевода? Как сделать appdata.xml переводимым? Документация вызывает appdata.xml.in, но не дает полного примера.

1 ответ

Решение

На самом деле, документация предоставляет образец.

В Makefile.am, добавлять

@INTLTOOL_XML_RULE@
appdatadir = $(datarootdir)/appdata
appdata_DATA = $(appdata_in_files:.xml.in=.xml)
appdata_in_files = YOURAPP.appdata.xml.in

CLEANFILES = \
    ...
    $(appdata_DATA) \
    ...

И предоставляет файл YOURAPP.appdata.xml.in например, с переводимыми тегами XML с префиксом подчеркивания <_foobar>translatable text</_foobar>

Другие вопросы по тегам