Добрый вечер, граждане!
Есть одна проблема, но сначала вводная:
в наличии две совершенно идентичных виртуальных машины, с одной и той же ОС, установленной из одного и того же исошника. Для чистоты эксперимента, доступа к интернетам нет, обновляться не с чего. Всё, что можно поставить - на этом исошнике.
Так же, есть тарбол исходников некой программы на куте, система сборки CMake, будь она не ладна.
Распаковываем, на обоих машинах, собираем. Получаем две работоспособных программы. Считаем контрольные суммы - они различаются!
Экспериментально выяснено, что на разных виртуалках cmake генерит разный порядок сборки.
Так вот, вопрос как раз в этом: какого черта они различаются, и как это вылечить?
В конторе приемка софта происходит по вычислению контрольной суммы бинаря, пришедшего от разработчика и сравнению её с контрольной суммы бинаря, полученного проверяющим при пересборке.
Изменить процедуру приёмки не представляется возможным. Вдоль, бочку и бежать оттуда не предлагать ;)
Заранее благодарен за различные подсказки.
P.S.: есть другие компоненты со схожим набором (тоже куте, qml плагины), но сборочная среда - qmakе - вышеозвученной проблемы нет, так что, склонен подозревать cmake.