LINUX.ORG.RU

Не работает checkinstall -D, а make install работает

 , ,


0

1

Пытаюсь собрать вот эту программу:

https://github.com/vovoid/vsxu

Чтоб не засорять систему, после make даю команду (под рутом) checkinstall -D. И получаю:

# checkinstall -D
...
Installing with make install...

========================= Результаты установки ===========================
Scanning dependencies of target vsxu_engine
make[2]: *** Нет правила для сборки цели «../engine/src/vsxfst/Common/StringConvert.cpp», требуемой для «engine/CMakeFiles/vsxu_engine.dir/src/vsxfst/Common/StringConvert.cpp.o».  Останов.
CMakeFiles/Makefile2:106: ошибка выполнения рецепта для цели «engine/CMakeFiles/vsxu_engine.dir/all»
make[1]: *** [engine/CMakeFiles/vsxu_engine.dir/all] Ошибка 2
Makefile:137: ошибка выполнения рецепта для цели «all»
make: *** [all] Ошибка 2

****  Установка неудачна. Отменяется создание пакета.

Очищается...OK

Удачи.


Тогда даю команду make install:

# make install
[  0%] Building CXX object engine/CMakeFiles/vsxu_engine.dir/src/vsxfst/vsxf.cpp.o
[  1%] Building CXX object engine/CMakeFiles/vsxu_engine.dir/src/vsxfst/vsxs.cpp.o                                                         
[  1%] Building CXX object engine/CMakeFiles/vsxu_engine.dir/src/core/vsx_engine.cpp.o                                                   
[  2%] Building CXX object engine/CMakeFiles/vsxu_engine.dir/src/core/vsx_engine_abs.cpp.o                                               
[  2%] Building CXX object engine/CMakeFiles/vsxu_engine.dir/src/core/vsx_sequence_pool.cpp.o                                            
[  3%] Building CXX object engine/CMakeFiles/vsxu_engine.dir/src/core/vsx_param_abstraction.cpp.o                                        
...
Linking CXX shared library libvsxu_engine.so
[ 20%] Built target vsxu_engine
Linking CXX shared library libvsxu_engine_graphics.so
[ 35%] Built target vsxu_engine_graphics
...
Linking CXX executable vsxl
[100%] Built target vsxl
Install the project...
-- Install configuration: ""
-- Installing: /usr/include/vsxu/vsx_version.h
-- Installing: /usr/include/vsxu/vsx_platform.h
-- Installing: /usr/lib/pkgconfig/libvsxu.pc
-- Installing: /usr/lib/libvsxu_engine.so
-- Installing: /usr/bin/vsxl
-- Removed runtime path from "/usr/bin/vsxl"


Инсталляция проходит без ошибок.

Почему так? Как поставить с checkinstall -D?

Пробовал вот этот рецепт:

Почему в checkinstall команда mkdir -p не может создать каталог ? (комментарий)

Но он не работает, ошибка та же на этапе checkinstall.

★★★★★

А чего от рута, а не через fakeroot?

i-rinat ★★★★★ ()
Ответ на: комментарий от i-rinat

Оно сначала fakeroot делает, а потом пакет собирает.

Radjah ★★★★★ ()

Попробуй конфигурять в корневой папке (cmake -Dопции .) и ставить оттуда же.

Нет правила для сборки цели «../
../

Вот об это оно спотыкается.

Radjah ★★★★★ ()
Ответ на: комментарий от Radjah

Нет правила для сборки цели «../
../
Вот об это оно спотыкается.

А почему make install об это не спотыкается?

Xintrea ★★★★★ ()
Ответ на: комментарий от Xintrea

Потому что для него ../ с файлами существует. Я уже много раз на такие грабли с cmake наступал. С ним вообще какая-то шляпа с checkinstall

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