2022-07-16 16:34:58 +03:00
|
|
|
{ lib, stdenv, buildPythonApplication, pkgsBuildTarget, python, minijail }:
|
|
|
|
|
|
|
|
let
|
|
|
|
targetClang = pkgsBuildTarget.targetPackages.clangStdenv.cc;
|
|
|
|
in
|
2020-03-27 10:11:12 +03:00
|
|
|
|
|
|
|
buildPythonApplication {
|
|
|
|
pname = "minijail-tools";
|
|
|
|
inherit (minijail) version src;
|
|
|
|
|
2022-07-16 16:34:58 +03:00
|
|
|
postPatch = ''
|
|
|
|
substituteInPlace Makefile --replace /bin/echo echo
|
|
|
|
'';
|
|
|
|
|
|
|
|
postConfigure = ''
|
|
|
|
substituteInPlace tools/compile_seccomp_policy.py \
|
|
|
|
--replace "'constants.json'" "'$out/share/constants.json'"
|
|
|
|
'';
|
|
|
|
|
|
|
|
preBuild = ''
|
|
|
|
make libconstants.gen.c libsyscalls.gen.c
|
|
|
|
${targetClang}/bin/${targetClang.targetPrefix}cc -S -emit-llvm \
|
|
|
|
libconstants.gen.c libsyscalls.gen.c
|
|
|
|
${python.pythonForBuild.interpreter} tools/generate_constants_json.py \
|
|
|
|
--output constants.json \
|
|
|
|
libconstants.gen.ll libsyscalls.gen.ll
|
|
|
|
'';
|
|
|
|
|
|
|
|
postInstall = ''
|
|
|
|
mkdir -p $out/share
|
|
|
|
cp -v constants.json $out/share/constants.json
|
|
|
|
'';
|
|
|
|
|
2020-03-27 10:11:12 +03:00
|
|
|
meta = with lib; {
|
|
|
|
homepage = "https://android.googlesource.com/platform/external/minijail/+/refs/heads/master/tools/";
|
|
|
|
description = "A set of tools for minijail";
|
|
|
|
license = licenses.asl20;
|
|
|
|
inherit (minijail.meta) maintainers platforms;
|
|
|
|
};
|
|
|
|
}
|