Signal-Pods/Local Podspecs/LibSignalClient.podspec.json
2026-06-09 14:03:50 -05:00

86 lines
4.1 KiB
JSON

{
"name": "LibSignalClient",
"version": "0.95.0",
"summary": "A Swift wrapper library for communicating with the Signal messaging service.",
"homepage": "https://github.com/signalapp/libsignal",
"license": "AGPL-3.0-only",
"authors": "Signal Messenger LLC",
"source": {
"git": "https://github.com/signalapp/libsignal.git",
"tag": "v0.95.0"
},
"swift_versions": "5",
"platforms": {
"ios": "15.0"
},
"source_files": [
"swift/Sources/**/*.swift",
"swift/Sources/**/*.m"
],
"preserve_paths": [
"swift/Sources/SignalFfi",
"bin/fetch_archive.py",
"acknowledgments/acknowledgments-ios.plist"
],
"pod_target_xcconfig": {
"HEADER_SEARCH_PATHS": "$(PODS_TARGET_SRCROOT)/swift/Sources/SignalFfi",
"SWIFT_INCLUDE_PATHS": "$(HEADER_SEARCH_PATHS)",
"SWIFT_PACKAGE_NAME": "LibSignalClient",
"LIBSIGNAL_FFI_BUILD_PATH": "target/$(CARGO_BUILD_TARGET)/release",
"LIBSIGNAL_FFI_TEMP_DIR": "$(PROJECT_TEMP_DIR)/libsignal_ffi",
"LIBSIGNAL_FFI_LIB_TO_LINK": "$(LIBSIGNAL_FFI_TEMP_DIR)/$(LIBSIGNAL_FFI_BUILD_PATH)/libsignal_ffi.a",
"OTHER_LDFLAGS": "$(LIBSIGNAL_FFI_LIB_TO_LINK)",
"LIBSIGNAL_FFI_PREBUILD_ARCHIVE": "libsignal-client-ios-build-v0.95.0.tar.gz",
"LIBSIGNAL_FFI_PREBUILD_CHECKSUM": "79f53932ff82f792b70e30bad3b38801da0b882137adaf65ad54d907a94f3d29",
"CARGO_BUILD_TARGET[sdk=iphonesimulator*][arch=arm64]": "aarch64-apple-ios-sim",
"CARGO_BUILD_TARGET[sdk=iphonesimulator*][arch=*]": "x86_64-apple-ios",
"CARGO_BUILD_TARGET[sdk=iphoneos*][arch=arm64e]": "arm64e-apple-ios",
"CARGO_BUILD_TARGET[sdk=iphoneos*]": "aarch64-apple-ios",
"CARGO_BUILD_TARGET_MAC_CATALYST_ARM_": "aarch64-apple-darwin",
"CARGO_BUILD_TARGET_MAC_CATALYST_ARM_YES": "aarch64-apple-ios-macabi",
"CARGO_BUILD_TARGET[sdk=macosx*][arch=arm64]": "$(CARGO_BUILD_TARGET_MAC_CATALYST_ARM_$(IS_MACCATALYST))",
"CARGO_BUILD_TARGET_MAC_CATALYST_X86_": "x86_64-apple-darwin",
"CARGO_BUILD_TARGET_MAC_CATALYST_X86_YES": "x86_64-apple-ios-macabi",
"CARGO_BUILD_TARGET[sdk=macosx*][arch=*]": "$(CARGO_BUILD_TARGET_MAC_CATALYST_X86_$(IS_MACCATALYST))",
"ARCHS[sdk=iphonesimulator*]": "x86_64 arm64",
"ARCHS[sdk=iphoneos*]": "arm64"
},
"user_target_xcconfig": {},
"script_phases": [
{
"name": "Download libsignal-ffi if not in cache",
"execution_position": "before_compile",
"always_out_of_date": "1",
"script": "\n set -euo pipefail\n if [ -e \"${PODS_TARGET_SRCROOT}/swift/build_ffi.sh\" ]; then\n # Local development\n exit 0\n fi\n \"${PODS_TARGET_SRCROOT}\"/bin/fetch_archive.py -u \"https://build-artifacts.signal.org/libraries/${LIBSIGNAL_FFI_PREBUILD_ARCHIVE}\" -c \"${LIBSIGNAL_FFI_PREBUILD_CHECKSUM}\" -o \"${USER_LIBRARY_DIR}/Caches/org.signal.libsignal\"\n "
},
{
"name": "Extract libsignal-ffi prebuild",
"execution_position": "before_compile",
"input_files": [
"$(USER_LIBRARY_DIR)/Caches/org.signal.libsignal/$(LIBSIGNAL_FFI_PREBUILD_ARCHIVE)"
],
"output_files": [
"$(LIBSIGNAL_FFI_LIB_TO_LINK)"
],
"script": "\n set -euo pipefail\n rm -rf \"${LIBSIGNAL_FFI_TEMP_DIR}\"\n if [ -e \"${PODS_TARGET_SRCROOT}/swift/build_ffi.sh\" ]; then\n # Local development\n ln -fns \"${PODS_TARGET_SRCROOT}\" \"${LIBSIGNAL_FFI_TEMP_DIR}\"\n elif [ -e \"${SCRIPT_INPUT_FILE_0}\" ]; then\n mkdir -p \"${LIBSIGNAL_FFI_TEMP_DIR}\"\n cd \"${LIBSIGNAL_FFI_TEMP_DIR}\"\n tar -m -x -f \"${SCRIPT_INPUT_FILE_0}\"\n else\n echo 'error: could not download libsignal_ffi.a; please provide LIBSIGNAL_FFI_PREBUILD_CHECKSUM' >&2\n exit 1\n fi\n "
}
],
"testspecs": [
{
"name": "Tests",
"test_type": "unit",
"source_files": "swift/Tests/*/*.swift",
"preserve_paths": [
"swift/Tests/*/Resources"
],
"pod_target_xcconfig": {
"LIBSIGNAL_FFI_LIB_TO_LINK": ""
},
"scheme": {
"environment_variables": {}
}
}
],
"swift_version": "5"
}