Определить версию файла (about box linux)

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
dunin
энтузиаст
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и
Контактная информация:

Определить версию файла (about box linux)

Сообщение dunin »

Господа, знаю, что вопрос уже возникал, но поиск ничего не дал (слова слишком употребляемые).

Скриншот AboutBox-а программы под Виндусом
Изображение

Тот же скриншот под Linux
Изображение

Вот такая вот примерно ситуация: клиент жалуется, что что-то не работает - просишь его скрин AboutBox-а и видишь, что, скажем текущая сборка программы использует фишки файрбирда 2.5, а у клиента установлен 2.0. Как решать проблему - понятно. Или так: клиент жалуется на ошибку - смотришь на версию и или говоришь, что скоро будет исправлена (и вперед за работу), или просишь обновится до версии ХХХ.
В Виндусе информация о сборке зашивается в ресурсы, которые можно прочитать и выдать необходимую информацию, что и видим на первом скриншоте. С какой стороны в линуксе подступиться - даже не представляю в силу полного отсутствия опыта программирования под оным.

Вопрос:
- можно ли как-то зашить информацию о версии в собственно скомпилированный бинарник и потом ее прочитать? Есть какой-то Linux-стандарт этого? Примером может кто поделиться?
- или где храниться информация о версии исполняемых файлов в Linux?
- или (если ни где) как изящно выкрутиться с проблемой отсутствия инфы о версиях бинарных файлов используемых собственной программой?

Спасибо.
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Версия есть только в PE файлах т.е. Виндас, но в последних релизах фпц и т.д. имеется механизм.
Можно смотреть модули versiontypes, winpeimagereader, elfreader, elfreader, machoreader и т.д. или посмотреть реализацию компонента TRXVersionInfo (вроде так называется точно сказать не могу) от alexs.
Аватара пользователя
coyot.rush
постоялец
Сообщения: 309
Зарегистрирован: 14.08.2009 08:59:48

Сообщение coyot.rush »

- или (если ни где) как изящно выкрутиться с проблемой отсутствия инфы о версиях бинарных файлов используемых собственной программой?

Имхо, как и с mp3 записать данные в конец файла и пометь уникальной последовательностью, например Copyright Dunin :D
Легко реализуется под Linux и Windows
Ответить