go: improving the expression so it works if overriden by hg src
Users might want to override the 'src' and 'name' of go from 'hg'. I make the expression compatible with that. Aside, I also set GOARM in the wrapper for it to build programs fine on armv5tel by default.
This commit is contained in:
parent
ba47bf7258
commit
e5bf4de6b6
@ -24,6 +24,12 @@ stdenv.mkDerivation {
|
|||||||
'';
|
'';
|
||||||
|
|
||||||
prePatch = ''
|
prePatch = ''
|
||||||
|
cd ..
|
||||||
|
if [ ! -d go ]; then
|
||||||
|
mv * go
|
||||||
|
fi
|
||||||
|
cd go
|
||||||
|
|
||||||
patchShebangs ./ # replace /bin/bash
|
patchShebangs ./ # replace /bin/bash
|
||||||
# !!! substituteInPlace does not seems to be effective.
|
# !!! substituteInPlace does not seems to be effective.
|
||||||
sed -i 's,/lib/ld-linux.so.2,${loader386},' src/cmd/8l/asm.c
|
sed -i 's,/lib/ld-linux.so.2,${loader386},' src/cmd/8l/asm.c
|
||||||
@ -67,7 +73,8 @@ stdenv.mkDerivation {
|
|||||||
# libraries.
|
# libraries.
|
||||||
for a in go gofmt godoc; do
|
for a in go gofmt godoc; do
|
||||||
wrapProgram "$out/bin/$a" \
|
wrapProgram "$out/bin/$a" \
|
||||||
--set "GOROOT" "$out/share/go/"
|
--set "GOROOT" $out/share/go \
|
||||||
|
${if (stdenv.system == "armv5tel-linux") then "--set GOARM $GOARM" else ""}
|
||||||
done
|
done
|
||||||
|
|
||||||
# Copy the emacs configuration for Go files.
|
# Copy the emacs configuration for Go files.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user