Создание бинарного пакета скомпилированной библиотеки

Я запускаю gentoo и вручную скомпилировал и установил библиотеку flann. Мне нужно создать бинарный пакет с расширением .tar.tbz2, в котором есть все необходимые файлы. Я попытался установить в отдельную папку и сжать его, но он не был распознан как настоящий пакет. (Используя make install DESTDIR=folder)

Моя попытка файла содержала usr в качестве подкаталога.

Дополнительная информация: Я упаковываю библиотеку как часть кросс-компиляции.


person W01    schedule 09.04.2014    source источник
comment
ты когда-нибудь это понял?   -  person user-2147482637    schedule 18.10.2014
comment
@user1938107 user1938107 Мне пришлось использовать emerge для установки пакетов, которые автоматически генерируют двоичные файлы. Для пакетов, для которых вы не можете найти последнюю версию ebuild, создайте локальное наложение, как описано здесь: wiki.gentoo.org/wiki/Overlay/Local_overlay   -  person W01    schedule 21.10.2014
comment
Мне нужна конкретная библиотека Boost, а она недоступна в текущей версии emerge, альдебаран говорит не использовать emerge --sync. Вы использовали наложение, чтобы решить эту проблему?   -  person user-2147482637    schedule 22.10.2014


Ответы (2)


Добавьте --prefix=pathtoinstall в ./configure, затем выполните make и make install и сгенерируйте tar из pathtoinstall.

./configure --prefix=pathtoinstall
make
make install
tar -cjvf flann.tar.bz2 pathtoinstall
person Rahul R Dhobi    schedule 09.04.2014
comment
Поэтому он использует CMAKE вместо configure, я запустил это: cmake CMakeLists.txt -DCMAKE_INSTALL_PREFIX=/home/nao/libraries/flann/pack make make install tar -cjvf flann.tar.bz2 /home/nao/libraries/flann/pack Он работает, но когда я пытаюсь его использовать, я получаю **[ОШИБКА]: Исключение двоичного пакета: Неизвестный тип пакета ** Спасибо за ответ! - person W01; 09.04.2014
comment
как вы будете использовать пакет flann.tar.bz2 Я имею в виду, какую команду вы используете? - person Rahul R Dhobi; 10.04.2014
comment
Я пытаюсь импортировать его в цепочку инструментов qbuild community.aldebaran-robotics.com/doc/1-14/dev/tools/ Это прекрасно работает для пакетов, установленных из emerge, поскольку автоматически генерирует двоичный файл. - person W01; 10.04.2014

вы можете написать ebuild для своей библиотеки и использовать quickpkg для создания бинарного пакета.

Преимущество: если зависимость ломается, она перестраивается (возникновение @preserved-rebuild / revdep-rebuild)

person Rei    schedule 03.07.2014