LINUX.ORG.RU

checkinstall создаёт пустой пакет. Есть ли альтернатива checkinstall?

 , ,


1

3

Привет!

Собираю из исходников библиотеку Open3D.
https://github.com/IntelVCL/Open3D
Чтобы не засорять систему, как воспитанный дрессировщик пингвинов, решил использовать checkinstall. Но оно создаёт пустой пакет.

Выхлоп:


Some of the files created by the installation are inside the home directory: /home

You probably don't want them to be included in the package.
Do you want me to list them? [n]: y

Install the project...
-- Install configuration: «Release»
-- Installing: /home/user/.local/lib/python3.6/site-packages/open3d.cpython-36m-x86_64-linux-gnu.so

======================== Installation successful ==========================

Some of the files created by the installation are inside the home directory: /home

You probably don't want them to be included in the package.
Do you want me to list them? [n]: y
Should I exclude them from the package? (Saying yes is a good idea) [n]: y

Copying files to the temporary directory...OK

Stripping ELF binaries and libraries...OK

Compressing man pages...OK

Building file list... FAILED!

Building Debian package...OK

Installing Debian package...OK

Erasing temporary files...OK

Writing backup package...OK
OK

Deleting temp dir...OK


**********************************************************************

Done. The new package has been installed and saved to

/home/user/soft/Open3D_build/open3d-build_20180607-3_amd64.deb

You can remove it from your system anytime using:

dpkg -r open3d-build

**********************************************************************


При просмотре файлов из «Some of the files created by the installation are inside the home directory» там есть некоторые тестовые файлы и примеры, но основных файлов библиотеки там нет. А пакет при этом совсем ничего не содержит.

Ubuntu 18.04
checkinstall 1.6.2, Copyright 2009 Felipe Eduardo Sanchez Diaz Duran

Как починить? Или может есть какие альтернативы этой штуке?
Похоже, что программка не особо активно развивается.

★★★★

CMake-ом вроде собирается. Возможно там уже прикручено опакечивание, если нет - man CPack/CPackComponent/CPackDeb

Deleted ()
Ответ на: комментарий от ls-h

очевидно же: префикс пофикси, чтобы пакет не порывался установиться в /home и его файлы не игнорировались checkinstall'ом. а то что ему прикажешь делать, собрать пакет, который при установке насрет в /home? так ты от этого прямым текстом отказался.

t184256 ★★★★★ ()
Последнее исправление: t184256 (всего исправлений: 1)
Ответ на: комментарий от t184256

префикс пофикси

Префикс там нормальный /usr/local.
А в /home получаются какие-то временные файлы (видимо так и должно быть).

ls-h ★★★★ ()

, решил использовать checkinstall. Но оно создаёт пустой пакет.

правильно делать так:

https://www.debian.org/doc/manuals/maint-guide/first.ru.html

ну а дальше смотри что тебе проще делать - либо копировать скомпиленный файлы, либо дорабатывать код

Jopich1 ()
Последнее исправление: Jopich1 (всего исправлений: 1)
Ответ на: комментарий от ls-h

Сборка/инсталляция приложения на c/c++

универсальное решение есть?

Врядли, по крайней мере я не видел

Deleted ()

Из личного опыта.

Если что-то собирается с помощью cmake, то в общем случае делаю так:

  1. Создаю каталог для сборки и перехожу в него
  2. Клонирую в подкаталог нужную репу
  3. Конфигурирую, указывая подкаталог с исходниками в параметрах
  4. Собираю
  5. Запускаю sudo checkinstall

checkinstall не любит, когда make лезет в по дереву каталогов вверх.

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