diff --git a/srcpkgs/chromium/patches/chromium-144-no-esbuild.patch b/srcpkgs/chromium/patches/chromium-144-no-esbuild.patch new file mode 100644 index 00000000000000..0a3c89bb988fd1 --- /dev/null +++ b/srcpkgs/chromium/patches/chromium-144-no-esbuild.patch @@ -0,0 +1,348 @@ +From b7cd840a320e3f7f38fc80edefcd29bd88cb54a6 Mon Sep 17 00:00:00 2001 +From: LN Liberda +Date: Thu, 5 Feb 2026 05:26:48 +0100 +Subject: [PATCH] Revert "[M144][build] Minify release builds with esbuild + instead of rollup" + +This reverts commit f130475580017f9f87502343dbcfc0c76dccefe8. +--- + DEPS | 2 +- + front_end/models/ai_assistance/injected.ts | 29 ++++-- + front_end/panels/application/BUILD.gn | 1 - + .../InterestGroupStorageView.test.ts | 13 ++- + .../SharedStorageEventsView.test.ts | 9 +- + scripts/build/esbuild.js | 5 +- + scripts/build/ninja/bundle.gni | 92 +++++++++++++------ + 7 files changed, 97 insertions(+), 54 deletions(-) + +diff --git a/third_party/devtools-frontend/src/DEPS b/third_party/devtools-frontend/src/DEPS +index f9caf8874d..7003edcf0b 100644 +--- a/third_party/devtools-frontend/src/DEPS ++++ b/third_party/devtools-frontend/src/DEPS +@@ -145,7 +145,7 @@ deps = { + 'url': Var('build_url') + '@' + Var('build_revision'), + 'condition': 'build_with_chromium == False', + }, +- 'third_party/siso/cipd': { ++ 'third_party/siso': { + 'packages': [ + { + 'package': 'build/siso/${{platform}}', +diff --git a/third_party/devtools-frontend/src/front_end/models/ai_assistance/injected.ts b/third_party/devtools-frontend/src/front_end/models/ai_assistance/injected.ts +index cff188cbba..af9c3c14e6 100644 +--- a/third_party/devtools-frontend/src/front_end/models/ai_assistance/injected.ts ++++ b/third_party/devtools-frontend/src/front_end/models/ai_assistance/injected.ts +@@ -9,6 +9,10 @@ + * They need remain isolated for importing other function so + * bundling them for production does not create issues. + */ ++/* eslint-disable @devtools/no-adopted-style-sheets -- ++ * The scripts in this file aren't executed as part of DevTools front-end, ++ * but are injected into the page. ++ **/ + + export const AI_ASSISTANCE_CSS_CLASS_NAME = 'ai-style-change'; + export const FREESTYLER_WORLD_NAME = 'DevTools AI Assistance'; +@@ -96,9 +100,19 @@ export const PAGE_EXPOSED_FUNCTIONS = ['setElementStyles']; + /** + * Please see fileoverview + */ +-const setupSetElementStyles = `function setupSetElementStyles(prefix) { +- const global = globalThis; +- async function setElementStyles(el, styles) { ++function setupSetElementStyles(prefix: typeof AI_ASSISTANCE_CSS_CLASS_NAME): void { ++ // Executed in another world ++ const global = globalThis as unknown as { ++ freestyler: FreestylerBinding, ++ setElementStyles: unknown, ++ }; ++ async function setElementStyles( ++ el: HTMLElement&{ ++ // eslint-disable-next-line ++ __freestylerClassName?: `${typeof AI_ASSISTANCE_CSS_CLASS_NAME}-${number}`, ++ }, ++ styles: Record, ++ ): Promise { + let selector = el.tagName.toLowerCase(); + if (el.id) { + selector = '#' + el.id; +@@ -117,7 +131,7 @@ const setupSetElementStyles = `function setupSetElementStyles(prefix) { + + // __freestylerClassName is not exposed to the page due to this being + // run in the isolated world. +- const className = el.__freestylerClassName ?? \`\${prefix}-\${global.freestyler.id}\`; ++ const className = el.__freestylerClassName ?? `${prefix}-${global.freestyler.id}`; + el.__freestylerClassName = className; + el.classList.add(className); + +@@ -126,6 +140,7 @@ const setupSetElementStyles = `function setupSetElementStyles(prefix) { + // if it's kebab case. + el.style.removeProperty(key); + // If it's camel case. ++ // @ts-expect-error this won't throw if wrong + el.style[key] = ''; + } + +@@ -153,7 +168,7 @@ const setupSetElementStyles = `function setupSetElementStyles(prefix) { + continue; + } + +- hasAiStyleChange = rule.selectorText.startsWith(\`.\${prefix}\`); ++ hasAiStyleChange = rule.selectorText.startsWith(`.${prefix}`); + if (hasAiStyleChange) { + stylesheet = sheet; + break; +@@ -168,6 +183,6 @@ const setupSetElementStyles = `function setupSetElementStyles(prefix) { + } + + global.setElementStyles = setElementStyles; +-}`; ++} + +-export const injectedFunctions = `(${setupSetElementStyles})('${AI_ASSISTANCE_CSS_CLASS_NAME}')`; ++export const injectedFunctions = `(${String(setupSetElementStyles)})('${AI_ASSISTANCE_CSS_CLASS_NAME}')`; +diff --git a/third_party/devtools-frontend/src/front_end/panels/application/BUILD.gn b/third_party/devtools-frontend/src/front_end/panels/application/BUILD.gn +index 20b81546d8..b0be3bdbc4 100644 +--- a/third_party/devtools-frontend/src/front_end/panels/application/BUILD.gn ++++ b/third_party/devtools-frontend/src/front_end/panels/application/BUILD.gn +@@ -178,7 +178,6 @@ devtools_ui_module("unittests") { + "../../core/sdk:bundle", + "../../testing", + "../../ui/components/render_coordinator:bundle", +- "../../ui/legacy:bundle", + "./components", + "./preloading/components", + ] +diff --git a/third_party/devtools-frontend/src/front_end/panels/application/InterestGroupStorageView.test.ts b/third_party/devtools-frontend/src/front_end/panels/application/InterestGroupStorageView.test.ts +index f2e31be0f0..70e1011ee4 100644 +--- a/third_party/devtools-frontend/src/front_end/panels/application/InterestGroupStorageView.test.ts ++++ b/third_party/devtools-frontend/src/front_end/panels/application/InterestGroupStorageView.test.ts +@@ -6,7 +6,6 @@ import * as Protocol from '../../generated/protocol.js'; + import {raf} from '../../testing/DOMHelpers.js'; + import {expectCall} from '../../testing/ExpectStubCall.js'; + import {describeWithMockConnection} from '../../testing/MockConnection.js'; +-import * as UI from '../../ui/legacy/legacy.js'; + + import * as Resources from './application.js'; + +@@ -67,7 +66,7 @@ describeWithMockConnection('InterestGroupStorageView', () => { + + it('initially has placeholder sidebar', () => { + const view = new View.InterestGroupStorageView(new InterestGroupDetailsGetter()); +- assert.notInstanceOf(view.sidebarWidget(), UI.SearchableView.SearchableView); ++ assert.notDeepEqual(view.sidebarWidget()?.constructor.name, 'SearchableView'); + + const placeholder = view.sidebarWidget()?.contentElement; + assert.deepEqual( +@@ -87,7 +86,7 @@ describeWithMockConnection('InterestGroupStorageView', () => { + grid.dispatchEvent(new CustomEvent('select', {detail: events[0]})); + await raf(); + sinon.assert.calledOnce(spy); +- assert.instanceOf(view.sidebarWidget(), UI.SearchableView.SearchableView); ++ assert.deepEqual(view.sidebarWidget()?.constructor.name, 'SearchableView'); + }); + + it('Clears sidebarWidget upon receiving cellFocusedEvent on an additionalBid-type events', async function() { +@@ -110,7 +109,7 @@ describeWithMockConnection('InterestGroupStorageView', () => { + grid.dispatchEvent(new CustomEvent('select', {detail: {...events[0], type: eventType}})); + await sideBarUpdateDone; + sinon.assert.calledOnce(spy); +- assert.notInstanceOf(view.sidebarWidget(), UI.SearchableView.SearchableView); ++ assert.notDeepEqual(view.sidebarWidget()?.constructor.name, 'SearchableView'); + assert.isTrue(view.sidebarWidget()?.contentElement.firstChild?.textContent?.includes('No details')); + } + }); +@@ -131,7 +130,7 @@ describeWithMockConnection('InterestGroupStorageView', () => { + grid.dispatchEvent(new CustomEvent('select', {detail: events[0]})); + await raf(); + sinon.assert.calledOnce(spy); +- assert.notInstanceOf(view.sidebarWidget(), UI.SearchableView.SearchableView); ++ assert.notDeepEqual(view.sidebarWidget()?.constructor.name, 'SearchableView'); + assert.isTrue(view.sidebarWidget()?.contentElement.firstChild?.textContent?.includes('No details')); + }); + +@@ -146,10 +145,10 @@ describeWithMockConnection('InterestGroupStorageView', () => { + grid.dispatchEvent(new CustomEvent('select', {detail: events[0]})); + await raf(); + sinon.assert.calledOnce(spy); +- assert.instanceOf(view.sidebarWidget(), UI.SearchableView.SearchableView); ++ assert.deepEqual(view.sidebarWidget()?.constructor.name, 'SearchableView'); + view.clearEvents(); + sinon.assert.calledTwice(spy); +- assert.notInstanceOf(view.sidebarWidget(), UI.SearchableView.SearchableView); ++ assert.notDeepEqual(view.sidebarWidget()?.constructor.name, 'SearchableView'); + assert.isTrue(view.sidebarWidget()?.contentElement.textContent?.includes( + 'No interest group selectedSelect any interest group event to display the group\'s current state')); + }); +diff --git a/third_party/devtools-frontend/src/front_end/panels/application/SharedStorageEventsView.test.ts b/third_party/devtools-frontend/src/front_end/panels/application/SharedStorageEventsView.test.ts +index d06dfa17f8..7c7b95ad16 100644 +--- a/third_party/devtools-frontend/src/front_end/panels/application/SharedStorageEventsView.test.ts ++++ b/third_party/devtools-frontend/src/front_end/panels/application/SharedStorageEventsView.test.ts +@@ -5,7 +5,6 @@ + import * as Protocol from '../../generated/protocol.js'; + import {raf} from '../../testing/DOMHelpers.js'; + import {describeWithMockConnection} from '../../testing/MockConnection.js'; +-import * as UI from '../../ui/legacy/legacy.js'; + + import * as Resources from './application.js'; + +@@ -179,7 +178,7 @@ describeWithMockConnection('SharedStorageEventsView', () => { + + it('initially has placeholder sidebar', () => { + const view = new View.SharedStorageEventsView(); +- assert.notInstanceOf(view.sidebarWidget(), UI.SearchableView.SearchableView); ++ assert.notDeepEqual(view.sidebarWidget()?.constructor.name, 'SearchableView'); + assert.deepEqual(view.sidebarWidget()?.contentElement.firstChild?.textContent, 'No shared storage event selected'); + }); + +@@ -197,7 +196,7 @@ describeWithMockConnection('SharedStorageEventsView', () => { + grid.onSelect(EVENTS[0]); + await raf(); + sinon.assert.calledOnce(spy); +- assert.instanceOf(view.sidebarWidget(), UI.SearchableView.SearchableView); ++ assert.deepEqual(view.sidebarWidget()?.constructor.name, 'SearchableView'); + }); + + it('clears sidebarWidget upon clearEvents', async () => { +@@ -214,10 +213,10 @@ describeWithMockConnection('SharedStorageEventsView', () => { + grid.onSelect(EVENTS[0]); + await raf(); + sinon.assert.calledOnce(spy); +- assert.instanceOf(view.sidebarWidget(), UI.SearchableView.SearchableView); ++ assert.deepEqual(view.sidebarWidget()?.constructor.name, 'SearchableView'); + view.clearEvents(); + sinon.assert.calledTwice(spy); +- assert.notInstanceOf(view.sidebarWidget(), UI.SearchableView.SearchableView); ++ assert.notDeepEqual(view.sidebarWidget()?.constructor.name, 'SearchableView'); + assert.deepEqual(view.sidebarWidget()?.contentElement.firstChild?.textContent, 'No shared storage event selected'); + }); + +diff --git a/third_party/devtools-frontend/src/scripts/build/esbuild.js b/third_party/devtools-frontend/src/scripts/build/esbuild.js +index 708f79d35e..096edc81b9 100644 +--- a/third_party/devtools-frontend/src/scripts/build/esbuild.js ++++ b/third_party/devtools-frontend/src/scripts/build/esbuild.js +@@ -25,9 +25,7 @@ const esbuild = require('esbuild'); + + const entryPoints = [process.argv[2]]; + const outfile = process.argv[3]; +-const additionalArgs = process.argv.slice(4); +-const useSourceMaps = additionalArgs.includes('--configSourcemaps'); +-const minify = additionalArgs.includes('--minify'); ++const useSourceMaps = process.argv.slice(4).includes('--configSourcemaps'); + + const outdir = path.dirname(outfile); + +@@ -48,7 +46,6 @@ esbuild + platform: 'browser', + plugins: [plugin], + sourcemap: useSourceMaps, +- minify, + }) + .catch(err => { + console.error('Failed to run esbuild:', err); +diff --git a/third_party/devtools-frontend/src/scripts/build/ninja/bundle.gni b/third_party/devtools-frontend/src/scripts/build/ninja/bundle.gni +index 7d8fee3433..9b44b1f1b5 100644 +--- a/third_party/devtools-frontend/src/scripts/build/ninja/bundle.gni ++++ b/third_party/devtools-frontend/src/scripts/build/ninja/bundle.gni +@@ -10,38 +10,72 @@ template("bundle") { + assert(defined(invoker.entrypoint), + "You must define the 'entrypoint' for a bundle target") + +- node_action(target_name) { +- script = "scripts/build/esbuild.js" +- forward_variables_from(invoker, +- [ +- "visibility", +- "deps", +- "public_deps", +- ]) +- +- inputs = [ +- invoker.entrypoint, +- devtools_location_prepend + "scripts/build/devtools_plugin.js", +- devtools_location_prepend + "scripts/devtools_paths.js", +- ] +- +- _esbuild = devtools_location_prepend + "third_party/esbuild/esbuild" +- if (host_os == "win") { +- inputs += [ _esbuild + ".exe" ] +- } else { +- inputs += [ _esbuild ] +- } ++ _fast_bundle = is_debug || devtools_skip_typecheck ++ assert(!is_official_build || !_fast_bundle, ++ "Fast bundling is disallowed for official builds.") ++ ++ if (_fast_bundle) { ++ node_action(target_name) { ++ script = "scripts/build/esbuild.js" ++ forward_variables_from(invoker, ++ [ ++ "visibility", ++ "deps", ++ "public_deps", ++ ]) ++ ++ inputs = [ ++ invoker.entrypoint, ++ devtools_location_prepend + "scripts/build/devtools_plugin.js", ++ devtools_location_prepend + "scripts/devtools_paths.js", ++ ] ++ ++ _esbuild = devtools_location_prepend + "third_party/esbuild/esbuild" ++ if (host_os == "win") { ++ inputs += [ _esbuild + ".exe" ] ++ } else { ++ inputs += [ _esbuild ] ++ } + +- args = [ +- rebase_path(invoker.entrypoint, root_build_dir), +- rebase_path(invoker.output_file_location, root_build_dir), +- "--configSourcemaps", +- ] ++ args = [ ++ rebase_path(invoker.entrypoint, root_build_dir), ++ rebase_path(invoker.output_file_location, root_build_dir), ++ "--configSourcemaps", ++ ] + +- if (!is_debug) { +- args += [ "--minify" ] ++ outputs = [ invoker.output_file_location ] + } ++ } else { ++ node_action(target_name) { ++ script = "node_modules/@rollup/wasm-node/dist/bin/rollup" + +- outputs = [ invoker.output_file_location ] ++ forward_variables_from(invoker, ++ [ ++ "visibility", ++ "deps", ++ "public_deps", ++ ]) ++ ++ inputs = [ ++ invoker.entrypoint, ++ devtools_location_prepend + "scripts/build/rollup.config.mjs", ++ devtools_location_prepend + "scripts/build/devtools_plugin.js", ++ devtools_location_prepend + "scripts/devtools_paths.js", ++ ] ++ ++ args = [ ++ "--config", ++ rebase_path( ++ devtools_location_prepend + "scripts/build/rollup.config.mjs", ++ root_build_dir), ++ "--input", ++ rebase_path(invoker.entrypoint, root_build_dir), ++ "--file", ++ rebase_path(invoker.output_file_location, root_build_dir), ++ "--configSourcemaps", ++ ] ++ ++ outputs = [ invoker.output_file_location ] ++ } + } + } diff --git a/srcpkgs/chromium/patches/chromium-145-iwyu-dev_t.patch b/srcpkgs/chromium/patches/chromium-145-iwyu-dev_t.patch new file mode 100644 index 00000000000000..97477cfa7e59d6 --- /dev/null +++ b/srcpkgs/chromium/patches/chromium-145-iwyu-dev_t.patch @@ -0,0 +1,21 @@ +From 075e6f5c4f754b5babc038a2ae55638fdb6cd4c7 Mon Sep 17 00:00:00 2001 +From: LN Liberda +Date: Mon, 19 Jan 2026 23:27:31 +0100 +Subject: [PATCH] IWYU: add missing header for dev_t + +--- + modules/desktop_capture/linux/wayland/egl_dmabuf.h | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/third_party/webrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.h b/third_party/webrtcmodules/desktop_capture/linux/wayland/egl_dmabuf.h +index ee32f96b52..b442b673a6 100644 +--- a/third_party/webrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.h ++++ b/third_party/webrtcmodules/desktop_capture/linux/wayland/egl_dmabuf.h +@@ -15,6 +15,7 @@ + #include + #include + #include ++#include + + #include + #include diff --git a/srcpkgs/chromium/patches/chromium-145-rollup-as-rollup.patch b/srcpkgs/chromium/patches/chromium-145-rollup-as-rollup.patch new file mode 100644 index 00000000000000..0066ff0bfe4c76 --- /dev/null +++ b/srcpkgs/chromium/patches/chromium-145-rollup-as-rollup.patch @@ -0,0 +1,26 @@ +From 354850338d29df5f9b538de29aae182c7298ce43 Mon Sep 17 00:00:00 2001 +From: LN Liberda +Date: Mon, 9 Feb 2026 05:08:49 +0100 +Subject: [PATCH] Use rollup from rollup instead of @rollup/wasm-node + +cr145-rollup-wasm.patch installs it as rollup and it's annoying to change +that, as either something has to be installed as rollup to satisfy peer +dependencies, or legacy-peer-deps=true has to be used. Both make diff +even bigger than already is. +--- + scripts/build/ninja/bundle.gni | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/third_party/devtools-frontend/src/scripts/build/ninja/bundle.gni b/third_party/devtools-frontend/src/scripts/build/ninja/bundle.gni +index 9b44b1f1b5..b11164a3e0 100644 +--- a/third_party/devtools-frontend/src/scripts/build/ninja/bundle.gni ++++ b/third_party/devtools-frontend/src/scripts/build/ninja/bundle.gni +@@ -47,7 +47,7 @@ template("bundle") { + } + } else { + node_action(target_name) { +- script = "node_modules/@rollup/wasm-node/dist/bin/rollup" ++ script = "node_modules/rollup/dist/bin/rollup" + + forward_variables_from(invoker, + [ diff --git a/srcpkgs/chromium/patches/chromium-145-rollup-wasm.patch b/srcpkgs/chromium/patches/chromium-145-rollup-wasm.patch new file mode 100644 index 00000000000000..69516cea92ddc2 --- /dev/null +++ b/srcpkgs/chromium/patches/chromium-145-rollup-wasm.patch @@ -0,0 +1,695 @@ +From 6e327ef71f7ae53665aa96f5e3adf546f637297c Mon Sep 17 00:00:00 2001 +From: LN Liberda +Date: Tue, 20 Jan 2026 06:34:37 +0100 +Subject: [PATCH] Use wasm rollup + +"Error: Cannot find module @rollup/rollup-linux-x64-musl." +After applying, reload: + cd third_party/devtools-frontend/src + npm ci --ignore-scripts +--- + package-lock.json | 424 ++-------------------------------------------- + package.json | 2 +- + 2 files changed, 14 insertions(+), 412 deletions(-) + +diff --git a/third_party/devtools-frontend/src/package-lock.json b/third_party/devtools-frontend/src/package-lock.json +index d1ed2d9f77..39f062e6ec 100644 +--- a/third_party/devtools-frontend/src/package-lock.json ++++ b/third_party/devtools-frontend/src/package-lock.json +@@ -54,7 +54,7 @@ + "ora": "9.0.0", + "postcss": "8.5.6", + "puppeteer-core": "24.30.0", +- "rollup": "4.22.4", ++ "rollup": "https://registry.npmjs.org/@rollup/wasm-node/-/wasm-node-4.22.4.tgz", + "rollup-plugin-sourcemaps2": "0.5.4", + "sinon": "21.0.0", + "source-map-support": "0.5.21", +@@ -107,7 +107,6 @@ + "version": "7.26.10", + "dev": true, + "license": "MIT", +- "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.2", +@@ -342,7 +341,6 @@ + } + ], + "license": "MIT", +- "peer": true, + "engines": { + "node": ">=18" + }, +@@ -366,7 +364,6 @@ + } + ], + "license": "MIT", +- "peer": true, + "engines": { + "node": ">=18" + } +@@ -1412,230 +1409,6 @@ + "url": "https://github.com/sponsors/jonschlinkert" + } + }, +- "node_modules/@rollup/rollup-android-arm-eabi": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz", +- "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==", +- "cpu": [ +- "arm" +- ], +- "dev": true, +- "license": "MIT", +- "optional": true, +- "os": [ +- "android" +- ] +- }, +- "node_modules/@rollup/rollup-android-arm64": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz", +- "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==", +- "cpu": [ +- "arm64" +- ], +- "dev": true, +- "license": "MIT", +- "optional": true, +- "os": [ +- "android" +- ] +- }, +- "node_modules/@rollup/rollup-darwin-arm64": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz", +- "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==", +- "cpu": [ +- "arm64" +- ], +- "dev": true, +- "license": "MIT", +- "optional": true, +- "os": [ +- "darwin" +- ] +- }, +- "node_modules/@rollup/rollup-darwin-x64": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz", +- "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==", +- "cpu": [ +- "x64" +- ], +- "dev": true, +- "license": "MIT", +- "optional": true, +- "os": [ +- "darwin" +- ] +- }, +- "node_modules/@rollup/rollup-linux-arm-gnueabihf": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz", +- "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==", +- "cpu": [ +- "arm" +- ], +- "dev": true, +- "license": "MIT", +- "optional": true, +- "os": [ +- "linux" +- ] +- }, +- "node_modules/@rollup/rollup-linux-arm-musleabihf": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz", +- "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==", +- "cpu": [ +- "arm" +- ], +- "dev": true, +- "license": "MIT", +- "optional": true, +- "os": [ +- "linux" +- ] +- }, +- "node_modules/@rollup/rollup-linux-arm64-gnu": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz", +- "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==", +- "cpu": [ +- "arm64" +- ], +- "dev": true, +- "license": "MIT", +- "optional": true, +- "os": [ +- "linux" +- ] +- }, +- "node_modules/@rollup/rollup-linux-arm64-musl": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz", +- "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==", +- "cpu": [ +- "arm64" +- ], +- "dev": true, +- "license": "MIT", +- "optional": true, +- "os": [ +- "linux" +- ] +- }, +- "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz", +- "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==", +- "cpu": [ +- "ppc64" +- ], +- "dev": true, +- "license": "MIT", +- "optional": true, +- "os": [ +- "linux" +- ] +- }, +- "node_modules/@rollup/rollup-linux-riscv64-gnu": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz", +- "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==", +- "cpu": [ +- "riscv64" +- ], +- "dev": true, +- "license": "MIT", +- "optional": true, +- "os": [ +- "linux" +- ] +- }, +- "node_modules/@rollup/rollup-linux-s390x-gnu": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz", +- "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==", +- "cpu": [ +- "s390x" +- ], +- "dev": true, +- "license": "MIT", +- "optional": true, +- "os": [ +- "linux" +- ] +- }, +- "node_modules/@rollup/rollup-linux-x64-gnu": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz", +- "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==", +- "cpu": [ +- "x64" +- ], +- "dev": true, +- "license": "MIT", +- "optional": true, +- "os": [ +- "linux" +- ] +- }, +- "node_modules/@rollup/rollup-linux-x64-musl": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz", +- "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==", +- "cpu": [ +- "x64" +- ], +- "dev": true, +- "license": "MIT", +- "optional": true, +- "os": [ +- "linux" +- ] +- }, +- "node_modules/@rollup/rollup-win32-arm64-msvc": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz", +- "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==", +- "cpu": [ +- "arm64" +- ], +- "dev": true, +- "license": "MIT", +- "optional": true, +- "os": [ +- "win32" +- ] +- }, +- "node_modules/@rollup/rollup-win32-ia32-msvc": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz", +- "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==", +- "cpu": [ +- "ia32" +- ], +- "dev": true, +- "license": "MIT", +- "optional": true, +- "os": [ +- "win32" +- ] +- }, +- "node_modules/@rollup/rollup-win32-x64-msvc": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz", +- "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==", +- "cpu": [ +- "x64" +- ], +- "dev": true, +- "license": "MIT", +- "optional": true, +- "os": [ +- "win32" +- ] +- }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "dev": true, +@@ -1970,7 +1743,6 @@ + "integrity": "sha512-lJi3PfxVmo0AkEY93ecfN+r8SofEqZNGByvHAI3GBLrvt1Cw6H5k1IM02nSzu0RfUafr2EvFSw0wAsZgubNplQ==", + "dev": true, + "license": "MIT", +- "peer": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.47.0", + "@typescript-eslint/types": "8.47.0", +@@ -2296,7 +2068,6 @@ + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", +- "peer": true, + "bin": { + "acorn": "bin/acorn" + }, +@@ -2839,7 +2610,6 @@ + } + ], + "license": "MIT", +- "peer": true, + "dependencies": { + "baseline-browser-mapping": "^2.8.25", + "caniuse-lite": "^1.0.30001754", +@@ -2997,7 +2767,6 @@ + "version": "4.3.4", + "dev": true, + "license": "MIT", +- "peer": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", +@@ -3678,8 +3447,7 @@ + "resolved": "https://npm.skia.org/chrome-devtools/devtools-protocol/-/devtools-protocol-0.0.1521046.tgz", + "integrity": "sha512-vhE6eymDQSKWUXwwA37NtTTVEzjtGVfDr3pRbsWEQ5onH/Snp2c+2xZHWJJawG/0hCCJLRGt4xVtEVUVILol4w==", + "dev": true, +- "license": "BSD-3-Clause", +- "peer": true ++ "license": "BSD-3-Clause" + }, + "node_modules/dezalgo": { + "version": "1.0.3", +@@ -4143,7 +3911,6 @@ + "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", + "dev": true, + "license": "MIT", +- "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", +@@ -6264,7 +6031,6 @@ + "version": "6.4.4", + "dev": true, + "license": "MIT", +- "peer": true, + "dependencies": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", +@@ -7677,7 +7443,6 @@ + } + ], + "license": "MIT", +- "peer": true, + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", +@@ -8126,7 +7891,6 @@ + "version": "7.1.0", + "dev": true, + "license": "MIT", +- "peer": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" +@@ -8656,12 +8420,12 @@ + } + }, + "node_modules/rollup": { ++ "name": "@rollup/wasm-node", + "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/rollup/-/rollup-4.22.4.tgz", +- "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", ++ "resolved": "https://registry.npmjs.org/@rollup/wasm-node/-/wasm-node-4.22.4.tgz", ++ "integrity": "sha512-2AXpNT2gtSyGangSWTwmspOnu0wVMBLC6U/wJ8fs58JhtlAy+B3jNOuaN+7x9blilAoiwBk9187ybhrs7kaCpg==", + "dev": true, + "license": "MIT", +- "peer": true, + "dependencies": { + "@types/estree": "1.0.5" + }, +@@ -8673,22 +8437,6 @@ + "npm": ">=8.0.0" + }, + "optionalDependencies": { +- "@rollup/rollup-android-arm-eabi": "4.22.4", +- "@rollup/rollup-android-arm64": "4.22.4", +- "@rollup/rollup-darwin-arm64": "4.22.4", +- "@rollup/rollup-darwin-x64": "4.22.4", +- "@rollup/rollup-linux-arm-gnueabihf": "4.22.4", +- "@rollup/rollup-linux-arm-musleabihf": "4.22.4", +- "@rollup/rollup-linux-arm64-gnu": "4.22.4", +- "@rollup/rollup-linux-arm64-musl": "4.22.4", +- "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4", +- "@rollup/rollup-linux-riscv64-gnu": "4.22.4", +- "@rollup/rollup-linux-s390x-gnu": "4.22.4", +- "@rollup/rollup-linux-x64-gnu": "4.22.4", +- "@rollup/rollup-linux-x64-musl": "4.22.4", +- "@rollup/rollup-win32-arm64-msvc": "4.22.4", +- "@rollup/rollup-win32-ia32-msvc": "4.22.4", +- "@rollup/rollup-win32-x64-msvc": "4.22.4", + "fsevents": "~2.3.2" + } + }, +@@ -9004,7 +8752,6 @@ + "integrity": "sha512-TOgRcwFPbfGtpqvZw+hyqJDvqfapr1qUlOizROIk4bBLjlsjlB00Pg6wMFXNtJRpu+eCZuVOaLatG7M8105kAw==", + "dev": true, + "license": "BSD-3-Clause", +- "peer": true, + "dependencies": { + "@sinonjs/commons": "^3.0.1", + "@sinonjs/fake-timers": "^13.0.5", +@@ -10175,7 +9922,6 @@ + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", +- "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" +@@ -10921,7 +10667,6 @@ + "@babel/core": { + "version": "7.26.10", + "dev": true, +- "peer": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.2", +@@ -11070,15 +10815,13 @@ + "resolved": "https://npm.skia.org/chrome-devtools/@csstools%2fcss-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "dev": true, +- "peer": true, + "requires": {} + }, + "@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://npm.skia.org/chrome-devtools/@csstools%2fcss-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", +- "dev": true, +- "peer": true ++ "dev": true + }, + "@csstools/media-query-list-parser": { + "version": "4.0.3", +@@ -11617,118 +11360,6 @@ + } + } + }, +- "@rollup/rollup-android-arm-eabi": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz", +- "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==", +- "dev": true, +- "optional": true +- }, +- "@rollup/rollup-android-arm64": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz", +- "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==", +- "dev": true, +- "optional": true +- }, +- "@rollup/rollup-darwin-arm64": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz", +- "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==", +- "dev": true, +- "optional": true +- }, +- "@rollup/rollup-darwin-x64": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz", +- "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==", +- "dev": true, +- "optional": true +- }, +- "@rollup/rollup-linux-arm-gnueabihf": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz", +- "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==", +- "dev": true, +- "optional": true +- }, +- "@rollup/rollup-linux-arm-musleabihf": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz", +- "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==", +- "dev": true, +- "optional": true +- }, +- "@rollup/rollup-linux-arm64-gnu": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz", +- "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==", +- "dev": true, +- "optional": true +- }, +- "@rollup/rollup-linux-arm64-musl": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz", +- "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==", +- "dev": true, +- "optional": true +- }, +- "@rollup/rollup-linux-powerpc64le-gnu": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz", +- "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==", +- "dev": true, +- "optional": true +- }, +- "@rollup/rollup-linux-riscv64-gnu": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz", +- "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==", +- "dev": true, +- "optional": true +- }, +- "@rollup/rollup-linux-s390x-gnu": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz", +- "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==", +- "dev": true, +- "optional": true +- }, +- "@rollup/rollup-linux-x64-gnu": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz", +- "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==", +- "dev": true, +- "optional": true +- }, +- "@rollup/rollup-linux-x64-musl": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz", +- "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==", +- "dev": true, +- "optional": true +- }, +- "@rollup/rollup-win32-arm64-msvc": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz", +- "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==", +- "dev": true, +- "optional": true +- }, +- "@rollup/rollup-win32-ia32-msvc": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz", +- "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==", +- "dev": true, +- "optional": true +- }, +- "@rollup/rollup-win32-x64-msvc": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/@rollup%2frollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz", +- "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==", +- "dev": true, +- "optional": true +- }, + "@rtsao/scc": { + "version": "1.1.0", + "dev": true +@@ -11985,7 +11616,6 @@ + "resolved": "https://npm.skia.org/chrome-devtools/@typescript-eslint%2fparser/-/parser-8.47.0.tgz", + "integrity": "sha512-lJi3PfxVmo0AkEY93ecfN+r8SofEqZNGByvHAI3GBLrvt1Cw6H5k1IM02nSzu0RfUafr2EvFSw0wAsZgubNplQ==", + "dev": true, +- "peer": true, + "requires": { + "@typescript-eslint/scope-manager": "8.47.0", + "@typescript-eslint/types": "8.47.0", +@@ -12174,8 +11804,7 @@ + "version": "8.15.0", + "resolved": "https://npm.skia.org/chrome-devtools/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", +- "dev": true, +- "peer": true ++ "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", +@@ -12510,7 +12139,6 @@ + "resolved": "https://npm.skia.org/chrome-devtools/browserslist/-/browserslist-4.28.0.tgz", + "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", + "dev": true, +- "peer": true, + "requires": { + "baseline-browser-mapping": "2.8.25", + "caniuse-lite": "1.0.30001754", +@@ -12606,7 +12234,6 @@ + "chai": { + "version": "4.3.4", + "dev": true, +- "peer": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", +@@ -13036,8 +12663,7 @@ + "version": "0.0.1521046", + "resolved": "https://npm.skia.org/chrome-devtools/devtools-protocol/-/devtools-protocol-0.0.1521046.tgz", + "integrity": "sha512-vhE6eymDQSKWUXwwA37NtTTVEzjtGVfDr3pRbsWEQ5onH/Snp2c+2xZHWJJawG/0hCCJLRGt4xVtEVUVILol4w==", +- "dev": true, +- "peer": true ++ "dev": true + }, + "dezalgo": { + "version": "1.0.3", +@@ -13368,7 +12994,6 @@ + "resolved": "https://npm.skia.org/chrome-devtools/eslint/-/eslint-9.39.1.tgz", + "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", + "dev": true, +- "peer": true, + "requires": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", +@@ -14688,7 +14313,6 @@ + "karma": { + "version": "6.4.4", + "dev": true, +- "peer": true, + "requires": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", +@@ -15598,7 +15222,6 @@ + "resolved": "https://npm.skia.org/chrome-devtools/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, +- "peer": true, + "requires": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", +@@ -15851,7 +15474,6 @@ + "postcss-selector-parser": { + "version": "7.1.0", + "dev": true, +- "peer": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" +@@ -16188,28 +15810,10 @@ + } + }, + "rollup": { +- "version": "4.22.4", +- "resolved": "https://npm.skia.org/chrome-devtools/rollup/-/rollup-4.22.4.tgz", +- "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", +- "dev": true, +- "peer": true, +- "requires": { +- "@rollup/rollup-android-arm-eabi": "4.22.4", +- "@rollup/rollup-android-arm64": "4.22.4", +- "@rollup/rollup-darwin-arm64": "4.22.4", +- "@rollup/rollup-darwin-x64": "4.22.4", +- "@rollup/rollup-linux-arm-gnueabihf": "4.22.4", +- "@rollup/rollup-linux-arm-musleabihf": "4.22.4", +- "@rollup/rollup-linux-arm64-gnu": "4.22.4", +- "@rollup/rollup-linux-arm64-musl": "4.22.4", +- "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4", +- "@rollup/rollup-linux-riscv64-gnu": "4.22.4", +- "@rollup/rollup-linux-s390x-gnu": "4.22.4", +- "@rollup/rollup-linux-x64-gnu": "4.22.4", +- "@rollup/rollup-linux-x64-musl": "4.22.4", +- "@rollup/rollup-win32-arm64-msvc": "4.22.4", +- "@rollup/rollup-win32-ia32-msvc": "4.22.4", +- "@rollup/rollup-win32-x64-msvc": "4.22.4", ++ "version": "https://registry.npmjs.org/@rollup/wasm-node/-/wasm-node-4.22.4.tgz", ++ "integrity": "sha512-2AXpNT2gtSyGangSWTwmspOnu0wVMBLC6U/wJ8fs58JhtlAy+B3jNOuaN+7x9blilAoiwBk9187ybhrs7kaCpg==", ++ "dev": true, ++ "requires": { + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + }, +@@ -16410,7 +16014,6 @@ + "resolved": "https://npm.skia.org/chrome-devtools/sinon/-/sinon-21.0.0.tgz", + "integrity": "sha512-TOgRcwFPbfGtpqvZw+hyqJDvqfapr1qUlOizROIk4bBLjlsjlB00Pg6wMFXNtJRpu+eCZuVOaLatG7M8105kAw==", + "dev": true, +- "peer": true, + "requires": { + "@sinonjs/commons": "^3.0.1", + "@sinonjs/fake-timers": "^13.0.5", +@@ -17179,8 +16782,7 @@ + "version": "5.9.3", + "resolved": "https://npm.skia.org/chrome-devtools/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", +- "dev": true, +- "peer": true ++ "dev": true + }, + "typescript-eslint": { + "version": "8.47.0", +diff --git a/third_party/devtools-frontend/src/package.json b/third_party/devtools-frontend/src/package.json +index d6f2a22e05..b75fd7948b 100644 +--- a/third_party/devtools-frontend/src/package.json ++++ b/third_party/devtools-frontend/src/package.json +@@ -80,7 +80,7 @@ + "ora": "9.0.0", + "postcss": "8.5.6", + "puppeteer-core": "24.30.0", +- "rollup": "4.22.4", ++ "rollup": "https://registry.npmjs.org/@rollup/wasm-node/-/wasm-node-4.22.4.tgz", + "rollup-plugin-sourcemaps2": "0.5.4", + "sinon": "21.0.0", + "source-map-support": "0.5.21", diff --git a/srcpkgs/chromium/template b/srcpkgs/chromium/template index 503354cd3fe4d9..e6ab2fac5e6f18 100644 --- a/srcpkgs/chromium/template +++ b/srcpkgs/chromium/template @@ -1,7 +1,7 @@ # Template file for 'chromium' pkgname=chromium # See https://chromiumdash.appspot.com/releases?platform=Linux for the latest version -version=144.0.7559.96 +version=145.0.7632.67 revision=1 archs="i686* x86_64* aarch64* armv7l*" _llvmver=21 @@ -34,7 +34,7 @@ homepage="https://www.chromium.org/" # distfiles="https://chromium-tarballs.distfiles.gentoo.org/chromium-${version}.tar.xz" # distfiles="https://chromium.googlesource.com/chromium/src.git/+archive/refs/tags/${version}.tar.gz" distfiles="https://github.com/chromium-linux-tarballs/chromium-tarballs/releases/download/${version}/chromium-${version}-linux.tar.xz" -checksum=6f7fbeaa5ef0b1b4c0ede631edb7365ae48602f587c3c3b65af874922d21a064 +checksum=78f6a12fdfb48dfc57182aacd38939c2d47ea2efc6ca0ce697a036218c9e426b lib32disabled=yes @@ -77,6 +77,7 @@ if [ "$CROSS_BUILD" ]; then esac fi +subpackages="" # xbps-src does not reset the variable if [ "$build_option_qt6" ]; then subpackages+=" chromium-qt6" fi @@ -100,6 +101,11 @@ post_patch() { mkdir -p third_party/node/linux/node-linux-x64/bin rm -f third_party/node/linux/node-linux-x64/bin/node ln -s /usr/bin/node third_party/node/linux/node-linux-x64/bin/ + + ( + cd third_party/devtools-frontend/src + npm ci --ignore-scripts + ) } _setup_clang() { @@ -373,13 +379,16 @@ do_install() { vman chrome/app/resources/manpage.1.in chromium.1 sed -i \ - -e 's/@@MENUNAME@@/Chromium/g' \ - -e 's/@@PACKAGE@@/chromium/g' \ - -e 's/@@USR_BIN_SYMLINK_NAME@@/chromium/g' \ - -e 's/@@URI_SCHEME@@/x-scheme-handler\/chromium;/g' \ - -e '/@@EXTRA_DESKTOP_ENTRIES@@/d' \ + -e 's/@@MENUNAME/Chromium/g' \ + -e 's/@@PACKAGE/chromium/g' \ + -e 's/@@usr_bin_symlink_name/chromium/g' \ + -e 's/@@uri_scheme/x-scheme-handler\/chromium;/g' \ + -e '/@@extra_desktop_entries/d' \ ${DESTDIR}/usr/share/man/man1/chromium.1 \ ${DESTDIR}/usr/share/applications/chromium.desktop + if grep '@@' "${DESTDIR}/usr/share/applications/chromium.desktop"; then + msg_error "missing substitution" + fi } chromium-qt6_package() { diff --git a/srcpkgs/gn/template b/srcpkgs/gn/template index 862dea4602f2fe..9c6435b45c176e 100644 --- a/srcpkgs/gn/template +++ b/srcpkgs/gn/template @@ -1,8 +1,8 @@ # Template file for 'gn' pkgname=gn -version=0.0.20250630 +version=0.0.20260211 revision=1 -_ref=97b68a0bb62b7528bc3491c7949d6804223c2b82 +_ref=304bbef6c7e9a86630c12986b99c8654eb7fe648 create_wrksrc=yes hostmakedepends="python3 ninja" short_desc="Meta-build system that generates build files for Ninja" @@ -10,7 +10,7 @@ maintainer="Duncaen " license="BSD-3-Clause" homepage="https://gn.googlesource.com/gn" distfiles="https://gn.googlesource.com/gn/+archive/${_ref}.tar.gz" -checksum=@55d64385feeadc4c8b30f6e212715f552cb478d43347101f1bee2d8865781c9d +checksum=4d54a4fc7f24a8b044a0a9b8642d9ce0f3930a79a4e5b925401e3419fae6d6fa do_configure() { cat <<-EOF >src/gn/last_commit_position.h