|
@@ -6,7 +6,7 @@ include(${CPackComponentsDEB_SOURCE_DIR}/RunCPackVerifyResult.cmake)
|
|
|
|
|
|
|
|
|
|
|
|
|
# expected results
|
|
# expected results
|
|
|
-set(expected_file_mask "${CPackComponentsDEB_BINARY_DIR}/mylib-*_1.0.2_*.deb")
|
|
|
|
|
|
|
+set(expected_file_mask "${CPackComponentsDEB_BINARY_DIR}/mylib-*_1.0.3_*.deb")
|
|
|
set(expected_count 3)
|
|
set(expected_count 3)
|
|
|
|
|
|
|
|
set(config_verbose -V)
|
|
set(config_verbose -V)
|
|
@@ -36,7 +36,6 @@ endif()
|
|
|
# dpkg-deb checks for the summary of the packages
|
|
# dpkg-deb checks for the summary of the packages
|
|
|
find_program(DPKGDEB_EXECUTABLE dpkg-deb)
|
|
find_program(DPKGDEB_EXECUTABLE dpkg-deb)
|
|
|
if(DPKGDEB_EXECUTABLE)
|
|
if(DPKGDEB_EXECUTABLE)
|
|
|
- set(dpkgdeb_output_errors_all "")
|
|
|
|
|
foreach(_f IN LISTS actual_output)
|
|
foreach(_f IN LISTS actual_output)
|
|
|
|
|
|
|
|
# extracts the metadata from the package
|
|
# extracts the metadata from the package
|
|
@@ -54,13 +53,11 @@ if(DPKGDEB_EXECUTABLE)
|
|
|
|
|
|
|
|
message(STATUS "package='${dpkg_package_name}', dependencies='${dpkg_depends}'")
|
|
message(STATUS "package='${dpkg_package_name}', dependencies='${dpkg_depends}'")
|
|
|
|
|
|
|
|
- if("${dpkg_package_name}" STREQUAL "mylib-applications")
|
|
|
|
|
|
|
+ if(dpkg_package_name STREQUAL "mylib-applications")
|
|
|
find_program(DPKG_SHLIBDEP_EXECUTABLE dpkg-shlibdeps)
|
|
find_program(DPKG_SHLIBDEP_EXECUTABLE dpkg-shlibdeps)
|
|
|
if(DPKG_SHLIBDEP_EXECUTABLE)
|
|
if(DPKG_SHLIBDEP_EXECUTABLE)
|
|
|
- string(FIND "${dpkg_depends}" "lib" index_libwhatever)
|
|
|
|
|
- if(NOT index_libwhatever GREATER "-1")
|
|
|
|
|
- set(dpkgdeb_output_errors_all "${dpkgdeb_output_errors_all}"
|
|
|
|
|
- "dpkg-deb: ${_f}: Incorrect dependencies for package ${dpkg_package_name}: '${dpkg_depends}' does not contain any 'lib'\n")
|
|
|
|
|
|
|
+ if(NOT dpkg_depends MATCHES "lib")
|
|
|
|
|
+ message(SEND_ERROR "dpkg-deb: ${_f}: Incorrect dependencies for package ${dpkg_package_name}: '${dpkg_depends}' does not contain any 'lib'\n")
|
|
|
endif()
|
|
endif()
|
|
|
else()
|
|
else()
|
|
|
message("dpkg-shlibdeps executable not found - skipping dpkg-shlibdeps test")
|
|
message("dpkg-shlibdeps executable not found - skipping dpkg-shlibdeps test")
|
|
@@ -69,29 +66,20 @@ if(DPKGDEB_EXECUTABLE)
|
|
|
# should not contain the default
|
|
# should not contain the default
|
|
|
string(FIND "${dpkg_depends}" "depend-default" index_default)
|
|
string(FIND "${dpkg_depends}" "depend-default" index_default)
|
|
|
if(index_default GREATER "0")
|
|
if(index_default GREATER "0")
|
|
|
- set(dpkgdeb_output_errors_all "${dpkgdeb_output_errors_all}"
|
|
|
|
|
- "dpkg-deb: ${_f}: Incorrect dependencies for package ${dpkg_package_name}: '${dpkg_depends}' does contains 'depend-default'\n")
|
|
|
|
|
|
|
+ message(SEND_ERROR "dpkg-deb: ${_f}: Incorrect dependencies for package ${dpkg_package_name}: '${dpkg_depends}' does contains 'depend-default'\n")
|
|
|
endif()
|
|
endif()
|
|
|
- elseif("${dpkg_package_name}" STREQUAL "mylib-headers")
|
|
|
|
|
- if(NOT "${dpkg_depends}" STREQUAL "mylib-libraries (= 1.0.2), depend-headers")
|
|
|
|
|
- set(dpkgdeb_output_errors_all "${dpkgdeb_output_errors_all}"
|
|
|
|
|
- "dpkg-deb: ${_f}: Incorrect dependencies for package ${dpkg_package_name}: '${dpkg_depends}' != 'mylib-libraries (= 1.0.2), depend-headers'\n")
|
|
|
|
|
|
|
+ elseif(dpkg_package_name STREQUAL "mylib-headers")
|
|
|
|
|
+ if(NOT dpkg_depends STREQUAL "mylib-libraries (= 1.0.3), depend-headers")
|
|
|
|
|
+ message(SEND_ERROR "dpkg-deb: ${_f}: Incorrect dependencies for package ${dpkg_package_name}: '${dpkg_depends}' != 'mylib-libraries (= 1.0.3), depend-headers'\n")
|
|
|
endif()
|
|
endif()
|
|
|
- elseif("${dpkg_package_name}" STREQUAL "mylib-libraries")
|
|
|
|
|
- if(NOT "${dpkg_depends}" STREQUAL "depend-default")
|
|
|
|
|
- set(dpkgdeb_output_errors_all "${dpkgdeb_output_errors_all}"
|
|
|
|
|
- "dpkg-deb: ${_f}: Incorrect dependencies for package ${dpkg_package_name}: '${dpkg_depends}' != 'depend-default'\n")
|
|
|
|
|
|
|
+ elseif(dpkg_package_name STREQUAL "mylib-libraries")
|
|
|
|
|
+ if(NOT dpkg_depends STREQUAL "depend-default")
|
|
|
|
|
+ message(SEND_ERROR "dpkg-deb: ${_f}: Incorrect dependencies for package ${dpkg_package_name}: '${dpkg_depends}' != 'depend-default'\n")
|
|
|
endif()
|
|
endif()
|
|
|
else()
|
|
else()
|
|
|
- set(dpkgdeb_output_errors_all "${dpkgdeb_output_errors_all}"
|
|
|
|
|
- "dpkg-deb: ${_f}: component name not found: ${dpkg_package_name}\n")
|
|
|
|
|
|
|
+ message(SEND_ERROR "dpkg-deb: ${_f}: component name not found: ${dpkg_package_name}\n")
|
|
|
endif()
|
|
endif()
|
|
|
-
|
|
|
|
|
endforeach()
|
|
endforeach()
|
|
|
-
|
|
|
|
|
- if(NOT "${dpkgdeb_output_errors_all}" STREQUAL "")
|
|
|
|
|
- message(FATAL_ERROR "dpkg-deb checks failed:\n${dpkgdeb_output_errors_all}")
|
|
|
|
|
- endif()
|
|
|
|
|
else()
|
|
else()
|
|
|
message("dpkg-deb executable not found - skipping dpkg-deb test")
|
|
message("dpkg-deb executable not found - skipping dpkg-deb test")
|
|
|
endif()
|
|
endif()
|