From 2fefa331e76413abb39eda1128462d254e5fbdfa Mon Sep 17 00:00:00 2001 From: Tuomas Tynkkynen Date: Wed, 1 Jun 2016 22:52:03 +0300 Subject: busybox: Fix cross build with musl --- pkgs/os-specific/linux/busybox/default.nix | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'pkgs/os-specific/linux/busybox') diff --git a/pkgs/os-specific/linux/busybox/default.nix b/pkgs/os-specific/linux/busybox/default.nix index 92f24b9e9ae..296b19bc5b6 100644 --- a/pkgs/os-specific/linux/busybox/default.nix +++ b/pkgs/os-specific/linux/busybox/default.nix @@ -64,7 +64,11 @@ stdenv.mkDerivation rec { EOF make oldconfig - '' + lib.optionalString useMusl '' + + runHook postConfigure + ''; + + postConfigure = lib.optionalString useMusl '' makeFlagsArray+=("CC=gcc -isystem ${musl}/include -B${musl}/lib -L${musl}/lib") ''; @@ -73,10 +77,11 @@ stdenv.mkDerivation rec { crossAttrs = { extraCrossConfig = '' CONFIG_CROSS_COMPILER_PREFIX "${stdenv.cross.config}-" - '' + - (if stdenv.cross.platform.kernelMajor == "2.4" then '' - CONFIG_IONICE n - '' else ""); + ''; + + postConfigure = stdenv.lib.optionalString useMusl '' + makeFlagsArray+=("CC=$crossConfig-gcc -isystem ${musl.crossDrv}/include -B${musl.crossDrv}/lib -L${musl.crossDrv}/lib") + ''; }; enableParallelBuilding = true; -- cgit 1.4.1