Описываю установку через сам qmake. Вышел затык с переводами.
Сами переводы (qm) формируются распространенным методом
isEmpty(QMAKE_LRELEASE) {
win32|os2:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]\lrelease.exe
else:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease
unix {
!exists($$QMAKE_LRELEASE) { QMAKE_LRELEASE = lrelease-qt5 }
} else {
!exists($$QMAKE_LRELEASE) { QMAKE_LRELEASE = lrelease }
}
}
!win32 {
system($${QMAKE_LRELEASE} -silent $${_PRO_FILE_} 2> /dev/null)
}
win32 {
system($${QMAKE_LRELEASE} $${_PRO_FILE_})
}
updateqm.input = TRANSLATIONS
updateqm.output = langs/${QMAKE_FILE_BASE}.qm
updateqm.commands = $$QMAKE_LRELEASE -silent ${QMAKE_FILE_IN} -qm langs/${QMAKE_FILE_BASE}.qm
updateqm.CONFIG += no_link target_predeps
QMAKE_EXTRA_COMPILERS += updateqm
Далее происходит установка
data_langs.path = /usr/share/myprog/langs/
data_langs.files = langs/*.qm
INSTALLS += data_langs
Всё это даже работало, до поры до времени. Начиная с какой то новой версии чего либо. Толи Qt, то ли rpmbuild. Это не работает. Сборка qm происходит, но вот упаковка их не происходит. А если qm сразу положить в langs, то упаковка происходит успешно.
Может кто-то уже попался на этом или случайно знает, что поменялось и что требуется теперь добавить ?