Hello Andreas,
Thank you for this precious advice. The tip to run pdebuild when
calling gbp buildpackage definitely helps.
My next step was to try to build sight in pbuilder but I did not
know how to do so without camp being uploaded in unstable first...
I just found some documentation now for future need. That's
definitely my job to fix the missing depends, and not yours. ;-)
Actually I think I messed up when I rebased my changes above
yours, because of course, I have the list of dependencies since we
have it on our internal CI/CD pipeline. However I need to ensure
that I provide a strict minimal set. Let me fix this today.
Kind regards,
Dr. Flavien BRIDAULT Director of Software Development IRCAD France & IRCAD Africa flavien.bridault@ircad.fr Tél. : +33 (0)3 88 119 201 |
http://www.ircad.fr/ http://www.ircad.africa/ Suivez l'IRCAD sur |
||
IRCAD France Hôpitaux Universitaires - 1, place de l'Hôpital - 67091 Strasbourg Cedex - FRANCE |
Hi again, after adding further Build-Depends I need to admit I have no idea what is missing to solve: -- Configuring io_igtl: /build/sight-21.0.0/libs/io/igtl CMake Error at /usr/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake:230 (message): Could NOT find LibArchive (missing: LibArchive_LIBRARY LibArchive_INCLUDE_DIR) Call Stack (most recent call first): /usr/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE) /usr/share/cmake-3.21/Modules/FindLibArchive.cmake:64 (find_package_handle_standard_args) libs/io/igtl/CMakeLists.txt:3 (find_package) -- Configuring incomplete, errors occurred! See also "/build/sight-21.0.0/obj-x86_64-linux-gnu/CMakeFiles/CMakeOutput.log". See also "/build/sight-21.0.0/obj-x86_64-linux-gnu/CMakeFiles/CMakeError.log". In short: Please try a clean unstable chroot to build sight. ;-) Just let us know here if you have no idea how to do this. I strongly recommend reading https://med-team.pages.debian.net/policy/#to-make-gbp-buildpackage-build-the-package-with-pdebuild Kind regards Andreas. Am Tue, Oct 19, 2021 at 07:26:13PM +0200 schrieb Andreas Tille:Hi Flavien, Am Tue, Oct 19, 2021 at 04:16:13PM +0200 schrieb Flavien Bridault:Sorry, it seems I got it wrong all the way since the beginning. Actually I did not realize a new camp version was finally uploaded since the latest changes you and me made. Now I understand why I did not get the error in my usual docker dev container, I simply used the previous version.As I said before: It makes perfectly sense to build packages in a clean unstable environment. Debian Med policy recommends (and explains how to setup) pbuilder, sbuild is fine as well and there are also docker based solutions. I strongly recommend to use this instead of private systems setup manually. This will ensure that all needed Build-Depends are specified. When trying to build the package I just learned that there is a missing Build-Depends from libopencv-dev and libceres-dev which is probably in your manually setup system ... but not in a minimal unstable system. So crafting valid packages is only possible by using unstable chroots (or containers at your preference).I updated the patch so that the multi-arch path is well set on every component and avoid to introduce it later in the rules file. This is more consistent and this way CMake finds its way to locate the include directory properly. Of course, that means we need a new camp version uploaded before sight can be built.Its uploaded and I've set a versioned Build-Depends on libcamp-dev.Can you review it and upload a new camp version if this looks fine ?I'll do so (and will add further Build-Depends if my build keeps on failing). Thanks a lot for your contribution in any case Andreas. -- http://fam-tille.de
Attachment:
OpenPGP_signature
Description: OpenPGP digital signature