86 lines
4.1 KiB
JSON
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"
|
|
}
|