52cd3538ff
Nixpkgs hasn't supported grsecurity kernels since 2017, so unless anybody is manually enabling the grsecurity feature to make these small kernel tweaks this is dead code. This means we don't actually support any "features" in the kernel common-config any more, but I've left the argument there because it's conceivable we could have some again in future.
44 lines
1.0 KiB
Nix
44 lines
1.0 KiB
Nix
{ lib, stdenv, kernel, fetchFromGitHub }:
|
|
|
|
stdenv.mkDerivation {
|
|
pname = "anbox-modules";
|
|
version = "2019-11-15-" + kernel.version;
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "anbox";
|
|
repo = "anbox-modules";
|
|
rev = "e0a237e571989987806b32881044c539db25e3e1";
|
|
sha256 = "1km1nslp4f5znwskh4bb1b61r1inw1dlbwiyyq3rrh0f0agf8d0v";
|
|
};
|
|
|
|
nativeBuildInputs = kernel.moduleBuildDependencies;
|
|
|
|
KERNEL_SRC="${kernel.dev}/lib/modules/${kernel.modDirVersion}/build";
|
|
|
|
buildPhase = ''
|
|
for d in ashmem binder;do
|
|
cd $d
|
|
make
|
|
cd -
|
|
done
|
|
'';
|
|
|
|
installPhase = ''
|
|
modDir=$out/lib/modules/${kernel.modDirVersion}/kernel/updates/
|
|
mkdir -p $modDir
|
|
for d in ashmem binder;do
|
|
mv $d/$d*.ko $modDir/.
|
|
done
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description = "Anbox ashmem and binder drivers.";
|
|
homepage = "https://github.com/anbox/anbox-modules";
|
|
license = licenses.gpl2;
|
|
platforms = platforms.linux;
|
|
broken = (versionOlder kernel.version "4.4");
|
|
maintainers = with maintainers; [ edwtjo ];
|
|
};
|
|
|
|
}
|