Closed viktor-zin closed 10 years ago
Попробовал в Ubuntu:
bins.path = /usr/bin
bins.files = $${TARGET}
help.path = /usr/share/afce/help
help.files = help/*
generators.path = /usr/share/afce/generators
generators.files = generators/*
qm.path = /usr/share/afce
qm.files = ts/*.qm
icons.path = /usr/share/icons
icons.files = afc.ico
pixmaps.path = /usr/share/pixmaps
pixmaps.files = afce.png
desktopfile.path = /usr/share/applications
desktopfile.files = afce.desktop
mime.path = /usr/share/mime/packages
mime.files = afce.xml
INSTALLS += bins help icons desktopfile pixmaps mime generators qm
make install отработал корректно, переводы подхватились; make uninstall тоже забрал с собой всё, что нужно. Нужно потестить - тогда включу в основную ветку.
С этого варианта я и начинал, но он был тут же забракован - в RPM пакет qm файлы не попадают. Поэтому и было использовано как сделано у других: qm.extra = find ts -name "*.qm" -exec cp -pr {} $(INSTALL_ROOT)/usr/share/afce \;
Попробовал для эксперимента qm.files = ts/ В итоге в RPM пакет попали .ts файлы, но ни одного qm.
Предлагаю взять за образец изначально рабочий pro файл: https://github.com/goldendict/goldendict, полностью переписав имеющийся, и сделать аналогично установку qm файлов в /usr/share/afce/locale. Тут может влиять любая мелочь, лучше повторить по изначально рабочему.
Переписал pro-файл. Нужно проверить всё ли в порядке.
Да, сейчас qm файлы попадают в пакет автоматически, также в Makefile есть их удаление. Только по логике не совсем так - в пакете qm файлы лежат в папке ts. Переименование папки ts в locale в исходниках было бы логичным.
В принципе, можно переименовать.
Решено.
Выделил в отдельный вопрос из темы #29.