mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-15 14:26:33 +01:00
755b915a15
nix run nixpkgs#silver-searcher -- -G '\.nix$' -0l 'description.*"[Aa]n?' pkgs \ | xargs -0 nix run nixpkgs#gnused -- -i '' -Ee 's/(description.*")[Aa]n? (.)/\1\U\2/'
40 lines
1.1 KiB
Nix
40 lines
1.1 KiB
Nix
{ lib, buildPythonApplication, pkgsBuildTarget, python, minijail }:
|
|
|
|
let
|
|
targetClang = pkgsBuildTarget.targetPackages.clangStdenv.cc;
|
|
in
|
|
|
|
buildPythonApplication {
|
|
pname = "minijail-tools";
|
|
inherit (minijail) version src;
|
|
|
|
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.pythonOnBuildForHost.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
|
|
'';
|
|
|
|
meta = with lib; {
|
|
homepage = "https://android.googlesource.com/platform/external/minijail/+/refs/heads/master/tools/";
|
|
description = "Set of tools for minijail";
|
|
license = licenses.asl20;
|
|
inherit (minijail.meta) maintainers platforms;
|
|
};
|
|
}
|