linuxPackages.klibc: use linuxHeaders

klibc was the only user of kernelHeaders; it should use the Linux API
headers, however.
This commit is contained in:
Joachim Fasting 2016-04-18 17:05:40 +02:00
parent 893186f4fd
commit 002f5e24b4
No known key found for this signature in database
GPG key ID: 4330820E1E04DCF4

View file

@ -1,16 +1,15 @@
{ stdenv, fetchurl, kernelHeaders, kernel, perl }:
{ stdenv, fetchurl, linuxHeaders, perl }:
let
version = "2.0.4";
commonMakeFlags = [
"prefix=$(out)"
"SHLIBDIR=$(out)/lib"
];
in
stdenv.mkDerivation {
name = "klibc-${version}-${kernel.version}";
stdenv.mkDerivation rec {
name = "klibc-${version}";
version = "2.0.4";
src = fetchurl {
url = "mirror://kernel/linux/libs/klibc/2.0/klibc-${version}.tar.xz";
@ -23,13 +22,13 @@ stdenv.mkDerivation {
makeFlags = commonMakeFlags ++ [
"KLIBCARCH=${stdenv.platform.kernelArch}"
"KLIBCKERNELSRC=${kernelHeaders}"
"KLIBCKERNELSRC=${linuxHeaders}"
] ++ stdenv.lib.optional (stdenv.platform.kernelArch == "arm") "CONFIG_AEABI=y";
crossAttrs = {
makeFlags = commonMakeFlags ++ [
"KLIBCARCH=${stdenv.cross.platform.kernelArch}"
"KLIBCKERNELSRC=${kernelHeaders.crossDrv}"
"KLIBCKERNELSRC=${linuxHeaders.crossDrv}"
"CROSS_COMPILE=${stdenv.cross.config}-"
] ++ stdenv.lib.optional (stdenv.cross.platform.kernelArch == "arm") "CONFIG_AEABI=y";
};
@ -41,7 +40,7 @@ stdenv.mkDerivation {
cp $(find $(find . -name static) -type f ! -name "*.g" -a ! -name ".*") $dir/
cp usr/dash/sh $dir/
for file in ${kernelHeaders}/include/*; do
for file in ${linuxHeaders}/include/*; do
ln -sv $file $out/lib/klibc/include
done
'';