pbuilder-dist dh_build не удается найти/установить, что debian/control Зависит

Я следовал учебному руководству 6. Упаковка Нового программного обеспечения о том, как создать ubuntu/debian пакет. Я успешно справился привет пример, но у меня были некоторые проблемы с моим собственным общим пакетом библиотеки.

Я имею, успешно создают пакет путем выполнения следующей команды:

bzr builddeb -- -us -uc

Однако, когда я пытаюсь создать пакет с pbuilder-dist (который является, предполагают для имитации условий нового распределения), я связал ошибку с недостающими библиотеками, от которых зависит мой пакет. Я работаю:

pbuilder-dist trusty build libnpregression_1.0-0ubuntu1.dsc 

и доберитесь:

 debian/rules build
dh build 
   dh_testdir
   dh_auto_configure
-- The C compiler identification is GNU 4.8.2
-- The CXX compiler identification is GNU 4.8.2
-- Check for working C compiler: /usr/bin/x86_64-linux-gnu-gcc
-- Check for working C compiler: /usr/bin/x86_64-linux-gnu-gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/x86_64-linux-gnu-g++
-- Check for working CXX compiler: /usr/bin/x86_64-linux-gnu-g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Could NOT find Armadillo (missing:  ARMADILLO_LIBRARY ARMADILLO_INCLUDE_DIR) 
CMake Error at /usr/share/cmake-2.8/Modules/FindBoost.cmake:1131 (message):
  Unable to find the requested Boost libraries.

  Unable to find the Boost header files.  Please set BOOST_ROOT to the root
  directory containing Boost or BOOST_INCLUDEDIR to the directory containing
  Boost's headers.
Call Stack (most recent call first):
  CMakeLists.txt:27 (find_package)


CMake Error at CMakeLists.txt:33 (message):
  flann library not found


-- Configuring incomplete, errors occurred!
See also "/tmp/buildd/libnpregression-1.0/obj-x86_64-linux-gnu/CMakeFiles/CMakeOutput.log".
dh_auto_configure: cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=None returned exit code 1
make: *** [build] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2

Кажется, что pbuilder-dist не устанавливал те зависимости (броненосец, flann и повышение).

То, что смущает меня, - то, что эти зависимости указаны в debian/control файле:

Source: libnpregression
Priority: optional
Maintainer: Guillaume de Chambrier <chambrierg@gmail.com>
Build-Depends: debhelper (>= 9), cmake
Standards-Version: 3.9.5
Section: libs
Homepage: https://github.com/gpldecha/non-parametric-regression


Package: libnpregression-dev
Section: libdevel
Architecture: any
Depends: libboost-all-dev, libnpregression1 (= ${binary:Version})
Description: Header files of non-parameteric regression library.
 This is an extended description of libnpregression-dev

Package: libnpregression1
Section: libs
Architecture: any
Depends: libflann-dev, libboost-all-dev, libarmadillo-dev, ${shlibs:Depends}, ${misc:Depends}
Description: Shared library files of non-parameteric regresion library.
 This is an extended description of libnpregression1

Я ценил бы любую справку в решении моей проблемы зависимости от сборки pbuilder-dist. Я довольно плохо знаком с упаковкой debian проекты.

1
задан 13 December 2016 в 13:47

1 ответ

  • libflann-dev, libboost-all-dev, libarmadillo-dev должен быть добавлен к Build-Depends: поле.
  • Depends: зависимости во время выполнения.

Ссылка: Глава 7 - Объявление отношений между пакетами

Подсказка: оставьте "Руководство политики Debian" открытым.

0
ответ дан 8 December 2019 в 07:27

Другие вопросы по тегам:

Похожие вопросы: