mirror of
https://github.com/mosip/inji-wallet.git
synced 2026-01-09 13:38:01 -05:00
[INJIMOB-2653] modify and fix checksum of boost and generate patch for boost podspec update (#1764)
* [INJIMOB-2653] modify and fix checksum of boost and generate patch for boost podspec update (#1751) Signed-off-by: Abhishek Paul <paul.apaul.abhishek.ap@gmail.com> * [INJIMOB-2789] change app version to 0.14.1 Signed-off-by: Abhishek Paul <paul.apaul.abhishek.ap@gmail.com> --------- Signed-off-by: Abhishek Paul <paul.apaul.abhishek.ap@gmail.com>
This commit is contained in:
@@ -67,7 +67,7 @@ lane :android_build_internal do
|
||||
git_commit = sh('git rev-parse --short HEAD').strip
|
||||
git_branch = sh('git rev-parse --abbrev-ref HEAD').strip
|
||||
|
||||
versionName = "0.14.0-#{git_commit}-#{git_branch}"
|
||||
versionName = "0.14.1-#{git_commit}-#{git_branch}"
|
||||
|
||||
gradle(task: "clean bundle#{APP_FLAVOR}Release")
|
||||
upload_to_play_store(
|
||||
|
||||
@@ -521,7 +521,7 @@
|
||||
"$(inherited)",
|
||||
"@executable_path/Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 0.14.0;
|
||||
MARKETING_VERSION = 0.14.1;
|
||||
OTHER_LDFLAGS = (
|
||||
"$(inherited)",
|
||||
"-ObjC",
|
||||
@@ -560,7 +560,7 @@
|
||||
"$(inherited)",
|
||||
"@executable_path/Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 0.14.0;
|
||||
MARKETING_VERSION = 0.14.1;
|
||||
OTHER_LDFLAGS = (
|
||||
"$(inherited)",
|
||||
"-ObjC",
|
||||
|
||||
@@ -912,7 +912,7 @@ SPEC CHECKSUMS:
|
||||
ASN1Decoder: 6110fdeacfdb41559b1481457a1645be716610aa
|
||||
biometric-sdk-react-native: d2a3a1279013cc4a7514a1b43fe557eb76e4e4c1
|
||||
BiometricSdk: 303e7329404ea4d922dc14108449d10d21574f77
|
||||
boost: 57d2868c099736d80fcd648bf211b4431e51a558
|
||||
boost: 7dcd2de282d72e344012f7d6564d024930a6a440
|
||||
BVLinearGradient: 880f91a7854faff2df62518f0281afb1c60d49a3
|
||||
CatCrypto: a477899b6be4954e75be4897e732da098cc0a5a8
|
||||
DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54
|
||||
@@ -1030,4 +1030,4 @@ SPEC CHECKSUMS:
|
||||
|
||||
PODFILE CHECKSUM: 44ee7985ac0203f16a6b823b6972530b17704618
|
||||
|
||||
COCOAPODS: 1.15.2
|
||||
COCOAPODS: 1.16.2
|
||||
|
||||
198
patches/react-native+0.71.8.patch
Normal file
198
patches/react-native+0.71.8.patch
Normal file
@@ -0,0 +1,198 @@
|
||||
diff --git a/node_modules/react-native/.DS_Store b/node_modules/react-native/.DS_Store
|
||||
new file mode 100644
|
||||
index 0000000..49cbdad
|
||||
Binary files /dev/null and b/node_modules/react-native/.DS_Store differ
|
||||
diff --git a/node_modules/react-native/sdks/hermes/hermes-engine.podspec b/node_modules/react-native/sdks/hermes/hermes-engine.podspec
|
||||
new file mode 100644
|
||||
index 0000000..b800547
|
||||
--- /dev/null
|
||||
+++ b/node_modules/react-native/sdks/hermes/hermes-engine.podspec
|
||||
@@ -0,0 +1,143 @@
|
||||
+# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
+#
|
||||
+# This source code is licensed under the MIT license found in the
|
||||
+# LICENSE file in the root directory of this source tree.
|
||||
+
|
||||
+require "json"
|
||||
+require_relative "./hermes-utils.rb"
|
||||
+
|
||||
+react_native_path = File.join(__dir__, "..", "..")
|
||||
+
|
||||
+# Whether Hermes is built for Release or Debug is determined by the PRODUCTION envvar.
|
||||
+build_type = ENV['PRODUCTION'] == "1" ? :release : :debug
|
||||
+
|
||||
+# package.json
|
||||
+package = JSON.parse(File.read(File.join(react_native_path, "package.json")))
|
||||
+version = package['version']
|
||||
+
|
||||
+# sdks/.hermesversion
|
||||
+hermestag_file = File.join(react_native_path, "sdks", ".hermesversion")
|
||||
+isInCI = ENV['REACT_NATIVE_CI'] === 'true'
|
||||
+
|
||||
+source = {}
|
||||
+git = "https://github.com/facebook/hermes.git"
|
||||
+
|
||||
+isInMain = version.include?('1000.0.0')
|
||||
+isNightly = version.start_with?('0.0.0-')
|
||||
+
|
||||
+if ENV.has_key?('HERMES_ENGINE_TARBALL_PATH')
|
||||
+ if !File.exist?(ENV['HERMES_ENGINE_TARBALL_PATH'])
|
||||
+ abort "[Hermes] HERMES_ENGINE_TARBALL_PATH is set, but points to a non-existing file: \"#{ENV['HERMES_ENGINE_TARBALL_PATH']}\"\nIf you don't want to use tarball, run `unset HERMES_ENGINE_TARBALL_PATH`"
|
||||
+ end
|
||||
+end
|
||||
+
|
||||
+if ENV.has_key?('HERMES_ENGINE_TARBALL_PATH')
|
||||
+ Pod::UI.puts "[Hermes] Using pre-built Hermes binaries from local path: #{ENV['HERMES_ENGINE_TARBALL_PATH']}".yellow if Object.const_defined?("Pod::UI")
|
||||
+ source[:http] = "file://#{ENV['HERMES_ENGINE_TARBALL_PATH']}"
|
||||
+elsif isInMain
|
||||
+ Pod::UI.puts '[Hermes] Installing hermes-engine may take slightly longer, building Hermes compiler from source...'.yellow if Object.const_defined?("Pod::UI")
|
||||
+ source[:git] = git
|
||||
+ source[:commit] = `git ls-remote https://github.com/facebook/hermes main | cut -f 1`.strip
|
||||
+elsif isNightly
|
||||
+ Pod::UI.puts '[Hermes] Nightly version, download pre-built for Hermes'.yellow if Object.const_defined?("Pod::UI")
|
||||
+ destination_path = download_nightly_hermes(react_native_path, version)
|
||||
+ # set tarball as hermes engine
|
||||
+ source[:http] = "file://#{destination_path}"
|
||||
+elsif File.exist?(hermestag_file) && isInCI
|
||||
+ Pod::UI.puts '[Hermes] Detected that you are on a React Native release branch, building Hermes from source but fetched from tag...'.yellow if Object.const_defined?("Pod::UI")
|
||||
+ hermestag = File.read(hermestag_file).strip
|
||||
+ source[:git] = git
|
||||
+ source[:tag] = hermestag
|
||||
+else
|
||||
+ # Sample url from Maven:
|
||||
+ # https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.71.0/react-native-artifacts-0.71.0-hermes-ios-debug.tar.gz
|
||||
+ source[:http] = "https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/#{version}/react-native-artifacts-#{version}-hermes-ios-#{build_type.to_s}.tar.gz"
|
||||
+end
|
||||
+
|
||||
+Pod::Spec.new do |spec|
|
||||
+ spec.name = "hermes-engine"
|
||||
+ spec.version = version
|
||||
+ spec.summary = "Hermes is a small and lightweight JavaScript engine optimized for running React Native."
|
||||
+ spec.description = "Hermes is a JavaScript engine optimized for fast start-up of React Native apps. It features ahead-of-time static optimization and compact bytecode."
|
||||
+ spec.homepage = "https://hermesengine.dev"
|
||||
+ spec.license = package['license']
|
||||
+ spec.author = "Facebook"
|
||||
+ spec.source = source
|
||||
+ spec.platforms = { :osx => "10.13", :ios => "12.4" }
|
||||
+
|
||||
+ spec.preserve_paths = '**/*.*'
|
||||
+ spec.source_files = ''
|
||||
+
|
||||
+ spec.xcconfig = {
|
||||
+ "CLANG_CXX_LANGUAGE_STANDARD" => "c++17",
|
||||
+ "CLANG_CXX_LIBRARY" => "compiler-default"
|
||||
+ }.merge!(build_type == :debug ? { "GCC_PREPROCESSOR_DEFINITIONS" => "HERMES_ENABLE_DEBUGGER=1" } : {})
|
||||
+
|
||||
+ if source[:http] then
|
||||
+
|
||||
+ spec.subspec 'Pre-built' do |ss|
|
||||
+ ss.preserve_paths = ["destroot/bin/*"].concat(build_type == :debug ? ["**/*.{h,c,cpp}"] : [])
|
||||
+ ss.source_files = "destroot/include/**/*.h"
|
||||
+ ss.exclude_files = ["destroot/include/jsi/jsi/JSIDynamic.{h,cpp}", "destroot/include/jsi/jsi/jsilib-*.{h,cpp}"]
|
||||
+ ss.header_mappings_dir = "destroot/include"
|
||||
+ ss.ios.vendored_frameworks = "destroot/Library/Frameworks/universal/hermes.xcframework"
|
||||
+ ss.osx.vendored_frameworks = "destroot/Library/Frameworks/macosx/hermes.framework"
|
||||
+ end
|
||||
+
|
||||
+ elsif source[:git] then
|
||||
+
|
||||
+ spec.subspec 'Hermes' do |ss|
|
||||
+ ss.source_files = ''
|
||||
+ ss.public_header_files = 'API/hermes/*.h'
|
||||
+ ss.header_dir = 'hermes'
|
||||
+ end
|
||||
+
|
||||
+ spec.subspec 'JSI' do |ss|
|
||||
+ ss.source_files = ''
|
||||
+ ss.public_header_files = 'API/jsi/jsi/*.h'
|
||||
+ ss.header_dir = 'jsi'
|
||||
+ end
|
||||
+
|
||||
+ spec.subspec 'Public' do |ss|
|
||||
+ ss.source_files = ''
|
||||
+ ss.public_header_files = 'public/hermes/Public/*.h'
|
||||
+ ss.header_dir = 'hermes/Public'
|
||||
+ end
|
||||
+
|
||||
+ hermesc_path = ""
|
||||
+
|
||||
+ if ENV.has_key?('HERMES_OVERRIDE_HERMESC_PATH') && File.exist?(ENV['HERMES_OVERRIDE_HERMESC_PATH']) then
|
||||
+ hermesc_path = ENV['HERMES_OVERRIDE_HERMESC_PATH']
|
||||
+ else
|
||||
+ # Keep hermesc_path synchronized with .gitignore entry.
|
||||
+ ENV['REACT_NATIVE_PATH'] = react_native_path
|
||||
+ hermesc_path = "${REACT_NATIVE_PATH}/sdks/hermes-engine/build_host_hermesc"
|
||||
+ # NOTE: Prepare command is not run if the pod is not downloaded.
|
||||
+ spec.prepare_command = ". #{react_native_path}/sdks/hermes-engine/utils/build-hermesc-xcode.sh #{hermesc_path}"
|
||||
+ end
|
||||
+
|
||||
+ spec.user_target_xcconfig = {
|
||||
+ 'FRAMEWORK_SEARCH_PATHS' => '"$(PODS_ROOT)/hermes-engine/destroot/Library/Frameworks/iphoneos" ' +
|
||||
+ '"$(PODS_ROOT)/hermes-engine/destroot/Library/Frameworks/iphonesimulator" ' +
|
||||
+ '"$(PODS_ROOT)/hermes-engine/destroot/Library/Frameworks/macosx" ' +
|
||||
+ '"$(PODS_ROOT)/hermes-engine/destroot/Library/Frameworks/catalyst"',
|
||||
+ 'OTHER_LDFLAGS' => '-framework "hermes"',
|
||||
+ 'HERMES_CLI_PATH' => "#{hermesc_path}/bin/hermesc"
|
||||
+ }
|
||||
+
|
||||
+ spec.script_phases = [
|
||||
+ {
|
||||
+ :name => 'Build Hermes',
|
||||
+ :script => <<-EOS
|
||||
+ . ${PODS_ROOT}/../.xcode.env
|
||||
+ export CMAKE_BINARY=${CMAKE_BINARY:-#{%x(command -v cmake | tr -d '\n')}}
|
||||
+ . ${REACT_NATIVE_PATH}/sdks/hermes-engine/utils/build-hermes-xcode.sh #{version} #{hermesc_path}/ImportHermesc.cmake
|
||||
+ EOS
|
||||
+ },
|
||||
+ {
|
||||
+ :name => 'Copy Hermes Framework',
|
||||
+ :script => ". ${REACT_NATIVE_PATH}/sdks/hermes-engine/utils/copy-hermes-xcode.sh"
|
||||
+ }
|
||||
+ ]
|
||||
+ end
|
||||
+end
|
||||
diff --git a/node_modules/react-native/sdks/hermes/hermes-utils.rb b/node_modules/react-native/sdks/hermes/hermes-utils.rb
|
||||
new file mode 100644
|
||||
index 0000000..0842496
|
||||
--- /dev/null
|
||||
+++ b/node_modules/react-native/sdks/hermes/hermes-utils.rb
|
||||
@@ -0,0 +1,26 @@
|
||||
+# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
+#
|
||||
+# This source code is licensed under the MIT license found in the
|
||||
+# LICENSE file in the root directory of this source tree.
|
||||
+
|
||||
+require 'net/http'
|
||||
+require 'rexml/document'
|
||||
+
|
||||
+# This function downloads the nightly prebuilt version of Hermes based on the passed version
|
||||
+# and save it in the node_module/react_native/sdks/downloads folder
|
||||
+# It then returns the path to the hermes tarball
|
||||
+#
|
||||
+# Parameters
|
||||
+# - react_native_path: the path to the React Native folder in node modules. It is used as root path to store the Hermes tarball
|
||||
+# - version: the version of React Native that requires the Hermes tarball
|
||||
+# Returns: the path to the downloaded Hermes tarball
|
||||
+def download_nightly_hermes(react_native_path, version)
|
||||
+ params = "r=snapshots\&g=com.facebook.react\&a=react-native-artifacts\&c=hermes-ios-debug\&e=tar.gz\&v=#{version}-SNAPSHOT"
|
||||
+ tarball_url = "http://oss.sonatype.org/service/local/artifact/maven/redirect\?#{params}"
|
||||
+
|
||||
+ destination_folder = "#{react_native_path}/sdks/downloads"
|
||||
+ destination_path = "#{destination_folder}/hermes-ios.tar.gz"
|
||||
+
|
||||
+ `mkdir -p "#{destination_folder}" && curl "#{tarball_url}" -Lo "#{destination_path}"`
|
||||
+ return destination_path
|
||||
+end
|
||||
diff --git a/node_modules/react-native/third-party-podspecs/boost.podspec b/node_modules/react-native/third-party-podspecs/boost.podspec
|
||||
index 3d9331c..bbbb738 100644
|
||||
--- a/node_modules/react-native/third-party-podspecs/boost.podspec
|
||||
+++ b/node_modules/react-native/third-party-podspecs/boost.podspec
|
||||
@@ -10,7 +10,7 @@ Pod::Spec.new do |spec|
|
||||
spec.homepage = 'http://www.boost.org'
|
||||
spec.summary = 'Boost provides free peer-reviewed portable C++ source libraries.'
|
||||
spec.authors = 'Rene Rivera'
|
||||
- spec.source = { :http => 'https://boostorg.jfrog.io/artifactory/main/release/1.76.0/source/boost_1_76_0.tar.bz2',
|
||||
+ spec.source = { :http => 'https://archives.boost.io/release/1.76.0/source/boost_1_76_0.tar.bz2',
|
||||
:sha256 => 'f0397ba6e982c4450f27bf32a2a83292aba035b827a5623a14636ea583318c41' }
|
||||
|
||||
# Pinning to the same version as React.podspec.
|
||||
Reference in New Issue
Block a user