electron: upgrade to 19.0.5
This commit is contained in:
parent
6c5a55f2d7
commit
75b6b8df5f
2 changed files with 85 additions and 119 deletions
|
@ -1,8 +1,8 @@
|
||||||
# Maintainer: psykose <alice@ayaya.dev>
|
# Maintainer: psykose <alice@ayaya.dev>
|
||||||
pkgname=electron
|
pkgname=electron
|
||||||
pkgver=19.0.4
|
pkgver=19.0.5
|
||||||
pkgrel=0
|
pkgrel=0
|
||||||
_gitrev=def1ec7f991df8e47f00c6fcbe68ece68d09107a
|
_gitrev=c0588770eac69e56c457063d29a5e4077b9a188a
|
||||||
_chromium=102.0.5005.115
|
_chromium=102.0.5005.115
|
||||||
_depot_tools=9b9f451addeb3ad230e9385d5e2c20cd1632c491
|
_depot_tools=9b9f451addeb3ad230e9385d5e2c20cd1632c491
|
||||||
pkgdesc="Electron"
|
pkgdesc="Electron"
|
||||||
|
@ -171,16 +171,13 @@ prepare() {
|
||||||
ln -sfv /usr/bin/clang-format src/buildtools/linux64/clang-format
|
ln -sfv /usr/bin/clang-format src/buildtools/linux64/clang-format
|
||||||
mkdir -p src/third_party/node/linux/node-linux-x64/bin
|
mkdir -p src/third_party/node/linux/node-linux-x64/bin
|
||||||
ln -sfv /usr/bin/node src/third_party/node/linux/node-linux-x64/bin/node
|
ln -sfv /usr/bin/node src/third_party/node/linux/node-linux-x64/bin/node
|
||||||
python3 src/third_party/depot_tools/download_from_google_storage.py \
|
python3 electron/script/apply_all_patches.py \
|
||||||
--no_resume --extract --no_auth --bucket chromium-nodejs \
|
electron/patches/config.json
|
||||||
-s src/third_party/node/node_modules.tar.gz.sha1
|
|
||||||
python3 src/tools/download_optimization_profile.py \
|
python3 src/tools/download_optimization_profile.py \
|
||||||
--newest_state=src/chrome/android/profiles/newest.txt \
|
--newest_state=src/chrome/android/profiles/newest.txt \
|
||||||
--local_state=src/chrome/android/profiles/local.txt \
|
--local_state=src/chrome/android/profiles/local.txt \
|
||||||
--output_name=src/chrome/android/profiles/afdo.prof \
|
--output_name=src/chrome/android/profiles/afdo.prof \
|
||||||
--gs_url_base=chromeos-prebuilt/afdo-job/llvm
|
--gs_url_base=chromeos-prebuilt/afdo-job/llvm
|
||||||
python3 src/electron/script/apply_all_patches.py \
|
|
||||||
src/electron/patches/config.json
|
|
||||||
ln -sfv /usr/bin/java src/third_party/jdk/current/bin/java
|
ln -sfv /usr/bin/java src/third_party/jdk/current/bin/java
|
||||||
|
|
||||||
(
|
(
|
||||||
|
@ -318,13 +315,13 @@ build() {
|
||||||
use_system_libpng=true \
|
use_system_libpng=true \
|
||||||
use_system_zlib=true \
|
use_system_zlib=true \
|
||||||
use_thin_lto=false \
|
use_thin_lto=false \
|
||||||
usr_vaapi=true \
|
use_vaapi=true \
|
||||||
)
|
)
|
||||||
|
|
||||||
gn gen out/Release --args="$_gn_args"
|
gn gen out/Release --args="$_gn_args"
|
||||||
|
|
||||||
ninja -C out/Release electron
|
# ninja -C out/Release electron
|
||||||
strip -s out/Release/electron
|
# strip -s out/Release/electron
|
||||||
ninja -C out/Release electron_dist_zip
|
ninja -C out/Release electron_dist_zip
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -376,5 +373,5 @@ cd7719c30518aeb659e9b7dc126241f897afe1a231e601271b63ba170e811a93b514c4d2a77680cd
|
||||||
8d11b2ba811fdd6280784bfafcef073238324941b4c33e7c9a5ccfde8506242d06e5136d697f047bab3838b43a666f1da404af7b4f4ff9a0c6bf6bdb8448e5b2 scoped-file.patch.chromium
|
8d11b2ba811fdd6280784bfafcef073238324941b4c33e7c9a5ccfde8506242d06e5136d697f047bab3838b43a666f1da404af7b4f4ff9a0c6bf6bdb8448e5b2 scoped-file.patch.chromium
|
||||||
26a8e4040e69f335a7104f42d012b9d933a40985b33a7be02add27a801c097c5a2be4c6e69faf9175ce8945210ae4c5592ecad2123ccff2beee5473194a765e3 system-node.patch.electron
|
26a8e4040e69f335a7104f42d012b9d933a40985b33a7be02add27a801c097c5a2be4c6e69faf9175ce8945210ae4c5592ecad2123ccff2beee5473194a765e3 system-node.patch.electron
|
||||||
e05180199ee1d559e4e577cedd3e589844ecf40d98a86321bf1bea5607b02eeb5feb486deddae40e1005b644550331f6b8500177aa7e79bcb3750d3c1ceb76c3 python-jinja-3.10.patch.electron
|
e05180199ee1d559e4e577cedd3e589844ecf40d98a86321bf1bea5607b02eeb5feb486deddae40e1005b644550331f6b8500177aa7e79bcb3750d3c1ceb76c3 python-jinja-3.10.patch.electron
|
||||||
89a5d6ff62071247595d22a9512ef32d53ac35ab60ae7e64c198fd3dffecaaeb35134d42edb53540d9000a62007821fe8e9bb3e5602b116b1fc28eefd3fe851b vector-const.patch.electron
|
4594b6f270b5b8d96904bf9befef3cfe54579b27559779694337e02ae5dfb02ab25525e90d0d075b65825605ffed6cb499be564139855a9e7693c27961b247f4 vector-const.patch.electron
|
||||||
"
|
"
|
||||||
|
|
|
@ -1,109 +1,78 @@
|
||||||
--- a/electron/patches/chromium/feat_add_data_parameter_to_processsingleton.patch
|
--- a/chrome/browser/process_singleton_posix.cc
|
||||||
+++ b/electron/patches/chromium/feat_add_data_parameter_to_processsingleton.patch
|
+++ b/chrome/browser/process_singleton_posix.cc
|
||||||
@@ -32,7 +32,7 @@
|
@@ -607,7 +607,7 @@
|
||||||
- const base::FilePath& current_directory)>;
|
// |reader| is for sending back ACK message.
|
||||||
+ base::RepeatingCallback<bool(const base::CommandLine& command_line,
|
void HandleMessage(const std::string& current_dir,
|
||||||
+ const base::FilePath& current_directory,
|
const std::vector<std::string>& argv,
|
||||||
-+ const std::vector<const uint8_t> additional_data)>;
|
- const std::vector<const uint8_t> additional_data,
|
||||||
++ const std::vector<uint8_t> additional_data)>;
|
+ const std::vector<uint8_t> additional_data,
|
||||||
|
SocketReader* reader);
|
||||||
#if BUILDFLAG(IS_WIN)
|
|
||||||
ProcessSingleton(const std::string& program_name,
|
|
||||||
@@ -73,7 +73,7 @@
|
|
||||||
// |reader| is for sending back ACK message.
|
|
||||||
void HandleMessage(const std::string& current_dir,
|
|
||||||
const std::vector<std::string>& argv,
|
|
||||||
-+ const std::vector<const uint8_t> additional_data,
|
|
||||||
++ const std::vector<uint8_t> additional_data,
|
|
||||||
SocketReader* reader);
|
|
||||||
|
|
||||||
private:
|
|
||||||
@@ -84,7 +84,7 @@
|
|
||||||
- const std::string& current_dir, const std::vector<std::string>& argv,
|
|
||||||
+ const std::string& current_dir,
|
|
||||||
+ const std::vector<std::string>& argv,
|
|
||||||
-+ const std::vector<const uint8_t> additional_data,
|
|
||||||
++ const std::vector<uint8_t> additional_data,
|
|
||||||
SocketReader* reader) {
|
|
||||||
DCHECK(ui_task_runner_->BelongsToCurrentThread());
|
|
||||||
DCHECK(reader);
|
|
||||||
@@ -114,7 +114,7 @@
|
|
||||||
+ base::StringToSizeT(tokens[0], &num_args);
|
|
||||||
+ std::vector<std::string> command_line(tokens.begin() + 1, tokens.begin() + 1 + num_args);
|
|
||||||
+
|
|
||||||
-+ std::vector<const uint8_t> additional_data;
|
|
||||||
++ std::vector<uint8_t> additional_data;
|
|
||||||
+ if (tokens.size() >= 3 + num_args) {
|
|
||||||
+ size_t additional_data_size;
|
|
||||||
+ base::StringToSizeT(tokens[1 + num_args], &additional_data_size);
|
|
||||||
@@ -123,7 +123,7 @@
|
|
||||||
+ std::string(1, kTokenDelimiter));
|
|
||||||
+ const uint8_t* additional_data_bits =
|
|
||||||
+ reinterpret_cast<const uint8_t*>(remaining_args.c_str());
|
|
||||||
-+ additional_data = std::vector<const uint8_t>(
|
|
||||||
++ additional_data = std::vector<uint8_t>(
|
|
||||||
+ additional_data_bits, additional_data_bits + additional_data_size);
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
@@ -189,7 +189,7 @@
|
|
||||||
base::CommandLine* parsed_command_line,
|
|
||||||
- base::FilePath* current_directory) {
|
|
||||||
+ base::FilePath* current_directory,
|
|
||||||
-+ std::vector<const uint8_t>* parsed_additional_data) {
|
|
||||||
++ std::vector<uint8_t>* parsed_additional_data) {
|
|
||||||
// We should have enough room for the shortest command (min_message_size)
|
|
||||||
// and also be a multiple of wchar_t bytes. The shortest command
|
|
||||||
- // possible is L"START\0\0" (empty current directory and command line).
|
|
||||||
@@ -230,7 +230,7 @@
|
|
||||||
+ msg.substr(fourth_null + 1, fifth_null - fourth_null);
|
|
||||||
+ const uint8_t* additional_data_bytes =
|
|
||||||
+ reinterpret_cast<const uint8_t*>(additional_data.c_str());
|
|
||||||
-+ *parsed_additional_data = std::vector<const uint8_t>(additional_data_bytes,
|
|
||||||
++ *parsed_additional_data = std::vector<uint8_t>(additional_data_bytes,
|
|
||||||
+ additional_data_bytes + additional_data_length);
|
|
||||||
+
|
|
||||||
return true;
|
|
||||||
@@ -241,7 +241,7 @@
|
|
||||||
base::CommandLine parsed_command_line(base::CommandLine::NO_PROGRAM);
|
|
||||||
base::FilePath current_directory;
|
|
||||||
- if (!ParseCommandLine(cds, &parsed_command_line, ¤t_directory)) {
|
|
||||||
-+ std::vector<const uint8_t> additional_data;
|
|
||||||
++ std::vector<uint8_t> additional_data;
|
|
||||||
+ if (!ParseCommandLine(cds, &parsed_command_line, ¤t_directory, &additional_data)) {
|
|
||||||
*result = TRUE;
|
|
||||||
return true;
|
|
||||||
--- a/electron/shell/browser/api/electron_api_app.cc
|
|
||||||
+++ b/electron/shell/browser/api/electron_api_app.cc
|
|
||||||
@@ -519,10 +519,10 @@
|
|
||||||
const base::RepeatingCallback<
|
|
||||||
void(const base::CommandLine& command_line,
|
|
||||||
const base::FilePath& current_directory,
|
|
||||||
- const std::vector<const uint8_t> additional_data)>& callback,
|
|
||||||
+ const std::vector<uint8_t> additional_data)>& callback,
|
|
||||||
const base::CommandLine& cmd,
|
|
||||||
const base::FilePath& cwd,
|
|
||||||
- const std::vector<const uint8_t> additional_data) {
|
|
||||||
+ const std::vector<uint8_t> additional_data) {
|
|
||||||
// Make sure the callback is called after app gets ready.
|
|
||||||
if (Browser::Get()->is_ready()) {
|
|
||||||
callback.Run(cmd, cwd, std::move(additional_data));
|
|
||||||
@@ -1082,7 +1082,7 @@
|
|
||||||
|
|
||||||
void App::OnSecondInstance(const base::CommandLine& cmd,
|
private:
|
||||||
const base::FilePath& cwd,
|
@@ -664,7 +664,7 @@
|
||||||
- const std::vector<const uint8_t> additional_data) {
|
void ProcessSingleton::LinuxWatcher::HandleMessage(
|
||||||
+ const std::vector<uint8_t> additional_data) {
|
const std::string& current_dir,
|
||||||
v8::Isolate* isolate = JavascriptEnvironment::GetIsolate();
|
const std::vector<std::string>& argv,
|
||||||
v8::Locker locker(isolate);
|
- const std::vector<const uint8_t> additional_data,
|
||||||
v8::HandleScope handle_scope(isolate);
|
+ const std::vector<uint8_t> additional_data,
|
||||||
--- a/electron/shell/browser/api/electron_api_app.h
|
SocketReader* reader) {
|
||||||
+++ b/electron/shell/browser/api/electron_api_app.h
|
DCHECK(ui_task_runner_->BelongsToCurrentThread());
|
||||||
@@ -195,7 +195,7 @@
|
DCHECK(reader);
|
||||||
std::string GetLocaleCountryCode();
|
@@ -754,7 +754,7 @@
|
||||||
void OnSecondInstance(const base::CommandLine& cmd,
|
base::StringToSizeT(tokens[0], &num_args);
|
||||||
const base::FilePath& cwd,
|
std::vector<std::string> command_line(tokens.begin() + 1, tokens.begin() + 1 + num_args);
|
||||||
- const std::vector<const uint8_t> additional_data);
|
|
||||||
+ const std::vector<uint8_t> additional_data);
|
- std::vector<const uint8_t> additional_data;
|
||||||
bool HasSingleInstanceLock() const;
|
+ std::vector<uint8_t> additional_data;
|
||||||
bool RequestSingleInstanceLock(gin::Arguments* args);
|
if (tokens.size() >= 3 + num_args) {
|
||||||
void ReleaseSingleInstanceLock();
|
size_t additional_data_size;
|
||||||
|
base::StringToSizeT(tokens[1 + num_args], &additional_data_size);
|
||||||
|
@@ -763,7 +763,7 @@
|
||||||
|
std::string(1, kTokenDelimiter));
|
||||||
|
const uint8_t* additional_data_bits =
|
||||||
|
reinterpret_cast<const uint8_t*>(remaining_args.c_str());
|
||||||
|
- additional_data = std::vector<const uint8_t>(
|
||||||
|
+ additional_data = std::vector<uint8_t>(
|
||||||
|
additional_data_bits, additional_data_bits + additional_data_size);
|
||||||
|
}
|
||||||
|
|
||||||
|
--- a/chrome/browser/process_singleton.h
|
||||||
|
+++ b/chrome/browser/process_singleton.h
|
||||||
|
@@ -102,7 +102,7 @@
|
||||||
|
using NotificationCallback =
|
||||||
|
base::RepeatingCallback<bool(const base::CommandLine& command_line,
|
||||||
|
const base::FilePath& current_directory,
|
||||||
|
- const std::vector<const uint8_t> additional_data)>;
|
||||||
|
+ const std::vector<uint8_t> additional_data)>;
|
||||||
|
|
||||||
|
#if BUILDFLAG(IS_WIN)
|
||||||
|
ProcessSingleton(const std::string& program_name,
|
||||||
|
--- a/chrome/browser/process_singleton_win.cc
|
||||||
|
+++ b/chrome/browser/process_singleton_win.cc
|
||||||
|
@@ -81,7 +81,7 @@
|
||||||
|
bool ParseCommandLine(const COPYDATASTRUCT* cds,
|
||||||
|
base::CommandLine* parsed_command_line,
|
||||||
|
base::FilePath* current_directory,
|
||||||
|
- std::vector<const uint8_t>* parsed_additional_data) {
|
||||||
|
+ std::vector<uint8_t>* parsed_additional_data) {
|
||||||
|
// We should have enough room for the shortest command (min_message_size)
|
||||||
|
// and also be a multiple of wchar_t bytes. The shortest command
|
||||||
|
// possible is L"START\0\0" (empty command line, current directory,
|
||||||
|
@@ -163,7 +163,7 @@
|
||||||
|
msg.substr(fourth_null + 1, fifth_null - fourth_null);
|
||||||
|
const uint8_t* additional_data_bytes =
|
||||||
|
reinterpret_cast<const uint8_t*>(additional_data.c_str());
|
||||||
|
- *parsed_additional_data = std::vector<const uint8_t>(additional_data_bytes,
|
||||||
|
+ *parsed_additional_data = std::vector<uint8_t>(additional_data_bytes,
|
||||||
|
additional_data_bytes + additional_data_length);
|
||||||
|
|
||||||
|
return true;
|
||||||
|
@@ -187,7 +187,7 @@
|
||||||
|
|
||||||
|
base::CommandLine parsed_command_line(base::CommandLine::NO_PROGRAM);
|
||||||
|
base::FilePath current_directory;
|
||||||
|
- std::vector<const uint8_t> additional_data;
|
||||||
|
+ std::vector<uint8_t> additional_data;
|
||||||
|
if (!ParseCommandLine(cds, &parsed_command_line, ¤t_directory, &additional_data)) {
|
||||||
|
*result = TRUE;
|
||||||
|
return true;
|
||||||
|
|
Reference in a new issue