patch react-native script to not look for `nvm` (#15681)

This commit is contained in:
Siddarth Kumar 2023-04-18 22:16:12 +05:30 committed by GitHub
parent a0f2481406
commit 8bf5abdf3d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 13 additions and 0 deletions

View File

@ -15,6 +15,7 @@ stdenv.mkDerivation {
"patchYogaNodePackagePhase" "patchYogaNodePackagePhase"
"patchReactNativePhase" "patchReactNativePhase"
"patchPodPhase" "patchPodPhase"
"patchReactNativeXcodeScriptPhase"
"installPhase" "installPhase"
]; ];
@ -106,6 +107,18 @@ stdenv.mkDerivation {
'[RCTConvert UIColor:options.tintColor() ? @(*options.tintColor()) : nil];' '[RCTConvert UIColor:options.tintColor() ? @(*options.tintColor()) : nil];'
''; '';
# Patch React Native Xcode Script that searches for nvm
# FIXME: Remove this once we upgrade react-native to 0.69.x
patchReactNativeXcodeScriptPhase = ''
substituteInPlace ./node_modules/react-native/scripts/find-node.sh --replace \
'# Define NVM_DIR and source the nvm.sh setup script' \
'<<MULTI_LINE_COMMENT${"\n"}# Define NVM_DIR and source the nvm.sh setup script'
substituteInPlace ./node_modules/react-native/scripts/find-node.sh --replace \
'# Set up the nodenv node version manager if present' \
'MULTI_LINE_COMMENT${"\n"}# Set up the nodenv node version manager if present'
'';
# The ELF types are incompatible with the host platform, so let's not even try # The ELF types are incompatible with the host platform, so let's not even try
# TODO: Use Android NDK to strip binaries manually # TODO: Use Android NDK to strip binaries manually