2020-03-27 10:08:22 +01:00
|
|
|
# SPDX-License-Identifier: CC0-1.0
|
|
|
|
|
2020-03-24 13:47:30 +01:00
|
|
|
final: prev:
|
|
|
|
with prev; {
|
|
|
|
|
|
|
|
binutils-unwrapped = prev.binutils-unwrapped.overrideAttrs (attrs: {
|
|
|
|
patches = attrs.patches ++ lib.optional targetPlatform.isGenode
|
|
|
|
[ ./binutils/support-genode.patch ];
|
|
|
|
});
|
|
|
|
|
|
|
|
cmake = prev.cmake.overrideAttrs (attrs: {
|
|
|
|
postInstall = with stdenv;
|
|
|
|
if targetPlatform.isGenode then ''
|
|
|
|
local MODULE="$out/share/cmake-${
|
|
|
|
lib.versions.majorMinor attrs.version
|
|
|
|
}/Modules/Platform/Genode.cmake"
|
|
|
|
if [ -e "$MODULE" ]; then
|
|
|
|
echo "Upstream provides $MODULE!"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
cp ${./cmake/Genode.cmake} $MODULE
|
|
|
|
'' else
|
|
|
|
null;
|
|
|
|
});
|
|
|
|
|
2020-03-27 10:08:22 +01:00
|
|
|
inherit (final.genodeSources) genodeBase;
|
2020-03-24 13:47:30 +01:00
|
|
|
genodeLibcCross = callPackage ./libc { stdenv = crossLibcStdenv; };
|
2020-03-27 08:33:50 +01:00
|
|
|
genodeSources = buildPackages.callPackage ./genode { };
|
|
|
|
|
2020-03-24 13:47:30 +01:00
|
|
|
libcCrossChooser = name:
|
|
|
|
if stdenv.targetPlatform.isGenode then
|
|
|
|
targetPackages.genodeLibcCross or genodeLibcCross
|
|
|
|
else
|
|
|
|
prev.libcCrossChooser name;
|
|
|
|
|
|
|
|
llvmPackages_8 = callPackage ./llvm-8 ({
|
|
|
|
inherit (stdenvAdapters) overrideCC;
|
|
|
|
buildLlvmTools = buildPackages.llvmPackages_8.tools;
|
|
|
|
targetLlvmLibraries = targetPackages.llvmPackages_8.libraries;
|
|
|
|
});
|
2020-03-21 17:08:37 +01:00
|
|
|
|
|
|
|
}
|