···662<programlisting>
663net = buildGoPackage rec {
664 name = "go.net-${rev}";
665- goPackagePath = "code.google.com/p/go.net"; <co xml:id='ex-buildGoPackage-1' />
666 subPackages = [ "ipv4" "ipv6" ]; <co xml:id='ex-buildGoPackage-2' />
667- rev = "28ff664507e4";
668- src = fetchhg {
669 inherit rev;
670- url = "https://${goPackagePath}";
671- sha256 = "1lkz4c9pyz3yz2yz18hiycvlfhgy3jxp68bs7mv7bcfpaj729qav";
0672 };
673- renameImports = [ <co xml:id='ex-buildGoPackage-3' />
674- "code.google.com/p/go.crypto golang.org/x/crypto"
675- "code.google.com/p/goprotobuf github.com/golang/protobuf"
676- ];
677 propagatedBuildInputs = [ goPackages.text ]; <co xml:id='ex-buildGoPackage-4' />
678 buildFlags = "--tags release"; <co xml:id='ex-buildGoPackage-5' />
679};
···703 </para>
704 </callout>
705706- <callout arearefs='ex-buildGoPackage-4'>
707 <para>
708- <varname>renameImports</varname> is a list of import paths to be renamed before
709- building the package. The path to be renamed can be a regular expression.
00710 </para>
711 <para>
712 In this example imports will be renamed from
713- <literal>code.google.com/p/go.crypto</literal> to
714- <literal>golang.org/x/crypto</literal> and from
715- <literal>code.google.com/p/goprotobuf</literal> to
716- <literal>github.com/golang/protobuf</literal>.
717 </para>
718 </callout>
719
···662<programlisting>
663net = buildGoPackage rec {
664 name = "go.net-${rev}";
665+ goPackagePath = "golang.org/x/net"; <co xml:id='ex-buildGoPackage-1' />
666 subPackages = [ "ipv4" "ipv6" ]; <co xml:id='ex-buildGoPackage-2' />
667+ rev = "e0403b4e005";
668+ src = fetchFromGitHub {
669 inherit rev;
670+ owner = "golang";
671+ repo = "net";
672+ sha256 = "1g7cjzw4g4301a3yqpbk8n1d4s97sfby2aysl275x04g0zh8jxqp";
673 };
674+ goPackageAliases = [ "code.google.com/p/go.net" ]; <co xml:id='ex-buildGoPackage-3' />
000675 propagatedBuildInputs = [ goPackages.text ]; <co xml:id='ex-buildGoPackage-4' />
676 buildFlags = "--tags release"; <co xml:id='ex-buildGoPackage-5' />
677};
···701 </para>
702 </callout>
703704+ <callout arearefs='ex-buildGoPackage-3'>
705 <para>
706+ <varname>goPackageAliases</varname> is a list of alternative import paths
707+ that are valid for this library.
708+ Packages that depend on this library will automatically rename
709+ import paths that match any of the aliases to <literal>goPackagePath</literal>.
710 </para>
711 <para>
712 In this example imports will be renamed from
713+ <literal>code.google.com/p/go.net</literal> to
714+ <literal>golang.org/x/net</literal> in every package that depend on the
715+ <literal>go.net</literal> library.
0716 </para>
717 </callout>
718