@@ -9,6 +9,7 @@ let self =
99# build-tools
1010, bootPkgs
1111, buildPackages
12+ , pkgsBuildBuild
1213, autoconf , automake , coreutils , fetchurl , fetchpatch , perl , python3 , m4 , sphinx , numactl , elfutils , libcxx , libcxxabi ? throw "No libcxxabi"
1314, autoreconfHook
1415, bash
@@ -95,7 +96,7 @@ let self =
9596#
9697# We use this instead of `buildPackages` so that plan evaluation
9798# can work on platforms other than the `buildPlatform`.
98- , ghcEvalPackages ? buildPackages
99+ , ghcEvalPackages ? pkgsBuildBuild
99100} @args :
100101
101102assert ! ( enableIntegerSimple || enableNativeBignum ) -> gmp != null ;
@@ -128,23 +129,23 @@ let
128129 INTEGER_LIBRARY = ${ if enableIntegerSimple then "integer-simple" else "integer-gmp" }
129130 '' ;
130131
131- nodejs = buildPackages . nodejs_24 ;
132+ nodejs = pkgsBuildBuild . nodejs_24 ;
132133
133- libffi-wasm = buildPackages . runCommand "libffi-wasm" {
134+ libffi-wasm = pkgsBuildBuild . runCommand "libffi-wasm" {
134135 nativeBuildInputs = [
135- ( buildPackages . haskell-nix . tool "ghc912" "libffi-wasm" {
136- src = buildPackages . haskell-nix . sources . libffi-wasm ;
136+ ( pkgsBuildBuild . haskell-nix . tool "ghc912" "libffi-wasm" {
137+ src = pkgsBuildBuild . haskell-nix . sources . libffi-wasm ;
137138 evalPackages = ghcEvalPackages ;
138139 } )
139140 targetPackages . buildPackages . llvmPackages . clang
140141 targetPackages . buildPackages . llvmPackages . llvm
141- targetPackages . pkgsBuildBuild . binaryen
142+ pkgsBuildBuild . binaryen
142143 ] ;
143144 outputs = [ "out" "dev" ] ;
144145 NIX_NO_SELF_RPATH = true ;
145146 } ''
146147 mkdir cbits
147- cp ${ buildPackages . haskell-nix . sources . libffi-wasm } /cbits/* cbits/
148+ cp ${ pkgsBuildBuild . haskell-nix . sources . libffi-wasm } /cbits/* cbits/
148149 libffi-wasm
149150 wasm32-unknown-wasi-clang -Wall -Wextra -mcpu=mvp -Oz -DNDEBUG -Icbits -c cbits/ffi.c -o cbits/ffi.o
150151 wasm32-unknown-wasi-clang -Wall -Wextra -mcpu=mvp -Oz -DNDEBUG -Icbits -c cbits/ffi_call.c -o cbits/ffi_call.o
159160 wasm-opt --low-memory-unused --converge --debuginfo --flatten --rereloop --gufa -O4 -Oz libffi.so -o $out/lib/libffi.so
160161 '' ;
161162
162- lib-wasm = buildPackages . symlinkJoin {
163+ lib-wasm = pkgsBuildBuild . symlinkJoin {
163164 name = "lib-wasm" ;
164165 paths = [ targetPackages . wasilibc libffi-wasm ] ;
165166 } ;
@@ -315,15 +316,15 @@ let
315316 compiler-nix-name =
316317 if builtins . compareVersions ghc-version "9.4.7" < 0
317318 then "ghc928"
318- else if buildPackages . haskell . compiler ? ghc967
319+ else if pkgsBuildBuild . haskell . compiler ? ghc967
319320 then "ghc967"
320- else if buildPackages . haskell . compiler ? ghc966
321+ else if pkgsBuildBuild . haskell . compiler ? ghc966
321322 then "ghc966"
322- else if buildPackages . haskell . compiler ? ghc964
323+ else if pkgsBuildBuild . haskell . compiler ? ghc964
323324 then "ghc964"
324325 else "ghc962" ;
325326 in
326- buildPackages . haskell-nix . cabalProject' ( {
327+ pkgsBuildBuild . haskell-nix . cabalProject' ( {
327328 inherit compiler-nix-name ;
328329 name = "hadrian" ;
329330 compilerSelection = p : p . haskell . compiler ;
345346 cabalProjectFreeze = null ;
346347 src = haskell-nix . haskellLib . cleanSourceWith {
347348 src = {
348- outPath = buildPackages . srcOnly {
349- stdenv = buildPackages . stdenvNoCC ;
349+ outPath = pkgsBuildBuild . srcOnly {
350+ stdenv = pkgsBuildBuild . stdenvNoCC ;
350351 name = "hadrian" ;
351352 inherit src ;
352353 } ;
356357 includeSiblings = true ;
357358 } ;
358359 # When building the plan we do not need a patched version
359- # of the source and `buildPackages .srcOnly` requires introduces
360+ # of the source and `pkgsBuildBuild .srcOnly` requires introduces
360361 # a dependency on a build machine.
361362 evalSrc = haskell-nix . haskellLib . cleanSourceWith {
362363 src = {
@@ -617,7 +618,7 @@ haskell-nix.haskellLib.makeCompilerDeps (stdenv.mkDerivation (rec {
617618 if builtins . compareVersions ghc-version "9.13" < 0
618619 then "--experimental-wasm-type-reflection"
619620 else "--max-old-space-size=65536" } --no-turbo-fast-api-calls --wasm-lazy-validation" \
620- "${ buildPackages . writeShellScriptBin "node" ''
621+ "${ pkgsBuildBuild . writeShellScriptBin "node" ''
621622 SCRIPT=$1
622623 shift
623624 LIB_WASM=$1
0 commit comments