2023-08-04 22:07:22 +00:00
|
|
|
{ lib, buildPythonApplication, pkgsBuildTarget, python, minijail }:
|
2022-08-12 12:06:08 +00:00
|
|
|
|
|
|
|
let
|
|
|
|
targetClang = pkgsBuildTarget.targetPackages.clangStdenv.cc;
|
|
|
|
in
|
2020-04-24 23:36:52 +00:00
|
|
|
|
|
|
|
buildPythonApplication {
|
|
|
|
pname = "minijail-tools";
|
|
|
|
inherit (minijail) version src;
|
|
|
|
|
2022-08-12 12:06:08 +00: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
|
2023-11-16 04:20:00 +00:00
|
|
|
${python.pythonOnBuildForHost.interpreter} tools/generate_constants_json.py \
|
2022-08-12 12:06:08 +00:00
|
|
|
--output constants.json \
|
|
|
|
libconstants.gen.ll libsyscalls.gen.ll
|
|
|
|
'';
|
|
|
|
|
|
|
|
postInstall = ''
|
|
|
|
mkdir -p $out/share
|
|
|
|
cp -v constants.json $out/share/constants.json
|
|
|
|
'';
|
|
|
|
|
2020-04-24 23:36:52 +00: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;
|
|
|
|
};
|
|
|
|
}
|