forked from nikkuss/pkgs
Compare commits
15 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
0188aff399
|
|||
|
34974204db
|
|||
|
1228969d80
|
|||
|
d462837a55
|
|||
| a93e936203 | |||
|
80330456f3
|
|||
| 6e29baf596 | |||
| 65e6519672 | |||
| 6948d2a668 | |||
|
7190efff26
|
|||
| 18b15f1539 | |||
| bfc37c6c70 | |||
| b6c43f6802 | |||
| af02b13cc1 | |||
| 7ee21ae6b0 |
@@ -1,6 +1,8 @@
|
|||||||
name: cache
|
name: cache
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
runs-on: nix
|
runs-on: nix
|
||||||
|
|||||||
@@ -0,0 +1,12 @@
|
|||||||
|
name: check
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches-ignore:
|
||||||
|
- main
|
||||||
|
pull_request:
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: nix
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- run: nix-fast-build --skip-cached --systems "x86_64-linux aarch64-linux" --no-nom
|
||||||
@@ -0,0 +1,192 @@
|
|||||||
|
{
|
||||||
|
"ath-tools": {
|
||||||
|
"cargoLock": null,
|
||||||
|
"date": "2026-03-03",
|
||||||
|
"extract": null,
|
||||||
|
"name": "ath-tools",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"deepClone": false,
|
||||||
|
"fetchSubmodules": false,
|
||||||
|
"leaveDotGit": false,
|
||||||
|
"name": null,
|
||||||
|
"rev": "c8182015b0ec81da1d4c39841aca190deae77c2c",
|
||||||
|
"sha256": "sha256-Va845WLEyB+l7cpLIvYpvwOyMZuLKcb3Afqqs/cUSmI=",
|
||||||
|
"sparseCheckout": [],
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/qca/qca-swiss-army-knife.git"
|
||||||
|
},
|
||||||
|
"version": "c8182015b0ec81da1d4c39841aca190deae77c2c"
|
||||||
|
},
|
||||||
|
"base24-schemes": {
|
||||||
|
"cargoLock": null,
|
||||||
|
"date": "2026-04-12",
|
||||||
|
"extract": null,
|
||||||
|
"name": "base24-schemes",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"deepClone": false,
|
||||||
|
"fetchSubmodules": false,
|
||||||
|
"leaveDotGit": false,
|
||||||
|
"name": null,
|
||||||
|
"rev": "3e228732e93c107e8b65b8be30c36e5b3c507d95",
|
||||||
|
"sha256": "sha256-G34G4hri8H2XNwF0e15MFj3sjO8fTOphNk0WjBwnVew=",
|
||||||
|
"sparseCheckout": [],
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/tinted-theming/schemes.git"
|
||||||
|
},
|
||||||
|
"version": "3e228732e93c107e8b65b8be30c36e5b3c507d95"
|
||||||
|
},
|
||||||
|
"claude-code-acp": {
|
||||||
|
"cargoLock": null,
|
||||||
|
"date": null,
|
||||||
|
"extract": null,
|
||||||
|
"name": "claude-code-acp",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"deepClone": false,
|
||||||
|
"fetchSubmodules": false,
|
||||||
|
"leaveDotGit": false,
|
||||||
|
"name": null,
|
||||||
|
"owner": "zed-industries",
|
||||||
|
"repo": "claude-code-acp",
|
||||||
|
"rev": "v0.26.0",
|
||||||
|
"sha256": "sha256-2G8gjMCnk3W1I2+4sNsumL15ts9bLXAOMguCmwnzWSA=",
|
||||||
|
"sparseCheckout": [],
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"version": "v0.26.0"
|
||||||
|
},
|
||||||
|
"flightcore": {
|
||||||
|
"cargoLock": null,
|
||||||
|
"date": null,
|
||||||
|
"extract": null,
|
||||||
|
"name": "flightcore",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"deepClone": false,
|
||||||
|
"fetchSubmodules": false,
|
||||||
|
"leaveDotGit": false,
|
||||||
|
"name": null,
|
||||||
|
"owner": "R2NorthstarTools",
|
||||||
|
"repo": "FlightCore",
|
||||||
|
"rev": "v3.2.0",
|
||||||
|
"sha256": "sha256-MFnW9cXFzqmdtC31r8cRcihV3NjGAC6+2/DnNVMheCI=",
|
||||||
|
"sparseCheckout": [],
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"version": "v3.2.0"
|
||||||
|
},
|
||||||
|
"neovide": {
|
||||||
|
"cargoLock": {
|
||||||
|
"Cargo.lock": [
|
||||||
|
"sha256-JBV939TEfG44w59iUJ3KgiCrQ9aCcjmPxu2uoBD_Ank=/Cargo.lock",
|
||||||
|
{}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"date": null,
|
||||||
|
"extract": null,
|
||||||
|
"name": "neovide",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"deepClone": true,
|
||||||
|
"fetchSubmodules": true,
|
||||||
|
"leaveDotGit": false,
|
||||||
|
"name": null,
|
||||||
|
"rev": "nightly",
|
||||||
|
"sha256": "sha256-JBV939TEfG44w59iUJ3KgiCrQ9aCcjmPxu2uoBD/Ank=",
|
||||||
|
"sparseCheckout": [],
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/neovide/neovide.git"
|
||||||
|
},
|
||||||
|
"version": "nightly"
|
||||||
|
},
|
||||||
|
"qebspil": {
|
||||||
|
"cargoLock": null,
|
||||||
|
"date": "2025-10-25",
|
||||||
|
"extract": null,
|
||||||
|
"name": "qebspil",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"deepClone": false,
|
||||||
|
"fetchSubmodules": true,
|
||||||
|
"leaveDotGit": false,
|
||||||
|
"name": null,
|
||||||
|
"rev": "8e4d9e676a3b3afe136cda9b953a2139ff1a32d0",
|
||||||
|
"sha256": "sha256-kWUXzeYWNxGgmjt/p9yozrWc5ouUs0XXBRfiFMlu+QQ=",
|
||||||
|
"sparseCheckout": [],
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/stephan-gh/qebspil.git"
|
||||||
|
},
|
||||||
|
"version": "8e4d9e676a3b3afe136cda9b953a2139ff1a32d0"
|
||||||
|
},
|
||||||
|
"radare2-ghidra": {
|
||||||
|
"cargoLock": null,
|
||||||
|
"date": null,
|
||||||
|
"extract": null,
|
||||||
|
"name": "radare2-ghidra",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"deepClone": false,
|
||||||
|
"fetchSubmodules": false,
|
||||||
|
"leaveDotGit": false,
|
||||||
|
"name": null,
|
||||||
|
"owner": "radareorg",
|
||||||
|
"repo": "r2ghidra",
|
||||||
|
"rev": "6.1.2",
|
||||||
|
"sha256": "sha256-bGA7izBSvlwnD4BZXNucYS39BDdmo+49cY3o4LjIpYM=",
|
||||||
|
"sparseCheckout": [],
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"version": "6.1.2"
|
||||||
|
},
|
||||||
|
"radare2-mcp": {
|
||||||
|
"cargoLock": null,
|
||||||
|
"date": null,
|
||||||
|
"extract": null,
|
||||||
|
"name": "radare2-mcp",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"deepClone": false,
|
||||||
|
"fetchSubmodules": false,
|
||||||
|
"leaveDotGit": false,
|
||||||
|
"name": null,
|
||||||
|
"owner": "radareorg",
|
||||||
|
"repo": "radare2-mcp",
|
||||||
|
"rev": "1.7.2",
|
||||||
|
"sha256": "sha256-ToSvRmgOyrmsFWjfwuDit5hLXYJQD7YKGoy2utkqUe0=",
|
||||||
|
"sparseCheckout": [],
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"version": "1.7.2"
|
||||||
|
},
|
||||||
|
"slbounce": {
|
||||||
|
"cargoLock": null,
|
||||||
|
"date": null,
|
||||||
|
"extract": null,
|
||||||
|
"name": "slbounce",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"deepClone": false,
|
||||||
|
"fetchSubmodules": false,
|
||||||
|
"leaveDotGit": false,
|
||||||
|
"name": null,
|
||||||
|
"owner": "TravMurav",
|
||||||
|
"repo": "slbounce",
|
||||||
|
"rev": "v5",
|
||||||
|
"sha256": "sha256-w+0SKR0A/hcFU6iFEOgyG+vWwgAWF8h9D0/X7GSFm7w=",
|
||||||
|
"sparseCheckout": [],
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"version": "v5"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,123 @@
|
|||||||
|
# This file was generated by nvfetcher, please do not modify it manually.
|
||||||
|
{
|
||||||
|
fetchgit,
|
||||||
|
fetchurl,
|
||||||
|
fetchFromGitHub,
|
||||||
|
dockerTools,
|
||||||
|
}: {
|
||||||
|
ath-tools = {
|
||||||
|
pname = "ath-tools";
|
||||||
|
version = "c8182015b0ec81da1d4c39841aca190deae77c2c";
|
||||||
|
src = fetchgit {
|
||||||
|
url = "https://github.com/qca/qca-swiss-army-knife.git";
|
||||||
|
rev = "c8182015b0ec81da1d4c39841aca190deae77c2c";
|
||||||
|
fetchSubmodules = false;
|
||||||
|
deepClone = false;
|
||||||
|
leaveDotGit = false;
|
||||||
|
sparseCheckout = [];
|
||||||
|
sha256 = "sha256-Va845WLEyB+l7cpLIvYpvwOyMZuLKcb3Afqqs/cUSmI=";
|
||||||
|
};
|
||||||
|
date = "2026-03-03";
|
||||||
|
};
|
||||||
|
base24-schemes = {
|
||||||
|
pname = "base24-schemes";
|
||||||
|
version = "3e228732e93c107e8b65b8be30c36e5b3c507d95";
|
||||||
|
src = fetchgit {
|
||||||
|
url = "https://github.com/tinted-theming/schemes.git";
|
||||||
|
rev = "3e228732e93c107e8b65b8be30c36e5b3c507d95";
|
||||||
|
fetchSubmodules = false;
|
||||||
|
deepClone = false;
|
||||||
|
leaveDotGit = false;
|
||||||
|
sparseCheckout = [];
|
||||||
|
sha256 = "sha256-G34G4hri8H2XNwF0e15MFj3sjO8fTOphNk0WjBwnVew=";
|
||||||
|
};
|
||||||
|
date = "2026-04-12";
|
||||||
|
};
|
||||||
|
claude-code-acp = {
|
||||||
|
pname = "claude-code-acp";
|
||||||
|
version = "v0.26.0";
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "zed-industries";
|
||||||
|
repo = "claude-code-acp";
|
||||||
|
rev = "v0.26.0";
|
||||||
|
fetchSubmodules = false;
|
||||||
|
sha256 = "sha256-2G8gjMCnk3W1I2+4sNsumL15ts9bLXAOMguCmwnzWSA=";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
flightcore = {
|
||||||
|
pname = "flightcore";
|
||||||
|
version = "v3.2.0";
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "R2NorthstarTools";
|
||||||
|
repo = "FlightCore";
|
||||||
|
rev = "v3.2.0";
|
||||||
|
fetchSubmodules = false;
|
||||||
|
sha256 = "sha256-MFnW9cXFzqmdtC31r8cRcihV3NjGAC6+2/DnNVMheCI=";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
neovide = {
|
||||||
|
pname = "neovide";
|
||||||
|
version = "nightly";
|
||||||
|
src = fetchgit {
|
||||||
|
url = "https://github.com/neovide/neovide.git";
|
||||||
|
rev = "nightly";
|
||||||
|
fetchSubmodules = true;
|
||||||
|
deepClone = true;
|
||||||
|
leaveDotGit = false;
|
||||||
|
sparseCheckout = [];
|
||||||
|
sha256 = "sha256-JBV939TEfG44w59iUJ3KgiCrQ9aCcjmPxu2uoBD/Ank=";
|
||||||
|
};
|
||||||
|
cargoLock."Cargo.lock" = {
|
||||||
|
lockFile = ./. + "/sha256-JBV939TEfG44w59iUJ3KgiCrQ9aCcjmPxu2uoBD_Ank=/Cargo.lock";
|
||||||
|
outputHashes = {
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
qebspil = {
|
||||||
|
pname = "qebspil";
|
||||||
|
version = "8e4d9e676a3b3afe136cda9b953a2139ff1a32d0";
|
||||||
|
src = fetchgit {
|
||||||
|
url = "https://github.com/stephan-gh/qebspil.git";
|
||||||
|
rev = "8e4d9e676a3b3afe136cda9b953a2139ff1a32d0";
|
||||||
|
fetchSubmodules = true;
|
||||||
|
deepClone = false;
|
||||||
|
leaveDotGit = false;
|
||||||
|
sparseCheckout = [];
|
||||||
|
sha256 = "sha256-kWUXzeYWNxGgmjt/p9yozrWc5ouUs0XXBRfiFMlu+QQ=";
|
||||||
|
};
|
||||||
|
date = "2025-10-25";
|
||||||
|
};
|
||||||
|
radare2-ghidra = {
|
||||||
|
pname = "radare2-ghidra";
|
||||||
|
version = "6.1.2";
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "radareorg";
|
||||||
|
repo = "r2ghidra";
|
||||||
|
rev = "6.1.2";
|
||||||
|
fetchSubmodules = false;
|
||||||
|
sha256 = "sha256-bGA7izBSvlwnD4BZXNucYS39BDdmo+49cY3o4LjIpYM=";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
radare2-mcp = {
|
||||||
|
pname = "radare2-mcp";
|
||||||
|
version = "1.7.2";
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "radareorg";
|
||||||
|
repo = "radare2-mcp";
|
||||||
|
rev = "1.7.2";
|
||||||
|
fetchSubmodules = false;
|
||||||
|
sha256 = "sha256-ToSvRmgOyrmsFWjfwuDit5hLXYJQD7YKGoy2utkqUe0=";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
slbounce = {
|
||||||
|
pname = "slbounce";
|
||||||
|
version = "v5";
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "TravMurav";
|
||||||
|
repo = "slbounce";
|
||||||
|
rev = "v5";
|
||||||
|
fetchSubmodules = false;
|
||||||
|
sha256 = "sha256-w+0SKR0A/hcFU6iFEOgyG+vWwgAWF8h9D0/X7GSFm7w=";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -68,9 +68,12 @@
|
|||||||
# );
|
# );
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
overlays.default = final: prev: flatPackages;
|
overlays = final: prev: flatPackages;
|
||||||
packages = flatPackages;
|
packages = flatPackages;
|
||||||
checks = lib.mapAttrs' (n: lib.nameValuePair "package-${n}") workingPackages;
|
checks = lib.mapAttrs' (n: lib.nameValuePair "package-${n}") workingPackages;
|
||||||
|
devShells.default = pkgs.mkShellNoCC {
|
||||||
|
packages = [ pkgs.nvfetcher ];
|
||||||
|
};
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -0,0 +1,39 @@
|
|||||||
|
[claude-code-acp]
|
||||||
|
src.github = "zed-industries/claude-code-acp"
|
||||||
|
fetch.github = "zed-industries/claude-code-acp"
|
||||||
|
|
||||||
|
[flightcore]
|
||||||
|
src.github = "R2NorthstarTools/FlightCore"
|
||||||
|
fetch.github = "R2NorthstarTools/FlightCore"
|
||||||
|
|
||||||
|
[radare2-mcp]
|
||||||
|
src.github = "radareorg/radare2-mcp"
|
||||||
|
fetch.github = "radareorg/radare2-mcp"
|
||||||
|
|
||||||
|
[radare2-ghidra]
|
||||||
|
src.github = "radareorg/r2ghidra"
|
||||||
|
fetch.github = "radareorg/r2ghidra"
|
||||||
|
|
||||||
|
[slbounce]
|
||||||
|
src.github = "TravMurav/slbounce"
|
||||||
|
fetch.github = "TravMurav/slbounce"
|
||||||
|
|
||||||
|
[base24-schemes]
|
||||||
|
src.git = "https://github.com/tinted-theming/schemes.git"
|
||||||
|
fetch.git = "https://github.com/tinted-theming/schemes.git"
|
||||||
|
|
||||||
|
[qebspil]
|
||||||
|
src.git = "https://github.com/stephan-gh/qebspil.git"
|
||||||
|
fetch.git = "https://github.com/stephan-gh/qebspil.git"
|
||||||
|
git.fetchSubmodules = true
|
||||||
|
|
||||||
|
[ath-tools]
|
||||||
|
src.git = "https://github.com/qca/qca-swiss-army-knife.git"
|
||||||
|
fetch.git = "https://github.com/qca/qca-swiss-army-knife.git"
|
||||||
|
|
||||||
|
[neovide]
|
||||||
|
src.manual = "nightly"
|
||||||
|
fetch.git = "https://github.com/neovide/neovide.git"
|
||||||
|
git.fetchSubmodules = true
|
||||||
|
git.deepClone = true
|
||||||
|
cargo_lock = ["Cargo.lock"]
|
||||||
@@ -4,8 +4,10 @@ python3.pkgs.buildPythonApplication rec {
|
|||||||
name = "ath12k-tools";
|
name = "ath12k-tools";
|
||||||
pyproject = false;
|
pyproject = false;
|
||||||
inherit src;
|
inherit src;
|
||||||
sourceRoot = "source/tools/scripts/ath12k";
|
sourceRoot = "${src.name}/tools/scripts/ath12k";
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
|
ls -la
|
||||||
|
pwd
|
||||||
install -Dm755 "ath12k-bdencoder" "$out/bin/ath12k-bdencoder"
|
install -Dm755 "ath12k-bdencoder" "$out/bin/ath12k-bdencoder"
|
||||||
install -Dm755 "ath12k-check" "$out/bin/ath12k-check"
|
install -Dm755 "ath12k-check" "$out/bin/ath12k-check"
|
||||||
install -Dm755 "ath12k-fw-repo" "$out/bin/ath12k-fw-repo"
|
install -Dm755 "ath12k-fw-repo" "$out/bin/ath12k-fw-repo"
|
||||||
|
|||||||
@@ -2,16 +2,11 @@
|
|||||||
lib,
|
lib,
|
||||||
newScope,
|
newScope,
|
||||||
callPackage,
|
callPackage,
|
||||||
fetchFromGitHub,
|
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
src = fetchFromGitHub {
|
sources = callPackage ../../../../_sources/generated.nix { };
|
||||||
owner = "qca";
|
inherit (sources.ath-tools) src;
|
||||||
repo = "qca-swiss-army-knife";
|
|
||||||
rev = "7c191e5530d32391105653b276ab587d2af9e02a";
|
|
||||||
hash = "sha256-iE4lqyr3zmLcgFnsrDvQ/CKUV15ijqmIbUIs9sgMECg=";
|
|
||||||
};
|
|
||||||
in
|
in
|
||||||
lib.makeScope newScope (self: {
|
lib.makeScope newScope (self: {
|
||||||
ath12k-tools = self.callPackage ./ath12k-tools.nix { inherit src; };
|
ath12k-tools = self.callPackage ./ath12k-tools.nix { inherit src; };
|
||||||
|
|||||||
@@ -1,19 +1,17 @@
|
|||||||
{
|
{
|
||||||
lib,
|
lib,
|
||||||
|
callPackage,
|
||||||
stdenv,
|
stdenv,
|
||||||
fetchFromGitHub,
|
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
let
|
||||||
|
sources = callPackage ../../../../_sources/generated.nix { };
|
||||||
|
in
|
||||||
stdenv.mkDerivation (finalAttrs: {
|
stdenv.mkDerivation (finalAttrs: {
|
||||||
pname = "base24-schemes";
|
pname = "base24-schemes";
|
||||||
version = "unstable-2025-04-18";
|
version = "unstable-${sources.base24-schemes.date}";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
inherit (sources.base24-schemes) src;
|
||||||
owner = "tinted-theming";
|
|
||||||
repo = "schemes";
|
|
||||||
rev = "28c26a621123ad4ebd5bbfb34ab39421c0144bdd";
|
|
||||||
hash = "sha256-Fg+rdGs5FAgfkYNCs74lnl8vkQmiZVdBsziyPhVqrlY=";
|
|
||||||
};
|
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
runHook preInstall
|
runHook preInstall
|
||||||
|
|||||||
@@ -1,5 +0,0 @@
|
|||||||
{
|
|
||||||
"version": "0.6.7",
|
|
||||||
"srcHash": "sha256-v32Q02ALWw6Upd4rrHGZH7Vt25+xSnKJCNGJob/irgM=",
|
|
||||||
"npmDepsHash": "sha256-oUAHkB4EPuo8YCxi9Y/Lc8cipjJQ05o51MpdUsCjiiQ="
|
|
||||||
}
|
|
||||||
@@ -1,36 +0,0 @@
|
|||||||
{
|
|
||||||
lib,
|
|
||||||
buildNpmPackage,
|
|
||||||
fetchFromGitHub,
|
|
||||||
}:
|
|
||||||
let
|
|
||||||
info = lib.importJSON ./info.json;
|
|
||||||
in
|
|
||||||
buildNpmPackage {
|
|
||||||
pname = "claude-code-acp";
|
|
||||||
version = info.version;
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "zed-industries";
|
|
||||||
repo = "claude-code-acp";
|
|
||||||
rev = "v${info.version}";
|
|
||||||
hash = info.srcHash;
|
|
||||||
};
|
|
||||||
|
|
||||||
npmDepsHash = info.npmDepsHash;
|
|
||||||
|
|
||||||
# The package uses TypeScript and builds before publishing
|
|
||||||
npmBuildScript = "build";
|
|
||||||
|
|
||||||
passthru = {
|
|
||||||
updateScript = ./update.mjs;
|
|
||||||
};
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Use Claude Code from any ACP client such as Zed";
|
|
||||||
homepage = "https://github.com/zed-industries/claude-code-acp";
|
|
||||||
license = lib.licenses.asl20;
|
|
||||||
maintainers = with lib.maintainers; [ ];
|
|
||||||
mainProgram = "claude-code-acp";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,77 +0,0 @@
|
|||||||
#! /usr/bin/env nix-shell
|
|
||||||
/*
|
|
||||||
#! nix-shell -i zx -p nix-prefetch-github -p zx
|
|
||||||
*/
|
|
||||||
|
|
||||||
import { readFileSync, writeFileSync } from "fs";
|
|
||||||
import { dirname, join } from "path";
|
|
||||||
import { fileURLToPath } from "url";
|
|
||||||
|
|
||||||
const __filename = fileURLToPath(import.meta.url);
|
|
||||||
const __dirname = dirname(__filename);
|
|
||||||
|
|
||||||
// GitHub API endpoint for latest release
|
|
||||||
const GITHUB_API = "https://api.github.com/repos/zed-industries/claude-code-acp/releases/latest";
|
|
||||||
|
|
||||||
// Read current info.json
|
|
||||||
const infoPath = join(__dirname, "info.json");
|
|
||||||
const currentInfo = JSON.parse(readFileSync(infoPath, "utf-8"));
|
|
||||||
|
|
||||||
console.log(`Current version: ${currentInfo.version}`);
|
|
||||||
|
|
||||||
// Fetch latest release from GitHub
|
|
||||||
console.log("Fetching latest release from GitHub...");
|
|
||||||
const response = await fetch(GITHUB_API);
|
|
||||||
const release = await response.json();
|
|
||||||
|
|
||||||
const latestVersion = release.tag_name.replace(/^v/, ""); // Remove 'v' prefix
|
|
||||||
console.log(`Latest version: ${latestVersion}`);
|
|
||||||
|
|
||||||
if (currentInfo.version === latestVersion) {
|
|
||||||
console.log("Already up to date!");
|
|
||||||
process.exit(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Update version
|
|
||||||
currentInfo.version = latestVersion;
|
|
||||||
|
|
||||||
// Prefetch source hash
|
|
||||||
console.log("Prefetching source hash...");
|
|
||||||
const srcHashOutput = await $`nix-prefetch-github zed-industries claude-code-acp --rev v${latestVersion}`;
|
|
||||||
const srcPrefetch = JSON.parse(srcHashOutput.stdout);
|
|
||||||
currentInfo.srcHash = srcPrefetch.hash;
|
|
||||||
|
|
||||||
console.log(`Source hash: ${currentInfo.srcHash}`);
|
|
||||||
|
|
||||||
// Write temporary info.json to get npmDepsHash
|
|
||||||
writeFileSync(infoPath, JSON.stringify(currentInfo, null, 2) + "\n");
|
|
||||||
|
|
||||||
// Prefetch npm dependencies hash
|
|
||||||
console.log("Prefetching npm dependencies hash...");
|
|
||||||
try {
|
|
||||||
// This will fail with the expected hash in the error message
|
|
||||||
await $`nix build .#claude-code-acp`;
|
|
||||||
|
|
||||||
} catch (error) {
|
|
||||||
// Extract hash from error message
|
|
||||||
const errorOutput = error.stderr;
|
|
||||||
const hashMatch = errorOutput.match(/got:\s+(sha256-[A-Za-z0-9+/=]+)/);
|
|
||||||
|
|
||||||
if (hashMatch) {
|
|
||||||
currentInfo.npmDepsHash = hashMatch[1];
|
|
||||||
console.log(`npm deps hash: ${currentInfo.npmDepsHash}`);
|
|
||||||
} else {
|
|
||||||
console.error("Failed to extract npmDepsHash from build output");
|
|
||||||
console.error("You may need to update it manually by running:");
|
|
||||||
console.error(` nix-build -A claude-code-acp`);
|
|
||||||
console.error("and copying the hash from the error message");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Write final info.json
|
|
||||||
writeFileSync(infoPath, JSON.stringify(currentInfo, null, 2) + "\n");
|
|
||||||
|
|
||||||
console.log("\nUpdate complete!");
|
|
||||||
console.log(`Version: ${currentInfo.version}`);
|
|
||||||
console.log(`Source hash: ${currentInfo.srcHash}`);
|
|
||||||
console.log(`npm deps hash: ${currentInfo.npmDepsHash}`);
|
|
||||||
@@ -15,7 +15,6 @@
|
|||||||
wrapGAppsHook4,
|
wrapGAppsHook4,
|
||||||
fetchFromGitHub,
|
fetchFromGitHub,
|
||||||
}:
|
}:
|
||||||
|
|
||||||
rustPlatform.buildRustPackage (finalAttrs: {
|
rustPlatform.buildRustPackage (finalAttrs: {
|
||||||
pname = "flightcore";
|
pname = "flightcore";
|
||||||
version = "3.2.0";
|
version = "3.2.0";
|
||||||
@@ -25,7 +24,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
|
|||||||
rev = "v${finalAttrs.version}";
|
rev = "v${finalAttrs.version}";
|
||||||
sha256 = "sha256-MFnW9cXFzqmdtC31r8cRcihV3NjGAC6+2/DnNVMheCI=";
|
sha256 = "sha256-MFnW9cXFzqmdtC31r8cRcihV3NjGAC6+2/DnNVMheCI=";
|
||||||
};
|
};
|
||||||
patches = [ ./cargo-lock.patch ];
|
patches = [./cargo-lock.patch];
|
||||||
cargoDeps = rustPlatform.fetchCargoVendor {
|
cargoDeps = rustPlatform.fetchCargoVendor {
|
||||||
src = finalAttrs.src;
|
src = finalAttrs.src;
|
||||||
sourceRoot = "${finalAttrs.src.name}/${finalAttrs.cargoRoot}";
|
sourceRoot = "${finalAttrs.src.name}/${finalAttrs.cargoRoot}";
|
||||||
@@ -42,7 +41,8 @@ rustPlatform.buildRustPackage (finalAttrs: {
|
|||||||
hash = "sha256-QhUPkCBK1kcAF7gByFxlg8Ca9PLF3evCl0QYEPP/Q2c=";
|
hash = "sha256-QhUPkCBK1kcAF7gByFxlg8Ca9PLF3evCl0QYEPP/Q2c=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs =
|
||||||
|
[
|
||||||
cargo-tauri.hook
|
cargo-tauri.hook
|
||||||
|
|
||||||
nodejs
|
nodejs
|
||||||
@@ -53,7 +53,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
|
|||||||
jq
|
jq
|
||||||
moreutils
|
moreutils
|
||||||
]
|
]
|
||||||
++ lib.optionals stdenv.hostPlatform.isLinux [ wrapGAppsHook4 ];
|
++ lib.optionals stdenv.hostPlatform.isLinux [wrapGAppsHook4];
|
||||||
|
|
||||||
buildInputs = lib.optionals stdenv.hostPlatform.isLinux [
|
buildInputs = lib.optionals stdenv.hostPlatform.isLinux [
|
||||||
glib-networking
|
glib-networking
|
||||||
@@ -67,7 +67,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
|
|||||||
buildAndTestSubdir = finalAttrs.cargoRoot;
|
buildAndTestSubdir = finalAttrs.cargoRoot;
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
platforms = [ "x86_64-linux" ];
|
platforms = ["x86_64-linux"];
|
||||||
description = "FlightCore A Northstar installer, updater, and mod-manager";
|
description = "FlightCore A Northstar installer, updater, and mod-manager";
|
||||||
};
|
};
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -1,27 +1,27 @@
|
|||||||
{
|
{
|
||||||
"ungoogled-chromium": {
|
"ungoogled-chromium": {
|
||||||
"version": "143.0.7499.169",
|
"version": "146.0.7680.80",
|
||||||
"deps": {
|
"deps": {
|
||||||
"depot_tools": {
|
"depot_tools": {
|
||||||
"rev": "e2bb3cd55899346cc68bbfd5139e59c9d85a6984",
|
"rev": "42786f6e46c25c30dd58f69283ab6fcd0c959f58",
|
||||||
"hash": "sha256-Qlc0UAdGRm1C0DNAqBsssND8PQZUVkj6aDaeExjwi2E="
|
"hash": "sha256-wI3L6w3G9QCWzvSSUXeLJFHZ+7iv01hs+ig12EXJFHk="
|
||||||
},
|
},
|
||||||
"gn": {
|
"gn": {
|
||||||
"version": "0-unstable-2025-10-08",
|
"version": "0-unstable-2026-02-05",
|
||||||
"rev": "07d3c6f4dc290fae5ca6152ebcb37d6815c411ab",
|
"rev": "304bbef6c7e9a86630c12986b99c8654eb7fe648",
|
||||||
"hash": "sha256-kIPhfuJBQSISdRjloe0N2JrqvuVrEkNijb92/9zSE9I="
|
"hash": "sha256-wFCuu4GR0N7QZCwT8UAhqH5moicYQjZ4ZLI58AM4pJ0="
|
||||||
},
|
},
|
||||||
"ungoogled-patches": {
|
"ungoogled-patches": {
|
||||||
"rev": "0.7.9",
|
"rev": "0.10.5",
|
||||||
"hash": "sha256-WmCG1iG200En3Nt5U2E6KhXvZHv4gwwa7xtPTqpWOAI="
|
"hash": "sha256-V4DmFFLpZNiRRn0GQA0VtJ+IvoRFPc33UP6IVWS9m4A="
|
||||||
},
|
},
|
||||||
"npmHash": "sha256-HF6B4abJJJ9JDVbovtAdaHIvqE1zHJZ2a+g2Cudx8Pw="
|
"npmHash": "sha256-ByB1Ea5tduIJZXyydeBWsoS8OPABOgwHe+dNXRssdvc="
|
||||||
},
|
},
|
||||||
"DEPS": {
|
"DEPS": {
|
||||||
"src": {
|
"src": {
|
||||||
"url": "https://chromium.googlesource.com/chromium/src.git",
|
"url": "https://chromium.googlesource.com/chromium/src.git",
|
||||||
"rev": "164b20aab62509dad21fd46383951aeec084ad1e",
|
"rev": "f08938029c887ea624da7a1717059788ed95034d",
|
||||||
"hash": "sha256-WqpZXjcklOyPIvEmWi23bC8D/vVXMLkAmFrQQ13Iy6o=",
|
"hash": "sha256-PCQeTdc6Fl74TLyvxjli4scIUIm0GgZ3e9wbC18Tclw=",
|
||||||
"recompress": true
|
"recompress": true
|
||||||
},
|
},
|
||||||
"src/third_party/clang-format/script": {
|
"src/third_party/clang-format/script": {
|
||||||
@@ -31,28 +31,28 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/compiler-rt/src": {
|
"src/third_party/compiler-rt/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git",
|
"url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git",
|
||||||
"rev": "08611c39bbfc52cc034904eb88817c6209b828f9",
|
"rev": "86587046105639b66fe40059bf8fdb8a33522f97",
|
||||||
"hash": "sha256-AfVP7cm7eNGl0JPnMkixMFgloDTHh0KSOAwXDEcl5MU="
|
"hash": "sha256-Ah/ErOAoKo49VYXHg7MRRdwpjf1azOLp/k5RSf6LJbI="
|
||||||
},
|
},
|
||||||
"src/third_party/libc++/src": {
|
"src/third_party/libc++/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git",
|
"url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git",
|
||||||
"rev": "8cd54f6b0741cdef08299711668e6b25fef26406",
|
"rev": "7ab65651aed6802d2599dcb7a73b1f82d5179d05",
|
||||||
"hash": "sha256-AJx0Oz1sNubo2JNPjeXO5f9SnoXewOsPlgFrRXiCEKg="
|
"hash": "sha256-7O/X2JW8ghkPTjmFZmT9cgG3Ui5zk3gUb436KlPww34="
|
||||||
},
|
},
|
||||||
"src/third_party/libc++abi/src": {
|
"src/third_party/libc++abi/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git",
|
"url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git",
|
||||||
"rev": "a02fa0058d8d52aca049868d229808a3e5dadbad",
|
"rev": "8f11bb1d4438d0239d0dfc1bd9456a9f31629dda",
|
||||||
"hash": "sha256-iNV7NtVviRBDjt6mK/DK3WfYd/QNGejRaSvpgEXmLqY="
|
"hash": "sha256-L5CUvhpOLS+NBNGssCv0pY9rsDFuAI0LlPjXQRfy62A="
|
||||||
},
|
},
|
||||||
"src/third_party/libunwind/src": {
|
"src/third_party/libunwind/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git",
|
"url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git",
|
||||||
"rev": "b7c3dda13e46ced88a6f7230e271ebd633b4cef2",
|
"rev": "ba19d93d6d4f467fba11ff20fe2fc7c056f79345",
|
||||||
"hash": "sha256-eWxGIMxMBRvQVJ6uc3ZWaKO7oXLLCXTi8sVR8v3H4MM="
|
"hash": "sha256-iRfpzVN+QEpN6okwVs5oEtZqIJYzFGxsUO/IJY1c/W8="
|
||||||
},
|
},
|
||||||
"src/third_party/llvm-libc/src": {
|
"src/third_party/llvm-libc/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git",
|
"url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git",
|
||||||
"rev": "796bfb264a22264b11acda9feaffdffb168c7e12",
|
"rev": "5705ee75b1fafbf96ff11534a9976f10d6c47dfd",
|
||||||
"hash": "sha256-J/FiUpmwkFVZcLmeXABl4FE9rzGFsbo/Lc1Rjy5wdOU="
|
"hash": "sha256-f4Xfk3SN+miTE6Fc3hqe8dlxBPblOPghTLYdnUmPDus="
|
||||||
},
|
},
|
||||||
"src/chrome/test/data/perf/canvas_bench": {
|
"src/chrome/test/data/perf/canvas_bench": {
|
||||||
"url": "https://chromium.googlesource.com/chromium/canvas_bench.git",
|
"url": "https://chromium.googlesource.com/chromium/canvas_bench.git",
|
||||||
@@ -71,18 +71,18 @@
|
|||||||
},
|
},
|
||||||
"src/docs/website": {
|
"src/docs/website": {
|
||||||
"url": "https://chromium.googlesource.com/website.git",
|
"url": "https://chromium.googlesource.com/website.git",
|
||||||
"rev": "2acb551cf58ff3b6e6a093fe36deb8c625046900",
|
"rev": "5522b25f3da74caafdcd3f1bcf33380f9f023a1c",
|
||||||
"hash": "sha256-HaNA1Es8t3A/WR9aXdEoFOdeNO6c6ydPDF1CCBb0Bu4="
|
"hash": "sha256-NmU/u3gWFkjVhZeEaESGn013mnsPmIDUK79lsVc/JzE="
|
||||||
},
|
},
|
||||||
"src/media/cdm/api": {
|
"src/media/cdm/api": {
|
||||||
"url": "https://chromium.googlesource.com/chromium/cdm.git",
|
"url": "https://chromium.googlesource.com/chromium/cdm.git",
|
||||||
"rev": "a4cbc4325e6de42ead733f2af43c08292d0e65a8",
|
"rev": "9920660ea0162f88c44a648de177e6f8cb976d07",
|
||||||
"hash": "sha256-voZaq/OiP5/QSSZmBx1ifriBc6HQ9+m4pUz0o9+O9x8="
|
"hash": "sha256-rC/aV3vsFzXQ8BiOIK+OTXxTsgTLEEqC19KDAot1PTs="
|
||||||
},
|
},
|
||||||
"src/net/third_party/quiche/src": {
|
"src/net/third_party/quiche/src": {
|
||||||
"url": "https://quiche.googlesource.com/quiche.git",
|
"url": "https://quiche.googlesource.com/quiche.git",
|
||||||
"rev": "42cbfedd76691c19af012a3d717fca07d7b09cc9",
|
"rev": "24430cb4103438f3cd1680f8f89d7c9e4288d5ca",
|
||||||
"hash": "sha256-ik5NjHWC8LHJiOde7Jdqq2C/NOofQwtPT4ubAqc8D4A="
|
"hash": "sha256-QEmVSKg1qbJ2aKrCq3AOgDQ3yMPx1dcvSJcGEjAffDg="
|
||||||
},
|
},
|
||||||
"src/testing/libfuzzer/fuzzers/wasm_corpus": {
|
"src/testing/libfuzzer/fuzzers/wasm_corpus": {
|
||||||
"url": "https://chromium.googlesource.com/v8/fuzzer_wasm_corpus.git",
|
"url": "https://chromium.googlesource.com/v8/fuzzer_wasm_corpus.git",
|
||||||
@@ -91,8 +91,8 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/angle": {
|
"src/third_party/angle": {
|
||||||
"url": "https://chromium.googlesource.com/angle/angle.git",
|
"url": "https://chromium.googlesource.com/angle/angle.git",
|
||||||
"rev": "2dfb5b7603d09c1d06f9d7a894752431d98b9a3e",
|
"rev": "1d3190bf5633327395d694d621258978d989dffd",
|
||||||
"hash": "sha256-3F2K3UO3BHC0mJGUgc/q5AuxwL32O98PloF1cwyZLqU="
|
"hash": "sha256-QVtTxBBox8fiqTj0gjqvYx6HoBSlvuWIe5ki4iCQl08="
|
||||||
},
|
},
|
||||||
"src/third_party/angle/third_party/glmark2/src": {
|
"src/third_party/angle/third_party/glmark2/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/glmark2/glmark2",
|
"url": "https://chromium.googlesource.com/external/github.com/glmark2/glmark2",
|
||||||
@@ -106,13 +106,13 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/angle/third_party/VK-GL-CTS/src": {
|
"src/third_party/angle/third_party/VK-GL-CTS/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS",
|
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS",
|
||||||
"rev": "53f6cec6c0a81fc4e712cd3ec87a1a39b802f5d5",
|
"rev": "1698899cb078aacfb11d6b8eb5c4753d86bd2661",
|
||||||
"hash": "sha256-KC9sHWRrPI5R10z5Epq3e7BW7+Ez0AoYe+bKPYL58jg="
|
"hash": "sha256-oifCX+zx63p5eB7nnfE+FM895Ino3gmS39N5twBIAKg="
|
||||||
},
|
},
|
||||||
"src/third_party/anonymous_tokens/src": {
|
"src/third_party/anonymous_tokens/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/google/anonymous-tokens.git",
|
"url": "https://chromium.googlesource.com/external/github.com/google/anonymous-tokens.git",
|
||||||
"rev": "50e04fb27eacd49a5e2bfde5977ac689e13ebeeb",
|
"rev": "fdff40da0398d2c229308aed169345f6ff1a150f",
|
||||||
"hash": "sha256-jwfszvnWRtTmzPm5x/lyceX1Y0G0hyIATcKlYkKj/SY="
|
"hash": "sha256-eJP45x3vXOG1rWvRl/0H0c2IV7nQ/9dYjAzJGHHszdc="
|
||||||
},
|
},
|
||||||
"src/third_party/readability/src": {
|
"src/third_party/readability/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/mozilla/readability.git",
|
"url": "https://chromium.googlesource.com/external/github.com/mozilla/readability.git",
|
||||||
@@ -126,13 +126,13 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/dav1d/libdav1d": {
|
"src/third_party/dav1d/libdav1d": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/videolan/dav1d.git",
|
"url": "https://chromium.googlesource.com/external/github.com/videolan/dav1d.git",
|
||||||
"rev": "fcbc3d1b93f91c709293ed9faea8b7cbcac9030b",
|
"rev": "b546257f770768b2c88258c533da38b91a06f737",
|
||||||
"hash": "sha256-Lux+OGbeWnQJhIYDczH6jP/+lO+ZLlwpuUcLbO4Jvuo="
|
"hash": "sha256-E3da/LJ8HNy1osExmupovqnL8JHgVNzPUCG5F8TJKXQ="
|
||||||
},
|
},
|
||||||
"src/third_party/dawn": {
|
"src/third_party/dawn": {
|
||||||
"url": "https://dawn.googlesource.com/dawn.git",
|
"url": "https://dawn.googlesource.com/dawn.git",
|
||||||
"rev": "479f62d2194fd6e44c37d07654ca6e41c42bd332",
|
"rev": "c46c81b25577c40de6e7e510743ae0454e0c8351",
|
||||||
"hash": "sha256-rzZn9l0EFcir6k8Xv2svIrhRPwe/rq48H7CX/3yfgFE="
|
"hash": "sha256-Duv3kNulPtVxCLPa3bFIev64O9Y4ObJP/IZz31oPJ0E="
|
||||||
},
|
},
|
||||||
"src/third_party/dawn/third_party/glfw": {
|
"src/third_party/dawn/third_party/glfw": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/glfw/glfw",
|
"url": "https://chromium.googlesource.com/external/github.com/glfw/glfw",
|
||||||
@@ -141,8 +141,8 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/dawn/third_party/dxc": {
|
"src/third_party/dawn/third_party/dxc": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler",
|
"url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler",
|
||||||
"rev": "c522461221759f1785b3434ce52ae89d6b66855a",
|
"rev": "907ddace203afad066242f3c1b1b59e86dbb34ee",
|
||||||
"hash": "sha256-UqgsxtEdvGs3fOueXJU6DJcESmgkEGAjdnMig78qKzE="
|
"hash": "sha256-0bIw1sVkVqNinAqt9u1Zeyltrnd02TWSRTOT4TcT3OY="
|
||||||
},
|
},
|
||||||
"src/third_party/dawn/third_party/dxheaders": {
|
"src/third_party/dawn/third_party/dxheaders": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectX-Headers",
|
"url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectX-Headers",
|
||||||
@@ -161,13 +161,13 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/dawn/third_party/webgpu-cts": {
|
"src/third_party/dawn/third_party/webgpu-cts": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts",
|
"url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts",
|
||||||
"rev": "95042527d1555325b90dbb745a29d32eb9fad14a",
|
"rev": "f1db17e4ab8b6a5a7d2709a67927d8a769a741a4",
|
||||||
"hash": "sha256-Ofi/XfzyQrt2gUHaJpOyUUD7DXTWWmvXXJQP7C6AN8w="
|
"hash": "sha256-5Fdl72VNfNnofPMG/ZWO0MJ2N7Dmcn+6sOLNqw5+IF4="
|
||||||
},
|
},
|
||||||
"src/third_party/dawn/third_party/webgpu-headers/src": {
|
"src/third_party/dawn/third_party/webgpu-headers/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/webgpu-native/webgpu-headers",
|
"url": "https://chromium.googlesource.com/external/github.com/webgpu-native/webgpu-headers",
|
||||||
"rev": "ca7071cd5dd8a67cb8ca4f8614fd006ff3d93bde",
|
"rev": "0bfcdc4f487023d85e33597de0a94fc523e30fca",
|
||||||
"hash": "sha256-ucRkEY1bZ3WyK55FW0pujl9LWFENmEzZvxO2QKYXmhc="
|
"hash": "sha256-lvvZx8CrkRHdHINcqscQOPTaPZ7ORgr2wgr/OlTQBTE="
|
||||||
},
|
},
|
||||||
"src/third_party/highway/src": {
|
"src/third_party/highway/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/google/highway.git",
|
"url": "https://chromium.googlesource.com/external/github.com/google/highway.git",
|
||||||
@@ -176,8 +176,8 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/google_benchmark/src": {
|
"src/third_party/google_benchmark/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/google/benchmark.git",
|
"url": "https://chromium.googlesource.com/external/github.com/google/benchmark.git",
|
||||||
"rev": "761305ec3b33abf30e08d50eb829e19a802581cc",
|
"rev": "188e8278990a9069ffc84441cb5a024fd0bede37",
|
||||||
"hash": "sha256-cH8s1gP6kCcojAAfTt5iQCVqiAaSooNk4BdaILujM3w="
|
"hash": "sha256-GfqY2d+Nd7ovNrXxzTRm/AYWj7GuxIO6FawzUEzwOVA="
|
||||||
},
|
},
|
||||||
"src/third_party/libpfm4/src": {
|
"src/third_party/libpfm4/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/git.code.sf.net/p/perfmon2/libpfm4.git",
|
"url": "https://chromium.googlesource.com/external/git.code.sf.net/p/perfmon2/libpfm4.git",
|
||||||
@@ -186,13 +186,13 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/boringssl/src": {
|
"src/third_party/boringssl/src": {
|
||||||
"url": "https://boringssl.googlesource.com/boringssl.git",
|
"url": "https://boringssl.googlesource.com/boringssl.git",
|
||||||
"rev": "58da9b0d721fd807279f4e3898741c92cf43bdbd",
|
"rev": "2a7ca5404e136341b63a2c7608bd1f6924f09294",
|
||||||
"hash": "sha256-uvsW0p3wo7L1tQqelRk5QJ65Jt5cpv6ORZRorZjHqrw="
|
"hash": "sha256-WglRBVPuUMskW0+bwV0sJiuHmXeWy1Nis0ln3KJlyKQ="
|
||||||
},
|
},
|
||||||
"src/third_party/breakpad/breakpad": {
|
"src/third_party/breakpad/breakpad": {
|
||||||
"url": "https://chromium.googlesource.com/breakpad/breakpad.git",
|
"url": "https://chromium.googlesource.com/breakpad/breakpad.git",
|
||||||
"rev": "d0b41ca2a38c7b14c4b7853254eb5bf3b4039691",
|
"rev": "79099fdf668ae097c9eca7052fd5c4c5de6c9098",
|
||||||
"hash": "sha256-CQ1doQRsX0zvfgYKJalz0i35mPJfk5o6m2sdGYqS4co="
|
"hash": "sha256-dtuBGcYwwaqSKiW7ASFveAeJqcdnFLeU97ip8D786/Q="
|
||||||
},
|
},
|
||||||
"src/third_party/cast_core/public/src": {
|
"src/third_party/cast_core/public/src": {
|
||||||
"url": "https://chromium.googlesource.com/cast_core/public",
|
"url": "https://chromium.googlesource.com/cast_core/public",
|
||||||
@@ -201,8 +201,8 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/catapult": {
|
"src/third_party/catapult": {
|
||||||
"url": "https://chromium.googlesource.com/catapult.git",
|
"url": "https://chromium.googlesource.com/catapult.git",
|
||||||
"rev": "ddb5845c3f7d88d8698e602547bd854b36f0604f",
|
"rev": "a476f554f8865b7d162ec9f1ad8aae1eab38e048",
|
||||||
"hash": "sha256-N+h99EL03NL6sAGJJM/aZEdVibn7SziLJp5G09y0EOc="
|
"hash": "sha256-fdmcMUvK8h8q109tcwlOAD31lchNyTxkATfh1uRVDEA="
|
||||||
},
|
},
|
||||||
"src/third_party/ced/src": {
|
"src/third_party/ced/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/google/compact_enc_det.git",
|
"url": "https://chromium.googlesource.com/external/github.com/google/compact_enc_det.git",
|
||||||
@@ -226,8 +226,8 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/cpuinfo/src": {
|
"src/third_party/cpuinfo/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/pytorch/cpuinfo.git",
|
"url": "https://chromium.googlesource.com/external/github.com/pytorch/cpuinfo.git",
|
||||||
"rev": "877328f188a3c7d1fa855871a278eb48d530c4c0",
|
"rev": "84818a41e074779dbb00521a4731d3e14160ff15",
|
||||||
"hash": "sha256-JW83AgI1cWv4TSpXNe9sv/hNYAA7MOdUeTHY8+0lHgc="
|
"hash": "sha256-eXrfeFK0ADKAYoy/vESv7nQnH0oGpeZKlX8XEqPQspo="
|
||||||
},
|
},
|
||||||
"src/third_party/crc32c/src": {
|
"src/third_party/crc32c/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/google/crc32c.git",
|
"url": "https://chromium.googlesource.com/external/github.com/google/crc32c.git",
|
||||||
@@ -236,28 +236,28 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/cros_system_api": {
|
"src/third_party/cros_system_api": {
|
||||||
"url": "https://chromium.googlesource.com/chromiumos/platform2/system_api.git",
|
"url": "https://chromium.googlesource.com/chromiumos/platform2/system_api.git",
|
||||||
"rev": "2c31c25519405d3d2b107844fd5e8c8bc397dbf7",
|
"rev": "9cd08527738f3684f5f74053f4b6db6cb1a3b165",
|
||||||
"hash": "sha256-Ew7gk1XxZccztYLZc4sOrzyKjNTkFPG8g+oOLy4/g1Q="
|
"hash": "sha256-nmwwvdgVGzg4tiYPHYAPCdU/49Cw61+7oythtpuejHM="
|
||||||
},
|
},
|
||||||
"src/third_party/crossbench": {
|
"src/third_party/crossbench": {
|
||||||
"url": "https://chromium.googlesource.com/crossbench.git",
|
"url": "https://chromium.googlesource.com/crossbench.git",
|
||||||
"rev": "e4937b062fe8b9130ea0fc02c406c045b5cb7b31",
|
"rev": "274eec196c5343b2059a29558396a8a54b3f0695",
|
||||||
"hash": "sha256-C//wuupFwZL4m8mMutY/SxCmg7mcfw2Sj5eS4c95+XE="
|
"hash": "sha256-fwD0OMubN3MY1xAYrIfOSq75Os8Ct6+Ev6ld8j/tkZg="
|
||||||
},
|
},
|
||||||
"src/third_party/crossbench-web-tests": {
|
"src/third_party/crossbench-web-tests": {
|
||||||
"url": "https://chromium.googlesource.com/chromium/web-tests.git",
|
"url": "https://chromium.googlesource.com/chromium/web-tests.git",
|
||||||
"rev": "3c76c8201f0732fe9781742229ab8ac43bf90cbf",
|
"rev": "d2424bbd8125374af35f0b9fe9f70ec2e1277548",
|
||||||
"hash": "sha256-yJmi1IpUiKhdoHAXyazkpm+Ezuc4Hp8pOIBntG5hN+U="
|
"hash": "sha256-mowr2K6jMn5tOR1McTIYHPmL7Mhn0k4SXE+RVjTn/XU="
|
||||||
},
|
},
|
||||||
"src/third_party/depot_tools": {
|
"src/third_party/depot_tools": {
|
||||||
"url": "https://chromium.googlesource.com/chromium/tools/depot_tools.git",
|
"url": "https://chromium.googlesource.com/chromium/tools/depot_tools.git",
|
||||||
"rev": "e2bb3cd55899346cc68bbfd5139e59c9d85a6984",
|
"rev": "42786f6e46c25c30dd58f69283ab6fcd0c959f58",
|
||||||
"hash": "sha256-Qlc0UAdGRm1C0DNAqBsssND8PQZUVkj6aDaeExjwi2E="
|
"hash": "sha256-wI3L6w3G9QCWzvSSUXeLJFHZ+7iv01hs+ig12EXJFHk="
|
||||||
},
|
},
|
||||||
"src/third_party/devtools-frontend/src": {
|
"src/third_party/devtools-frontend/src": {
|
||||||
"url": "https://chromium.googlesource.com/devtools/devtools-frontend",
|
"url": "https://chromium.googlesource.com/devtools/devtools-frontend",
|
||||||
"rev": "e4dd1d1d96b706a33ae7d60237d3cdcd58294e4c",
|
"rev": "890a74027b0fdeaee6bbf0a0b9b108bbda7af5b9",
|
||||||
"hash": "sha256-6to/NYTcx7H5OXF1u6YT55uCHwf8RU1uJaSXvuFsQ/c="
|
"hash": "sha256-k4k7r5wcgl6t13TsDTPCrYhgG44To+yvmvNsx0FPWZE="
|
||||||
},
|
},
|
||||||
"src/third_party/dom_distiller_js/dist": {
|
"src/third_party/dom_distiller_js/dist": {
|
||||||
"url": "https://chromium.googlesource.com/chromium/dom-distiller/dist.git",
|
"url": "https://chromium.googlesource.com/chromium/dom-distiller/dist.git",
|
||||||
@@ -266,13 +266,13 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/dragonbox/src": {
|
"src/third_party/dragonbox/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/jk-jeon/dragonbox.git",
|
"url": "https://chromium.googlesource.com/external/github.com/jk-jeon/dragonbox.git",
|
||||||
"rev": "6c7c925b571d54486b9ffae8d9d18a822801cbda",
|
"rev": "beeeef91cf6fef89a4d4ba5e95d47ca64ccb3a44",
|
||||||
"hash": "sha256-AOniXMPgwKpkJqivRd+GazEnhdw53FzhxKqG+GdU+cc="
|
"hash": "sha256-j6swuGgYGfiFcK3iqd4EKTeU92rZHKTbF5T1fcak/ko="
|
||||||
},
|
},
|
||||||
"src/third_party/eigen3/src": {
|
"src/third_party/eigen3/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git",
|
"url": "https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git",
|
||||||
"rev": "cd4f989f8f9288ab5aed1643ecb04c7be021021e",
|
"rev": "afb43805349cf1cbec0083d94256bb8f72cbc53b",
|
||||||
"hash": "sha256-qkdtS4kz8m5ZW30SQpDCbgM3WvfCGc+WGsv59J4FYpQ="
|
"hash": "sha256-GpuSoq887Z1qGKsc4+Vz8X+Sx40P6UnWhaQgrmigkdQ="
|
||||||
},
|
},
|
||||||
"src/third_party/farmhash/src": {
|
"src/third_party/farmhash/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/google/farmhash.git",
|
"url": "https://chromium.googlesource.com/external/github.com/google/farmhash.git",
|
||||||
@@ -291,8 +291,8 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/ffmpeg": {
|
"src/third_party/ffmpeg": {
|
||||||
"url": "https://chromium.googlesource.com/chromium/third_party/ffmpeg.git",
|
"url": "https://chromium.googlesource.com/chromium/third_party/ffmpeg.git",
|
||||||
"rev": "9e751092c9498b84bbb77e2e0689ef9f50fe608f",
|
"rev": "ae11d2ba5c835b822a61d6a99eeb853ca30d41d8",
|
||||||
"hash": "sha256-ZeFzrCE9LkDcp3VTMJkm5ypX29RGZCyZkp3tEr7yFKU="
|
"hash": "sha256-j8d6N+qmBHvWiQNaXtdYRaRkEYVMAMU7J2CZVc+0hG0="
|
||||||
},
|
},
|
||||||
"src/third_party/flac": {
|
"src/third_party/flac": {
|
||||||
"url": "https://chromium.googlesource.com/chromium/deps/flac.git",
|
"url": "https://chromium.googlesource.com/chromium/deps/flac.git",
|
||||||
@@ -301,13 +301,13 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/flatbuffers/src": {
|
"src/third_party/flatbuffers/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/google/flatbuffers.git",
|
"url": "https://chromium.googlesource.com/external/github.com/google/flatbuffers.git",
|
||||||
"rev": "187240970746d00bbd26b0f5873ed54d2477f9f3",
|
"rev": "a86afae9399bbe631d1ea0783f8816e780e236cc",
|
||||||
"hash": "sha256-A9nWfgcuVW3x9MDFeviCUK/oGcWJQwadI8LqNR8BlQw="
|
"hash": "sha256-gV1hn1iHI7knFEXy3Oii97mLRZYJUBiBlTh6/sqOoXg="
|
||||||
},
|
},
|
||||||
"src/third_party/fontconfig/src": {
|
"src/third_party/fontconfig/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/fontconfig.git",
|
"url": "https://chromium.googlesource.com/external/fontconfig.git",
|
||||||
"rev": "f0ed9c3f43161d3555f6f7a5234b22fe7ca60727",
|
"rev": "d62c2ab268d1679335daa8fb0ea6970f35224a76",
|
||||||
"hash": "sha256-2h0dWn7MxAX+4o2tMZLyjRFAES+FTMaGaf8M7ySkSV8="
|
"hash": "sha256-Oo4ewK86dbEkO5EXyGWvdmsPHa8Wk1BHQah784vIem0="
|
||||||
},
|
},
|
||||||
"src/third_party/fp16/src": {
|
"src/third_party/fp16/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FP16.git",
|
"url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FP16.git",
|
||||||
@@ -321,8 +321,8 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/freetype/src": {
|
"src/third_party/freetype/src": {
|
||||||
"url": "https://chromium.googlesource.com/chromium/src/third_party/freetype2.git",
|
"url": "https://chromium.googlesource.com/chromium/src/third_party/freetype2.git",
|
||||||
"rev": "ae63cc0d13318f2f93fd440cce277388d1b30a49",
|
"rev": "e3a0652b6d706ee1ce77d4dda606b6597dd8b5c4",
|
||||||
"hash": "sha256-Tx5MbwMk+d2OZGd4CxJhJtP1pQyRJ0pe358OdKuWiRU="
|
"hash": "sha256-CorCyTiS2fumIF0jhqQgw7VjGkjGXNVD8efdmfZ2wUo="
|
||||||
},
|
},
|
||||||
"src/third_party/fxdiv/src": {
|
"src/third_party/fxdiv/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FXdiv.git",
|
"url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FXdiv.git",
|
||||||
@@ -331,18 +331,18 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/harfbuzz-ng/src": {
|
"src/third_party/harfbuzz-ng/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git",
|
"url": "https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git",
|
||||||
"rev": "7d936359a27abb2d7cb14ecc102463bb15c11843",
|
"rev": "fa2908bf16d2ccd6623f4d575455fea72a1a722b",
|
||||||
"hash": "sha256-gUUXBd2/di6MYhUzo0QkGQvRY6KLcy7qdDlSClnmnL8="
|
"hash": "sha256-pXAQYEotsqZmfaJSQFaJmZAQVzUiNrHw52z0vmbxQRQ="
|
||||||
},
|
},
|
||||||
"src/third_party/ink/src": {
|
"src/third_party/ink/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/google/ink.git",
|
"url": "https://chromium.googlesource.com/external/github.com/google/ink.git",
|
||||||
"rev": "f70052a0bbae22fe52b630844e9651b27db92ed2",
|
"rev": "9d5367423281a8fcf5bc1c418e20477a992b270a",
|
||||||
"hash": "sha256-Mvxbdn4m/H3HBss31Z9nz0LphqpFeBHcX/kbFxJQPqM="
|
"hash": "sha256-uDaK/cDA52Cn+ioPW2bXAJze1eW8TK3xF7+bl/Ylh6Y="
|
||||||
},
|
},
|
||||||
"src/third_party/ink_stroke_modeler/src": {
|
"src/third_party/ink_stroke_modeler/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/google/ink-stroke-modeler.git",
|
"url": "https://chromium.googlesource.com/external/github.com/google/ink-stroke-modeler.git",
|
||||||
"rev": "2cd45e8683025c28fa2efcf672ad46607e8af869",
|
"rev": "278aacc769cd42e09e4d0cd4ac4dcff87fe32c20",
|
||||||
"hash": "sha256-h/xI/TPV2yiRLqrBgaDAkr8Nfg3RLkjHVuYX+nH99CQ="
|
"hash": "sha256-z5heZU5X6CITxOTu92GwZjmsi30xcV93CUltCYnTL0o="
|
||||||
},
|
},
|
||||||
"src/third_party/instrumented_libs": {
|
"src/third_party/instrumented_libs": {
|
||||||
"url": "https://chromium.googlesource.com/chromium/third_party/instrumented_libraries.git",
|
"url": "https://chromium.googlesource.com/chromium/third_party/instrumented_libraries.git",
|
||||||
@@ -366,24 +366,29 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/libgav1/src": {
|
"src/third_party/libgav1/src": {
|
||||||
"url": "https://chromium.googlesource.com/codecs/libgav1.git",
|
"url": "https://chromium.googlesource.com/codecs/libgav1.git",
|
||||||
"rev": "c05bf9be660cf170d7c26bd06bb42b3322180e58",
|
"rev": "40f58ed32ff39071c3f2a51056dbc49a070af0dc",
|
||||||
"hash": "sha256-BgTfWmbcMvJB1KewJpRcMtbOd2FVuJ+fi1zAXBXfkrg="
|
"hash": "sha256-gisU0p0HDL7Po/ZXIIZVOTnxnOuVvSE/FYo9DaEUFfo="
|
||||||
},
|
},
|
||||||
"src/third_party/googletest/src": {
|
"src/third_party/googletest/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/google/googletest.git",
|
"url": "https://chromium.googlesource.com/external/github.com/google/googletest.git",
|
||||||
"rev": "b2b9072ecbe874f5937054653ef8f2731eb0f010",
|
"rev": "4fe3307fb2d9f86d19777c7eb0e4809e9694dde7",
|
||||||
"hash": "sha256-cTPx19WAXlyXDK4nY0pxbMI4oRojaARgIeASA+MB3NY="
|
"hash": "sha256-gJhv3DQQSP5BQ6GmDobq42/Gkx4AbOg/ZS80bM0WpEw="
|
||||||
},
|
},
|
||||||
"src/third_party/hunspell_dictionaries": {
|
"src/third_party/hunspell_dictionaries": {
|
||||||
"url": "https://chromium.googlesource.com/chromium/deps/hunspell_dictionaries.git",
|
"url": "https://chromium.googlesource.com/chromium/deps/hunspell_dictionaries.git",
|
||||||
"rev": "41cdffd71c9948f63c7ad36e1fb0ff519aa7a37e",
|
"rev": "cccf64a8acc951afe3f47fee023908e55699bc58",
|
||||||
"hash": "sha256-67mvpJRFFa9eMfyqFMURlbxOaTJBICnk+gl0b0mEHl8="
|
"hash": "sha256-mYDPXa64IOKLMNiBiMqDrQMR7gDPI+vdyVc+M7E+ddc="
|
||||||
},
|
},
|
||||||
"src/third_party/icu": {
|
"src/third_party/icu": {
|
||||||
"url": "https://chromium.googlesource.com/chromium/deps/icu.git",
|
"url": "https://chromium.googlesource.com/chromium/deps/icu.git",
|
||||||
"rev": "a86a32e67b8d1384b33f8fa48c83a6079b86f8cd",
|
"rev": "a86a32e67b8d1384b33f8fa48c83a6079b86f8cd",
|
||||||
"hash": "sha256-zFxeAY6lEFRGNbCOOJij0CFjp3512WkyaN1Ld0+WADs="
|
"hash": "sha256-zFxeAY6lEFRGNbCOOJij0CFjp3512WkyaN1Ld0+WADs="
|
||||||
},
|
},
|
||||||
|
"src/third_party/nlohmann_json/src": {
|
||||||
|
"url": "https://chromium.googlesource.com/external/github.com/nlohmann/json.git",
|
||||||
|
"rev": "75d9166a68355d2cd5a98bfd1a75a3a3dae8f071",
|
||||||
|
"hash": "sha256-t+ygFLws+E4D0Avia7swt4wruaDFaAT6shN6tl92q8k="
|
||||||
|
},
|
||||||
"src/third_party/jsoncpp/source": {
|
"src/third_party/jsoncpp/source": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/open-source-parsers/jsoncpp.git",
|
"url": "https://chromium.googlesource.com/external/github.com/open-source-parsers/jsoncpp.git",
|
||||||
"rev": "42e892d96e47b1f6e29844cc705e148ec4856448",
|
"rev": "42e892d96e47b1f6e29844cc705e148ec4856448",
|
||||||
@@ -401,8 +406,8 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/fuzztest/src": {
|
"src/third_party/fuzztest/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/google/fuzztest.git",
|
"url": "https://chromium.googlesource.com/external/github.com/google/fuzztest.git",
|
||||||
"rev": "7940ee9a7ebce6419c6391eef8b289524b16f198",
|
"rev": "54dfec04d5c9ad1f22b08002ab6a5e2d0de77671",
|
||||||
"hash": "sha256-uIb2nzPzMU/FZGYs3cFQwc4QNTNRmz01uF6XDCLrgDk="
|
"hash": "sha256-CqJJ1hj9nQkGONB+5tJgafg1xvrPgTuE3tM8RjO2RY0="
|
||||||
},
|
},
|
||||||
"src/third_party/domato/src": {
|
"src/third_party/domato/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/googleprojectzero/domato.git",
|
"url": "https://chromium.googlesource.com/external/github.com/googleprojectzero/domato.git",
|
||||||
@@ -411,18 +416,18 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/libaddressinput/src": {
|
"src/third_party/libaddressinput/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/libaddressinput.git",
|
"url": "https://chromium.googlesource.com/external/libaddressinput.git",
|
||||||
"rev": "2610f7b1043d6784ada41392fc9392d1ea09ea07",
|
"rev": "e20690c8d5178bb282641d5eb06ef0298ff4cbc5",
|
||||||
"hash": "sha256-6h4/DQUBoBtuGfbaTL5Te1Z+24qjTaBuIydcTV18j80="
|
"hash": "sha256-rX7LQNUgk5ZljUrayD1a/SUrBrvpomW0Cs0KBw3lYu4="
|
||||||
},
|
},
|
||||||
"src/third_party/libaom/source/libaom": {
|
"src/third_party/libaom/source/libaom": {
|
||||||
"url": "https://aomedia.googlesource.com/aom.git",
|
"url": "https://aomedia.googlesource.com/aom.git",
|
||||||
"rev": "93233d27eb23ac3f1f13da1b19c5380bacc75baa",
|
"rev": "4018d3b63456eb657475e66c352bfa86f321e0f5",
|
||||||
"hash": "sha256-wDW+YXxIaenDtqf3zdpMT2hbwEMEswC88+Q2ylfzHw0="
|
"hash": "sha256-RuCmzPIR6hW8znjQH4kQqSJmIIJWtMkUQjYEVn3B9AE="
|
||||||
},
|
},
|
||||||
"src/third_party/crabbyavif/src": {
|
"src/third_party/crabbyavif/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/webmproject/CrabbyAvif.git",
|
"url": "https://chromium.googlesource.com/external/github.com/webmproject/CrabbyAvif.git",
|
||||||
"rev": "3ba05863e84fd3acb4f4af2b4545221b317a2e55",
|
"rev": "908b36ca6195b3db6d8112e39405430b724377de",
|
||||||
"hash": "sha256-HUGkuQWfUGsE6crsluI7l5H2DYalruoDKqBjbVfE7BM="
|
"hash": "sha256-1GloE33jDgerd4XAo/ZIIhRzEGZ9AgLsN+ruNTMusdI="
|
||||||
},
|
},
|
||||||
"src/third_party/nearby/src": {
|
"src/third_party/nearby/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/google/nearby-connections.git",
|
"url": "https://chromium.googlesource.com/external/github.com/google/nearby-connections.git",
|
||||||
@@ -436,8 +441,8 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/jetstream/main": {
|
"src/third_party/jetstream/main": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/WebKit/JetStream.git",
|
"url": "https://chromium.googlesource.com/external/github.com/WebKit/JetStream.git",
|
||||||
"rev": "0debbb0b94486d4c78162ad5a102279b96dc79d3",
|
"rev": "ad5e39771904b63750ae410fb00b71c9d2992b03",
|
||||||
"hash": "sha256-w1oBQrjYK8ze02MRNPO8PsV5rNHiLzToCQjoSm+NagI="
|
"hash": "sha256-y3JKkY2tQ9rC9piFlWaUVmsSOfeWkyKFx2Qv9Lo6nrI="
|
||||||
},
|
},
|
||||||
"src/third_party/jetstream/v2.2": {
|
"src/third_party/jetstream/v2.2": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/WebKit/JetStream.git",
|
"url": "https://chromium.googlesource.com/external/github.com/WebKit/JetStream.git",
|
||||||
@@ -446,8 +451,8 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/speedometer/main": {
|
"src/third_party/speedometer/main": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git",
|
"url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git",
|
||||||
"rev": "d90b6fde07041d9d19ab71de32b461b613c899a1",
|
"rev": "e2e2538900938c5d6819e9456bf33d48f806c96c",
|
||||||
"hash": "sha256-/S8YBNfxbQe6Wt0h2Otuw7+bkObBtvmtb6ZO6nsce6E="
|
"hash": "sha256-oF8ELo2qmkgaTpNzBLaC3A6gyf2iFv+FQNPGwdGqzVU="
|
||||||
},
|
},
|
||||||
"src/third_party/speedometer/v3.1": {
|
"src/third_party/speedometer/v3.1": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git",
|
"url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git",
|
||||||
@@ -481,8 +486,8 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/libdrm/src": {
|
"src/third_party/libdrm/src": {
|
||||||
"url": "https://chromium.googlesource.com/chromiumos/third_party/libdrm.git",
|
"url": "https://chromium.googlesource.com/chromiumos/third_party/libdrm.git",
|
||||||
"rev": "ad78bb591d02162d3b90890aa4d0a238b2a37cde",
|
"rev": "369990d9660a387f618d0eedc341eb285016243b",
|
||||||
"hash": "sha256-woSYEDUfcEBpYOYnli13wLMt754A7KnUbmTEcFQdFGw="
|
"hash": "sha256-kOaTjBeo4IsfWEk/JBTNId5ikrnpoc9DEjIl7DUd2yE="
|
||||||
},
|
},
|
||||||
"src/third_party/expat/src": {
|
"src/third_party/expat/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/libexpat/libexpat.git",
|
"url": "https://chromium.googlesource.com/external/github.com/libexpat/libexpat.git",
|
||||||
@@ -496,8 +501,8 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/libjpeg_turbo": {
|
"src/third_party/libjpeg_turbo": {
|
||||||
"url": "https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git",
|
"url": "https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git",
|
||||||
"rev": "e14cbfaa85529d47f9f55b0f104a579c1061f9ad",
|
"rev": "6bb85251a8382b5e07f635a981ac685cc5ab5053",
|
||||||
"hash": "sha256-Ig+tmprZDvlf/M72/DTar2pbxat9ZElgSqdXdoM0lPs="
|
"hash": "sha256-FeSS7D3NietL34KgpaDFenBf/GcvapGSpkiKwgIOOHs="
|
||||||
},
|
},
|
||||||
"src/third_party/liblouis/src": {
|
"src/third_party/liblouis/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/liblouis-github.git",
|
"url": "https://chromium.googlesource.com/external/liblouis-github.git",
|
||||||
@@ -531,8 +536,8 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/libvpx/source/libvpx": {
|
"src/third_party/libvpx/source/libvpx": {
|
||||||
"url": "https://chromium.googlesource.com/webm/libvpx.git",
|
"url": "https://chromium.googlesource.com/webm/libvpx.git",
|
||||||
"rev": "4c1801be20dd53900d2a7cd74f6fc91a9ae353be",
|
"rev": "e83e25f791932202256479052f18bdd03a091147",
|
||||||
"hash": "sha256-8k8KWkDS3kvJjHWVlOlTW/By7rQLiT7TrOtxwEOCXgk="
|
"hash": "sha256-/FtYzbcOgOlaaWCoJfYns5oye7DoRZx1/xew3lN7tAM="
|
||||||
},
|
},
|
||||||
"src/third_party/libwebm/source": {
|
"src/third_party/libwebm/source": {
|
||||||
"url": "https://chromium.googlesource.com/webm/libwebm.git",
|
"url": "https://chromium.googlesource.com/webm/libwebm.git",
|
||||||
@@ -546,8 +551,8 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/libyuv": {
|
"src/third_party/libyuv": {
|
||||||
"url": "https://chromium.googlesource.com/libyuv/libyuv.git",
|
"url": "https://chromium.googlesource.com/libyuv/libyuv.git",
|
||||||
"rev": "900da61d3cadba86ec593c8226de736b5e6b2c43",
|
"rev": "917276084a49be726c90292ff0a6b0a3d571a6af",
|
||||||
"hash": "sha256-vqPiv1HJe883aDOjzLBNXGA/b/F/frcW3Iml3ZUyHlY="
|
"hash": "sha256-2lnobd22L9u+h6JGWJoWT/0gjhI5JImDsEjn+RRYzJg="
|
||||||
},
|
},
|
||||||
"src/third_party/lss": {
|
"src/third_party/lss": {
|
||||||
"url": "https://chromium.googlesource.com/linux-syscall-support.git",
|
"url": "https://chromium.googlesource.com/linux-syscall-support.git",
|
||||||
@@ -566,13 +571,13 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/nasm": {
|
"src/third_party/nasm": {
|
||||||
"url": "https://chromium.googlesource.com/chromium/deps/nasm.git",
|
"url": "https://chromium.googlesource.com/chromium/deps/nasm.git",
|
||||||
"rev": "e2c93c34982b286b27ce8b56dd7159e0b90869a2",
|
"rev": "af5eeeb054bebadfbb79c7bcd100a95e2ad4525f",
|
||||||
"hash": "sha256-TxzAcp+CoKnnM0lCGjm+L3h6M30vYHjM07vW6zUe/vY="
|
"hash": "sha256-vH3OUzfLZbaPY4DMAvSW0jKYRJmOa7aE8EfIJtZ1/Xs="
|
||||||
},
|
},
|
||||||
"src/third_party/neon_2_sse/src": {
|
"src/third_party/neon_2_sse/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/intel/ARM_NEON_2_x86_SSE.git",
|
"url": "https://chromium.googlesource.com/external/github.com/intel/ARM_NEON_2_x86_SSE.git",
|
||||||
"rev": "eb8b80b28f956275e291ea04a7beb5ed8289e872",
|
"rev": "662a85912e8f86ec808f9b15ce77f8715ba53316",
|
||||||
"hash": "sha256-AkDAHOPO5NdXXk0hETS5D67mzw0RVXwPDDKqM0XXo5g="
|
"hash": "sha256-4OzG4wIPwnKbFD9LG+stxHt5O4qB85ZIXVeSrNqDAyM="
|
||||||
},
|
},
|
||||||
"src/third_party/openh264/src": {
|
"src/third_party/openh264/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/cisco/openh264",
|
"url": "https://chromium.googlesource.com/external/github.com/cisco/openh264",
|
||||||
@@ -581,13 +586,13 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/openscreen/src": {
|
"src/third_party/openscreen/src": {
|
||||||
"url": "https://chromium.googlesource.com/openscreen",
|
"url": "https://chromium.googlesource.com/openscreen",
|
||||||
"rev": "279b21edd27132609d2f46b702c42455ea05c4a8",
|
"rev": "67cac118873cb41fd19e3fc8b1b4010b3eecf683",
|
||||||
"hash": "sha256-BxS1VaDK6ZwS7tXjimeBPNqdPKsIOosH29cL6EmWEM4="
|
"hash": "sha256-X2U179s+ZFUeazygFcCyu0/kskz0gORENXG/9NleCfQ="
|
||||||
},
|
},
|
||||||
"src/third_party/openscreen/src/buildtools": {
|
"src/third_party/openscreen/src/buildtools": {
|
||||||
"url": "https://chromium.googlesource.com/chromium/src/buildtools",
|
"url": "https://chromium.googlesource.com/chromium/src/buildtools",
|
||||||
"rev": "077a66f30fcf281b066fafb6dfc60818c238efb6",
|
"rev": "eca5f0685c48ed59ff06077cb18cee00934249dd",
|
||||||
"hash": "sha256-WnbgaCzZ/BJli6M60kP9e4mVPFDx0yu3eCac5wmQ7iM="
|
"hash": "sha256-sWkgWY2rXVQK83WBVaZxCupQsS/8BtlgagNBQywScPE="
|
||||||
},
|
},
|
||||||
"src/third_party/openscreen/src/third_party/tinycbor/src": {
|
"src/third_party/openscreen/src/third_party/tinycbor/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/intel/tinycbor.git",
|
"url": "https://chromium.googlesource.com/external/github.com/intel/tinycbor.git",
|
||||||
@@ -596,13 +601,13 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/pdfium": {
|
"src/third_party/pdfium": {
|
||||||
"url": "https://pdfium.googlesource.com/pdfium.git",
|
"url": "https://pdfium.googlesource.com/pdfium.git",
|
||||||
"rev": "f5c376f93d33709ecd6b0dc8147b14a651ddbfeb",
|
"rev": "67cf48602b0c8aaa9807cd185212ee078eb30b21",
|
||||||
"hash": "sha256-Rfpdow3S3HTHVEEAmCyiKU7XfuUoxvtHeWV+wfarvF8="
|
"hash": "sha256-jMoYwf63C0IHx/QcOT+LKCCYN3dJVUhC5COukkhwqx0="
|
||||||
},
|
},
|
||||||
"src/third_party/perfetto": {
|
"src/third_party/perfetto": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/google/perfetto.git",
|
"url": "https://chromium.googlesource.com/external/github.com/google/perfetto.git",
|
||||||
"rev": "ac7792a0f3f1cbfffb071e8b97cd9a5168900e03",
|
"rev": "436a00fb3edbec1ca5a12ea678a7ee81cf2b6f31",
|
||||||
"hash": "sha256-9vpds/Xgw65uW5TG0kenqFVEh/NM1V3OpRdkGd0pMk4="
|
"hash": "sha256-F3MmIOhwDGJnruz8nZNzbyElDZcpz6wEzLmoyehnvsU="
|
||||||
},
|
},
|
||||||
"src/third_party/protobuf-javascript/src": {
|
"src/third_party/protobuf-javascript/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/protocolbuffers/protobuf-javascript",
|
"url": "https://chromium.googlesource.com/external/github.com/protocolbuffers/protobuf-javascript",
|
||||||
@@ -611,8 +616,8 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/pthreadpool/src": {
|
"src/third_party/pthreadpool/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/google/pthreadpool.git",
|
"url": "https://chromium.googlesource.com/external/github.com/google/pthreadpool.git",
|
||||||
"rev": "0e6ca13779b57d397a5ba6bfdcaa8a275bc8ea2e",
|
"rev": "9003ee6c137cea3b94161bd5c614fb43be523ee1",
|
||||||
"hash": "sha256-FPUKjWARY4TdUq7ni48tnszEdmVYxPXIgtddPBHn/U0="
|
"hash": "sha256-Es9QNblzo5b+x4K7myQJwIiUKvqyP16QExWPhGqqDO8="
|
||||||
},
|
},
|
||||||
"src/third_party/pyelftools": {
|
"src/third_party/pyelftools": {
|
||||||
"url": "https://chromium.googlesource.com/chromiumos/third_party/pyelftools.git",
|
"url": "https://chromium.googlesource.com/chromiumos/third_party/pyelftools.git",
|
||||||
@@ -621,8 +626,8 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/quic_trace/src": {
|
"src/third_party/quic_trace/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/google/quic-trace.git",
|
"url": "https://chromium.googlesource.com/external/github.com/google/quic-trace.git",
|
||||||
"rev": "e5c4ef17d934e078644e65d667ca6d86fe020d49",
|
"rev": "352288a06d2c83ae68b5a402b2219f4678be9f39",
|
||||||
"hash": "sha256-LFZ5qFQoyBKta05wJUtJh3oIvaBYlzOozFpDulrQ/no="
|
"hash": "sha256-JmK7nmHg/BfXvFNG2oMpOV83EF+LwVLdwL6qX5FGREs="
|
||||||
},
|
},
|
||||||
"src/third_party/pywebsocket3/src": {
|
"src/third_party/pywebsocket3/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/pywebsocket3.git",
|
"url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/pywebsocket3.git",
|
||||||
@@ -631,23 +636,23 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/re2/src": {
|
"src/third_party/re2/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/google/re2.git",
|
"url": "https://chromium.googlesource.com/external/github.com/google/re2.git",
|
||||||
"rev": "61c4644171ee6b480540bf9e569cba06d9090b4b",
|
"rev": "972a15cedd008d846f1a39b2e88ce48d7f166cbd",
|
||||||
"hash": "sha256-fRnjrP6Bz33eW+bOta5v3k9gqgN+gBvRH+t1i7b+eXA="
|
"hash": "sha256-oEU+dz8ax1S36+f9OysjB0GnQj8mjZx1VsZ/UgckdDI="
|
||||||
},
|
},
|
||||||
"src/third_party/ruy/src": {
|
"src/third_party/ruy/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/google/ruy.git",
|
"url": "https://chromium.googlesource.com/external/github.com/google/ruy.git",
|
||||||
"rev": "9940fbf1e0c0863907e77e0600b99bb3e2bc2b9f",
|
"rev": "de9b160a51ab3a06ce8505b96f7548fa09837a10",
|
||||||
"hash": "sha256-fV0El2ZgjxLqstKVN35SL72+diHNK0FkBmG5UwVZFrk="
|
"hash": "sha256-qa9x2n+2R4C9DhMY3ued4IWWY3lnE03/dZ6wYjeQsQk="
|
||||||
},
|
},
|
||||||
"src/third_party/search_engines_data/resources": {
|
"src/third_party/search_engines_data/resources": {
|
||||||
"url": "https://chromium.googlesource.com/external/search_engines_data.git",
|
"url": "https://chromium.googlesource.com/external/search_engines_data.git",
|
||||||
"rev": "94eb2a9a225078cb5f40e82fd890bce387c8121a",
|
"rev": "9be56ed146f8334c39cd70ab7434fdf726a4f4a4",
|
||||||
"hash": "sha256-WWkOOnOI3ohPuO+M9/x53hyDO11P6E6Z6ZZvKmQEyjI="
|
"hash": "sha256-PFALT2hhIUrDB1YS2tMq29z1xG9aXLZzJnGOk6RthxM="
|
||||||
},
|
},
|
||||||
"src/third_party/skia": {
|
"src/third_party/skia": {
|
||||||
"url": "https://skia.googlesource.com/skia.git",
|
"url": "https://skia.googlesource.com/skia.git",
|
||||||
"rev": "da51f0d60ea2b14e845a823dc11b405dbeef42d8",
|
"rev": "248acd90d9a35ac46b2ec30201ae50f301b8a173",
|
||||||
"hash": "sha256-thUbelru/6nPF7haXJtW6ncT6sIQzYqi0BCAJ+BWNY0="
|
"hash": "sha256-zOL5j9X72ZvYmS8MzQ+pqSkT8AWBz2IwmaH7I3LN1IE="
|
||||||
},
|
},
|
||||||
"src/third_party/smhasher/src": {
|
"src/third_party/smhasher/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/smhasher.git",
|
"url": "https://chromium.googlesource.com/external/smhasher.git",
|
||||||
@@ -666,8 +671,8 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/swiftshader": {
|
"src/third_party/swiftshader": {
|
||||||
"url": "https://swiftshader.googlesource.com/SwiftShader.git",
|
"url": "https://swiftshader.googlesource.com/SwiftShader.git",
|
||||||
"rev": "3d536c0fc62b1cdea0f78c3c38d79be559855b88",
|
"rev": "b7b7fd22e5f28079b92412f47f6da4df43e4cd37",
|
||||||
"hash": "sha256-mlKoTdZgqfMzKGB7dUaETCd6NIQm5dne59w09/0bnGE="
|
"hash": "sha256-ARFgIJvRzKWin1DJBr7xoeWCuLjuTEu/U0Fqbq8/ono="
|
||||||
},
|
},
|
||||||
"src/third_party/text-fragments-polyfill/src": {
|
"src/third_party/text-fragments-polyfill/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/text-fragments-polyfill.git",
|
"url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/text-fragments-polyfill.git",
|
||||||
@@ -676,18 +681,23 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/tflite/src": {
|
"src/third_party/tflite/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/tensorflow/tensorflow.git",
|
"url": "https://chromium.googlesource.com/external/github.com/tensorflow/tensorflow.git",
|
||||||
"rev": "5fcf510a862fb6d3c0d34906044389095a180ff6",
|
"rev": "01e030d23d3b904d98cbf908da74d63b3c186949",
|
||||||
"hash": "sha256-iXt3IutfZxiH9j7/mnx+YeZwak44+nhNo2rbDxtgKTg="
|
"hash": "sha256-pIhOSb9eLzel5oDPCpxCvI2XJ2jGLdLURCRkd1BbMkk="
|
||||||
|
},
|
||||||
|
"src/third_party/litert/src": {
|
||||||
|
"url": "https://chromium.googlesource.com/external/github.com/google-ai-edge/LiteRT.git",
|
||||||
|
"rev": "320c13c17b995e7ccd7b8d6560db255d2f994199",
|
||||||
|
"hash": "sha256-pttQPrsptpnLmycmburH3Zh4pvIFgRDudZa9qLC3vjc="
|
||||||
},
|
},
|
||||||
"src/third_party/vulkan-deps": {
|
"src/third_party/vulkan-deps": {
|
||||||
"url": "https://chromium.googlesource.com/vulkan-deps",
|
"url": "https://chromium.googlesource.com/vulkan-deps",
|
||||||
"rev": "224a52b06d0e019c7f7c006c2306de095207f77f",
|
"rev": "2cb91a73a9fb82fb967b9432286e7882d791ae91",
|
||||||
"hash": "sha256-/RkiBLiXo7Z+FUIjHIrvvcU8Mg6vX9vJUn8Cz1fI2OE="
|
"hash": "sha256-duQjSjwS8T6q+l5VEr8MT+LEQNJPROOhBt93myD+3II="
|
||||||
},
|
},
|
||||||
"src/third_party/glslang/src": {
|
"src/third_party/glslang/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang",
|
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang",
|
||||||
"rev": "36b4d078576ad465e85b4b0502695ac5f3edb2e6",
|
"rev": "e9c2cb495285706c6980932483e7fa9566107ac1",
|
||||||
"hash": "sha256-A2D6fSfHpeXsYnXZs9l7DRE4ELUHbNQxr7HaokFByDQ="
|
"hash": "sha256-8sMsiLwOoEdgUsxwyZ6AoT7TAeC2/oApsQg8no1iNmQ="
|
||||||
},
|
},
|
||||||
"src/third_party/spirv-cross/src": {
|
"src/third_party/spirv-cross/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Cross",
|
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Cross",
|
||||||
@@ -696,38 +706,38 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/spirv-headers/src": {
|
"src/third_party/spirv-headers/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers",
|
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers",
|
||||||
"rev": "6bb105b6c4b3a246e1e6bb96366fe14c6dbfde83",
|
"rev": "f31ca173eff866369e54d35e53375fadbabd58f4",
|
||||||
"hash": "sha256-rgLhWf3U7gMjB+mpwq4EgQdRS6yP2/Q71Ns42ZDu7cc="
|
"hash": "sha256-gND9ef2irqv3v79FSZcFElhiBC6jcKC4XSG6KP2mrFg="
|
||||||
},
|
},
|
||||||
"src/third_party/spirv-tools/src": {
|
"src/third_party/spirv-tools/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools",
|
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools",
|
||||||
"rev": "05b0ab1253db43c3ea29efd593f3f13dfa621ab1",
|
"rev": "f139c64525c7c449c83d299a9fda4e1657bf37ab",
|
||||||
"hash": "sha256-OmvvBOBacp8ZgY+tcV1a7OmdGL607rrH89bu9uLj1L4="
|
"hash": "sha256-yDcOY2t8n9sUOLo03KGHN95SNfsctOfou1dJ/2R/njQ="
|
||||||
},
|
},
|
||||||
"src/third_party/vulkan-headers/src": {
|
"src/third_party/vulkan-headers/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers",
|
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers",
|
||||||
"rev": "df274657d83f3bd8c77aef816c1cbf27352a948b",
|
"rev": "49f1a381e2aec33ef32adf4a377b5a39ec016ec4",
|
||||||
"hash": "sha256-/YXVD60zaSRgqkAFGZs0D0T2LoXRgMnYcO/RkQznW+I="
|
"hash": "sha256-K/8X9D7B0o6+osOzScplwea+OsfM3srAtDKCgfZpcJU="
|
||||||
},
|
},
|
||||||
"src/third_party/vulkan-loader/src": {
|
"src/third_party/vulkan-loader/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader",
|
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader",
|
||||||
"rev": "e1cad037970cfeeb86051c49d00ead75311acbec",
|
"rev": "ab275e43c69f273185a72afa031c7e881b587a42",
|
||||||
"hash": "sha256-/xnxL+S6Z04FLHLv1V/YBcDu4fzhXvAqfHgS5cgeVhg="
|
"hash": "sha256-nQqF0ff9IoBWnrauMQ/9BoI3aWh5syyvzqTvH/3vTfw="
|
||||||
},
|
},
|
||||||
"src/third_party/vulkan-tools/src": {
|
"src/third_party/vulkan-tools/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools",
|
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools",
|
||||||
"rev": "7f6326618226225269a274869ac638b870c8fe2b",
|
"rev": "39a19dccf79d28951516c3c7c9f1ee4a606fb733",
|
||||||
"hash": "sha256-hInSJsfPuI7U74rEqFQf6De1QoBkFjAnGLFE91uyJ5s="
|
"hash": "sha256-TGgU9IIsuQKs7XKmnoOaD870aR8+txsRZu8nj//K+ks="
|
||||||
},
|
},
|
||||||
"src/third_party/vulkan-utility-libraries/src": {
|
"src/third_party/vulkan-utility-libraries/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries",
|
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries",
|
||||||
"rev": "ea43e2f5e51e9ad958a40fdce981f2f0abf09cb5",
|
"rev": "50af38b6cd43afb1462f9ad26b8d015382d11a3d",
|
||||||
"hash": "sha256-7SYRTJLLkC1OXDZ/llNRpVKhQeNak2IFxrHNJKRfrLk="
|
"hash": "sha256-4i9+7BXmJHkDRzUE+gbwCNBcW2h0xDP7hcHH/DH2QZg="
|
||||||
},
|
},
|
||||||
"src/third_party/vulkan-validation-layers/src": {
|
"src/third_party/vulkan-validation-layers/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers",
|
"url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers",
|
||||||
"rev": "0cb2d651931455e44aa898585d7d78a9d90d31c5",
|
"rev": "cee14167434e805deb7010e1bbc1866a5f013d58",
|
||||||
"hash": "sha256-IxxvrY90d/NJWRNcvMIaUjg2o7LZEHi2gmOe+eyJmHI="
|
"hash": "sha256-rCBqqcjGNjD8vIN/WSkxVLRRTxHnH+cAZTr87tuG2uU="
|
||||||
},
|
},
|
||||||
"src/third_party/vulkan_memory_allocator": {
|
"src/third_party/vulkan_memory_allocator": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git",
|
"url": "https://chromium.googlesource.com/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git",
|
||||||
@@ -766,18 +776,18 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/webgpu-cts/src": {
|
"src/third_party/webgpu-cts/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts.git",
|
"url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts.git",
|
||||||
"rev": "eefe6f33964beec1bd1534b1d9065ad027b71740",
|
"rev": "eb9091d141e126fd9479a62aeceb927b73b6af47",
|
||||||
"hash": "sha256-g+zg7SpK/BztfgT+y45Ygb9+7izQpkgAM3vRX5iKkbU="
|
"hash": "sha256-BJuBJGsP+rEzLDREo8pARqyX/DOQS9BcZ4KWnris/EM="
|
||||||
},
|
},
|
||||||
"src/third_party/webpagereplay": {
|
"src/third_party/webpagereplay": {
|
||||||
"url": "https://chromium.googlesource.com/webpagereplay.git",
|
"url": "https://chromium.googlesource.com/webpagereplay.git",
|
||||||
"rev": "ab0ca8075f0cc5d40fed25e08ddabb144c29fc08",
|
"rev": "50c853586c642039992d9b0215f87072a0967bd8",
|
||||||
"hash": "sha256-hZ2TH5AsPPqxxShDTG1hhgpZWqXccD7TsoPfXcdhIUg="
|
"hash": "sha256-yR5+CafUHiJAZC7940dBboOrUPoAId8FjcxB1nwPbHw="
|
||||||
},
|
},
|
||||||
"src/third_party/webrtc": {
|
"src/third_party/webrtc": {
|
||||||
"url": "https://webrtc.googlesource.com/src.git",
|
"url": "https://webrtc.googlesource.com/src.git",
|
||||||
"rev": "4e31d1a1ff41bb1b79609c83f998458a111a149c",
|
"rev": "d1972add2a63b2a528a6471d447f82e0010b5215",
|
||||||
"hash": "sha256-3tfB6jNsTLYozYqBfAmYNmq94wQ3OFxBSlOfRaj6wxc="
|
"hash": "sha256-evtOzxwWgKUaJl9zwpQDqPp1wM7w3DzjRcLg29z9ELQ="
|
||||||
},
|
},
|
||||||
"src/third_party/wuffs/src": {
|
"src/third_party/wuffs/src": {
|
||||||
"url": "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git",
|
"url": "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git",
|
||||||
@@ -786,8 +796,8 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/weston/src": {
|
"src/third_party/weston/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/weston.git",
|
"url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/weston.git",
|
||||||
"rev": "bdba2f9adaca673fd58339d8140bc04727ee279d",
|
"rev": "b65be9e699847c975440108a42f05412cc7fddac",
|
||||||
"hash": "sha256-o49a3sp+D9FycxeB+uMcKouVvlKWoWpfws7FLEGJ/V8="
|
"hash": "sha256-PySen9syu0OshtlHAZw666FeSQXdnsV8nlW9RmxgapM="
|
||||||
},
|
},
|
||||||
"src/third_party/xdg-utils": {
|
"src/third_party/xdg-utils": {
|
||||||
"url": "https://chromium.googlesource.com/chromium/deps/xdg-utils.git",
|
"url": "https://chromium.googlesource.com/chromium/deps/xdg-utils.git",
|
||||||
@@ -796,18 +806,18 @@
|
|||||||
},
|
},
|
||||||
"src/third_party/xnnpack/src": {
|
"src/third_party/xnnpack/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/google/XNNPACK.git",
|
"url": "https://chromium.googlesource.com/external/github.com/google/XNNPACK.git",
|
||||||
"rev": "98a027498845d3e2acd0e983fff6950714edbfc2",
|
"rev": "1154ae8178f0efc634cd1e8a681646dc22973255",
|
||||||
"hash": "sha256-MwzgJN/QE3pLI+5UZNz2oepBibQq5j4CKLDQ1jFyi2w="
|
"hash": "sha256-chWb8gVyjdjJaXIbJzPLH9Bt9P7qkUNk4f0EeFePlSo="
|
||||||
},
|
},
|
||||||
"src/third_party/zstd/src": {
|
"src/third_party/zstd/src": {
|
||||||
"url": "https://chromium.googlesource.com/external/github.com/facebook/zstd.git",
|
"url": "https://chromium.googlesource.com/external/github.com/facebook/zstd.git",
|
||||||
"rev": "89d685e42dbcf815a16ed0fcd7d050ef74ccad96",
|
"rev": "1168da0e567960d50cba1b58c9b0ba047ece4733",
|
||||||
"hash": "sha256-xFObjxA4LKOnCugxaYek3cU4ld3JwLj5jFoRJ20hje4="
|
"hash": "sha256-T2CwRpL/XT/OsBrRfxC8kNIm43U4qPMBju8Ug13Qebo="
|
||||||
},
|
},
|
||||||
"src/v8": {
|
"src/v8": {
|
||||||
"url": "https://chromium.googlesource.com/v8/v8.git",
|
"url": "https://chromium.googlesource.com/v8/v8.git",
|
||||||
"rev": "326f5f8cad3f0e436c8ea8f82a6894936a32e860",
|
"rev": "70253f966a7c3936f5a5ff57c6a4a4face1f16ad",
|
||||||
"hash": "sha256-crTEZnN5iWTXOxpAkvIDPQ6hyfF54F1/ImoKrdmO2K4="
|
"hash": "sha256-8tA9nWXsiQ2Qt7pbALrhsnNFHOFLw/wlcz5OrFjYEI8="
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,6 @@
|
|||||||
|
{ llama-cpp }:
|
||||||
|
|
||||||
|
llama-cpp.override {
|
||||||
|
hexagonSupport = true;
|
||||||
|
blasSupport = false;
|
||||||
|
}
|
||||||
@@ -0,0 +1,223 @@
|
|||||||
|
{
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
autoAddDriverRunpath,
|
||||||
|
cmake,
|
||||||
|
fetchFromGitHub,
|
||||||
|
nix-update-script,
|
||||||
|
stdenv,
|
||||||
|
|
||||||
|
config,
|
||||||
|
cudaSupport ? config.cudaSupport,
|
||||||
|
cudaPackages ? { },
|
||||||
|
|
||||||
|
rocmSupport ? config.rocmSupport,
|
||||||
|
rocmPackages ? { },
|
||||||
|
rocmGpuTargets ? rocmPackages.clr.localGpuTargets or rocmPackages.clr.gpuTargets,
|
||||||
|
|
||||||
|
openclSupport ? false,
|
||||||
|
clblast,
|
||||||
|
|
||||||
|
blasSupport ? builtins.all (x: !x) [
|
||||||
|
cudaSupport
|
||||||
|
metalSupport
|
||||||
|
openclSupport
|
||||||
|
rocmSupport
|
||||||
|
vulkanSupport
|
||||||
|
],
|
||||||
|
blas,
|
||||||
|
|
||||||
|
pkg-config,
|
||||||
|
metalSupport ? stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 && !openclSupport,
|
||||||
|
vulkanSupport ? false,
|
||||||
|
rpcSupport ? false,
|
||||||
|
hexagonSupport ? false,
|
||||||
|
curl,
|
||||||
|
llama-cpp,
|
||||||
|
shaderc,
|
||||||
|
vulkan-headers,
|
||||||
|
hexagon-sdk,
|
||||||
|
vulkan-loader,
|
||||||
|
ninja,
|
||||||
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
# It's necessary to consistently use backendStdenv when building with CUDA support,
|
||||||
|
# otherwise we get libstdc++ errors downstream.
|
||||||
|
# cuda imposes an upper bound on the gcc version
|
||||||
|
buildPkgs = import pkgs.path {
|
||||||
|
system = "x86_64-linux"; # builder uses x86_64
|
||||||
|
};
|
||||||
|
|
||||||
|
# hexagon needs a x86 build env
|
||||||
|
crossPkgs = buildPkgs.pkgsCross.aarch64-multiplatform;
|
||||||
|
|
||||||
|
effectiveStdenv = if hexagonSupport then crossPkgs.stdenv else stdenv;
|
||||||
|
inherit (lib)
|
||||||
|
cmakeBool
|
||||||
|
cmakeFeature
|
||||||
|
optionals
|
||||||
|
optionalString
|
||||||
|
;
|
||||||
|
|
||||||
|
cudaBuildInputs = with cudaPackages; [
|
||||||
|
cuda_cccl # <nv/target>
|
||||||
|
|
||||||
|
# A temporary hack for reducing the closure size, remove once cudaPackages
|
||||||
|
# have stopped using lndir: https://github.com/NixOS/nixpkgs/issues/271792
|
||||||
|
cuda_cudart
|
||||||
|
libcublas
|
||||||
|
];
|
||||||
|
|
||||||
|
rocmBuildInputs = with rocmPackages; [
|
||||||
|
clr
|
||||||
|
hipblas
|
||||||
|
rocblas
|
||||||
|
];
|
||||||
|
|
||||||
|
vulkanBuildInputs = [
|
||||||
|
shaderc
|
||||||
|
vulkan-headers
|
||||||
|
vulkan-loader
|
||||||
|
];
|
||||||
|
|
||||||
|
hexagonBuildInputs = [
|
||||||
|
hexagon-sdk
|
||||||
|
];
|
||||||
|
in
|
||||||
|
effectiveStdenv.mkDerivation (finalAttrs: {
|
||||||
|
pname = "llama-cpp";
|
||||||
|
version = "8871";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "ggml-org";
|
||||||
|
repo = "llama.cpp";
|
||||||
|
tag = "b${finalAttrs.version}";
|
||||||
|
hash = "sha256-dSMomkkG3YFwXAcYTym6Z03u8ZAWFFio8jdQJPMJ/yg=";
|
||||||
|
leaveDotGit = true;
|
||||||
|
postFetch = ''
|
||||||
|
git -C "$out" rev-parse --short HEAD > $out/COMMIT
|
||||||
|
find "$out" -name .git -print0 | xargs -0 rm -rf
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
cmake
|
||||||
|
pkgs.clang
|
||||||
|
ninja
|
||||||
|
pkg-config
|
||||||
|
blas
|
||||||
|
]
|
||||||
|
++ optionals cudaSupport [
|
||||||
|
cudaPackages.cuda_nvcc
|
||||||
|
autoAddDriverRunpath
|
||||||
|
];
|
||||||
|
|
||||||
|
buildInputs =
|
||||||
|
optionals cudaSupport cudaBuildInputs
|
||||||
|
++ optionals openclSupport [ clblast ]
|
||||||
|
++ optionals rocmSupport rocmBuildInputs
|
||||||
|
++ optionals blasSupport [ blas ]
|
||||||
|
++ optionals vulkanSupport vulkanBuildInputs
|
||||||
|
++ optionals hexagonSupport hexagonBuildInputs
|
||||||
|
++ [
|
||||||
|
curl
|
||||||
|
];
|
||||||
|
|
||||||
|
preConfigure = ''
|
||||||
|
prependToVar cmakeFlags "-DLLAMA_BUILD_COMMIT:STRING=$(cat COMMIT)"
|
||||||
|
'';
|
||||||
|
|
||||||
|
cmakeFlags = [
|
||||||
|
# -march=native is non-deterministic; override with platform-specific flags if needed
|
||||||
|
(cmakeBool "GGML_NATIVE" false)
|
||||||
|
(cmakeBool "LLAMA_BUILD_EXAMPLES" false)
|
||||||
|
(cmakeBool "LLAMA_BUILD_SERVER" true)
|
||||||
|
(cmakeBool "LLAMA_BUILD_TESTS" (finalAttrs.finalPackage.doCheck or false))
|
||||||
|
(cmakeBool "LLAMA_CURL" true)
|
||||||
|
(cmakeBool "BUILD_SHARED_LIBS" true)
|
||||||
|
(cmakeBool "GGML_BLAS" blasSupport)
|
||||||
|
(cmakeBool "GGML_CLBLAST" openclSupport)
|
||||||
|
(cmakeBool "GGML_CUDA" cudaSupport)
|
||||||
|
(cmakeBool "GGML_HIP" rocmSupport)
|
||||||
|
(cmakeBool "GGML_METAL" metalSupport)
|
||||||
|
(cmakeBool "GGML_RPC" rpcSupport)
|
||||||
|
(cmakeBool "GGML_VULKAN" vulkanSupport)
|
||||||
|
(cmakeBool "GGML_HEXAGON" hexagonSupport)
|
||||||
|
(cmakeFeature "LLAMA_BUILD_NUMBER" finalAttrs.version)
|
||||||
|
]
|
||||||
|
++ optionals cudaSupport [
|
||||||
|
(cmakeFeature "CMAKE_CUDA_ARCHITECTURES" cudaPackages.flags.cmakeCudaArchitecturesString)
|
||||||
|
]
|
||||||
|
++ optionals rocmSupport [
|
||||||
|
(cmakeFeature "CMAKE_HIP_COMPILER" "${rocmPackages.clr.hipClangPath}/clang++")
|
||||||
|
(cmakeFeature "CMAKE_HIP_ARCHITECTURES" (builtins.concatStringsSep ";" rocmGpuTargets))
|
||||||
|
]
|
||||||
|
++ optionals metalSupport [
|
||||||
|
(cmakeFeature "CMAKE_C_FLAGS" "-D__ARM_FEATURE_DOTPROD=1")
|
||||||
|
(cmakeBool "LLAMA_METAL_EMBED_LIBRARY" true)
|
||||||
|
]
|
||||||
|
++ optionals rpcSupport [
|
||||||
|
# This is done so we can move rpc-server out of bin because llama.cpp doesn't
|
||||||
|
# install rpc-server in their install target.
|
||||||
|
(cmakeBool "CMAKE_SKIP_BUILD_RPATH" true)
|
||||||
|
]
|
||||||
|
++ optionals hexagonSupport [
|
||||||
|
# (cmakeFeature "CMAKE_TOOLCHAIN_FILE" "${finalAttrs.src}/cmake/arm64-linux-clang.cmake")
|
||||||
|
(cmakeFeature "CMAKE_C_FLAGS" "-D__ARM_FEATURE_DOTPROD=1")
|
||||||
|
(cmakeFeature "CMAKE_CXX_FLAGS" "")
|
||||||
|
(cmakeBool "GGML_OPENMP" false)
|
||||||
|
(cmakeBool "GGML_LLAMAFILE" false)
|
||||||
|
(cmakeFeature "GGML_OPENCL" "OFF")
|
||||||
|
(cmakeFeature "PREBUILT_LIB_DIR" "linux_aarch64")
|
||||||
|
(cmakeFeature "GGML_HEXAGON_FP32_QUANTIZE_GROUP_SIZE" "128")
|
||||||
|
(cmakeFeature "HEXAGON_SDK_ROOT" "${hexagon-sdk}/opt")
|
||||||
|
(cmakeFeature "HEXAGON_TOOLS_ROOT" "${hexagon-sdk}/opt/tools/HEXAGON_Tools/19.0.04")
|
||||||
|
(cmakeFeature "LLAMA_OPENSSL" "OFF")
|
||||||
|
];
|
||||||
|
|
||||||
|
# upstream plans on adding targets at the cmakelevel, remove those
|
||||||
|
# additional steps after that
|
||||||
|
postInstall = ''
|
||||||
|
# Match previous binary name for this package
|
||||||
|
ln -sf $out/bin/llama-cli $out/bin/llama
|
||||||
|
|
||||||
|
mkdir -p $out/include
|
||||||
|
cp $src/include/llama.h $out/include/
|
||||||
|
''
|
||||||
|
+ optionalString rpcSupport "cp bin/rpc-server $out/bin/llama-rpc-server";
|
||||||
|
|
||||||
|
# the tests are failing as of 2025-08
|
||||||
|
doCheck = false;
|
||||||
|
|
||||||
|
passthru = {
|
||||||
|
tests = lib.optionalAttrs stdenv.hostPlatform.isDarwin {
|
||||||
|
metal = llama-cpp.override { metalSupport = true; };
|
||||||
|
};
|
||||||
|
updateScript = nix-update-script {
|
||||||
|
attrPath = "llama-cpp";
|
||||||
|
extraArgs = [
|
||||||
|
"--version-regex"
|
||||||
|
"b(.*)"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Inference of Meta's LLaMA model (and others) in pure C/C++";
|
||||||
|
homepage = "https://github.com/ggml-org/llama.cpp";
|
||||||
|
license = lib.licenses.mit;
|
||||||
|
mainProgram = "llama";
|
||||||
|
maintainers = with lib.maintainers; [
|
||||||
|
booxter
|
||||||
|
dit7ya
|
||||||
|
philiptaron
|
||||||
|
xddxdd
|
||||||
|
];
|
||||||
|
platforms = lib.platforms.unix;
|
||||||
|
badPlatforms = optionals (cudaSupport || openclSupport) lib.platforms.darwin;
|
||||||
|
broken =
|
||||||
|
(metalSupport && !effectiveStdenv.hostPlatform.isDarwin)
|
||||||
|
|| (hexagonSupport && !effectiveStdenv.hostPlatform.isAarch64);
|
||||||
|
};
|
||||||
|
})
|
||||||
@@ -0,0 +1,134 @@
|
|||||||
|
{
|
||||||
|
lib,
|
||||||
|
rustPlatform,
|
||||||
|
clangStdenv,
|
||||||
|
fetchFromGitHub,
|
||||||
|
linkFarm,
|
||||||
|
fetchgit,
|
||||||
|
runCommand,
|
||||||
|
gn,
|
||||||
|
neovim,
|
||||||
|
ninja,
|
||||||
|
makeWrapper,
|
||||||
|
pkg-config,
|
||||||
|
python3,
|
||||||
|
removeReferencesTo,
|
||||||
|
cctools,
|
||||||
|
SDL2,
|
||||||
|
fontconfig,
|
||||||
|
libxrandr,
|
||||||
|
libxi,
|
||||||
|
libxext,
|
||||||
|
libxcursor,
|
||||||
|
libx11,
|
||||||
|
stdenv,
|
||||||
|
libglvnd,
|
||||||
|
libxkbcommon,
|
||||||
|
enableWayland ? stdenv.hostPlatform.isLinux,
|
||||||
|
wayland,
|
||||||
|
callPackage,
|
||||||
|
}: let
|
||||||
|
sources = callPackage ../../../../_sources/generated.nix {};
|
||||||
|
inherit (sources.neovide) src;
|
||||||
|
in
|
||||||
|
rustPlatform.buildRustPackage.override {stdenv = clangStdenv;} (finalAttrs: {
|
||||||
|
pname = "neovide";
|
||||||
|
version = src.rev;
|
||||||
|
src = src;
|
||||||
|
|
||||||
|
cargoLock = sources.neovide.cargoLock."Cargo.lock";
|
||||||
|
|
||||||
|
env = {
|
||||||
|
SKIA_SOURCE_DIR = let
|
||||||
|
repo = fetchFromGitHub {
|
||||||
|
owner = "rust-skia";
|
||||||
|
repo = "skia";
|
||||||
|
# see rust-skia:skia-bindings/Cargo.toml#package.metadata skia
|
||||||
|
tag = "m145-0.92.0";
|
||||||
|
hash = "sha256-9N780AwheKBJRcZC4l/uWFNq+oOyoNp4M6dJAVVAFeo=";
|
||||||
|
};
|
||||||
|
# The externals for skia are taken from skia/DEPS
|
||||||
|
externals = linkFarm "skia-externals" (
|
||||||
|
lib.mapAttrsToList (name: value: {
|
||||||
|
inherit name;
|
||||||
|
path = fetchgit value;
|
||||||
|
}) (lib.importJSON ./skia-externals.json)
|
||||||
|
);
|
||||||
|
in
|
||||||
|
runCommand "source" {} ''
|
||||||
|
cp -R ${repo} $out
|
||||||
|
chmod -R +w $out
|
||||||
|
ln -s ${externals} $out/third_party/externals
|
||||||
|
'';
|
||||||
|
|
||||||
|
SKIA_GN_COMMAND = "${gn}/bin/gn";
|
||||||
|
SKIA_NINJA_COMMAND = "${ninja}/bin/ninja";
|
||||||
|
};
|
||||||
|
|
||||||
|
nativeBuildInputs =
|
||||||
|
[
|
||||||
|
makeWrapper
|
||||||
|
pkg-config
|
||||||
|
python3 # skia
|
||||||
|
removeReferencesTo
|
||||||
|
]
|
||||||
|
++ lib.optionals stdenv.hostPlatform.isDarwin [
|
||||||
|
cctools.libtool
|
||||||
|
];
|
||||||
|
|
||||||
|
nativeCheckInputs = [neovim];
|
||||||
|
|
||||||
|
buildInputs = [
|
||||||
|
SDL2
|
||||||
|
fontconfig
|
||||||
|
rustPlatform.bindgenHook
|
||||||
|
];
|
||||||
|
|
||||||
|
postFixup = let
|
||||||
|
libPath = lib.makeLibraryPath (
|
||||||
|
[
|
||||||
|
libglvnd
|
||||||
|
libxkbcommon
|
||||||
|
libx11
|
||||||
|
libxcursor
|
||||||
|
libxext
|
||||||
|
libxrandr
|
||||||
|
libxi
|
||||||
|
]
|
||||||
|
++ lib.optionals enableWayland [wayland]
|
||||||
|
);
|
||||||
|
in ''
|
||||||
|
# library skia embeds the path to its sources
|
||||||
|
remove-references-to -t "$SKIA_SOURCE_DIR" \
|
||||||
|
$out/bin/neovide
|
||||||
|
|
||||||
|
wrapProgram $out/bin/neovide \
|
||||||
|
--prefix LD_LIBRARY_PATH : ${libPath}
|
||||||
|
'';
|
||||||
|
|
||||||
|
postInstall =
|
||||||
|
lib.optionalString stdenv.hostPlatform.isDarwin ''
|
||||||
|
mkdir -p $out/Applications
|
||||||
|
cp -r extra/osx/Neovide.app $out/Applications
|
||||||
|
ln -s $out/bin $out/Applications/Neovide.app/Contents/MacOS
|
||||||
|
''
|
||||||
|
+ lib.optionalString stdenv.hostPlatform.isLinux ''
|
||||||
|
for n in 16x16 32x32 48x48 256x256; do
|
||||||
|
install -m444 -D "assets/neovide-$n.png" \
|
||||||
|
"$out/share/icons/hicolor/$n/apps/neovide.png"
|
||||||
|
done
|
||||||
|
install -m444 -Dt $out/share/icons/hicolor/scalable/apps assets/neovide.svg
|
||||||
|
install -m444 -Dt $out/share/applications assets/neovide.desktop
|
||||||
|
'';
|
||||||
|
|
||||||
|
disallowedReferences = [finalAttrs.env.SKIA_SOURCE_DIR];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Simple, no-nonsense, cross-platform graphical user interface for Neovim";
|
||||||
|
mainProgram = "neovide";
|
||||||
|
homepage = "https://neovide.dev/";
|
||||||
|
changelog = "https://github.com/neovide/neovide/releases/tag/${finalAttrs.version}";
|
||||||
|
license = lib.licenses.mit;
|
||||||
|
platforms = lib.platforms.unix;
|
||||||
|
};
|
||||||
|
})
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
{
|
||||||
|
"expat": {
|
||||||
|
"url": "https://chromium.googlesource.com/external/github.com/libexpat/libexpat.git",
|
||||||
|
"rev": "8e49998f003d693213b538ef765814c7d21abada",
|
||||||
|
"sha256": "sha256-zP2kiB4nyLi0/I8OsRhxKG0qRGPe2ALLQ+HHfqlBJ6Y="
|
||||||
|
},
|
||||||
|
"libjpeg-turbo": {
|
||||||
|
"url": "https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git",
|
||||||
|
"rev": "e14cbfaa85529d47f9f55b0f104a579c1061f9ad",
|
||||||
|
"sha256": "sha256-Ig+tmprZDvlf/M72/DTar2pbxat9ZElgSqdXdoM0lPs="
|
||||||
|
},
|
||||||
|
"icu": {
|
||||||
|
"url": "https://chromium.googlesource.com/chromium/deps/icu.git",
|
||||||
|
"rev": "364118a1d9da24bb5b770ac3d762ac144d6da5a4",
|
||||||
|
"sha256": "sha256-frsmwYMiFixEULsE91x5+p98DvkyC0s0fNupqjoRnvg="
|
||||||
|
},
|
||||||
|
"zlib": {
|
||||||
|
"url": "https://chromium.googlesource.com/chromium/src/third_party/zlib",
|
||||||
|
"rev": "646b7f569718921d7d4b5b8e22572ff6c76f2596",
|
||||||
|
"sha256": "sha256-jNj6SuTZ5/a7crtYhxW3Q/TlfRMNMfYIVxDlr7bYdzQ="
|
||||||
|
},
|
||||||
|
"harfbuzz": {
|
||||||
|
"url": "https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git",
|
||||||
|
"rev": "31695252eb6ed25096893aec7f848889dad874bc",
|
||||||
|
"sha256": "sha256-Csyz08JTNXfY2fo27x1Eg1CqO/tt8Rt9udr3KflojSg="
|
||||||
|
},
|
||||||
|
"wuffs": {
|
||||||
|
"url": "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git",
|
||||||
|
"rev": "e3f919ccfe3ef542cfc983a82146070258fb57f8",
|
||||||
|
"sha256": "sha256-373d2F/STcgCHEq+PO+SCHrKVOo6uO1rqqwRN5eeBCw="
|
||||||
|
},
|
||||||
|
"libpng": {
|
||||||
|
"url": "https://skia.googlesource.com/third_party/libpng.git",
|
||||||
|
"rev": "4e3f57d50f552841550a36eabbb3fbcecacb7750",
|
||||||
|
"sha256": "sha256-tNRrA9RUp6Mi7dbIB/70a/4tn/JxAsTUb9EI9nlXLjM="
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,63 @@
|
|||||||
|
{
|
||||||
|
lib,
|
||||||
|
callPackage,
|
||||||
|
stdenv,
|
||||||
|
gnumake,
|
||||||
|
dtc,
|
||||||
|
glibc,
|
||||||
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
sources = callPackage ../../../../_sources/generated.nix { };
|
||||||
|
in
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
pname = "qebspil";
|
||||||
|
version = "unstable-${sources.qebspil.date}";
|
||||||
|
|
||||||
|
inherit (sources.qebspil) src;
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
gnumake
|
||||||
|
dtc
|
||||||
|
];
|
||||||
|
|
||||||
|
preBuild = ''
|
||||||
|
# Create a symlink to glibc's elf.h for gnu-efi
|
||||||
|
mkdir -p external/gnu-efi/inc/sys
|
||||||
|
ln -sf ${glibc.dev}/include/elf.h external/gnu-efi/inc/sys/elf.h
|
||||||
|
|
||||||
|
# Set up build environment
|
||||||
|
export SRCDIR=$PWD
|
||||||
|
export OUTDIR=$PWD/out
|
||||||
|
'';
|
||||||
|
|
||||||
|
makeFlags = [
|
||||||
|
"QEBSPIL_ALWAYS_START=1"
|
||||||
|
"CROSS_COMPILE="
|
||||||
|
"ARCH=aarch64"
|
||||||
|
];
|
||||||
|
|
||||||
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
runHook preInstall
|
||||||
|
|
||||||
|
# Install the EFI binary
|
||||||
|
mkdir -p $out/share/efi
|
||||||
|
cp out/qebspilaa64.efi $out/share/efi/
|
||||||
|
|
||||||
|
# Also create a symlink in a more standard location
|
||||||
|
mkdir -p $out/lib/systemd/boot/efi
|
||||||
|
ln -s $out/share/efi/qebspilaa64.efi $out/lib/systemd/boot/efi/qebspilaa64.efi
|
||||||
|
|
||||||
|
runHook postInstall
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "UEFI boot driver to start co-processors on Qualcomm platforms late during the boot process";
|
||||||
|
homepage = "https://github.com/stephan-gh/qebspil";
|
||||||
|
license = licenses.gpl2Only;
|
||||||
|
platforms = [ "aarch64-linux" ];
|
||||||
|
mainProgram = "qebspilaa64.efi";
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -0,0 +1,70 @@
|
|||||||
|
{
|
||||||
|
callPackage,
|
||||||
|
stdenv,
|
||||||
|
fetchFromGitHub,
|
||||||
|
meson,
|
||||||
|
ninja,
|
||||||
|
pkg-config,
|
||||||
|
radare2,
|
||||||
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
sources = callPackage ../../../../_sources/generated.nix { };
|
||||||
|
|
||||||
|
ghidra-native = fetchFromGitHub {
|
||||||
|
owner = "radareorg";
|
||||||
|
repo = "ghidra-native";
|
||||||
|
rev = "0.6.4";
|
||||||
|
hash = "sha256-DFvHM/erGE9wFjcB3Dlyhv4oebzXwe2yGG+GzLaY7hU=";
|
||||||
|
};
|
||||||
|
|
||||||
|
pugixml = fetchFromGitHub {
|
||||||
|
owner = "zeux";
|
||||||
|
repo = "pugixml";
|
||||||
|
rev = "v1.15";
|
||||||
|
hash = "sha256-t/57lg32KgKPc7qRGQtO/GOwHRqoj78lllSaE/A8Z9Q=";
|
||||||
|
};
|
||||||
|
in
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
inherit (sources.radare2-ghidra) pname version src;
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
meson
|
||||||
|
ninja
|
||||||
|
pkg-config
|
||||||
|
];
|
||||||
|
|
||||||
|
buildInputs = [
|
||||||
|
radare2
|
||||||
|
];
|
||||||
|
|
||||||
|
preConfigure = ''
|
||||||
|
cp -r ${ghidra-native} subprojects/ghidra-native
|
||||||
|
chmod -R u+w subprojects/ghidra-native
|
||||||
|
|
||||||
|
# Overlay packagefiles (meson.build, etc.)
|
||||||
|
cp -r subprojects/packagefiles/ghidra-native/* subprojects/ghidra-native/
|
||||||
|
|
||||||
|
# Apply diff patches listed in the wrap file
|
||||||
|
for p in subprojects/packagefiles/ghidra-native/patches/*.patch; do
|
||||||
|
[ -f "$p" ] || continue
|
||||||
|
echo "Applying patch: $p"
|
||||||
|
patch -d subprojects/ghidra-native -p1 < "$p" || true
|
||||||
|
done
|
||||||
|
|
||||||
|
# Fix sleighc link: it needs ghidra_decompiler_static for symbols from pcodeinject.cc
|
||||||
|
substituteInPlace subprojects/ghidra-native/meson.build \
|
||||||
|
--replace-fail "link_with: slgh_static," \
|
||||||
|
"link_with: [slgh_static, ghidra_decompiler_static],"
|
||||||
|
|
||||||
|
# Install into $out instead of radare2's store path
|
||||||
|
substituteInPlace meson.build \
|
||||||
|
--replace-fail "res = run_command(['radare2','-HR2_LIBR_PLUGINS'], capture:true, check:false)" \
|
||||||
|
"res = run_command(['false'], capture:true, check:false)"
|
||||||
|
|
||||||
|
# pugixml subproject
|
||||||
|
cp -r ${pugixml} subprojects/pugixml
|
||||||
|
chmod -R u+w subprojects/pugixml
|
||||||
|
cp -r subprojects/packagefiles/pugixml/* subprojects/pugixml/
|
||||||
|
'';
|
||||||
|
}
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
{
|
||||||
|
callPackage,
|
||||||
|
stdenv,
|
||||||
|
meson,
|
||||||
|
ninja,
|
||||||
|
pkg-config,
|
||||||
|
radare2,
|
||||||
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
sources = callPackage ../../../../_sources/generated.nix { };
|
||||||
|
in
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
inherit (sources.radare2-mcp) pname version src;
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
meson
|
||||||
|
ninja
|
||||||
|
pkg-config
|
||||||
|
];
|
||||||
|
|
||||||
|
buildInputs = [
|
||||||
|
radare2
|
||||||
|
];
|
||||||
|
|
||||||
|
mesonFlags = [
|
||||||
|
"-Dr2_prefix=${radare2}"
|
||||||
|
];
|
||||||
|
}
|
||||||
@@ -0,0 +1,99 @@
|
|||||||
|
{
|
||||||
|
lib,
|
||||||
|
callPackage,
|
||||||
|
stdenv,
|
||||||
|
fetchzip,
|
||||||
|
fetchgit,
|
||||||
|
fetchFromGitHub,
|
||||||
|
buildPackages,
|
||||||
|
dtc,
|
||||||
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
sources = callPackage ../../../../_sources/generated.nix { };
|
||||||
|
|
||||||
|
aarch64-system-register-xmls = fetchzip {
|
||||||
|
url = "https://developer.arm.com/-/media/developer/products/architecture/armv8-a-architecture/2020-06/SysReg_xml_v86A-2020-06.tar.gz";
|
||||||
|
stripRoot = false;
|
||||||
|
hash = "sha256-wpWMIdR4v4sGZ0FEn/j5+AzkpPFOF7lUKIFpVl5AMEE=";
|
||||||
|
};
|
||||||
|
|
||||||
|
arm64-sysreg-lib = stdenv.mkDerivation {
|
||||||
|
name = "arm64-sysreg-lib";
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "ashwio";
|
||||||
|
repo = "arm64-sysreg-lib";
|
||||||
|
sparseCheckout = [ "/" ];
|
||||||
|
rev = "d421e249a026f6f14653cb6f9c4edd8c5d898595";
|
||||||
|
hash = "sha256-vUuV8eddYAdwXGQe+L7lKiAwyqHPYmiOdVFKvwCMWkQ=";
|
||||||
|
};
|
||||||
|
nativeBuildInputs = [
|
||||||
|
(buildPackages.python3.withPackages (ps: [ ps.beautifulsoup4 ]))
|
||||||
|
];
|
||||||
|
buildPhase = ''
|
||||||
|
python ./run-build.py ${aarch64-system-register-xmls}/SysReg_xml_v86A-2020-06
|
||||||
|
'';
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p $out/include
|
||||||
|
cp -r include $out/
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
gnu-efi = fetchFromGitHub {
|
||||||
|
owner = "ncroxon";
|
||||||
|
repo = "gnu-efi";
|
||||||
|
rev = "3.0.15";
|
||||||
|
hash = "sha256-flQJIRPKd0geQRAtJSu4vravJG0lTB6BfeIqpUM5P2I=";
|
||||||
|
};
|
||||||
|
|
||||||
|
dtc-src = fetchgit {
|
||||||
|
url = "https://git.kernel.org/pub/scm/utils/dtc/dtc.git";
|
||||||
|
rev = "v1.7.2";
|
||||||
|
hash = "sha256-KZCzrvdWd6zfQHppjyp4XzqNCfH2UnuRneu+BNIRVAY=";
|
||||||
|
};
|
||||||
|
|
||||||
|
in
|
||||||
|
stdenv.mkDerivation (finalAttrs: {
|
||||||
|
pname = "slbounce";
|
||||||
|
version = lib.removePrefix "v" sources.slbounce.version;
|
||||||
|
|
||||||
|
inherit (sources.slbounce) src;
|
||||||
|
|
||||||
|
nativeBuildInputs = [ dtc ];
|
||||||
|
|
||||||
|
postPatch = ''
|
||||||
|
rmdir external/{arm64-sysreg-lib,dtc}
|
||||||
|
ln -s ${arm64-sysreg-lib} external/arm64-sysreg-lib
|
||||||
|
ln -s ${dtc-src} external/dtc
|
||||||
|
|
||||||
|
cp -r ${gnu-efi}/* external/gnu-efi/
|
||||||
|
chmod -R u+w external/gnu-efi
|
||||||
|
'';
|
||||||
|
|
||||||
|
makeFlags = [
|
||||||
|
"CROSS_COMPILE=${stdenv.cc.targetPrefix}"
|
||||||
|
# Force EL2 switch regardless of DTB detection
|
||||||
|
# Without this, slbounce checks for 'dtbhack-el2-overlay' in DTB
|
||||||
|
"SLBOUNCE_ALWAYS_SWITCH=1"
|
||||||
|
# Enable debug output
|
||||||
|
"DEBUG=1"
|
||||||
|
"all"
|
||||||
|
];
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p $out/share/slbounce
|
||||||
|
cp out/*.efi $out/share/slbounce/
|
||||||
|
|
||||||
|
# Also build and install DTB overlays
|
||||||
|
make dtbs || true
|
||||||
|
mkdir -p $out/share/slbounce/dtbo
|
||||||
|
cp out/dtbo/*.dtbo $out/share/slbounce/dtbo/ 2>/dev/null || true
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "EL2 (hypervisor mode) enabler for Qualcomm Windows-on-ARM devices";
|
||||||
|
homepage = "https://github.com/TravMurav/slbounce";
|
||||||
|
license = licenses.gpl2Only;
|
||||||
|
platforms = [ "aarch64-linux" ];
|
||||||
|
};
|
||||||
|
})
|
||||||
@@ -0,0 +1,96 @@
|
|||||||
|
{
|
||||||
|
lib,
|
||||||
|
stdenvNoCC,
|
||||||
|
stdenv,
|
||||||
|
p7zip,
|
||||||
|
curl,
|
||||||
|
jq,
|
||||||
|
cacert,
|
||||||
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
version = "22621.6060";
|
||||||
|
# Fixed-Output Derivation to fetch winre.wim from Microsoft CDN via UUPDump API
|
||||||
|
winre-wim = stdenvNoCC.mkDerivation {
|
||||||
|
pname = "winre-wim";
|
||||||
|
inherit version;
|
||||||
|
nativeBuildInputs = [
|
||||||
|
curl
|
||||||
|
jq
|
||||||
|
cacert
|
||||||
|
];
|
||||||
|
|
||||||
|
UUP_ID = "b90029a9-23b4-4558-9687-2142f79e5ae2";
|
||||||
|
|
||||||
|
dontUnpack = true;
|
||||||
|
|
||||||
|
buildPhase = ''
|
||||||
|
runHook preBuild
|
||||||
|
|
||||||
|
echo "Querying UUPDump API for winre.wim..."
|
||||||
|
WINRE_URL=$(curl -s "https://api.uupdump.net/get.php?id=$UUP_ID" | jq -r '.response.files["winre.wim"].url')
|
||||||
|
|
||||||
|
if [[ -z "$WINRE_URL" || "$WINRE_URL" == "null" ]]; then
|
||||||
|
echo "ERROR: Failed to get winre.wim URL from UUPDump API"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Downloading winre.wim from: $WINRE_URL"
|
||||||
|
curl -L -o winre.wim "$WINRE_URL"
|
||||||
|
|
||||||
|
runHook postBuild
|
||||||
|
'';
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
runHook preInstall
|
||||||
|
cp winre.wim "$out"
|
||||||
|
runHook postInstall
|
||||||
|
'';
|
||||||
|
|
||||||
|
outputHashMode = "flat";
|
||||||
|
outputHashAlgo = "sha256";
|
||||||
|
outputHash = "sha256-jEBM0ZXEqe7HEjbpQdWNumWH5/KmCuGnIcIlFGN3W6g=";
|
||||||
|
|
||||||
|
SSL_CERT_FILE = "${cacert}/etc/ssl/certs/ca-bundle.crt";
|
||||||
|
};
|
||||||
|
in
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
pname = "tcblaunch";
|
||||||
|
inherit version;
|
||||||
|
src = winre-wim;
|
||||||
|
|
||||||
|
nativeBuildInputs = [ p7zip ];
|
||||||
|
|
||||||
|
dontUnpack = true;
|
||||||
|
|
||||||
|
buildPhase = ''
|
||||||
|
runHook preBuild
|
||||||
|
echo "Extracting tcblaunch.exe from winre.wim..."
|
||||||
|
mkdir -p extracted
|
||||||
|
7z e "$src" -oextracted 'Windows/System32/tcblaunch.exe' -y
|
||||||
|
if [[ ! -f "extracted/tcblaunch.exe" ]]; then
|
||||||
|
echo "ERROR: tcblaunch.exe was not extracted"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
ls -lh extracted/tcblaunch.exe
|
||||||
|
runHook postBuild
|
||||||
|
'';
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
runHook preInstall
|
||||||
|
mkdir -p "$out/share/tcblaunch"
|
||||||
|
cp extracted/tcblaunch.exe "$out/share/tcblaunch/tcblaunch.exe"
|
||||||
|
chmod 644 "$out/share/tcblaunch/tcblaunch.exe"
|
||||||
|
runHook postInstall
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Microsoft tcblaunch.exe for Qualcomm Secure Launch (required by slbounce)";
|
||||||
|
homepage = "https://github.com/TravMurav/slbounce";
|
||||||
|
license = lib.licenses.unfree;
|
||||||
|
platforms = [
|
||||||
|
"aarch64-linux"
|
||||||
|
"x86_64-linux"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -27,11 +27,11 @@ stdenv.mkDerivation (
|
|||||||
|
|
||||||
rec {
|
rec {
|
||||||
name = "x1e80100-firmware";
|
name = "x1e80100-firmware";
|
||||||
version = "26100_25.101.12926.0";
|
version = "26100_26.011.9344.0";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
# https://www.microsoft.com/en-us/download/details.aspx?id=106120
|
# https://www.microsoft.com/en-us/download/details.aspx?id=106120
|
||||||
url = "https://download.microsoft.com/download/b7ca2c3f-d320-4795-be0f-529a0117abb4/SurfaceLaptop7_ARM_Win11_${version}.msi";
|
url = "https://download.microsoft.com/download/b7ca2c3f-d320-4795-be0f-529a0117abb4/SurfaceLaptop7_ARM_Win11_${version}.msi";
|
||||||
hash = "sha256-4LVqkA4YwGrAh3gNSUQ5G2ahwBoj/5QvyFqvNgznvX4=";
|
hash = "sha256-ZkZgmKz5ihrRaarAioWoc0dx9XbmobGwTTyY/VLzahk=";
|
||||||
};
|
};
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
msitools
|
msitools
|
||||||
|
|||||||
Reference in New Issue
Block a user