Added "python-$version-wrapper" expression.

The python wrapper expression expects a list of Python modules, $extraLibs,
which are added to $PYTHONPATH before executing the actual Python interpreter.

svn path=/nixpkgs/trunk/; revision=23194
This commit is contained in:
Peter Simons 2010-08-16 17:03:35 +00:00
parent 42b5198e5b
commit 9670fca780
7 changed files with 40 additions and 12 deletions

View File

@ -15,6 +15,8 @@ in
stdenv.mkDerivation { stdenv.mkDerivation {
name = "python-2.4.6"; name = "python-2.4.6";
majorVersion = "2.4";
version = "2.4.6";
src = fetchurl { src = fetchurl {
url = http://www.python.org/ftp/python/2.4.6/Python-2.4.6.tar.bz2; url = http://www.python.org/ftp/python/2.4.6/Python-2.4.6.tar.bz2;

View File

@ -39,6 +39,8 @@ in
stdenv.mkDerivation ( { stdenv.mkDerivation ( {
name = "python-2.5.4"; name = "python-2.5.4";
majorVersion = "2.5";
version = "2.5.4";
src = fetchurl { src = fetchurl {
url = http://www.python.org/ftp/python/2.5.4/Python-2.5.4.tar.bz2; url = http://www.python.org/ftp/python/2.5.4/Python-2.5.4.tar.bz2;

View File

@ -47,6 +47,7 @@ in
stdenv.mkDerivation ( { stdenv.mkDerivation ( {
name = "python-${version}"; name = "python-${version}";
inherit majorVersion version;
src = fetchurl { src = fetchurl {
url = "http://www.python.org/ftp/python/${version}/Python-${version}.tar.bz2"; url = "http://www.python.org/ftp/python/${version}/Python-${version}.tar.bz2";

View File

@ -47,6 +47,7 @@ in
stdenv.mkDerivation ( { stdenv.mkDerivation ( {
name = "python-${version}"; name = "python-${version}";
inherit majorVersion version;
src = fetchurl { src = fetchurl {
url = "http://www.python.org/ftp/python/${version}/Python-${version}.tar.bz2"; url = "http://www.python.org/ftp/python/${version}/Python-${version}.tar.bz2";

View File

@ -49,6 +49,7 @@ in
stdenv.mkDerivation ( { stdenv.mkDerivation ( {
name = "python3-${version}"; name = "python3-${version}";
inherit majorVersion version;
src = fetchurl { src = fetchurl {
url = "http://www.python.org/ftp/python/${version}/Python-${version}.tar.bz2"; url = "http://www.python.org/ftp/python/${version}/Python-${version}.tar.bz2";

View File

@ -0,0 +1,19 @@
{stdenv, python, makeWrapper, extraLibs ? []}:
stdenv.mkDerivation {
name = "python-${python.version}-wrapper";
propagatedBuildInputs = [python makeWrapper] ++ extraLibs;
unpackPhase = "true";
installPhase = ''
ensureDir "$out/bin"
declare -p
for prg in 2to3 idle pydoc python python-config python${python.majorVersion} python${python.majorVersion}-config smtpd.py; do
makeWrapper "$python/bin/$prg" "$out/bin/$prg" --set PYTHONPATH "$PYTHONPATH"
done
'';
inherit python;
inherit (python) meta;
}

View File

@ -2081,6 +2081,8 @@ let
pythonBase = python26Base; pythonBase = python26Base;
pythonFull = python26Full; pythonFull = python26Full;
pythonWrapper = callPackage ../development/interpreters/python/wrapper.nix { };
python24 = callPackage ../development/interpreters/python/2.4 { }; python24 = callPackage ../development/interpreters/python/2.4 { };
python25Base = makeOverridable (import ../development/interpreters/python/2.5) { python25Base = makeOverridable (import ../development/interpreters/python/2.5) {