39 lines
768 B
Nix
39 lines
768 B
Nix
{ pkgs ? import <nixpkgs> { } }:
|
|
with pkgs;
|
|
let
|
|
jasmin-src = fetchFromGitHub {
|
|
owner = "Rixxc";
|
|
repo = "jasmin";
|
|
rev = "783aea97836f5ddf7b62de24ab94768cb606adf8";
|
|
hash = "sha256-5XXZ2IYXCixJHaswdYkG8ivh3fIftaibOgkpz2TKGMI=";
|
|
};
|
|
|
|
jasmin-drv = callPackage "${jasmin-src}/default.nix" { inherit pkgs; };
|
|
jasmin = jasmin-drv.overrideAttrs {
|
|
name = "jasmin with syscalls";
|
|
buildPhase = ''
|
|
make -C compiler/ CIL
|
|
make -C compiler/
|
|
'';
|
|
};
|
|
in
|
|
stdenv.mkDerivation {
|
|
name = "x25519-agent";
|
|
src = nix-gitignore.gitignoreSource [ ] ./.;
|
|
|
|
nativeBuildInputs = [
|
|
gnumake
|
|
gcc
|
|
jasmin
|
|
];
|
|
|
|
configurePhase = ''
|
|
mkdir build
|
|
'';
|
|
|
|
installPhase = ''
|
|
mkdir -p $out/lib
|
|
cp build/libagent.a $out/lib
|
|
'';
|
|
}
|