{ stdenv, fetchgit, libcap }: stdenv.mkDerivation rec { shortname = "minijail"; name = "${shortname}-${version}"; version = "android-8.0.0_r34"; src = fetchgit { url = "https://android.googlesource.com/platform/external/minijail"; rev = version; sha256 = "1d0q08cgks6h6ffsw3zw8dz4rm9y2djj2pwwy3xi6flx7vwy0psf"; }; buildInputs = [ libcap ]; makeFlags = [ "LIBDIR=$(out)/lib" ]; preConfigure = '' substituteInPlace common.mk --replace /bin/echo echo sed -i '/#include / d' signal_handler.c ''; installPhase = '' mkdir -p $out/lib cp -v *.so $out/lib mkdir -p $out/include cp -v libminijail.h $out/include mkdir -p $out/bin cp minijail0 $out/bin ''; meta = { homepage = https://android.googlesource.com/platform/external/minijail/; description = "Sandboxing library and application using Linux namespaces and capabilities"; license = stdenv.lib.licenses.bsd3; maintainers = with stdenv.lib.maintainers; [pcarrier]; platforms = stdenv.lib.platforms.linux; }; }