Переглянути джерело

fix(ios) fix building with Xcode 12.5

j8
Saúl Ibarra Corretgé 4 роки тому
джерело
коміт
399fac78f5
3 змінених файлів з 200 додано та 1 видалено
  1. 152
    0
      package-lock.json
  2. 2
    1
      package.json
  3. 46
    0
      patches/react-native+0.61.5-jitsi.2.patch

+ 152
- 0
package-lock.json Переглянути файл

@@ -4229,6 +4229,12 @@
4229 4229
       "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
4230 4230
       "dev": true
4231 4231
     },
4232
+    "@yarnpkg/lockfile": {
4233
+      "version": "1.1.0",
4234
+      "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz",
4235
+      "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==",
4236
+      "dev": true
4237
+    },
4232 4238
     "abort-controller": {
4233 4239
       "version": "3.0.0",
4234 4240
       "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
@@ -8515,6 +8521,66 @@
8515 8521
         "locate-path": "^2.0.0"
8516 8522
       }
8517 8523
     },
8524
+    "find-yarn-workspace-root": {
8525
+      "version": "2.0.0",
8526
+      "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz",
8527
+      "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==",
8528
+      "dev": true,
8529
+      "requires": {
8530
+        "micromatch": "^4.0.2"
8531
+      },
8532
+      "dependencies": {
8533
+        "braces": {
8534
+          "version": "3.0.2",
8535
+          "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
8536
+          "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
8537
+          "dev": true,
8538
+          "requires": {
8539
+            "fill-range": "^7.0.1"
8540
+          }
8541
+        },
8542
+        "fill-range": {
8543
+          "version": "7.0.1",
8544
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
8545
+          "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
8546
+          "dev": true,
8547
+          "requires": {
8548
+            "to-regex-range": "^5.0.1"
8549
+          }
8550
+        },
8551
+        "is-number": {
8552
+          "version": "7.0.0",
8553
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
8554
+          "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
8555
+          "dev": true
8556
+        },
8557
+        "micromatch": {
8558
+          "version": "4.0.4",
8559
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
8560
+          "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
8561
+          "dev": true,
8562
+          "requires": {
8563
+            "braces": "^3.0.1",
8564
+            "picomatch": "^2.2.3"
8565
+          }
8566
+        },
8567
+        "picomatch": {
8568
+          "version": "2.2.3",
8569
+          "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz",
8570
+          "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==",
8571
+          "dev": true
8572
+        },
8573
+        "to-regex-range": {
8574
+          "version": "5.0.1",
8575
+          "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
8576
+          "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
8577
+          "dev": true,
8578
+          "requires": {
8579
+            "is-number": "^7.0.0"
8580
+          }
8581
+        }
8582
+      }
8583
+    },
8518 8584
     "findup-sync": {
8519 8585
       "version": "3.0.0",
8520 8586
       "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz",
@@ -10100,6 +10166,12 @@
10100 10166
       "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
10101 10167
       "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE="
10102 10168
     },
10169
+    "is-docker": {
10170
+      "version": "2.2.1",
10171
+      "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
10172
+      "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
10173
+      "dev": true
10174
+    },
10103 10175
     "is-extendable": {
10104 10176
       "version": "0.1.1",
10105 10177
       "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
@@ -10779,6 +10851,15 @@
10779 10851
         "graceful-fs": "^4.1.9"
10780 10852
       }
10781 10853
     },
10854
+    "klaw-sync": {
10855
+      "version": "6.0.0",
10856
+      "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz",
10857
+      "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==",
10858
+      "dev": true,
10859
+      "requires": {
10860
+        "graceful-fs": "^4.1.11"
10861
+      }
10862
+    },
10782 10863
     "lazy-cache": {
10783 10864
       "version": "1.0.4",
10784 10865
       "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
@@ -13001,6 +13082,77 @@
13001 13082
       "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
13002 13083
       "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ="
13003 13084
     },
13085
+    "patch-package": {
13086
+      "version": "6.4.7",
13087
+      "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-6.4.7.tgz",
13088
+      "integrity": "sha512-S0vh/ZEafZ17hbhgqdnpunKDfzHQibQizx9g8yEf5dcVk3KOflOfdufRXQX8CSEkyOQwuM/bNz1GwKvFj54kaQ==",
13089
+      "dev": true,
13090
+      "requires": {
13091
+        "@yarnpkg/lockfile": "^1.1.0",
13092
+        "chalk": "^2.4.2",
13093
+        "cross-spawn": "^6.0.5",
13094
+        "find-yarn-workspace-root": "^2.0.0",
13095
+        "fs-extra": "^7.0.1",
13096
+        "is-ci": "^2.0.0",
13097
+        "klaw-sync": "^6.0.0",
13098
+        "minimist": "^1.2.0",
13099
+        "open": "^7.4.2",
13100
+        "rimraf": "^2.6.3",
13101
+        "semver": "^5.6.0",
13102
+        "slash": "^2.0.0",
13103
+        "tmp": "^0.0.33"
13104
+      },
13105
+      "dependencies": {
13106
+        "glob": {
13107
+          "version": "7.1.6",
13108
+          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
13109
+          "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
13110
+          "dev": true,
13111
+          "requires": {
13112
+            "fs.realpath": "^1.0.0",
13113
+            "inflight": "^1.0.4",
13114
+            "inherits": "2",
13115
+            "minimatch": "^3.0.4",
13116
+            "once": "^1.3.0",
13117
+            "path-is-absolute": "^1.0.0"
13118
+          }
13119
+        },
13120
+        "is-wsl": {
13121
+          "version": "2.2.0",
13122
+          "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
13123
+          "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
13124
+          "dev": true,
13125
+          "requires": {
13126
+            "is-docker": "^2.0.0"
13127
+          }
13128
+        },
13129
+        "open": {
13130
+          "version": "7.4.2",
13131
+          "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz",
13132
+          "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==",
13133
+          "dev": true,
13134
+          "requires": {
13135
+            "is-docker": "^2.0.0",
13136
+            "is-wsl": "^2.1.1"
13137
+          }
13138
+        },
13139
+        "rimraf": {
13140
+          "version": "2.7.1",
13141
+          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
13142
+          "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
13143
+          "dev": true,
13144
+          "requires": {
13145
+            "glob": "^7.1.3"
13146
+          }
13147
+        },
13148
+        "semver": {
13149
+          "version": "5.7.1",
13150
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
13151
+          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
13152
+          "dev": true
13153
+        }
13154
+      }
13155
+    },
13004 13156
     "path-browserify": {
13005 13157
       "version": "0.0.1",
13006 13158
       "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",

+ 2
- 1
package.json Переглянути файл

@@ -130,6 +130,7 @@
130 130
     "imports-loader": "0.7.1",
131 131
     "jetifier": "1.6.4",
132 132
     "metro-react-native-babel-preset": "0.56.0",
133
+    "patch-package": "6.4.7",
133 134
     "sass": "1.26.8",
134 135
     "string-replace-loader": "2.1.1",
135 136
     "style-loader": "0.19.0",
@@ -147,7 +148,7 @@
147 148
   "scripts": {
148 149
     "lint": "eslint . && flow",
149 150
     "lint-fix": "eslint --fix .",
150
-    "postinstall": "jetify",
151
+    "postinstall": "patch-package && jetify",
151 152
     "validate": "npm ls",
152 153
     "start": "make dev",
153 154
     "ios": "react-native run-ios",

+ 46
- 0
patches/react-native+0.61.5-jitsi.2.patch Переглянути файл

@@ -0,0 +1,46 @@
1
+diff --git a/node_modules/react-native/React/CxxBridge/RCTCxxBridge.mm b/node_modules/react-native/React/CxxBridge/RCTCxxBridge.mm
2
+index bd48f44..d243ed0 100644
3
+--- a/node_modules/react-native/React/CxxBridge/RCTCxxBridge.mm
4
++++ b/node_modules/react-native/React/CxxBridge/RCTCxxBridge.mm
5
+@@ -767,7 +767,7 @@ - (void)registerExtraLazyModules
6
+ #endif
7
+ }
8
+ 
9
+-- (NSArray<RCTModuleData *> *)_initializeModules:(NSArray<id<RCTBridgeModule>> *)modules
10
++- (NSArray<RCTModuleData *> *)_initializeModules:(NSArray<Class> *)modules
11
+                                withDispatchGroup:(dispatch_group_t)dispatchGroup
12
+                                 lazilyDiscovered:(BOOL)lazilyDiscovered
13
+ {
14
+diff --git a/node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/systeminfo/AndroidInfoModule.java b/node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/systeminfo/AndroidInfoModule.java
15
+index ef2ae93..2795802 100644
16
+--- a/node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/systeminfo/AndroidInfoModule.java
17
++++ b/node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/systeminfo/AndroidInfoModule.java
18
+@@ -92,7 +92,7 @@ public class AndroidInfoModule extends ReactContextBaseJavaModule implements Tur
19
+ 
20
+   private Boolean isRunningScreenshotTest() {
21
+     try {
22
+-      Class.forName("android.support.test.rule.ActivityTestRule");
23
++      Class.forName("androidx.test.rule.ActivityTestRule");
24
+       return true;
25
+     } catch (ClassNotFoundException ignored) {
26
+       return false;
27
+diff --git a/node_modules/react-native/ReactCommon/turbomodule/core/platform/ios/RCTTurboModuleManager.mm b/node_modules/react-native/ReactCommon/turbomodule/core/platform/ios/RCTTurboModuleManager.mm
28
+index 3cb73b5..e4a14b4 100644
29
+--- a/node_modules/react-native/ReactCommon/turbomodule/core/platform/ios/RCTTurboModuleManager.mm
30
++++ b/node_modules/react-native/ReactCommon/turbomodule/core/platform/ios/RCTTurboModuleManager.mm
31
+@@ -297,7 +297,7 @@ - (void)notifyAboutTurboModuleSetup:(const char *)name
32
+           @"%@ has no setter or ivar for its bridge, which is not "
33
+            "permitted. You must either @synthesize the bridge property, "
34
+            "or provide your own setter method.",
35
+-          RCTBridgeModuleNameForClass(module));
36
++          RCTBridgeModuleNameForClass(Class(module)));
37
+     }
38
+   }
39
+ 
40
+diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env
41
+new file mode 100644
42
+index 0000000..361f5fb
43
+--- /dev/null
44
++++ b/node_modules/react-native/scripts/.packager.env
45
+@@ -0,0 +1 @@
46
++export RCT_METRO_PORT=8081

Завантаження…
Відмінити
Зберегти