mirror of
https://git.dirksys.ovh/dirk/bankserver.git
synced 2025-12-20 11:09:21 +01:00
40 lines
726 B
Nix
40 lines
726 B
Nix
{
|
|
rustPlatform,
|
|
stdenv,
|
|
redocly,
|
|
yq-go,
|
|
targetPlatform,
|
|
src,
|
|
schemas,
|
|
cargoDeps,
|
|
rev ? "dirty",
|
|
}:
|
|
rustPlatform.buildRustPackage {
|
|
pname = "bankingserver";
|
|
version = "unstable-${rev}";
|
|
inherit src cargoDeps;
|
|
|
|
nativeBuildInputs = [
|
|
schemas
|
|
redocly
|
|
yq-go
|
|
];
|
|
|
|
preBuild = ''
|
|
cp -r ${schemas}/share/bankserver/schemas schemas
|
|
|
|
yq eval-all -n 'load("openapi-def.yaml") *n load("schemas/schemas.json")' > openapi-temp.yaml
|
|
redocly bundle openapi-temp.yaml -o openapi.json
|
|
'';
|
|
|
|
buildType = "debug";
|
|
|
|
cargoBuildFlags = "--bin bankserver";
|
|
|
|
CARGO_BUILD_TARGET = targetPlatform.config;
|
|
|
|
TARGET_CC = "${stdenv.cc}/bin/${stdenv.cc.targetPrefix}cc";
|
|
|
|
doCheck = false;
|
|
}
|