Warning, /multimedia/kid3/macosx/mac-codesign.cmake is written in an unsupported language. File is not indexed.
0001 if(NOT DEFINED ENV{SIGNING_IDENTITY}) 0002 message(WARNING "Environment variable SIGNING_IDENTITY not set, not signing") 0003 return() 0004 endif() 0005 set(SIGNING_IDENTITY $ENV{SIGNING_IDENTITY}) 0006 set(CODESIGN codesign --force --sign "${SIGNING_IDENTITY}" --options=runtime) 0007 if(CMAKE_SCRIPT_MODE_FILE AND NOT CMAKE_PARENT_LIST_FILE) 0008 set(_pathToParent "${CMAKE_CURRENT_SOURCE_DIR}/./") 0009 else() 0010 set(_pathToParent "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/./") 0011 endif() 0012 set(_bundleName "kid3.app") 0013 set(_pathToBundle "${_pathToParent}/${_bundleName}") 0014 0015 execute_process( 0016 COMMAND xcrun -f codesign_allocate 0017 OUTPUT_STRIP_TRAILING_WHITESPACE 0018 OUTPUT_VARIABLE CODESIGN_ALLOCATE 0019 ) 0020 0021 execute_process( 0022 COMMAND find "${_bundleName}/Contents/PlugIns" -type f -d -print 0023 WORKING_DIRECTORY "${_pathToParent}" 0024 OUTPUT_VARIABLE _pluginFilesToSign 0025 ) 0026 0027 execute_process( 0028 COMMAND find "${_bundleName}" \( -name "*.framework" -or -name "*.dylib" \) -d -print 0029 WORKING_DIRECTORY "${_pathToParent}" 0030 OUTPUT_VARIABLE _libFilesToSign 0031 ) 0032 0033 string(STRIP ${_pluginFilesToSign} _pluginFilesToSign) 0034 string(STRIP ${_libFilesToSign} _libFilesToSign) 0035 string(REPLACE "\n" ";" _pluginFilesToSign ${_pluginFilesToSign}) 0036 string(REPLACE "\n" ";" _libFilesToSign ${_libFilesToSign}) 0037 set(_filesToSign ${_pluginFilesToSign} ${_libFilesToSign}) 0038 list(APPEND _filesToSign 0039 "${_bundleName}/Contents/MacOS/kid3" 0040 "${_bundleName}/Contents/MacOS/kid3-cli" 0041 "${_bundleName}" 0042 ) 0043 list(REMOVE_DUPLICATES _filesToSign) 0044 0045 message(STATUS "Signing ${_bundleName}") 0046 foreach(_fileToSign ${_filesToSign}) 0047 execute_process( 0048 COMMAND cmake -E env CODESIGN_ALLOCATE=${CODESIGN_ALLOCATE} ${CODESIGN} "${_fileToSign}" 0049 WORKING_DIRECTORY "${_pathToParent}" 0050 RESULT_VARIABLE _result 0051 ) 0052 if(NOT (${_result} EQUAL 0)) 0053 message(WARNING "Could not sign file '${_fileToSign}'") 0054 endif() 0055 endforeach() 0056 0057 execute_process( 0058 COMMAND codesign --verify "${_pathToParent}/${_bundleName}" 0059 RESULT_VARIABLE _result 0060 ) 0061 if(NOT ${_result} EQUAL 0) 0062 message(FATAL_ERROR "Signature verification failed") 0063 endif() 0064 0065 execute_process( 0066 COMMAND spctl --assess --type execute "${_pathToParent}/${_bundleName}" 0067 RESULT_VARIABLE _result 0068 ) 0069 if(NOT ${_result} EQUAL 0) 0070 message(WARNING "Signature assessment failed") 0071 endif()