Raffi Enficiaud wrote: > On 04.07.19 12:59, Rolf Eike Beer wrote: > > I have a Gentoo and an openSUSE system, that both have various dpkg* tools > > installed for $reasons. > > > > I know that I need to disable the CPackDEB tests, they create a dynamic > > executable and check the deb afterwards. Since this is no Debian like > > system the libc this links to is not covered by any dep. > > Hi, > > I wrote those tests quite some time ago. They are basically checking if > CPackDEB is handling the options that were passed to it properly. > > > When running the CPackComponentsDEB-components-depend2 test I get this > > output: [...] > > > > Is this the same reason and I should just filter this test out (in > > contrast to the other CPackComponentsDEB tests, which work fine), do we > > need some sort of automatic detection, or what? > > This failure indicates that: > > - the default CPACK_DEBIAN_PACKAGE_SHLIBDEPS is on: it activates the > automatic detection of the dependencies with shlibdeps. This is a Debian > tool. > - for all components but the application one, the shlibdeps is disabled > - the application component should inherit from the default one > - since the application points to the shared library, then it should > have this dependency while it does not according to shlibdeps. > > Here the test assumes that there is a shared library the application > component links to. > > I do not know much about Gentoo. Maybe the line > > ------ Tests/CPackComponentsDEB/CMakeLists.txt:13 > > # Create the mylib library > add_library(mylib mylib.cpp) > > ------- > > is not creating a shared library by default on this distribution or is > interacting with other options you may have passed? > What if you explicitly write those lines like this: > > add_library(mylib SHARED mylib.cpp)
Here is the output on my openSUSE system: eike@daneel:~/repos/build/CMake$ ctest -V -R CPackComponentsDEB-components- depend2 UpdateCTestConfiguration from :/home/eike/repos/build/CMake/ DartConfiguration.tcl Parse Config file:/home/eike/repos/build/CMake/DartConfiguration.tcl Add coverage exclude regular expressions. Add coverage exclude: XCode Add coverage exclude: /Source/(cm|kw)sys/ Add coverage exclude: /CMakeFiles/CMakeTmp/ Add coverage exclude: [A-Za-z]./[Qq]t/qt-.+-opensource-src SetCTestConfiguration:CMakeCommand:/usr/bin/cmake UpdateCTestConfiguration from :/home/eike/repos/build/CMake/ DartConfiguration.tcl Parse Config file:/home/eike/repos/build/CMake/DartConfiguration.tcl Test project /home/eike/repos/build/CMake Constructing a list of tests Guessing configuration NoConfig Done constructing a list of tests Updating test list for fixtures Added 0 tests to meet fixture requirements Checking test dependency graph... Checking test dependency graph end test 152 Start 152: CPackComponentsDEB-components-depend2 152: Test command: /home/eike/repos/build/CMake/bin/ctest "-C" "NoConfig" "-- build-and-test" "/home/eike/repos/CMake/Tests/CPackComponentsDEB" "/home/eike/ repos/build/CMake/Tests/CPackComponentsDEB/buildDEB-components-depend2" "-- build-generator" "Unix Makefiles" "--build-project" "CPackComponentsDEB" "-- build-options" "-DCMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake" "- DCPACK_GENERATOR:STRING=DEB" "-DCPACK_BINARY_DEB:BOOL=ON" "- DCPackDEBConfiguration=components-depend2" "--graphviz=CPackComponentsDEB.dot" "--test-command" "/home/eike/repos/build/CMake/bin/cmake" "- DCPackComponentsDEB_SOURCE_DIR:PATH=/home/eike/repos/CMake/Tests/ CPackComponentsDEB" "-DCPackComponentsDEB_BINARY_DIR:PATH=/home/eike/repos/ build/CMake/Tests/CPackComponentsDEB/buildDEB-components-depend2" "- DCPackGen=DEB" "-DCPackDEBConfiguration=components-depend2" "-P" "/home/eike/ repos/CMake/Tests/CPackComponentsDEB/RunCPackVerifyResult-components- depend2.cmake" 152: Test timeout computed to be: 1500 152: Generate graphviz: /home/eike/repos/build/CMake/Tests/CPackComponentsDEB/ buildDEB-components-depend2/CPackComponentsDEB.dot 152: Writing /home/eike/repos/build/CMake/Tests/CPackComponentsDEB/buildDEB- components-depend2/CPackComponentsDEB.dot.mylib... 152: Writing /home/eike/repos/build/CMake/Tests/CPackComponentsDEB/buildDEB- components-depend2/CPackComponentsDEB.dot.mylibapp... 152: Writing /home/eike/repos/build/CMake/Tests/CPackComponentsDEB/buildDEB- components-depend2/CPackComponentsDEB.dot.mylibapp2... 152: Writing /home/eike/repos/build/CMake/Tests/CPackComponentsDEB/buildDEB- components-depend2/CPackComponentsDEB.dot.mylib.dependers... 152: Writing /home/eike/repos/build/CMake/Tests/CPackComponentsDEB/buildDEB- components-depend2/CPackComponentsDEB.dot.mylibapp.dependers... 152: Writing /home/eike/repos/build/CMake/Tests/CPackComponentsDEB/buildDEB- components-depend2/CPackComponentsDEB.dot.mylibapp2.dependers... 152: Writing /home/eike/repos/build/CMake/Tests/CPackComponentsDEB/buildDEB- components-depend2/CPackComponentsDEB.dot... 152: Internal cmake changing into directory: /home/eike/repos/build/CMake/ Tests/CPackComponentsDEB/buildDEB-components-depend2 152: ======== CMake output ====== 152: The C compiler identification is GNU 7.4.1 152: The CXX compiler identification is GNU 7.4.1 152: Check for working C compiler: /usr/bin/cc 152: Check for working C compiler: /usr/bin/cc -- works 152: Detecting C compiler ABI info 152: Detecting C compiler ABI info - done 152: Detecting C compile features 152: Detecting C compile features - done 152: Check for working CXX compiler: /usr/bin/c++ 152: Check for working CXX compiler: /usr/bin/c++ -- works 152: Detecting CXX compiler ABI info 152: Detecting CXX compiler ABI info - done 152: Detecting CXX compile features 152: Detecting CXX compile features - done 152: Configuring done 152: Generating done 152: Build files have been written to: /home/eike/repos/build/CMake/Tests/ CPackComponentsDEB/buildDEB-components-depend2 152: ======== End CMake output ====== 152: Change Dir: /home/eike/repos/build/CMake/Tests/CPackComponentsDEB/ buildDEB-components-depend2 152: 152: Run Clean Command:/usr/bin/gmake clean 152: 152: Run Build Command(s):/usr/bin/gmake && Scanning dependencies of target mylib 152: [ 16%] Building CXX object CMakeFiles/mylib.dir/mylib.cpp.o 152: [ 33%] Linking CXX static library libmylib.a 152: [ 33%] Built target mylib 152: Scanning dependencies of target mylibapp 152: [ 50%] Building CXX object CMakeFiles/mylibapp.dir/mylibapp.cpp.o 152: [ 66%] Linking CXX executable mylibapp 152: [ 66%] Built target mylibapp 152: Scanning dependencies of target mylibapp2 152: [ 83%] Building CXX object CMakeFiles/mylibapp2.dir/mylibapp.cpp.o 152: [100%] Linking CXX executable mylibapp2 152: [100%] Built target mylibapp2 152: 152: Running test command: "/home/eike/repos/build/CMake/bin/cmake" "- DCPackComponentsDEB_SOURCE_DIR:PATH=/home/eike/repos/CMake/Tests/ CPackComponentsDEB" "-DCPackComponentsDEB_BINARY_DIR:PATH=/home/eike/repos/ build/CMake/Tests/CPackComponentsDEB/buildDEB-components-depend2" "- DCPackGen=DEB" "-DCPackDEBConfiguration=components-depend2" "-P" "/home/eike/ repos/CMake/Tests/CPackComponentsDEB/RunCPackVerifyResult-components- depend2.cmake" 152: Test command failed: /home/eike/repos/build/CMake/bin/cmake 152: -- ============================================================================= 152: -- CTEST_FULL_OUTPUT (Avoid ctest truncation of output) 152: -- 152: CMAKE_CPACK_COMMAND = /home/eike/repos/build/CMake/bin/cpack 152: config_args = 152: config_verbose = -V 152: -- CPack_output=CPack: Enable Verbose 152: CPack Verbose: Read CPack config file: 152: CPack Verbose: Read CPack configuration file: /home/eike/repos/build/ CMake/Tests/CPackComponentsDEB/buildDEB-components-depend2/CPackConfig.cmake 152: CPack Verbose: Specified generator: DEB 152: CPack Verbose: Use generator: cmCPackDebGenerator 152: CPack Verbose: For project: MyLib 152: CPack: Create package using DEB 152: CPack Verbose: Read description file: /home/eike/repos/CMake/Templates/ CPack.GenericDescription.txt 152: CPack Verbose: [DEB] requested component grouping = IGNORE_GROUPS 152: CPack: Install projects 152: CPack: - Run preinstall target for: CPackComponentsDEB 152: CPack: - Install project: CPackComponentsDEB 152: CPack: - Install component: applications 152: CPack Verbose: Install configuration: "NoConfig" 152: CPack Verbose: Installing: /home/eike/repos/build/CMake/Tests/ CPackComponentsDEB/buildDEB-components-depend2/_CPack_Packages/Linux/DEB/ MyLib-1.0.2-Linux/applications/usr/bin/mylibapp 152: CPack Verbose: Installing: /home/eike/repos/build/CMake/Tests/ CPackComponentsDEB/buildDEB-components-depend2/_CPack_Packages/Linux/DEB/ MyLib-1.0.2-Linux/applications/usr/bin/symtest 152: CPack Verbose: Installing: /home/eike/repos/build/CMake/Tests/ CPackComponentsDEB/buildDEB-components-depend2/_CPack_Packages/Linux/DEB/ MyLib-1.0.2-Linux/applications/usr/bin//dirtest 152: CPack: - Install component: libraries 152: CPack Verbose: Install configuration: "NoConfig" 152: CPack Verbose: Installing: /home/eike/repos/build/CMake/Tests/ CPackComponentsDEB/buildDEB-components-depend2/_CPack_Packages/Linux/DEB/ MyLib-1.0.2-Linux/libraries/usr/lib64/libmylib.a 152: CPack: - Install component: headers 152: CPack Verbose: Install configuration: "NoConfig" 152: CPack Verbose: Installing: /home/eike/repos/build/CMake/Tests/ CPackComponentsDEB/buildDEB-components-depend2/_CPack_Packages/Linux/DEB/ MyLib-1.0.2-Linux/headers/usr/include/mylib.h 152: CPack: Create package 152: CPack Verbose: Package files to: /home/eike/repos/build/CMake/Tests/ CPackComponentsDEB/buildDEB-components-depend2/_CPack_Packages/Linux/DEB/ MyLib-1.0.2-Linux.deb 152: -- CPACK_DEBIAN_PACKAGE_DEPENDS not set, the package will have no dependencies. 152: CPack Verbose: Copying final package(s) [3]: 152: CPack: - package: /home/eike/repos/build/CMake/Tests/CPackComponentsDEB/ buildDEB-components-depend2/mylib-applications_1.0.2_amd64.deb generated. 152: CPack: - package: /home/eike/repos/build/CMake/Tests/CPackComponentsDEB/ buildDEB-components-depend2/mylib-headers_1.0.2_amd64.deb generated. 152: CPack: - package: /home/eike/repos/build/CMake/Tests/CPackComponentsDEB/ buildDEB-components-depend2/mylib-libraries_1.0.2_amd64.deb generated. 152: 152: -- CPack_error=CPackDeb: - Generating dependency list 152: 152: -- package='mylib-applications', dependencies='' 152: -- package='mylib-headers', dependencies='mylib-libraries (= 1.0.2), depend-headers' 152: -- package='mylib-libraries', dependencies='depend-default' 152: CMake Error at /home/eike/repos/CMake/Tests/CPackComponentsDEB/ RunCPackVerifyResult-components-depend2.cmake:93 (message): 152: dpkg-deb checks failed: 152: 152: ;dpkg-deb: 152: /home/eike/repos/build/CMake/Tests/CPackComponentsDEB/buildDEB- components-depend2/mylib-applications_1.0.2_amd64.deb: 152: Incorrect dependencies for package mylib-applications: '' does not contain 152: any 'lib' 152: 152: 152: 152: 1/1 Test #152: CPackComponentsDEB-components-depend2 ...***Failed 3.85 sec 0% tests passed, 1 tests failed out of 1 Total Test time (real) = 3.94 sec The following tests FAILED: 152 - CPackComponentsDEB-components-depend2 (Failed) Errors while running CTest And here is the output after adding "SHARED": eike@daneel:~/repos/build/CMake$ ctest -V -R CPackComponentsDEB-components- depend2 UpdateCTestConfiguration from :/home/eike/repos/build/CMake/ DartConfiguration.tcl Parse Config file:/home/eike/repos/build/CMake/DartConfiguration.tcl Add coverage exclude regular expressions. Add coverage exclude: XCode Add coverage exclude: /Source/(cm|kw)sys/ Add coverage exclude: /CMakeFiles/CMakeTmp/ Add coverage exclude: [A-Za-z]./[Qq]t/qt-.+-opensource-src SetCTestConfiguration:CMakeCommand:/usr/bin/cmake UpdateCTestConfiguration from :/home/eike/repos/build/CMake/ DartConfiguration.tcl Parse Config file:/home/eike/repos/build/CMake/DartConfiguration.tcl Test project /home/eike/repos/build/CMake Constructing a list of tests Guessing configuration NoConfig Done constructing a list of tests Updating test list for fixtures Added 0 tests to meet fixture requirements Checking test dependency graph... Checking test dependency graph end test 152 Start 152: CPackComponentsDEB-components-depend2 152: Test command: /home/eike/repos/build/CMake/bin/ctest "-C" "NoConfig" "-- build-and-test" "/home/eike/repos/CMake/Tests/CPackComponentsDEB" "/home/eike/ repos/build/CMake/Tests/CPackComponentsDEB/buildDEB-components-depend2" "-- build-generator" "Unix Makefiles" "--build-project" "CPackComponentsDEB" "-- build-options" "-DCMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake" "- DCPACK_GENERATOR:STRING=DEB" "-DCPACK_BINARY_DEB:BOOL=ON" "- DCPackDEBConfiguration=components-depend2" "--graphviz=CPackComponentsDEB.dot" "--test-command" "/home/eike/repos/build/CMake/bin/cmake" "- DCPackComponentsDEB_SOURCE_DIR:PATH=/home/eike/repos/CMake/Tests/ CPackComponentsDEB" "-DCPackComponentsDEB_BINARY_DIR:PATH=/home/eike/repos/ build/CMake/Tests/CPackComponentsDEB/buildDEB-components-depend2" "- DCPackGen=DEB" "-DCPackDEBConfiguration=components-depend2" "-P" "/home/eike/ repos/CMake/Tests/CPackComponentsDEB/RunCPackVerifyResult-components- depend2.cmake" 152: Test timeout computed to be: 1500 152: Generate graphviz: /home/eike/repos/build/CMake/Tests/CPackComponentsDEB/ buildDEB-components-depend2/CPackComponentsDEB.dot 152: Writing /home/eike/repos/build/CMake/Tests/CPackComponentsDEB/buildDEB- components-depend2/CPackComponentsDEB.dot.mylib... 152: Writing /home/eike/repos/build/CMake/Tests/CPackComponentsDEB/buildDEB- components-depend2/CPackComponentsDEB.dot.mylibapp... 152: Writing /home/eike/repos/build/CMake/Tests/CPackComponentsDEB/buildDEB- components-depend2/CPackComponentsDEB.dot.mylibapp2... 152: Writing /home/eike/repos/build/CMake/Tests/CPackComponentsDEB/buildDEB- components-depend2/CPackComponentsDEB.dot.mylib.dependers... 152: Writing /home/eike/repos/build/CMake/Tests/CPackComponentsDEB/buildDEB- components-depend2/CPackComponentsDEB.dot.mylibapp.dependers... 152: Writing /home/eike/repos/build/CMake/Tests/CPackComponentsDEB/buildDEB- components-depend2/CPackComponentsDEB.dot.mylibapp2.dependers... 152: Writing /home/eike/repos/build/CMake/Tests/CPackComponentsDEB/buildDEB- components-depend2/CPackComponentsDEB.dot... 152: Internal cmake changing into directory: /home/eike/repos/build/CMake/ Tests/CPackComponentsDEB/buildDEB-components-depend2 152: ======== CMake output ====== 152: Configuring done 152: Generating done 152: Build files have been written to: /home/eike/repos/build/CMake/Tests/ CPackComponentsDEB/buildDEB-components-depend2 152: ======== End CMake output ====== 152: Change Dir: /home/eike/repos/build/CMake/Tests/CPackComponentsDEB/ buildDEB-components-depend2 152: 152: Run Clean Command:/usr/bin/gmake clean 152: 152: Run Build Command(s):/usr/bin/gmake && Scanning dependencies of target mylib 152: [ 16%] Building CXX object CMakeFiles/mylib.dir/mylib.cpp.o 152: [ 33%] Linking CXX shared library libmylib.so 152: [ 33%] Built target mylib 152: [ 50%] Building CXX object CMakeFiles/mylibapp.dir/mylibapp.cpp.o 152: [ 66%] Linking CXX executable mylibapp 152: [ 66%] Built target mylibapp 152: [ 83%] Building CXX object CMakeFiles/mylibapp2.dir/mylibapp.cpp.o 152: [100%] Linking CXX executable mylibapp2 152: [100%] Built target mylibapp2 152: 152: Running test command: "/home/eike/repos/build/CMake/bin/cmake" "- DCPackComponentsDEB_SOURCE_DIR:PATH=/home/eike/repos/CMake/Tests/ CPackComponentsDEB" "-DCPackComponentsDEB_BINARY_DIR:PATH=/home/eike/repos/ build/CMake/Tests/CPackComponentsDEB/buildDEB-components-depend2" "- DCPackGen=DEB" "-DCPackDEBConfiguration=components-depend2" "-P" "/home/eike/ repos/CMake/Tests/CPackComponentsDEB/RunCPackVerifyResult-components- depend2.cmake" 152: Test command failed: /home/eike/repos/build/CMake/bin/cmake 152: -- ============================================================================= 152: -- CTEST_FULL_OUTPUT (Avoid ctest truncation of output) 152: -- 152: CMAKE_CPACK_COMMAND = /home/eike/repos/build/CMake/bin/cpack 152: config_args = 152: config_verbose = -V 152: -- CPack_output=CPack: Enable Verbose 152: CPack Verbose: Read CPack config file: 152: CPack Verbose: Read CPack configuration file: /home/eike/repos/build/ CMake/Tests/CPackComponentsDEB/buildDEB-components-depend2/CPackConfig.cmake 152: CPack Verbose: Specified generator: DEB 152: CPack Verbose: Use generator: cmCPackDebGenerator 152: CPack Verbose: For project: MyLib 152: CPack: Create package using DEB 152: CPack Verbose: Read description file: /home/eike/repos/CMake/Templates/ CPack.GenericDescription.txt 152: CPack Verbose: [DEB] requested component grouping = IGNORE_GROUPS 152: CPack Verbose: Remove toplevel directory: /home/eike/repos/build/CMake/ Tests/CPackComponentsDEB/buildDEB-components-depend2/_CPack_Packages/Linux/DEB 152: CPack: Install projects 152: CPack: - Run preinstall target for: CPackComponentsDEB 152: CPack: - Install project: CPackComponentsDEB 152: CPack: - Install component: applications 152: CPack Verbose: Install configuration: "NoConfig" 152: CPack Verbose: Installing: /home/eike/repos/build/CMake/Tests/ CPackComponentsDEB/buildDEB-components-depend2/_CPack_Packages/Linux/DEB/ MyLib-1.0.2-Linux/applications/usr/bin/mylibapp 152: CPack Verbose: Set runtime path of "/home/eike/repos/build/CMake/Tests/ CPackComponentsDEB/buildDEB-components-depend2/_CPack_Packages/Linux/DEB/ MyLib-1.0.2-Linux/applications/usr/bin/mylibapp" to "" 152: CPack Verbose: Installing: /home/eike/repos/build/CMake/Tests/ CPackComponentsDEB/buildDEB-components-depend2/_CPack_Packages/Linux/DEB/ MyLib-1.0.2-Linux/applications/usr/bin/symtest 152: CPack Verbose: Installing: /home/eike/repos/build/CMake/Tests/ CPackComponentsDEB/buildDEB-components-depend2/_CPack_Packages/Linux/DEB/ MyLib-1.0.2-Linux/applications/usr/bin//dirtest 152: CPack: - Install component: libraries 152: CPack Verbose: Install configuration: "NoConfig" 152: CPack: - Install component: headers 152: CPack Verbose: Install configuration: "NoConfig" 152: CPack Verbose: Installing: /home/eike/repos/build/CMake/Tests/ CPackComponentsDEB/buildDEB-components-depend2/_CPack_Packages/Linux/DEB/ MyLib-1.0.2-Linux/headers/usr/include/mylib.h 152: CPack: Create package 152: CPack Verbose: Package files to: /home/eike/repos/build/CMake/Tests/ CPackComponentsDEB/buildDEB-components-depend2/_CPack_Packages/Linux/DEB/ MyLib-1.0.2-Linux.deb 152: -- CPACK_DEBIAN_PACKAGE_DEPENDS not set, the package will have no dependencies. 152: CPack Verbose: Copying final package(s) [3]: 152: CPack: - package: /home/eike/repos/build/CMake/Tests/CPackComponentsDEB/ buildDEB-components-depend2/mylib-applications_1.0.2_amd64.deb generated. 152: CPack: - package: /home/eike/repos/build/CMake/Tests/CPackComponentsDEB/ buildDEB-components-depend2/mylib-headers_1.0.2_amd64.deb generated. 152: CPack: - package: /home/eike/repos/build/CMake/Tests/CPackComponentsDEB/ buildDEB-components-depend2/mylib-libraries_1.0.2_amd64.deb generated. 152: 152: -- CPack_error=CPackDeb: - Generating dependency list 152: 152: -- package='mylib-applications', dependencies='' 152: -- package='mylib-headers', dependencies='mylib-libraries (= 1.0.2), depend-headers' 152: -- package='mylib-libraries', dependencies='depend-default' 152: CMake Error at /home/eike/repos/CMake/Tests/CPackComponentsDEB/ RunCPackVerifyResult-components-depend2.cmake:93 (message): 152: dpkg-deb checks failed: 152: 152: ;dpkg-deb: 152: /home/eike/repos/build/CMake/Tests/CPackComponentsDEB/buildDEB- components-depend2/mylib-applications_1.0.2_amd64.deb: 152: Incorrect dependencies for package mylib-applications: '' does not contain 152: any 'lib' 152: 152: 152: 152: 1/1 Test #152: CPackComponentsDEB-components-depend2 ...***Failed 2.47 sec 0% tests passed, 1 tests failed out of 1 Total Test time (real) = 2.54 sec The following tests FAILED: 152 - CPackComponentsDEB-components-depend2 (Failed) Errors while running CTest
signature.asc
Description: This is a digitally signed message part.
-- Powered by www.kitware.com Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Kitware offers various services to support the CMake community. For more information on each offering, please visit: CMake Support: http://cmake.org/cmake/help/support.html CMake Consulting: http://cmake.org/cmake/help/consulting.html CMake Training Courses: http://cmake.org/cmake/help/training.html Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Follow this link to subscribe/unsubscribe: https://cmake.org/mailman/listinfo/cmake-developers