Restoring builderDefs functionality in setuptools
svn path=/nixpkgs/trunk/; revision=15697
This commit is contained in:
parent
ed69e9ed94
commit
f4e6e80bcf
@ -1,21 +1,34 @@
|
|||||||
{ fetchurl, stdenv, python, makeWrapper }:
|
a :
|
||||||
|
let
|
||||||
|
fetchurl = a.fetchurl;
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
version = a.lib.getAttr ["version"] "0.6c9" a;
|
||||||
name = "setuptools-0.6c9";
|
buildInputs = with a; [
|
||||||
|
python makeWrapper
|
||||||
|
];
|
||||||
|
in
|
||||||
|
rec {
|
||||||
|
name = "setuptools-" + version;
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "http://pypi.python.org/packages/source/s/setuptools/${name}.tar.gz";
|
url = "http://pypi.python.org/packages/source/s/setuptools/${name}.tar.gz";
|
||||||
sha256 = "1n5k6hf9nn69fnprgsnr9hdxzj2j6ir76qcy9d4b2v0v62bh86g6";
|
sha256 = "1n5k6hf9nn69fnprgsnr9hdxzj2j6ir76qcy9d4b2v0v62bh86g6";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ python makeWrapper ];
|
inherit buildInputs;
|
||||||
|
configureFlags = [];
|
||||||
|
|
||||||
doCheck = true;
|
doCheck = true;
|
||||||
|
|
||||||
buildPhase = "python setup.py build --build-base $out";
|
doMakeCheck = a.fullDepEntry (''
|
||||||
checkPhase = "python setup.py test";
|
python setup.py test
|
||||||
|
'') ["minInit" "doUnpack" "addInputs" "doBuild"];
|
||||||
|
|
||||||
installPhase = ''
|
doBuild = a.fullDepEntry(''
|
||||||
|
python setup.py build --build-base $out
|
||||||
|
'') ["addInputs" "doUnpack"];
|
||||||
|
|
||||||
|
doInstall = a.fullDepEntry(''
|
||||||
ensureDir "$out/lib/python2.5/site-packages"
|
ensureDir "$out/lib/python2.5/site-packages"
|
||||||
|
|
||||||
PYTHONPATH="$out/lib/python2.5/site-packages:$PYTHONPATH" \
|
PYTHONPATH="$out/lib/python2.5/site-packages:$PYTHONPATH" \
|
||||||
@ -27,11 +40,13 @@ stdenv.mkDerivation rec {
|
|||||||
--prefix PYTHONPATH ":" \
|
--prefix PYTHONPATH ":" \
|
||||||
"$out/lib/python2.5/site-packages"
|
"$out/lib/python2.5/site-packages"
|
||||||
done
|
done
|
||||||
'';
|
'') ["doBuild"];
|
||||||
|
|
||||||
|
phaseNames = ["doBuild" "doInstall"];
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "Utilities to facilitate the installation of Python packages";
|
description = "Utilities to facilitate the installation of Python packages";
|
||||||
homepage = http://pypi.python.org/pypi/setuptools;
|
homepage = http://pypi.python.org/pypi/setuptools;
|
||||||
licenses = [ "PSF" "ZPL" ];
|
licenses = [ "PSF" "ZPL" ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -4316,8 +4316,8 @@ let
|
|||||||
inherit fetchurl stdenv python makeWrapper;
|
inherit fetchurl stdenv python makeWrapper;
|
||||||
};
|
};
|
||||||
|
|
||||||
setuptools = import ../development/python-modules/setuptools {
|
setuptools = builderDefsPackage (import ../development/python-modules/setuptools) {
|
||||||
inherit fetchurl stdenv python makeWrapper;
|
inherit python makeWrapper;
|
||||||
};
|
};
|
||||||
|
|
||||||
simplejson = import ../development/python-modules/simplejson {
|
simplejson = import ../development/python-modules/simplejson {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user