feat(Profpatsch): dump netencode spec & parser
The netencode standard, a no-nonsense extension of netstrings for
structured data.
Includes a nix generator module and a rust parsing library.
Imported from
e409df3861/pkgs/profpatsch/netencode
Original license GPLv3, but I’m the sole author, so I transfer it to
whatever license depot uses.
Change-Id: I4f6fa97120a0fd861eeef35085a3dd642ab7c407
Reviewed-on: https://cl.tvl.fyi/c/depot/+/2319
Tested-by: BuildkiteCI
Reviewed-by: Profpatsch <mail@profpatsch.de>
This commit is contained in:
parent
1261616bff
commit
f1c38e2560
4 changed files with 761 additions and 0 deletions
48
users/Profpatsch/netencode/default.nix
Normal file
48
users/Profpatsch/netencode/default.nix
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
{ pkgs, depot, ... }:
|
||||
|
||||
let
|
||||
imports = {
|
||||
inherit (depot.users.Profpatsch)
|
||||
writers;
|
||||
};
|
||||
|
||||
version-check = pkgs.buildRustCrate {
|
||||
pname = "version-check";
|
||||
version = "0.9.2";
|
||||
crateName = "version-check";
|
||||
sha256 = "1vwvc1mzwv8ana9jv8z933p2xzgj1533qwwl5zr8mi89azyhq21v";
|
||||
};
|
||||
memchr = pkgs.buildRustCrate {
|
||||
pname = "memchr";
|
||||
version = "2.3.3";
|
||||
crateName = "memchr";
|
||||
sha256 = "1ivxvlswglk6wd46gadkbbsknr94gwryk6y21v64ja7x4icrpihw";
|
||||
};
|
||||
nom = pkgs.buildRustCrate {
|
||||
pname = "nom";
|
||||
version = "5.1.1";
|
||||
crateName = "nom";
|
||||
sha256 = "1gb4r6mjwd645jqh02nhn60i7qkw8cgy3xq1r4clnmvz3cmkv1l0";
|
||||
dependencies = [ memchr ];
|
||||
buildDependencies = [ version-check ];
|
||||
features = [ "std" "alloc" ];
|
||||
};
|
||||
|
||||
netencode-rs-common = tests: imports.writers.rustSimpleLib {
|
||||
name = "netencode";
|
||||
dependencies = [ nom ];
|
||||
buildTests = tests;
|
||||
release = false;
|
||||
verbose = true;
|
||||
} (builtins.readFile ./netencode.rs);
|
||||
|
||||
netencode-rs-tests = netencode-rs-common true;
|
||||
|
||||
netencode-rs = netencode-rs-common false;
|
||||
|
||||
in {
|
||||
inherit
|
||||
netencode-rs
|
||||
netencode-rs-tests
|
||||
;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue