Skip to content

Commit 274c617

Browse files
foxfirecodesfacebook-github-bot
authored andcommitted
Fix build of glog & Flipper-Glog on Apple Silicon (Attempt 2) (#32486)
Summary: NOTE: Second attempt at merging #32486 (D32080994 (25d4cb9)). This is a fixed version of the #32380 PR. It solves a typo, prevents variable substitution in the patch file, and moves it to a better place in the script so that CURRENT_ARCH is actually detected before checking whether to patch. The `config.sub` included in glog is too old and does not recognize `arm64-*` as a valid arch when building. This, combined with an out of date Flipper-Glog version, results in persistent build failures on Apple Silicon machines. p.s. i assume all the podfile lock changes were caused by me running this on an Apple Silicon Mac, and thus all the pod checksums were run against the arm64 versions of those pods rather than the normal x86_64 versions. if this is an issue I can revert the changes to that file, but it would seem to be an inevitable issue in future PR diffs... ## Changelog - [iOS] [Fixed] - Apple Silicon builds of glog & Flipper-Glog Pull Request resolved: #32486 Test Plan: See `react-native-oss-ios` Sandcastle job succeed. Reviewed By: fkgozali Differential Revision: D32256761 Pulled By: yungsters fbshipit-source-id: c7f32b72287018f070910b26aad02aa0adf4a61f
1 parent daf37a1 commit 274c617

File tree

3 files changed

+29
-8
lines changed

3 files changed

+29
-8
lines changed

packages/rn-tester/Podfile.lock

+7-7
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ PODS:
2323
- Flipper-Glog
2424
- libevent (~> 2.1.12)
2525
- OpenSSL-Universal (= 1.1.180)
26-
- Flipper-Glog (0.3.6)
26+
- Flipper-Glog (0.3.9)
2727
- Flipper-PeerTalk (0.0.4)
2828
- Flipper-RSocket (1.4.3):
2929
- Flipper-Folly (~> 2.6)
@@ -724,7 +724,7 @@ DEPENDENCIES:
724724
- Flipper-DoubleConversion (= 3.1.7)
725725
- Flipper-Fmt (= 7.1.7)
726726
- Flipper-Folly (= 2.6.7)
727-
- Flipper-Glog (= 0.3.6)
727+
- Flipper-Glog (= 0.3.9)
728728
- Flipper-PeerTalk (= 0.0.4)
729729
- Flipper-RSocket (= 1.4.3)
730730
- FlipperKit (= 0.99.0)
@@ -881,18 +881,18 @@ SPEC CHECKSUMS:
881881
CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99
882882
DoubleConversion: 831926d9b8bf8166fd87886c4abab286c2422662
883883
FBLazyVector: b81a2b70c72d8b0aefb652cea22c11e9ffd02949
884-
FBReactNativeSpec: c72b6aa43f36a4bfa45376f24ac5d10339070635
884+
FBReactNativeSpec: c41af89a2aca37e9fe937133ffe6758301ded893
885885
Flipper: 30e8eeeed6abdc98edaf32af0cda2f198be4b733
886886
Flipper-Boost-iOSX: fd1e2b8cbef7e662a122412d7ac5f5bea715403c
887887
Flipper-DoubleConversion: 57ffbe81ef95306cc9e69c4aa3aeeeeb58a6a28c
888888
Flipper-Fmt: 60cbdd92fc254826e61d669a5d87ef7015396a9b
889889
Flipper-Folly: 83af37379faa69497529e414bd43fbfc7cae259a
890-
Flipper-Glog: 1dfd6abf1e922806c52ceb8701a3599a79a200a6
890+
Flipper-Glog: 05579840e2750ec907ee2f81544f41ad76a7cae4
891891
Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9
892892
Flipper-RSocket: d9d9ade67cbecf6ac10730304bf5607266dd2541
893893
FlipperKit: d8d346844eca5d9120c17d441a2f38596e8ed2b9
894894
fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9
895-
glog: 85ecdd10ee8d8ec362ef519a6a45ff9aa27b2e85
895+
glog: c10b67b343303f51715e5c5eedb18a41402f350a
896896
libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913
897897
OpenSSL-Universal: 1aa4f6a6ee7256b83db99ec1ccdaa80d10f9af9b
898898
RCT-Folly: 803a9cfd78114b2ec0f140cfa6fa2a6bafb2d685
@@ -923,10 +923,10 @@ SPEC CHECKSUMS:
923923
React-RCTTest: 12bbd7fc2e72bd9920dc7286c5b8ef96639582b6
924924
React-RCTText: e9146b2c0550a83d1335bfe2553760070a2d75c7
925925
React-RCTVibration: 50be9c390f2da76045ef0dfdefa18b9cf9f35cfa
926-
React-rncore: 95c628b2be148269a3189ad1c9f4390b6c73a7d7
926+
React-rncore: a1249129f80f05d7e3bcba35239ceb394c1052cc
927927
React-runtimeexecutor: 4b0c6eb341c7d3ceb5e2385cb0fdb9bf701024f3
928928
ReactCommon: 7a2714d1128f965392b6f99a8b390e3aa38c9569
929-
ScreenshotManager: 965ca5b82e28f0d7baac83c275521770407c60a4
929+
ScreenshotManager: ec701affd6d2a5dabf8739b0cdcc937f7dbd2ac6
930930
Yoga: c0d06f5380d34e939f55420669a60fe08b79bd75
931931
YogaKit: f782866e155069a2cca2517aafea43200b01fd5a
932932

scripts/ios-configure-glog.sh

+21
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,27 @@ if [ -z "$CURRENT_ARCH" ] || [ "$CURRENT_ARCH" == "undefined_arch" ]; then
2020
fi
2121
fi
2222

23+
if [ "$CURRENT_ARCH" == "arm64" ]; then
24+
cat <<\EOF >>fix_glog_0.3.5_apple_silicon.patch
25+
diff --git a/config.sub b/config.sub
26+
index 1761d8b..43fa2e8 100755
27+
--- a/config.sub
28+
+++ b/config.sub
29+
@@ -1096,6 +1096,9 @@ case $basic_machine in
30+
basic_machine=z8k-unknown
31+
os=-sim
32+
;;
33+
+ arm64-*)
34+
+ basic_machine=$(echo $basic_machine | sed 's/arm64/aarch64/')
35+
+ ;;
36+
none)
37+
basic_machine=none-none
38+
os=-none
39+
EOF
40+
41+
patch -p1 config.sub fix_glog_0.3.5_apple_silicon.patch
42+
fi
43+
2344
export CC="$(xcrun -find -sdk $PLATFORM_NAME cc) -arch $CURRENT_ARCH -isysroot $(xcrun -sdk $PLATFORM_NAME --show-sdk-path)"
2445
export CXX="$CC"
2546

scripts/react_native_pods.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ def use_flipper!(versions = {}, configurations: ['Debug'])
9393
versions['Flipper-DoubleConversion'] ||= '3.1.7'
9494
versions['Flipper-Fmt'] ||= '7.1.7'
9595
versions['Flipper-Folly'] ||= '2.6.7'
96-
versions['Flipper-Glog'] ||= '0.3.6'
96+
versions['Flipper-Glog'] ||= '0.3.9'
9797
versions['Flipper-PeerTalk'] ||= '0.0.4'
9898
versions['Flipper-RSocket'] ||= '1.4.3'
9999
versions['OpenSSL-Universal'] ||= '1.1.180'

0 commit comments

Comments
 (0)