~ehmry/sigil

567c51ba598fc81e566550f91a75aeb15257f762 — Emery Hemingway 3 years ago 84f89de tworaz
WiP! filter base-* packages by platform
1 files changed, 24 insertions(+), 19 deletions(-)

M packages/genodelabs/default.nix
M packages/genodelabs/default.nix => packages/genodelabs/default.nix +24 -19
@@ 337,22 337,21 @@ in makePackages // depotPackages // {
    stdenv = stdenv';
  };

  base-hw-pc = buildUpstream {
    name = "base-hw-pc";
    outputs = [ "out" "coreObj" "bootstrapObj" ];
    KERNEL = "hw";
    BOARD = "pc";
    targets = [ "bootstrap" "core" "timer" "lib/ld" ];
  base-linux = buildUpstream {
    name = "base-linux";
    KERNEL = "linux";
    BOARD = "linux";
    targets = [ "core" "timer" "lib/ld" ];
    patches = basePatches;
    postInstall = ''
      mv $out/lib/ld-hw.lib.so $out/lib/ld.lib.so
      mv $out/bin/hw_timer_drv $out/bin/timer_drv
      install build/bin/core-hw-pc.o $coreObj
      install build/bin/bootstrap-hw-pc.o $bootstrapObj
      mv $out/lib/ld-linux.lib.so $out/lib/ld.lib.so
      mv $out/bin/linux_timer_drv $out/bin/timer_drv
    '';
    meta.platforms = [ "x86_64-genode" ];
    HOST_INC_DIR = buildPackages.glibc.dev + "/include";
  };

} // lib.optionalAttrs pkgs.hostPlatform.isAarch64 {

  base-hw-virt_qemu = buildUpstream {
    name = "base-hw-virt_qemu";
    outputs = [ "out" "coreObj" "bootstrapObj" ];


@@ 369,17 368,22 @@ in makePackages // depotPackages // {
    meta.platforms = [ "aarch64-genode" ];
  };

  base-linux = buildUpstream {
    name = "base-linux";
    KERNEL = "linux";
    BOARD = "linux";
    targets = [ "core" "timer" "lib/ld" ];
} // lib.optionalAttrs pkgs.hostPlatform.isx86 {

  base-hw-pc = buildUpstream {
    name = "base-hw-pc";
    outputs = [ "out" "coreObj" "bootstrapObj" ];
    KERNEL = "hw";
    BOARD = "pc";
    targets = [ "bootstrap" "core" "timer" "lib/ld" ];
    patches = basePatches;
    postInstall = ''
      mv $out/lib/ld-linux.lib.so $out/lib/ld.lib.so
      mv $out/bin/linux_timer_drv $out/bin/timer_drv
      mv $out/lib/ld-hw.lib.so $out/lib/ld.lib.so
      mv $out/bin/hw_timer_drv $out/bin/timer_drv
      install build/bin/core-hw-pc.o $coreObj
      install build/bin/bootstrap-hw-pc.o $bootstrapObj
    '';
    HOST_INC_DIR = buildPackages.glibc.dev + "/include";
    meta.platforms = [ "x86_64-genode" ];
  };

  base-nova = buildUpstream {


@@ 394,4 398,5 @@ in makePackages // depotPackages // {
      install build/bin/core-nova.o $coreObj
    '';
  };

}