nixpkgs/pkgs/tools/system/minijail/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

45 lines
1.3 KiB
Nix
Raw Normal View History

{ stdenv, lib, fetchFromGitiles, libcap }:
2017-11-24 19:07:36 +01:00
stdenv.mkDerivation rec {
pname = "minijail";
2022-07-16 17:05:39 +02:00
version = "18";
2017-11-24 19:07:36 +01:00
src = fetchFromGitiles {
2017-11-24 19:07:36 +01:00
url = "https://android.googlesource.com/platform/external/minijail";
rev = "linux-v${version}";
2022-07-16 17:05:39 +02:00
sha256 = "sha256-OpwzISZ5iZNQvJAX7UJJ4gELEaVfcQgY9cqMM0YvBzc=";
2017-11-24 19:07:36 +01:00
};
buildInputs = [ libcap ];
2022-07-16 17:05:39 +02:00
makeFlags = [ "ECHO=echo" "LIBDIR=$(out)/lib" ];
2017-11-24 19:07:36 +01:00
postPatch = ''
2022-07-16 17:05:39 +02:00
substituteInPlace Makefile --replace /bin/echo echo
patchShebangs platform2_preinstall.sh
'';
2017-11-24 19:07:36 +01:00
installPhase = ''
./platform2_preinstall.sh ${version} $out/include/chromeos
mkdir -p $out/lib/pkgconfig $out/include/chromeos $out/bin \
$out/share/minijail
2017-11-24 19:07:36 +01:00
cp -v *.so $out/lib
cp -v *.pc $out/lib/pkgconfig
cp -v libminijail.h scoped_minijail.h $out/include/chromeos
cp -v minijail0 $out/bin
2017-11-24 19:07:36 +01:00
'';
enableParallelBuilding = true;
meta = with lib; {
homepage = "https://android.googlesource.com/platform/external/minijail/";
2017-11-24 19:07:36 +01:00
description = "Sandboxing library and application using Linux namespaces and capabilities";
changelog = "https://android.googlesource.com/platform/external/minijail/+/refs/tags/linux-v${version}";
license = licenses.bsd3;
maintainers = with maintainers; [ pcarrier qyliss ];
platforms = platforms.linux;
2017-11-24 19:07:36 +01:00
};
}