From b1cfa4f50a371448eadb250406bc87db3d0bbace Mon Sep 17 00:00:00 2001 From: Morgan Pretty Date: Wed, 23 Mar 2022 14:55:02 +1100 Subject: [PATCH] Updated the Podfile to include the needed libraries --- Podfile | 16 ++++++++++++++++ Podfile.lock | 17 ++++++++++++++++- 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/Podfile b/Podfile index e2429bb66..390555a1a 100644 --- a/Podfile +++ b/Podfile @@ -9,6 +9,10 @@ abstract_target 'GlobalDependencies' do pod 'PromiseKit' pod 'CryptoSwift' pod 'Sodium', '~> 0.9.1' + pod 'GRDB.swift/SQLCipher' + pod 'SQLCipher', '~> 4.0' + + # FIXME: We want to remove this once it's been long enough since the migration to GRDB pod 'YapDatabase/SQLCipher', :git => 'https://github.com/oxen-io/session-ios-yap-database.git', branch: 'signal-release' target 'Session' do @@ -19,6 +23,7 @@ abstract_target 'GlobalDependencies' do pod 'YYImage', git: 'https://github.com/signalapp/YYImage' pod 'Mantle', git: 'https://github.com/signalapp/Mantle', branch: 'signal-master' pod 'ZXingObjC' + pod 'DifferenceKit' end # Dependencies to be included only in all extensions/frameworks @@ -67,6 +72,7 @@ target 'SessionUIKit' post_install do |installer| enable_whole_module_optimization_for_crypto_swift(installer) set_minimum_deployment_target(installer) + enable_fts5_support(installer) end def enable_whole_module_optimization_for_crypto_swift(installer) @@ -87,3 +93,13 @@ def set_minimum_deployment_target(installer) end end end + +# This is to ensure we enable support for FastTextSearch5 (might not be enabled by default) +# For more info see https://github.com/groue/GRDB.swift/blob/master/Documentation/FullTextSearch.md#enabling-fts5-support +def enable_fts5_support(installer) + installer.pods_project.targets.select { |target| target.name == "GRDB.swift" }.each do |target| + target.build_configurations.each do |config| + config.build_settings['OTHER_SWIFT_FLAGS'] = "$(inherited) -D SQLITE_ENABLE_FTS5" + end + end +end diff --git a/Podfile.lock b/Podfile.lock index fb59d482d..4d6331069 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -21,6 +21,14 @@ PODS: - Curve25519Kit (2.1.0): - CocoaLumberjack - SignalCoreKit + - DifferenceKit (1.2.0): + - DifferenceKit/Core (= 1.2.0) + - DifferenceKit/UIKitExtension (= 1.2.0) + - DifferenceKit/Core (1.2.0) + - DifferenceKit/UIKitExtension (1.2.0): + - DifferenceKit/Core + - GRDB.swift/SQLCipher (5.19.0): + - SQLCipher (>= 3.4.0) - Mantle (2.1.0): - Mantle/extobjc (= 2.1.0) - Mantle/extobjc (2.1.0) @@ -123,6 +131,8 @@ DEPENDENCIES: - AFNetworking - CryptoSwift - Curve25519Kit (from `https://github.com/signalapp/Curve25519Kit.git`) + - DifferenceKit + - GRDB.swift/SQLCipher - Mantle (from `https://github.com/signalapp/Mantle`, branch `signal-master`) - NVActivityIndicatorView - PromiseKit @@ -131,6 +141,7 @@ DEPENDENCIES: - SAMKeychain - SignalCoreKit (from `https://github.com/oxen-io/session-ios-core-kit`, branch `session-version`) - Sodium (~> 0.9.1) + - SQLCipher (~> 4.0) - SwiftProtobuf (~> 1.5.0) - YapDatabase/SQLCipher (from `https://github.com/oxen-io/session-ios-yap-database.git`, branch `signal-release`) - YYImage (from `https://github.com/signalapp/YYImage`) @@ -141,6 +152,8 @@ SPEC REPOS: - AFNetworking - CocoaLumberjack - CryptoSwift + - DifferenceKit + - GRDB.swift - NVActivityIndicatorView - OpenSSL-Universal - PromiseKit @@ -189,6 +202,8 @@ SPEC CHECKSUMS: CocoaLumberjack: 543c79c114dadc3b1aba95641d8738b06b05b646 CryptoSwift: a532e74ed010f8c95f611d00b8bbae42e9fe7c17 Curve25519Kit: e63f9859ede02438ae3defc5e1a87e09d1ec7ee6 + DifferenceKit: 5659c430bb7fe45876fa32ce5cba5d6167f0c805 + GRDB.swift: c00ff42d3cffbe90145fb4e364e26a099f997142 Mantle: 2fa750afa478cd625a94230fbf1c13462f29395b NVActivityIndicatorView: 1f6c5687f1171810aa27a3296814dc2d7dec3667 OpenSSL-Universal: e7311447fd2419f57420c79524b641537387eff2 @@ -204,6 +219,6 @@ SPEC CHECKSUMS: YYImage: f1ddd15ac032a58b78bbed1e012b50302d318331 ZXingObjC: fdbb269f25dd2032da343e06f10224d62f537bdb -PODFILE CHECKSUM: 19ce2820c263e8f3c114817f7ca2da73a9382b6a +PODFILE CHECKSUM: 33a5ecfe231383831bf212de4ff6c99c047c344a COCOAPODS: 1.11.2