summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmily <git@emilylange.de>2024-07-28 03:45:13 +0200
committerGitHub <noreply@github.com>2024-07-28 03:45:13 +0200
commit69d1c600e00f9965578c64db36b48f48d70f274e (patch)
treea52d5b25e29c031caf19f40392baea28a1f1f768
parentMerge pull request #330531 from NixOS/backport-330435-to-release-24.05 (diff)
parentchromium,chromedriver: 126.0.6478.182 -> 127.0.6533.72 (diff)
downloadnixpkgs-69d1c600e00f9965578c64db36b48f48d70f274e.tar.gz
Merge pull request #330273 from emilylange/backport-330023-to-release-24.05
[Backport release-24.05] chromium,chromedriver: 126.0.6478.182 -> 127.0.6533.72
-rw-r--r--pkgs/applications/networking/browsers/chromium/common.nix4
-rw-r--r--pkgs/applications/networking/browsers/chromium/default.nix6
-rw-r--r--pkgs/applications/networking/browsers/chromium/recompress-tarball.nix10
-rwxr-xr-xpkgs/applications/networking/browsers/chromium/update.py6
-rw-r--r--pkgs/applications/networking/browsers/chromium/upstream-info.nix18
5 files changed, 29 insertions, 15 deletions
diff --git a/pkgs/applications/networking/browsers/chromium/common.nix b/pkgs/applications/networking/browsers/chromium/common.nix
index a5560acd8ad8..9854a0cf5bd4 100644
--- a/pkgs/applications/networking/browsers/chromium/common.nix
+++ b/pkgs/applications/networking/browsers/chromium/common.nix
@@ -373,7 +373,7 @@ let
patchShebangs .
# Link to our own Node.js and Java (required during the build):
mkdir -p third_party/node/linux/node-linux-x64/bin
- ln -s "${pkgsBuildHost.nodejs}/bin/node" third_party/node/linux/node-linux-x64/bin/node
+ ln -s${lib.optionalString (chromiumVersionAtLeast "127") "f"} "${pkgsBuildHost.nodejs}/bin/node" third_party/node/linux/node-linux-x64/bin/node
ln -s "${pkgsBuildHost.jdk17_headless}/bin/java" third_party/jdk/current/bin/
# Allow building against system libraries in official builds
@@ -478,6 +478,8 @@ let
# While we technically don't need the cache-invalidation rustc_version provides, rustc_version
# is still used in some scripts (e.g. build/rust/std/find_std_rlibs.py).
rustc_version = buildPackages.rustc.version;
+ } // lib.optionalAttrs (chromiumVersionAtLeast "127") {
+ rust_bindgen_root = "${buildPackages.rust-bindgen}";
} // lib.optionalAttrs (!(stdenv.buildPlatform.canExecute stdenv.hostPlatform)) {
# https://www.mail-archive.com/v8-users@googlegroups.com/msg14528.html
arm_control_flow_integrity = "none";
diff --git a/pkgs/applications/networking/browsers/chromium/default.nix b/pkgs/applications/networking/browsers/chromium/default.nix
index afd25b972d78..29515ce7150e 100644
--- a/pkgs/applications/networking/browsers/chromium/default.nix
+++ b/pkgs/applications/networking/browsers/chromium/default.nix
@@ -59,8 +59,12 @@ let
src = fetchgit {
inherit (upstream-info.deps.gn) url rev hash;
};
+ } // lib.optionalAttrs (chromiumVersionAtLeast "127") {
+ # Relax hardening as otherwise gn unstable 2024-06-06 and later fail with:
+ # cc1plus: error: '-Wformat-security' ignored without '-Wformat' [-Werror=format-security]
+ hardeningDisable = [ "format" ];
});
- recompressTarball = callPackage ./recompress-tarball.nix { };
+ recompressTarball = callPackage ./recompress-tarball.nix { inherit chromiumVersionAtLeast; };
});
browser = callPackage ./browser.nix {
diff --git a/pkgs/applications/networking/browsers/chromium/recompress-tarball.nix b/pkgs/applications/networking/browsers/chromium/recompress-tarball.nix
index e663c393d8dc..ab1c81338f97 100644
--- a/pkgs/applications/networking/browsers/chromium/recompress-tarball.nix
+++ b/pkgs/applications/networking/browsers/chromium/recompress-tarball.nix
@@ -1,10 +1,11 @@
{ zstd
, fetchurl
+, lib
+, chromiumVersionAtLeast
}:
{ version
, hash ? ""
-, ...
} @ args:
fetchurl ({
@@ -35,6 +36,13 @@ fetchurl ({
--exclude=third_party/llvm \
--exclude=third_party/rust-src \
--exclude='build/linux/debian_*-sysroot' \
+ '' + lib.optionalString (chromiumVersionAtLeast "127") ''
+ --exclude='*.tar.[a-zA-Z0-9][a-zA-Z0-9]' \
+ --exclude='*.tar.[a-zA-Z0-9][a-zA-Z0-9][a-zA-Z0-9]' \
+ --exclude=third_party/llvm-build \
+ --exclude=third_party/rust-toolchain \
+ --exclude=third_party/instrumented_libs \
+ '' + ''
--strip-components=1
tar \
diff --git a/pkgs/applications/networking/browsers/chromium/update.py b/pkgs/applications/networking/browsers/chromium/update.py
index d92a9dae8a8c..17bd20c1a794 100755
--- a/pkgs/applications/networking/browsers/chromium/update.py
+++ b/pkgs/applications/networking/browsers/chromium/update.py
@@ -1,5 +1,5 @@
#! /usr/bin/env nix-shell
-#! nix-shell -i python -p python3 nix nixfmt-classic nix-prefetch-git
+#! nix-shell -i python -p python3Packages.looseversion nix nixfmt-classic nix-prefetch-git
"""This script automatically updates chromium, google-chrome, chromedriver, and ungoogled-chromium
via upstream-info.nix."""
@@ -15,7 +15,7 @@ import sys
from codecs import iterdecode
from collections import OrderedDict
from datetime import datetime
-from distutils.version import LooseVersion
+from looseversion import LooseVersion
from os.path import abspath, dirname
from urllib.request import urlopen
@@ -214,7 +214,7 @@ with urlopen(RELEASES_URL) as resp:
releases.append(get_latest_ungoogled_chromium_build(linux_stable_versions))
for release in releases:
- channel_name = re.findall("chrome\/platforms\/linux\/channels\/(.*)\/versions\/", release['name'])[0]
+ channel_name = re.findall("chrome/platforms/linux/channels/(.*)/versions/", release['name'])[0]
# If we've already found a newer release for this channel, we're
# no longer interested in it.
diff --git a/pkgs/applications/networking/browsers/chromium/upstream-info.nix b/pkgs/applications/networking/browsers/chromium/upstream-info.nix
index 5a133f0b5bf6..4d04fec278fa 100644
--- a/pkgs/applications/networking/browsers/chromium/upstream-info.nix
+++ b/pkgs/applications/networking/browsers/chromium/upstream-info.nix
@@ -1,22 +1,22 @@
{
stable = {
chromedriver = {
- hash_darwin = "sha256-YdQgrcTgyGtSfT6wBedSfBt40DaK3fG+uvB0yanvROU=";
+ hash_darwin = "sha256-c/lMkOdoW/tX57opl/weJGh/iyUeTTF5Xejs7IpA+Qg=";
hash_darwin_aarch64 =
- "sha256-ht7LoA4ibEcWuXOk+JimCN0sjjPomHBcO8IZFNnMauk=";
- hash_linux = "sha256-VeCNeBKsKZ2bEM6Z9lJJaBVRjS1pW2gK2DMvmghfNEA=";
- version = "126.0.6478.182";
+ "sha256-sst73OxUsrs2yWA72qdonARGi/W0FYObNfolidCiXio=";
+ hash_linux = "sha256-p5cQmMdte7TfTPohg+rpIsyyYk1OKSNb0BwaMWmHuCo=";
+ version = "127.0.6533.72";
};
deps = {
gn = {
- hash = "sha256-mNoQeHSSM+rhR0UHrpbyzLJC9vFqfxK1SD0X8GiRsqw=";
- rev = "df98b86690c83b81aedc909ded18857296406159";
+ hash = "sha256-vzZu/Mo4/xATSD9KgKcRuBKVg9CoRZC9i0PEajYr4UM=";
+ rev = "b3a0bff47dd81073bfe67a402971bad92e4f2423";
url = "https://gn.googlesource.com/gn";
- version = "2024-05-13";
+ version = "2024-06-06";
};
};
- hash = "sha256-vZ7P8+vHTMCo6lXkV84ENqRZVG3/fDEwl+BTNJTGMn4=";
- version = "126.0.6478.182";
+ hash = "sha256-m99HaGCuIihDdbVnmu6xatnC/QDxgLVby2TWY/L+RHk=";
+ version = "127.0.6533.72";
};
ungoogled-chromium = {
deps = {