[Nix-dev] Re: gitorious mirror -Python refactoring again (second attempt)
Ludovic Courtès
ludo at gnu.org
Sun May 9 23:43:04 CEST 2010
Hello Marc,
Next time please send separate messages for unrelated things.
Marc Weber <marco-oweber at gmx.de> writes:
> commit cd7c4d85b55c9c2a399faa52a1bb5bb014e54c40
> Author: Marc Weber <marco-oweber at gmx.de>
> Date: Sun May 9 13:11:54 2010 +0200
>
> little Python refactoring:
> - move buildPythonPackage setuptools into python-packages removing
> duplication
> - Add pythonFullBuilder because iotop requires ncurses
> tidy up offlineimap (and update moved url)
> - make buildPythonPackage default to buildPython26Package so that its
> consistent to pythonPackages which defaults to python26Packages
>
> diff --git a/pkgs/tools/networking/offlineimap/default.nix b/pkgs/tools/networking/offlineimap/default.nix
> index fe9225d..0af8a2a 100644
> --- a/pkgs/tools/networking/offlineimap/default.nix
> +++ b/pkgs/tools/networking/offlineimap/default.nix
> @@ -4,8 +4,9 @@ buildPythonPackage {
> name = "offlineimap-6.2.0";
>
> src = fetchurl {
> - url = "http://software.complete.org/software/attachments/download/413/offlineimap_6.2.0.orig.tar.gz";
> - sha256 = "057pcz2291mdpkjyrwdzxfg831337sg7bbqyxmwfy42k7np5bdi4";
> + url = "http://github.com/jgoerzen/offlineimap/tarball/debian/6.2.0";
> + name = "offlineimap-6.2.0.tgz";
> + sha256 = "00rm2a68ab1cgymxsknnck29ag0lsy2wi9bxkfh04d7z28jy6xyq";
> };
That’s unrelated.
> + buildPython26Package = python26Packages.buildPythonPackage;
[...]
> python26Packages = recurseIntoAttrs (import ./python-packages.nix {
> inherit pkgs;
> python = python26;
> + pythonFull = python26Full;
> buildPythonPackage = buildPython26Package;
> });
The definition of ‘buildPython26Package’ looks somewhat circular to me.
Am I missing something?
> --- a/pkgs/top-level/python-packages.nix
> +++ b/pkgs/top-level/python-packages.nix
> @@ -1,7 +1,19 @@
> -{ pkgs, python, buildPythonPackage }:
> +{ pkgs, python, pythonFull, buildPythonPackage }:
Please keep only one ‘python’ argument. This function can be called
with ‘python = pythonFull’ if need be; there’s no need to add a new
argument.
> @@ -598,6 +609,11 @@ rec {
> };
> });
>
> + setuptools = builderDefsPackage (import ../development/python-modules/setuptools) {
> + inherit makeWrapper;
> + inherit python;
> + };
IMO Setuptools doesn’t belong in ‘python-packages.nix’ since it’s not
built with ‘buildPythonPackage’.
> commit 17ae280f809bf8fad3846ba5dfd1f54412a585f2
> Author: Marc Weber <marco-oweber at gmx.de>
> Date: Sun May 9 22:56:12 2010 +0200
>
> adding iotop
Unrelated.
> + iotop = buildPythonFullPackage {
> + name = "iotop-0.4";
> +
> + src = fetchurl {
> + url = http://guichaz.free.fr/iotop/files/iotop-0.4.tar.bz2;
> + sha256 = "00a7f80cp12bi48pb8z7v1839pni4xpp99jhmrwlqmqb98ik7n89";
> + };
> +
> + buildInputs = [python];
Useless ‘buildInputs’.
> + checkPhase = ":";
‘doCheck = false’, rather.
> + homepage = "http://guichaz.free.fr/iotop/";
> + license = "GPL";
GPLv2+, GPLv3+, etc.?
Thanks,
Ludo’.
More information about the nix-dev
mailing list