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

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

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

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

Сообщение dunin » 22.10.2010 22:35:02

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

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

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

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

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

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

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

Сообщение Mr.Smart » 22.10.2010 22:55:17

Версия есть только в PE файлах т.е. Виндас, но в последних релизах фпц и т.д. имеется механизм.
Можно смотреть модули versiontypes, winpeimagereader, elfreader, elfreader, machoreader и т.д. или посмотреть реализацию компонента TRXVersionInfo (вроде так называется точно сказать не могу) от alexs.
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

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

Сообщение coyot.rush » 23.10.2010 20:42:45

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

Имхо, как и с mp3 записать данные в конец файла и пометь уникальной последовательностью, например Copyright Dunin :D
Легко реализуется под Linux и Windows
Аватара пользователя
coyot.rush
постоялец
 
Сообщения: 309
Зарегистрирован: 14.08.2009 08:59:48


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 47

Рейтинг@Mail.ru
cron