Unverified Commit 02a250ad authored by Connor Baker's avatar Connor Baker Committed by GitHub
Browse files

uboot: add Darwin build support (#426826)

parents 6b17343e 8c8f1a1c
Loading
Loading
Loading
Loading
+22 −17
Original line number Diff line number Diff line
@@ -29,6 +29,7 @@
  armTrustedFirmwareS905,
  opensbi,
  buildPackages,
  darwin,
}@pkgs:

let
@@ -82,7 +83,8 @@ let
          patchShebangs scripts
        '';

        nativeBuildInputs = [
        nativeBuildInputs =
          [
            ncurses # tools/kwboot
            bc
            bison
@@ -96,8 +98,10 @@ let
            swig
            which # for scripts/dtc-version.sh
            perl # for oid build (secureboot)
        ] ++ lib.optionals (!crossTools) toolsDeps;
        depsBuildBuild = [ buildPackages.stdenv.cc ];
          ]
          ++ lib.optionals (!crossTools) toolsDeps
          ++ lib.optionals stdenv.buildPlatform.isDarwin [ darwin.DarwinTools ]; # sw_vers command is needed on darwin
        depsBuildBuild = [ buildPackages.gccStdenv.cc ]; # gccStdenv is needed for Darwin buildPlatform
        buildInputs = lib.optionals crossTools toolsDeps;

        hardeningDisable = [ "all" ];
@@ -107,6 +111,7 @@ let
        makeFlags = [
          "DTC=${lib.getExe buildPackages.dtc}"
          "CROSS_COMPILE=${stdenv.cc.targetPrefix}"
          "HOSTCFLAGS=-fcommon"
        ] ++ extraMakeFlags;

        passAsFile = [ "extraConfig" ];
@@ -114,7 +119,7 @@ let
        configurePhase = ''
          runHook preConfigure

          make ${defconfig}
          make -j$NIX_BUILD_CORES ${defconfig}

          cat $extraConfigPath >> .config