···
1
-
{ buildPackages, runCommand, nettools, bc, bison, flex, perl, gmp, libmpc, mpfr, openssl
1
+
{ buildPackages, runCommand, nettools, bc, bison, flex, perl, rsync, gmp, libmpc, mpfr, openssl
···
unlink $out/lib/modules/${modDirVersion}/build
unlink $out/lib/modules/${modDirVersion}/source
167
-
mkdir -p $dev/lib/modules/${modDirVersion}/build
168
-
cp -dpR .. $dev/lib/modules/${modDirVersion}/source
167
+
mkdir -p $dev/lib/modules/${modDirVersion}/{build,source}
169
+
# To save space, exclude a bunch of unneeded stuff when copying.
170
+
(cd .. && rsync --archive --prune-empty-dirs \
171
+
--exclude='/build/' \
172
+
--exclude='/Documentation/' \
173
+
* $dev/lib/modules/${modDirVersion}/source/)
cd $dev/lib/modules/${modDirVersion}/source
cp $buildRoot/{.config,Module.symvers} $dev/lib/modules/${modDirVersion}/build
···
enableParallelBuilding = true;
depsBuildBuild = [ buildPackages.stdenv.cc ];
254
-
nativeBuildInputs = [ perl bc nettools openssl gmp libmpc mpfr ]
260
+
nativeBuildInputs = [ perl bc nettools openssl rsync gmp libmpc mpfr ]
++ optional (stdenv.hostPlatform.platform.kernelTarget == "uImage") buildPackages.ubootTools
++ optional (stdenv.lib.versionAtLeast version "4.14") libelf
++ optional (stdenv.lib.versionAtLeast version "4.15") utillinux