|
|
@@ -0,0 +1,30 @@
|
|
|
+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 packge `${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;
|