You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
892 B

function(checkPackageURL FILE TAG EXPECTED_URL)
getPackageInfo("${FILE}" "_file_info")
string(REPLACE "\n" ";" _file_info "${_file_info}")
set(_seen_url FALSE)
foreach(_line IN LISTS _file_info)
if(_line MATCHES "${TAG}: (.*)")
set(_seen_url TRUE)
if(NOT CMAKE_MATCH_1 STREQUAL EXPECTED_URL)
message(FATAL_ERROR "Unexpected `Homepage` URL: `${CMAKE_MATCH_1}` != `${EXPECTED_URL}`")
endif()
break()
endif()
endforeach()
if(NOT _seen_url)
message(FATAL_ERROR "The package `${FILE}` do not have URL as expected")
endif()
endfunction()
if(GENERATOR_TYPE STREQUAL DEB)
set(_tag " Homepage") # NOTE The leading space
elseif(GENERATOR_TYPE STREQUAL RPM)
set(_tag "URL.*")
else()
message(FATAL_ERROR "Unexpected CPack generator")
endif()
checkPackageURL("${FOUND_FILE_1}" "${_tag}" "https://meta.test.info")
# kate: indent-width 2;