| 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; |