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 не вылезло при однопоточной сборке после того, как в какой-то момент сломалось. В любом разе с приложенным патчиком собралось.
(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 тоже без проблем. Это оставляя за рамками вопрос о том, занафига такое *сборочной системе*.