pond: fix build by renaming imports, also add renameImports to goBuildPackage

This commit is contained in:
Luca Bruno
2015-04-16 18:43:09 +02:00
parent a83f55af1c
commit 23a92ba43c
3 changed files with 23 additions and 6 deletions

View File

@@ -1,4 +1,4 @@
{ go }:
{ go, govers, lib }:
{ name, buildInputs ? []
@@ -9,7 +9,7 @@
go.stdenv.mkDerivation ( args // {
name = "go${go.meta.branch}-${name}";
buildInputs = [ go ] ++ buildInputs;
buildInputs = [ go ] ++ buildInputs ++ (lib.optional (args ? renameImports) govers) ;
configurePhase = args.configurePhase or ''
runHook preConfigure
@@ -23,9 +23,16 @@ go.stdenv.mkDerivation ( args // {
runHook postConfigure
'';
renameImports = lib.optionalString (args ? renameImports)
(lib.concatMapStringsSep "\n"
(cmdargs: "govers -m ${cmdargs}")
args.renameImports);
buildPhase = args.buildPhase or ''
runHook preBuild
runHook renameImports
if [ -n "$subPackages" ] ; then
for p in $subPackages ; do
go install $buildFlags "''${buildFlagsArray[@]}" -p $NIX_BUILD_CORES -v $goPackagePath/$p
@@ -83,6 +90,7 @@ go.stdenv.mkDerivation ( args // {
meta = meta // {
# add an extra maintainer to every package
maintainers = (meta.maintainers or []) ++ [ go.stdenv.lib.maintainers.emery ];
maintainers = (meta.maintainers or []) ++
[ lib.maintainers.emery lib.maintainers.lethalman ];
};
})