f0579313d3
There might be exploits since we parsed the headers as utf8 even though we actually want to interpret them as ASCII. This fixes it, by using the ascii crate. Thanks to @sterni for noticing. Change-Id: I50b6a588d99b34e677cb22968cf0dfd8b331d11c Reviewed-on: https://cl.tvl.fyi/c/depot/+/2457 Reviewed-by: Profpatsch <mail@profpatsch.de> Tested-by: BuildkiteCI
99 lines
2.6 KiB
Nix
99 lines
2.6 KiB
Nix
{ depot, pkgs, ... }:
|
||
rec {
|
||
cfg-if = pkgs.buildRustCrate {
|
||
pname = "cfg-if";
|
||
crateName = "cfg-if";
|
||
version = "1.0.0";
|
||
sha256 = "1fzidq152hnxhg4lj6r2gv4jpnn8yivp27z6q6xy7w6v0dp6bai9";
|
||
};
|
||
|
||
cc = pkgs.buildRustCrate {
|
||
pname = "cc";
|
||
crateName = "cc";
|
||
version = "1.0.66";
|
||
sha256 = "12q71z6ck8wlqrwgi25x3lrryyks9djymswn9b1c6qq0i01jpc1p";
|
||
};
|
||
|
||
ascii = pkgs.buildRustCrate {
|
||
pname = "ascii";
|
||
crateName = "ascii";
|
||
version = "1.0.0";
|
||
sha256 = "0gam8xsn981wfa40srsniivffjsfz1pg0xnigmczk9k7azb1ks1m";
|
||
};
|
||
|
||
regex-syntax = pkgs.buildRustCrate {
|
||
pname = "regex-syntax";
|
||
crateName = "regex-syntax";
|
||
version = "0.6.22";
|
||
sha256 = "0r00n2dgyixacl1sczqp18gxf0xh7x272hcdp62412lypba2gqyg";
|
||
};
|
||
|
||
regex = pkgs.buildRustCrate {
|
||
pname = "regex";
|
||
crateName = "regex";
|
||
version = "1.4.3";
|
||
features = [ "std" ];
|
||
dependencies = [ regex-syntax ];
|
||
sha256 = "0w0b4bh0ng20lf5y8raaxmxj46ikjqpgwy1iggzpby9lhv9vydkp";
|
||
};
|
||
|
||
libloading = pkgs.buildRustCrate {
|
||
pname = "libloading";
|
||
crateName = "libloading";
|
||
version = "0.6.7";
|
||
dependencies = [ cfg-if ];
|
||
sha256 = "111d8zsizswnxiqn43vcgnc2ym9spsx1i6pcfp35ca3yw2ixq95j";
|
||
};
|
||
|
||
tree-sitter = pkgs.buildRustCrate {
|
||
pname = "tree_sitter";
|
||
crateName = "tree-sitter";
|
||
# buildRustCrate isn’t really smart enough to detect the subdir
|
||
libPath = "binding_rust/lib.rs";
|
||
# and the build.rs is also not where buildRustCrate would find it
|
||
build = "binding_rust/build.rs";
|
||
version = "0.17.1";
|
||
dependencies = [ regex ];
|
||
buildDependencies = [ cc ];
|
||
sha256 = "0jwwbvs4icpra7m1ycvnyri5h3sbw4qrfvgnnvnk72h4w93qhzhr";
|
||
};
|
||
|
||
libc = pkgs.buildRustCrate {
|
||
pname = "libc";
|
||
crateName = "libc";
|
||
version = "0.2.82";
|
||
sha256 = "02zgn6c0xwh331hky417lbr29kmvrw3ylxs8822syyhjfjqszvsx";
|
||
};
|
||
|
||
bitflags = pkgs.buildRustCrate {
|
||
pname = "bitflags";
|
||
crateName = "bitflags";
|
||
version = "1.2.1";
|
||
sha256 = "0b77awhpn7yaqjjibm69ginfn996azx5vkzfjj39g3wbsqs7mkxg";
|
||
};
|
||
|
||
inotify-sys = pkgs.buildRustCrate {
|
||
pname = "inotify-sys";
|
||
crateName = "inotify-sys";
|
||
version = "0.1.5";
|
||
dependencies = [ libc ];
|
||
sha256 = "1yiy577xxhi0j90nbg9nkd8cqwc1xix62rz55jjngvxa5jl5613v";
|
||
};
|
||
|
||
inotify = pkgs.buildRustCrate {
|
||
pname = "inotify";
|
||
crateName = "inotify";
|
||
version = "0.9.2";
|
||
edition = "2018";
|
||
dependencies = [ bitflags libc inotify-sys ];
|
||
sha256 = "0fcknyvknglwwk1pdzdlb4m0ry2dym1yx8r5prf2v00pxnjk0hv2";
|
||
};
|
||
|
||
httparse = pkgs.buildRustCrate {
|
||
pname = "httparse";
|
||
version = "1.3.4";
|
||
crateName = "httparse";
|
||
sha256 = "0dggj4s0cq69bn63q9nqzzay5acmwl33nrbhjjsh5xys8sk2x4jw";
|
||
};
|
||
|
||
}
|