Bug 32998 - [FR] bootstrap knob
Summary: [FR] bootstrap knob
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: cmake (show other bugs)
Version: unstable
Hardware: all Linux
: P3 enhancement
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-01-13 20:00 MSK by Michael Shigorin
Modified: 2024-02-15 00:22 MSK (History)
3 users (show)

See Also:


Attachments
cmake.spec patch to make bootstrap mode possible (4.17 KB, patch)
2017-01-13 20:00 MSK, Michael Shigorin
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Shigorin 2017-01-13 20:00:58 MSK
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 не вылезло при однопоточной сборке после того, как в какой-то момент сломалось.

В любом разе с приложенным патчиком собралось.
Comment 1 Konstantin A Lepikhov (L.A. Kostis) 2017-09-12 15:34:43 MSK
(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 )
Comment 2 Michael Shigorin 2017-09-12 16:03:01 MSK
(В ответ на комментарий №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 тоже без проблем.

Это оставляя за рамками вопрос о том, занафига такое *сборочной системе*.