I enter with a nix-shell
and the perform the steps by hand.
unpackPhase
unpacking source archive /nix/store/5a9q9fnsjswl5kwrsv6ascfsmyhgxwzl-source
source root is source
patchPhase
configurePhase
no configure script, doing nothing
so, I took a look at the source for buildgopackage
and this piece of code
configurePhase = args.configurePhase or ''
runHook preConfigure
# Extract the source
cd "$NIX_BUILD_TOP"
mkdir -p "go/src/$(dirname "$goPackagePath")"
mv "$sourceRoot" "go/src/$goPackagePath"
<SNIP>
this is in the current enviroment.
set | grep configurePhase in the nix-shell
configurePhase=$'runHook preConfigure\n\n# Extract the source\ncd "$NIX_BUILD_TOP"\nmkdir -p
"go/src/$(dirname "$goPackagePath")"\nmv "$sourceRoot" "go/src/$goPackagePath"\n\nexport GOPA
TH=$NIX_BUILD_TOP/go:$GOPATH\nexport GOCACHE=$TMPDIR/go-cache\n\nrunHook postConfigure\n'
configurePhase ()
so, why is this code not being run?
I’ve also tried
nix-shell
${unpackPhase:-unpackPhase}
${patchPhase:-patchPhase}
${configurePhase:-configurePhase}
but still that script doesn’t execute, and the source is not moved.
So what going on here? is the fact the buildgomodule can’t be called from nix-shell? is it different to a nix build enviroment? If so , how do you debug and develop a ‘nix builder’ enviroment?