[BREAKGLASS] Append-only mirror of github.com/signalapp/libmobilecoin-ios-artifacts
Go to file
Adam Mork f24c1c8881
Fixes & Patch for Mac Catalyst Build Targets (#54)
### Motivation

Mac Catalyst builds stopped working when `cc-rs` got updated by dependabot in the `rust-mbedtls` dependency of `mobilecoin` and `libmobilecoin`. 

### In this PR
* Update `mobilecoin` repo commit to newer that includes a previous `mbedtls` big-num multiplication fix.
* Patch `cc-rs` with new compiler args so mac-catalyst will build correctly
* Patch `cmake-rs` with changes so mac-catalyst will build correctly
* Patch `rust-mbedtls` with above changes so it can build mac-catalyst
* Patch `libmobilecoin` with above patches
* Add `patch-cmake.sh` script on the local machine to workaround a restriction of `cmake` where the CMAKE_SYSTEM_NAME cannot be iOS with a CMAKE_OSX_SYSROOT pointing to a MacOSX sdk. The patched `cmake` files in this context comes from brew as a build dependency. An un-patch script is included as well. '
* re-add back in old implementations of functions for `...add_output` and `...add_change_output` for the Transaction Builder that have the old sig and pull the tokenId from the TransactionBuilder. The new versions which support "mixed" transactions for "SCI" get the "_mixed" suffix.
* Change deployment target to 11.0
* Fix dependency hell w/ cocoapods & Xcode 14, etc...

### Future Work

Find a fix that doesn't require patching `cmake` locally. Merge the patches upstream into master-repo's main branches.
Fix SwiftNIO catomic issue in Swift repo
2023-01-31 18:22:18 -08:00
.circleci Fixes & Patch for Mac Catalyst Build Targets (#54) 2023-01-31 18:22:18 -08:00
.github Update Vendor/mobilecoin submodule hash, fix make call, PR template (#5) 2021-11-03 02:21:41 -07:00
Artifacts Fixes & Patch for Mac Catalyst Build Targets (#54) 2023-01-31 18:22:18 -08:00
libmobilecoin Fixes & Patch for Mac Catalyst Build Targets (#54) 2023-01-31 18:22:18 -08:00
Sources Fixes & Patch for Mac Catalyst Build Targets (#54) 2023-01-31 18:22:18 -08:00
tools Fixes & Patch for Mac Catalyst Build Targets (#54) 2023-01-31 18:22:18 -08:00
Vendor Fixes & Patch for Mac Catalyst Build Targets (#54) 2023-01-31 18:22:18 -08:00
.gitignore Move libmobilecoin bindings outside of main mobilecoin repo (#33) 2022-08-25 10:31:01 -07:00
.gitmodules v1.2.0-pre0 - Apple Silicon/M1 & Mac Catalyst build targets, Fog 1.2.0, fog -> mobilecoin submodule (#2) 2021-09-16 14:10:45 -07:00
CLA.md Big bang 2021-03-15 20:26:38 -10:00
Dockerfile Masked Amount V1/V2 Changes (#52) 2022-12-08 15:03:56 -08:00
Gemfile Fixes & Patch for Mac Catalyst Build Targets (#54) 2023-01-31 18:22:18 -08:00
Gemfile.lock Fixes & Patch for Mac Catalyst Build Targets (#54) 2023-01-31 18:22:18 -08:00
LibMobileCoin.podspec Fixes & Patch for Mac Catalyst Build Targets (#54) 2023-01-31 18:22:18 -08:00
LICENSE Big bang 2021-03-15 20:26:38 -10:00
LICENSE.md Big bang 2021-03-15 20:26:38 -10:00
Makefile Fixes & Patch for Mac Catalyst Build Targets (#54) 2023-01-31 18:22:18 -08:00
README.md Big bang 2021-03-15 20:26:38 -10:00
TERMS-OF-USE.md Big bang 2021-03-15 20:26:38 -10:00

MobileCoin logo

libmobilecoin-ios-artifacts

MobileCoin is a privacy-preserving payments network designed for use on mobile devices.

Sending your First Payment

  • You must read and accept the Terms of Use for MobileCoins and MobileCoin Wallets to use MobileCoin Software.
  • Please note that currently, MobileCoin Wallets are not available for download or use by U.S. persons or entities, persons or entities located in the U.S., or persons or entities in other prohibited jurisdictions.

Note to Developers

  • MobileCoin is a prototype. Expect substantial changes before the release.
  • Please see CONTRIBUTING.md for notes on contributing bug reports and code.

Table of Contents

License

MobileCoin is available under open-source licenses. Please read the LICENSE.md and corresponding LICENSE.

Cryptography Notice

This distribution includes cryptographic software. Your country may have restrictions on the use of encryption software. Please check your country's laws before downloading or using this software.

Repository Structure

Directory Description
Artifacts The libmobilecoin library.
Sources Autogenerated grpc protobufs.
Vendor Fog submodule.

Overview

MobileCoin is a payment network with no central authority. The fundamental goal of the network is to safely and efficiently enable the exchange of value, represented as fractional ownership of the total value of the network. Like most cryptocurrencies, MobileCoin maintains a permanent and immutable record of all successfully completed payments in a blockchain data structure. Cryptography is used extensively to establish ownership, control transfers, and to preserve cash-like privacy for users.

For more information about the cryptocurrency, see MobileCoinFoundation/MobileCoin.

Support

For troubleshooting help and other questions, please visit our community forum.

You can also open a technical support ticket via email.

Trademarks

MobileCoin is a registered trademark of MobileCoin Inc.