nixpkgs/pkgs/development/tools
emilylange 7f0b52f1aa chromium: fetch src from git instead of using release tarball
This builds upon Yureka's work to build electron from source.
A lot of the newly introduced changes to the chromium derivation and
update script are 1-to-1 copies or slight derivates of that work.

Especially the newly added depot_tools.py to resolve the DEPS files does
most of the heavy lifting and is an ever so slightly modified version of
that section Yureka implemented in electron's update.py.

Some coordination between the chromium and electron maintainers should
allow us to deduplicate a lot of the duplicated code fairly easily in
the future.

That just wasn't a goal with this commit, due to time constraints and
the urgency to switch away from the release tarballs.

Instead of taking just a few hours for a tarball to be available for
download after a release, it now takes multiple days at least.

At the time of writing, roughly a week after M131 was released, the
tarball is still not available. It's unclear if it will ever be.

Reason for this are CI issues on Google's side.

Note that virtually every release contains some security critical fixes.

Also note that this commit is written with a lot of conditionals so the
electron derivation doesn't change (just yet).

The new update.mjs update script is still very much work-in-progress but
gets the job done.

Co-Authored-By: Yureka <yuka@yuka.dev>
(cherry picked from commit 8dd2f1add9)
2024-11-20 21:48:11 +00:00
..
alloy
amazon-qldb-shell treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
ammonite
analysis checkov: 3.2.286 -> 3.2.291 2024-11-12 21:15:03 +01:00
apko apko: 0.19.1 -> 0.19.6 2024-10-29 21:20:58 +01:00
asn2quickder
azure-static-sites-client treewide: use getLib when accessing clang / libclang / stdenv.cc.cc 2024-11-07 10:27:41 +00:00
bashate bashate: enable pyproject = true 2024-09-09 18:55:50 +02:00
boomerang treewide: remove unused with statements from maintainer lists 2024-07-29 10:06:20 +08:00
build-managers Merge master into staging-next 2024-11-13 12:05:52 +00:00
buildah buildah-unwrapped: 1.37.3 -> 1.38.0 2024-11-12 06:28:37 +00:00
cadre
ceedling
click
cmake-format
cocoapods cocoapods: 1.15.1 -> 1.16.2 2024-11-05 16:15:20 +01:00
cocogitto cocogitto: use new Darwin SDK pattern 2024-11-11 00:08:43 -08:00
coder coder: 2.14.3 -> 2.15.1 2024-10-05 08:40:43 +00:00
comby comby: do not depend on opium 2024-10-21 07:01:12 +02:00
compass
continuous-integration treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
corundum
cotton treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
database replibyte: fix build by updating lockfile 2024-11-17 16:22:21 +00:00
dazel
devbox devbox: 0.13.4 -> 0.13.6 2024-11-02 17:58:33 +01:00
devpi-client devpi-client: 7.1.0 -> 7.2.0 2024-10-28 23:43:08 +01:00
devpi-server devpi-server: 6.10.0 -> 6.14.0 2024-10-28 23:27:14 +01:00
devpod treewide: replace webkitgtk to webkitgtk_4_0 2024-10-11 17:23:43 -06:00
djhtml djhtml: refactor 2024-11-01 23:13:13 +09:00
documentation/doxygen treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
dprint treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
dump_syms treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
electron treewide: use getLib when accessing clang / libclang / stdenv.cc.cc 2024-11-07 10:27:41 +00:00
enochecker-test
esbuild esbuild: 0.23.1 -> 0.24.0 2024-09-22 13:08:34 +00:00
fable fable: 4.19.3 -> 4.20.0 2024-09-14 22:30:18 +00:00
flatpak-builder flatpak-builder: 1.4.2 -> 1.4.4 2024-07-15 09:55:52 -03:00
fnm fnm: 1.37.1 -> 1.37.2 2024-10-07 02:15:17 +00:00
gammaray gammaray: 3.0.0 -> 3.1.0 2024-07-31 19:47:48 +08:00
gauge treewide: use getLib when accessing clang / libclang / stdenv.cc.cc 2024-11-07 10:27:41 +00:00
geckodriver treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
gemstash gemstash: update dependencies 2024-10-28 20:17:14 +11:00
git-ps-rs treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
github/cligh treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
github-changelog-generator
glslviewer treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
godot/3 godot_4: migrate to pkgs/by-name 2024-08-15 16:59:37 -03:00
gptcommit gptcommit: 0.5.16 -> 0.5.17 2024-10-13 00:22:38 +00:00
graphql-client treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
haskell Merge master into staging-next 2024-11-09 12:51:01 +00:00
hors treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
hotdoc treewide: use getLib when accessing clang / libclang / stdenv.cc.cc 2024-11-07 10:27:41 +00:00
htmlq treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
iaca treewide: use getLib when accessing clang / libclang / stdenv.cc.cc 2024-11-07 10:27:41 +00:00
ilspycmd dotnet: use unpacked nuget packages 2024-07-31 00:47:14 -03:00
infisical infisical: 0.31.1 -> 0.31.2 2024-10-23 08:15:05 +00:00
irony-server
java/jprofiler treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
jazzy jazzy: 0.13.5 -> 0.15.1 2024-07-20 02:04:30 -04:00
jless treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
kdash treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
kgt
kubie treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
kustomize kustomize: 5.4.3 -> 5.5.0 2024-10-15 23:26:34 +00:00
language-servers nixd: 2.5.0 -> 2.5.1 2024-11-18 16:12:47 +00:00
ldid treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
libsigrok treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
license_finder
loganalyzer
marksman marksman: 2023-12-09 -> 2024-10-07 2024-10-08 04:52:10 +00:00
minizinc minizincide: 2.8.6 -> 2.8.7 2024-10-30 20:33:55 +00:00
misc Merge master into staging-next 2024-11-11 12:06:02 +00:00
mysql-shell mysql-shell-innovation: add libutil on darwin; refactor to new SDK pattern 2024-11-09 05:27:34 -08:00
nwjs treewide: Fix error: makeWrapper/makeShellWrapper must be in nativeBuildInputs 2024-09-27 18:48:26 +03:00
ocaml ocamlPackages.findlib: 1.9.6 → 1.9.7 2024-11-14 06:31:43 +01:00
ofono-phonesim treewide: remove unused with statements from maintainer lists 2024-07-29 10:06:20 +08:00
pactorio treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
parsing pkgs/development/tools/parsing/antlr: remove unused builder.sh 2024-11-16 03:07:43 +00:00
perseus-cli perseus-cli: use new Darwin SDK pattern 2024-11-11 00:08:46 -08:00
pnpm pnpm_9: 9.12.2 -> 9.12.3 (#351836) 2024-11-01 06:44:08 +01:00
poac treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
profiling treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
prospector
protoc-gen-dart
protoc-gen-grpc-web
pry
purescript/spago
py-spy treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
qtcreator qtcreator: 14.0.1 -> 14.0.2 2024-10-12 13:53:49 +08:00
rbspy treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
rdbtools
rebazel treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
redis-dump
remodel treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
reno reno: 3.1.0 -> 4.1.0 2024-09-09 18:55:49 +02:00
replay-io treewide: add missing sourceProvenance 2024-11-12 06:14:40 +00:00
rgp rgp: 2.2 -> 2.3 2024-10-29 13:22:37 +01:00
rover rover: use OpenSSL from Nixpkgs 2024-09-28 17:34:26 +02:00
rtags treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
rubyfmt treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
rufo
rust rustup: add missing rust-darwin-setup script for ld-wrapper 2024-11-19 16:16:56 +00:00
sass
sauce-connect sauce-connect: use update script (#283788) 2024-11-02 15:07:29 +01:00
scalafix
scry
scss-lint
selenium/chromedriver chromium: fetch src from git instead of using release tarball 2024-11-20 21:48:11 +00:00
sentry-cli sentry-cli: 2.36.3 -> 2.36.6 2024-10-05 16:42:39 +00:00
shellcheck
simavr treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
solarus-quest-editor
spr treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
sqlint sqlint: update deps to eliminate vulnerable dependency 2024-10-28 17:20:58 +00:00
tabnine
tailwindcss tailwindcss: 3.4.13 -> 3.4.14 2024-10-25 18:01:31 +00:00
tarmac treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
thrust
toluapp treewide: remove unused with statements from maintainer lists 2024-07-29 10:06:20 +08:00
tora
unityhub unityhub: 3.9.1 -> 3.10.0 2024-11-07 12:46:07 -08:00
viceroy viceroy: 0.12.0 -> 0.12.1 2024-10-08 08:01:48 +02:00
wails maintainers: remove ianmjones 2024-11-05 20:47:26 +00:00
wasmedge wasmedge: 0.14.0 -> 0.14.1 (#342944) 2024-09-27 00:04:26 +02:00
watchman treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
worker-build treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
wrangler_1 treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
xcode-install
xcpretty
yarn2nix-moretea/yarn2nix yarn2nix: remove GPLv3 licence 2024-08-25 01:22:30 +01:00
yarn-berry yarn-berry: 4.4.1 -> 4.5.0 2024-09-19 09:28:39 +00:00