git.iko.soy/typeable/nixpkgs
on master help sign in
ungoogled-chromium: 86.0.4240.183-1 -> 87.0.4280.88-1

based on chromium master@68d1006c

commit1416482f638471162e7ef40b7d269de1af82066f authorsqualus <squalus@tuta.io> dateMon 7 Dec 2020, 22:37 (6 years ago) parent68d1006
6 files changed+49−46
pkgs/applications/networking/browsers/ungoogled-chromium/browser.nix−1 pkgs/applications/networking/browsers/ungoogled-chromium/common.nix+6−19 pkgs/applications/networking/browsers/ungoogled-chromium/default.nix+1−5 pkgs/applications/networking/browsers/ungoogled-chromium/ungoogled-src.nix+3−3 pkgs/applications/networking/browsers/ungoogled-chromium/update.py+16 pkgs/applications/networking/browsers/ungoogled-chromium/upstream-info.json+23−18
pkgs/applications/networking/browsers/ungoogled-chromium/browser.nix−1
@@ -82,6 +82,5 @@ mkChromiumDerivation (base: rec {
8282 platforms = platforms.linux;
8383 hydraPlatforms = if channel == "stable" then ["aarch64-linux" "x86_64-linux"] else [];
8484 timeout = 172800; # 48 hours (increased from the Hydra default of 10h)
85− broken = channel == "dev"; # Blocked on https://bugs.chromium.org/p/chromium/issues/detail?id=1141896
8685 };
8786})
pkgs/applications/networking/browsers/ungoogled-chromium/common.nix+6−19
@@ -18,20 +18,14 @@
1818, ffmpeg, libxslt, libxml2, at-spi2-core
1919, jre8
2020, pipewire_0_2
21+, libva
2122
2223# optional dependencies
2324, libgcrypt ? null # gnomeSupport || cupsSupport
24−, libva ? null # useVaapi
2525, libdrm ? null, wayland ? null, mesa ? null, libxkbcommon ? null # useOzone
2626
2727# package customization
28−, useOzone ? false
29−, useVaapi ? !(useOzone || stdenv.isAarch64) # Built if supported, but disabled in the wrapper
30−# VA-API TODOs:
31−# - Ozone: M81 fails to build due to "ozone_platform_gbm = false"
32−# - Possible solutions: Write a patch to fix the build (wrong gn dependencies)
33−# or build with minigbm
34−# - AArch64: Causes serious regressions (https://github.com/NixOS/nixpkgs/pull/85253#issuecomment-614405879)
28+, useOzone ? true
3529, gnomeSupport ? false, gnome ? null
3630, gnomeKeyringSupport ? false, libgnome-keyring3 ? null
3731, proprietaryCodecs ? true
@@ -148,8 +142,8 @@ let
148142 pciutils protobuf speechd libXdamage at-spi2-core
149143 jre
150144 pipewire_0_2
151− ] ++ optional useVaapi libva
152− ++ optional gnomeKeyringSupport libgnome-keyring3
145+ libva
146+ ] ++ optional gnomeKeyringSupport libgnome-keyring3
153147 ++ optionals gnomeSupport [ gnome.GConf libgcrypt ]
154148 ++ optionals cupsSupport [ libgcrypt cups ]
155149 ++ optional pulseSupport libpulseaudio
@@ -159,9 +153,6 @@ let
159153 ./patches/no-build-timestamps.patch # Optional patch to use SOURCE_DATE_EPOCH in compute_build_timestamp.py (should be upstreamed)
160154 ./patches/widevine-79.patch # For bundling Widevine (DRM), might be replaceable via bundle_widevine_cdm=true in gnFlags
161155 # ++ optional (versionRange "68" "72") ( githubPatch "<patch>" "0000000000000000000000000000000000000000000000000000000000000000" )
162− ] ++ optionals (useVaapi && versionRange "86" "87") [
163− # Check for enable-accelerated-video-decode on Linux:
164− (githubPatch "54deb9811ca9bd2327def5c05ba6987b8c7a0897" "11jvxjlkzz1hm0pvfyr88j7z3zbwzplyl5idkx92l2lzv4459c8d")
165156 ];
166157
167158 postPatch = ''
@@ -234,9 +225,8 @@ let
234225 custom_toolchain = "//build/toolchain/linux/unbundle:default";
235226 host_toolchain = "//build/toolchain/linux/unbundle:default";
236227 is_official_build = true;
237− is_debug = false;
238228
239− proprietary_codecs = false;
229+ use_vaapi = !stdenv.isAarch64; # TODO: Remove once M88 is released
240230 use_sysroot = false;
241231 use_gnome_keyring = gnomeKeyringSupport;
242232 use_gio = gnomeSupport;
@@ -252,7 +242,6 @@ let
252242 rtc_use_pipewire = true;
253243
254244 treat_warnings_as_errors = false;
255− is_clang = stdenv.cc.isClang;
256245 clang_use_chrome_plugins = false;
257246 blink_symbol_level = 0;
258247 symbol_level = 0;
@@ -270,14 +259,11 @@ let
270259 proprietary_codecs = true;
271260 enable_hangout_services_extension = true;
272261 ffmpeg_branding = "Chrome";
273− } // optionalAttrs useVaapi {
274− use_vaapi = true;
275262 } // optionalAttrs pulseSupport {
276263 use_pulseaudio = true;
277264 link_pulseaudio = true;
278265 } // optionalAttrs useOzone {
279266 use_ozone = true;
280− ozone_platform_gbm = false;
281267 use_xkbcommon = true;
282268 use_glib = true;
283269 use_gtk = true;
@@ -286,6 +272,7 @@ let
286272 use_system_libdrm = true;
287273 system_wayland_scanner_path = "${wayland}/bin/wayland-scanner";
288274 } // optionalAttrs ungoogled {
275+ chrome_pgo_phase = 0;
289276 enable_hangout_services_extension = false;
290277 enable_js_type_check = false;
291278 enable_mdns = false;
pkgs/applications/networking/browsers/ungoogled-chromium/default.nix+1−5
@@ -16,7 +16,6 @@
1616, enableWideVine ? false
1717, enableVaapi ? false # Disabled by default due to unofficial support
1818, ungoogled ? true
19−, useOzone ? false
2019, cupsSupport ? true
2120, pulseSupport ? config.pulseaudio or stdenv.isLinux
2221, commandLineArgs ? ""
@@ -35,7 +34,7 @@ let
3534
3635 mkChromiumDerivation = callPackage ./common.nix ({
3736 inherit channel gnome gnomeSupport gnomeKeyringSupport proprietaryCodecs
38− cupsSupport pulseSupport useOzone;
37+ cupsSupport pulseSupport;
3938 inherit ungoogled;
4039 gnChromium = gn.overrideAttrs (oldAttrs: {
4140 inherit (upstream-info.deps.gn) version;
@@ -43,9 +42,6 @@ let
4342 inherit (upstream-info.deps.gn) url rev sha256;
4443 };
4544 });
46− } // lib.optionalAttrs (lib.versionAtLeast upstream-info.version "87") {
47− useOzone = true; # YAY: https://chromium-review.googlesource.com/c/chromium/src/+/2382834 \o/
48− useVaapi = !stdenv.isAarch64; # TODO: Might be best to not set use_vaapi anymore (default is fine)
4945 });
5046
5147 browser = callPackage ./browser.nix { inherit channel enableWideVine; };
pkgs/applications/networking/browsers/ungoogled-chromium/ungoogled-src.nix+3−3
@@ -1,6 +1,6 @@
11{
2− "86.0.4240.183" = {
3− rev = "86.0.4240.183-1";
4− sha256 = "0528l2wr5bpl1cwsxzl5zxz1gw91kffkh5j1kzmc5n7m4mscqxyc";
2+ "87.0.4280.88" = {
3+ rev = "87.0.4280.88-1";
4+ sha256 = "0w2137w8hfcgl6f938hqnb4ffp33v5r8vdzxrvs814w7dszkiqgg";
55 };
66}
pkgs/applications/networking/browsers/ungoogled-chromium/update.py+16
@@ -38,6 +38,20 @@ def get_file_revision(revision, file_path):
3838 with urlopen(url) as http_response:
3939 return http_response.read()
4040
41+def get_matching_chromedriver(version):
42+ # See https://chromedriver.chromium.org/downloads/version-selection
43+ build = re.sub('.[0-9]+$', '', version)
44+ chromedriver_version_url = f'https://chromedriver.storage.googleapis.com/LATEST_RELEASE_{build}'
45+ with urlopen(chromedriver_version_url) as http_response:
46+ chromedriver_version = http_response.read().decode()
47+ def get_chromedriver_url(system):
48+ return f'https://chromedriver.storage.googleapis.com/{chromedriver_version}/chromedriver_{system}.zip'
49+ return {
50+ 'version': chromedriver_version,
51+ 'sha256_linux': nix_prefetch_url(get_chromedriver_url('linux64')),
52+ 'sha256_darwin': nix_prefetch_url(get_chromedriver_url('mac64'))
53+ }
54+
4155def get_channel_dependencies(channel):
4256 deps = get_file_revision(channel['version'], 'DEPS')
4357 gn_pattern = b"'gn_version': 'git_revision:([0-9a-f]{40})'"
@@ -85,6 +99,8 @@ with urlopen(HISTORY_URL) as resp:
8599 continue
86100
87101 channel['deps'] = get_channel_dependencies(channel)
102+ if channel_name == 'stable':
103+ channel['chromedriver'] = get_matching_chromedriver(channel['version'])
88104
89105 channels[channel_name] = channel
90106
pkgs/applications/networking/browsers/ungoogled-chromium/upstream-info.json+23−18
@@ -1,40 +1,45 @@
11{
22 "stable": {
3− "version": "86.0.4240.183",
4− "sha256": "1g39i82js7fm4fqb8i66d6xs0kzqjxzi4vzvvwz5y9rkbikcc4ma",
5− "sha256bin64": "1r0dxqsx6j19hgwr3v2sdlb2vd7gb961c4wba4ymd8wy8j8pzly9",
3+ "version": "87.0.4280.88",
4+ "sha256": "1h09g9b2zxad85vd146ymvg3w2kpngpi78yig3dn1vrmhwr4aiiy",
5+ "sha256bin64": "0n3fm6wf8zfkv135d50xl8xxrnng3q55vyxkck1da8jyvh18bijb",
66 "deps": {
77 "gn": {
8− "version": "2020-08-07",
8+ "version": "2020-09-09",
99 "url": "https://gn.googlesource.com/gn",
10− "rev": "e327ffdc503815916db2543ec000226a8df45163",
11− "sha256": "0kvlfj3www84zp1vmxh76x8fdjm9hyk8lkh2vdsidafpmm75fphr"
10+ "rev": "e002e68a48d1c82648eadde2f6aafa20d08c36f2",
11+ "sha256": "0x4c7amxwzxs39grqs3dnnz0531mpf1p75niq7zhinyfqm86i4dk"
1212 }
13+ },
14+ "chromedriver": {
15+ "version": "87.0.4280.88",
16+ "sha256_linux": "141mr2jiy3nslwd3s43m4i6plkv9wv5fgi78cn7mz0ac9x6fpcgx",
17+ "sha256_darwin": "048hsqp6575r980m769lzznvxypmfcwn89f1d3ik751ymzmb5r78"
1318 }
1419 },
1520 "beta": {
16− "version": "87.0.4280.40",
17− "sha256": "07xh76fl257np68way6i5rf64qbvirkfddy7m5gvqb0fzcqd7dp3",
18− "sha256bin64": "1b2z0aqlh28pqrk6dmabxp1d4mvp9iyfmi4kqmns4cdpg0qgaf41",
21+ "version": "88.0.4324.27",
22+ "sha256": "0mciiyh3sn2zrl8g6znylc2pm9sb0wzsclgavf7mmlknri5sjblc",
23+ "sha256bin64": "0qf2j1j3p94s724rwh8fydpjn88cs9yxxhjf5axvqwi7q3h35cfx",
1924 "deps": {
2025 "gn": {
21− "version": "2020-09-09",
26+ "version": "2020-11-05",
2227 "url": "https://gn.googlesource.com/gn",
23− "rev": "e002e68a48d1c82648eadde2f6aafa20d08c36f2",
24− "sha256": "0x4c7amxwzxs39grqs3dnnz0531mpf1p75niq7zhinyfqm86i4dk"
28+ "rev": "53d92014bf94c3893886470a1c7c1289f8818db0",
29+ "sha256": "1xcm07qjk6m2czi150fiqqxql067i832adck6zxrishm70c9jbr9"
2530 }
2631 }
2732 },
2833 "dev": {
29− "version": "88.0.4300.0",
30− "sha256": "00cfs2rp4h8ybn2snr1d8ygg635hx7q5gv2aqriy1j6f8a1pgh1b",
31− "sha256bin64": "110r1m14h91212nx6pfhn8wkics7wlwx1608l5cqsxxcpvpzl3pv",
34+ "version": "89.0.4343.0",
35+ "sha256": "0jmc1l0lysl5zax98fjhzsfq3c1sqh3n3xscidafflx362wcfpwa",
36+ "sha256bin64": "1v6xik8kf531y0g5xj0c8szjmak0qvh77kwkw7p7hqxqmnwwp06d",
3237 "deps": {
3338 "gn": {
34− "version": "2020-09-09",
39+ "version": "2020-11-05",
3540 "url": "https://gn.googlesource.com/gn",
36− "rev": "e002e68a48d1c82648eadde2f6aafa20d08c36f2",
37− "sha256": "0x4c7amxwzxs39grqs3dnnz0531mpf1p75niq7zhinyfqm86i4dk"
41+ "rev": "53d92014bf94c3893886470a1c7c1289f8818db0",
42+ "sha256": "1xcm07qjk6m2czi150fiqqxql067i832adck6zxrishm70c9jbr9"
3843 }
3944 }
4045 }