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-04-19 17:37:51 +02:00
|
|
|
gdb = prev.gdb.overrideAttrs (attrs: {
|
|
|
|
patches = attrs.patches
|
|
|
|
++ lib.optional targetPlatform.isGenode [ ./gdb/genode.patch ];
|
|
|
|
});
|
|
|
|
|
2020-03-27 10:08:22 +01:00
|
|
|
inherit (final.genodeSources) genodeBase;
|
2020-04-02 09:06:18 +02:00
|
|
|
|
2020-04-05 18:50:52 +02:00
|
|
|
genodeLibcCross = callPackage ./libc { };
|
2020-04-02 09:06:18 +02:00
|
|
|
|
|
|
|
genodePackages = import ../packages { nixpkgs = final; };
|
|
|
|
|
2020-04-08 15:05:26 +02:00
|
|
|
genodeSources = buildPackages.callPackage ../packages/genodelabs { };
|
2020-03-27 08:33:50 +01:00
|
|
|
|
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
|
|
|
|
2020-04-02 12:24:40 +02:00
|
|
|
solo5-tools = callPackage ./solo5-tools { };
|
|
|
|
|
2020-04-22 13:46:02 +02:00
|
|
|
tup = prev.tup.overrideAttrs (attrs: { setupHook = ./tup/setup-hook.sh; });
|
|
|
|
|
2020-03-21 17:08:37 +01:00
|
|
|
}
|