Summary: | [FR] bootstrap knob | ||||||
---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Michael Shigorin <mike> | ||||
Component: | cmake | Assignee: | Vitaly Lipatov <lav> | ||||
Status: | NEW --- | QA Contact: | qa-sisyphus | ||||
Severity: | enhancement | ||||||
Priority: | P3 | CC: | aen, lav, zerg | ||||
Version: | unstable | ||||||
Hardware: | all | ||||||
OS: | Linux | ||||||
Attachments: |
|
(In reply to comment #0) > Created an attachment (id=6933) [details] > cmake.spec patch to make bootstrap mode possible > > Предлагаю сделать штатно подерживаемым бутстрапный вариант сборки > (в первую очередь --no-system-jsoncpp, т.к. cmake <-> jsoncpp). > При вздымании на e2k огрёб такое: > > make -f CMakeFiles/Makefile2 preinstall > make[1]: Entering directory `/usr/src/RPM/BUILD/cmake-3.6.3/build' > make[1]: Nothing to be done for `preinstall'. > make[1]: Leaving directory `/usr/src/RPM/BUILD/cmake-3.6.3/build' > Install the project... > bin/cmake -P cmake_install.cmake > bin/cmake: error while loading shared libraries: libcmcompress.so: cannot open > shared object file: No such file or directory > make: *** [install] Error 127 > make: Leaving directory `/usr/src/RPM/BUILD/cmake-3.6.3/build' > error: Bad exit status from /usr/src/tmp/rpm-tmp.1632 (%install) > > В контрольной сборке того же srpm на x86_64 "не хватило" libcmjsoncpp.so. > > Возможно, параллельный make в %install на этой версии cmake опасен, а на > git.alt не вылезло при однопоточной сборке после того, как в какой-то момент > сломалось. > > В любом разе с приложенным патчиком собралось. Очень много отрывать придется. Например, в 3.9 кроме jsoncpp будет нужен librhash и libuv. Не уверен, что они есть на e2k ) (В ответ на комментарий №1)
> Очень много отрывать придется. Например, в 3.9 кроме jsoncpp будет нужен
> librhash и libuv. Не уверен, что они есть на e2k )
У них нет cmake в сборочных зависимостях, в остальном (openssl и python) куда менее неприятны в плане бутстрапа, чем jsoncpp (cmake, doxygen, graphviz, python-modules и для страху kde-common-devel).
Собираются lcc 1.21 на e2k-alt-linux тоже без проблем.
Это оставляя за рамками вопрос о том, занафига такое *сборочной системе*.
|
Created attachment 6933 [details] cmake.spec patch to make bootstrap mode possible Предлагаю сделать штатно подерживаемым бутстрапный вариант сборки (в первую очередь --no-system-jsoncpp, т.к. cmake <-> jsoncpp). При вздымании на e2k огрёб такое: make -f CMakeFiles/Makefile2 preinstall make[1]: Entering directory `/usr/src/RPM/BUILD/cmake-3.6.3/build' make[1]: Nothing to be done for `preinstall'. make[1]: Leaving directory `/usr/src/RPM/BUILD/cmake-3.6.3/build' Install the project... bin/cmake -P cmake_install.cmake bin/cmake: error while loading shared libraries: libcmcompress.so: cannot open shared object file: No such file or directory make: *** [install] Error 127 make: Leaving directory `/usr/src/RPM/BUILD/cmake-3.6.3/build' error: Bad exit status from /usr/src/tmp/rpm-tmp.1632 (%install) В контрольной сборке того же srpm на x86_64 "не хватило" libcmjsoncpp.so. Возможно, параллельный make в %install на этой версии cmake опасен, а на git.alt не вылезло при однопоточной сборке после того, как в какой-то момент сломалось. В любом разе с приложенным патчиком собралось.