LINUX.ORG.RU

Любителям CMake посвящается

 


1

4

Добрый вечер, граждане!

Есть одна проблема, но сначала вводная:
в наличии две совершенно идентичных виртуальных машины, с одной и той же ОС, установленной из одного и того же исошника. Для чистоты эксперимента, доступа к интернетам нет, обновляться не с чего. Всё, что можно поставить - на этом исошнике.

Так же, есть тарбол исходников некой программы на куте, система сборки CMake, будь она не ладна.

Распаковываем, на обоих машинах, собираем. Получаем две работоспособных программы. Считаем контрольные суммы - они различаются!

Экспериментально выяснено, что на разных виртуалках cmake генерит разный порядок сборки.

Так вот, вопрос как раз в этом: какого черта они различаются, и как это вылечить?

В конторе приемка софта происходит по вычислению контрольной суммы бинаря, пришедшего от разработчика и сравнению её с контрольной суммы бинаря, полученного проверяющим при пересборке.

Изменить процедуру приёмки не представляется возможным. Вдоль, бочку и бежать оттуда не предлагать ;)

Заранее благодарен за различные подсказки.

P.S.: есть другие компоненты со схожим набором (тоже куте, qml плагины), но сборочная среда - qmakе - вышеозвученной проблемы нет, так что, склонен подозревать cmake.

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 3)
Ответ на: комментарий от anonymous

нет не нарушаем. Собираем с бранча: origin/sok-2012-plasma-active потому что не все наши коммиты прошли в upstream и нет времени добить эту тему

SCAD
()
Ответ на: комментарий от anonymous

Я уже писал, что mainstream marble наверняка имеет те же самые проблемы.

SCAD
()
Ответ на: комментарий от EXL

кдешное говно отключается дефайном -DQTONLY=YES - именно так мы его и собираем..

aol ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.