chromium: Cleanup old patch and update stable
This commit is contained in:
parent
baf0967947
commit
5c6aa391fc
@ -17,8 +17,6 @@ let
|
|||||||
"s,^/,,"
|
"s,^/,,"
|
||||||
]);
|
]);
|
||||||
|
|
||||||
pre44 = versionOlder version "44.0.0.0";
|
|
||||||
|
|
||||||
in stdenv.mkDerivation {
|
in stdenv.mkDerivation {
|
||||||
name = "chromium-source-${version}";
|
name = "chromium-source-${version}";
|
||||||
|
|
||||||
@ -46,9 +44,7 @@ in stdenv.mkDerivation {
|
|||||||
done
|
done
|
||||||
'';
|
'';
|
||||||
|
|
||||||
patches = if pre44
|
patches = singleton ./nix_plugin_paths_44.patch;
|
||||||
then singleton ./nix_plugin_paths_42.patch
|
|
||||||
else singleton ./nix_plugin_paths_44.patch;
|
|
||||||
|
|
||||||
patchPhase = let
|
patchPhase = let
|
||||||
diffmod = sym: "/^${sym} /{s/^${sym} //;${transform ""};s/^/${sym} /}";
|
diffmod = sym: "/^${sym} /{s/^${sym} //;${transform ""};s/^/${sym} /}";
|
||||||
|
@ -1,93 +0,0 @@
|
|||||||
diff --git a/chrome/common/chrome_paths.cc b/chrome/common/chrome_paths.cc
|
|
||||||
index 8a205a6..d5c24e1 100644
|
|
||||||
--- a/chrome/common/chrome_paths.cc
|
|
||||||
+++ b/chrome/common/chrome_paths.cc
|
|
||||||
@@ -97,21 +97,14 @@ static base::LazyInstance<base::FilePath>
|
|
||||||
g_invalid_specified_user_data_dir = LAZY_INSTANCE_INITIALIZER;
|
|
||||||
|
|
||||||
// Gets the path for internal plugins.
|
|
||||||
-bool GetInternalPluginsDirectory(base::FilePath* result) {
|
|
||||||
-#if defined(OS_MACOSX) && !defined(OS_IOS)
|
|
||||||
- // If called from Chrome, get internal plugins from a subdirectory of the
|
|
||||||
- // framework.
|
|
||||||
- if (base::mac::AmIBundled()) {
|
|
||||||
- *result = chrome::GetFrameworkBundlePath();
|
|
||||||
- DCHECK(!result->empty());
|
|
||||||
- *result = result->Append("Internet Plug-Ins");
|
|
||||||
- return true;
|
|
||||||
- }
|
|
||||||
- // In tests, just look in the module directory (below).
|
|
||||||
-#endif
|
|
||||||
-
|
|
||||||
- // The rest of the world expects plugins in the module directory.
|
|
||||||
- return PathService::Get(base::DIR_MODULE, result);
|
|
||||||
+bool GetInternalPluginsDirectory(base::FilePath* result,
|
|
||||||
+ const std::string& ident) {
|
|
||||||
+ std::string full_env = std::string("NIX_CHROMIUM_PLUGIN_PATH_") + ident;
|
|
||||||
+ const char* value = getenv(full_env.c_str());
|
|
||||||
+ if (value == NULL)
|
|
||||||
+ return PathService::Get(base::DIR_MODULE, result);
|
|
||||||
+ else
|
|
||||||
+ *result = base::FilePath(value);
|
|
||||||
}
|
|
||||||
|
|
||||||
} // namespace
|
|
||||||
@@ -248,11 +241,11 @@ bool PathProvider(int key, base::FilePath* result) {
|
|
||||||
create_dir = true;
|
|
||||||
break;
|
|
||||||
case chrome::DIR_INTERNAL_PLUGINS:
|
|
||||||
- if (!GetInternalPluginsDirectory(&cur))
|
|
||||||
+ if (!GetInternalPluginsDirectory(&cur, "ALL"))
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case chrome::DIR_PEPPER_FLASH_PLUGIN:
|
|
||||||
- if (!GetInternalPluginsDirectory(&cur))
|
|
||||||
+ if (!GetInternalPluginsDirectory(&cur, "PEPPERFLASH"))
|
|
||||||
return false;
|
|
||||||
cur = cur.Append(kPepperFlashBaseDirectory);
|
|
||||||
break;
|
|
||||||
@@ -285,7 +278,7 @@ bool PathProvider(int key, base::FilePath* result) {
|
|
||||||
cur = cur.Append(FILE_PATH_LITERAL("script.log"));
|
|
||||||
break;
|
|
||||||
case chrome::FILE_FLASH_PLUGIN:
|
|
||||||
- if (!GetInternalPluginsDirectory(&cur))
|
|
||||||
+ if (!GetInternalPluginsDirectory(&cur, "FILEFLASH"))
|
|
||||||
return false;
|
|
||||||
cur = cur.Append(kInternalFlashPluginFileName);
|
|
||||||
break;
|
|
||||||
@@ -295,7 +288,7 @@ bool PathProvider(int key, base::FilePath* result) {
|
|
||||||
cur = cur.Append(chrome::kPepperFlashPluginFilename);
|
|
||||||
break;
|
|
||||||
case chrome::FILE_EFFECTS_PLUGIN:
|
|
||||||
- if (!GetInternalPluginsDirectory(&cur))
|
|
||||||
+ if (!GetInternalPluginsDirectory(&cur, "FILE_EFFECTS"))
|
|
||||||
return false;
|
|
||||||
cur = cur.Append(kEffectsPluginFileName);
|
|
||||||
break;
|
|
||||||
@@ -308,7 +301,7 @@ bool PathProvider(int key, base::FilePath* result) {
|
|
||||||
// We currently need a path here to look up whether the plugin is disabled
|
|
||||||
// and what its permissions are.
|
|
||||||
case chrome::FILE_NACL_PLUGIN:
|
|
||||||
- if (!GetInternalPluginsDirectory(&cur))
|
|
||||||
+ if (!GetInternalPluginsDirectory(&cur, "NACL"))
|
|
||||||
return false;
|
|
||||||
cur = cur.Append(kInternalNaClPluginFileName);
|
|
||||||
break;
|
|
||||||
@@ -343,7 +336,7 @@ bool PathProvider(int key, base::FilePath* result) {
|
|
||||||
cur = cur.DirName();
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
- if (!GetInternalPluginsDirectory(&cur))
|
|
||||||
+ if (!GetInternalPluginsDirectory(&cur, "PNACL"))
|
|
||||||
return false;
|
|
||||||
#endif
|
|
||||||
cur = cur.Append(FILE_PATH_LITERAL("pnacl"));
|
|
||||||
@@ -372,7 +365,7 @@ bool PathProvider(int key, base::FilePath* result) {
|
|
||||||
// In the component case, this is the source adapter. Otherwise, it is the
|
|
||||||
// actual Pepper module that gets loaded.
|
|
||||||
case chrome::FILE_WIDEVINE_CDM_ADAPTER:
|
|
||||||
- if (!GetInternalPluginsDirectory(&cur))
|
|
||||||
+ if (!GetInternalPluginsDirectory(&cur, "WIDEVINE"))
|
|
||||||
return false;
|
|
||||||
cur = cur.AppendASCII(kWidevineCdmAdapterFileName);
|
|
||||||
break;
|
|
@ -13,9 +13,9 @@
|
|||||||
sha256bin64 = "14l8lka8jci1d90vbz5kpl20mk98n1ak4mw667dkz89cch5gal4s";
|
sha256bin64 = "14l8lka8jci1d90vbz5kpl20mk98n1ak4mw667dkz89cch5gal4s";
|
||||||
};
|
};
|
||||||
stable = {
|
stable = {
|
||||||
version = "44.0.2403.125";
|
version = "44.0.2403.130";
|
||||||
sha256 = "0li483phq72xlg0bpsgfk1rlxrmldk4g45ijx1xmnfs42g38wmkq";
|
sha256 = "055lccfiqdqwcjnx9l9xgzcilm2m341rg66nfnnadqa490prnxrp";
|
||||||
sha256bin32 = "0h5a2wm13bvrq013skp3lq40bzx9519mb9kh8x3n4800lnanbjcb";
|
sha256bin32 = "0yzjhqyw2aaiwfv395c75avizcg28f3bn9zkqk2p3ifcv231w15v";
|
||||||
sha256bin64 = "1p9gfqpgyihvby4pb3fdn4ibg84fh4gksy18cvyi9zq7cibww2ff";
|
sha256bin64 = "1dzwlrdvnqyz6rpcl3pavpvqsx6la1d04cvgca3iaanq5xcana8b";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user