remove python32 due to pip 8.1.2 not supporting python 3.2 anymore
This commit is contained in:
parent
58736aec93
commit
913e869f8d
@ -1,105 +0,0 @@
|
|||||||
{ stdenv, fetchurl
|
|
||||||
, bzip2
|
|
||||||
, db
|
|
||||||
, gdbm
|
|
||||||
, libX11, xproto
|
|
||||||
, ncurses
|
|
||||||
, openssl
|
|
||||||
, readline
|
|
||||||
, sqlite
|
|
||||||
, tcl, tk
|
|
||||||
, zlib
|
|
||||||
, callPackage
|
|
||||||
, self
|
|
||||||
}:
|
|
||||||
|
|
||||||
assert readline != null -> ncurses != null;
|
|
||||||
|
|
||||||
with stdenv.lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
majorVersion = "3.2";
|
|
||||||
version = "${majorVersion}.6";
|
|
||||||
|
|
||||||
buildInputs = filter (p: p != null) [
|
|
||||||
zlib bzip2 gdbm sqlite db readline ncurses openssl tcl tk libX11 xproto
|
|
||||||
];
|
|
||||||
in
|
|
||||||
stdenv.mkDerivation {
|
|
||||||
name = "python3-${version}";
|
|
||||||
pythonVersion = majorVersion;
|
|
||||||
inherit majorVersion version;
|
|
||||||
|
|
||||||
src = fetchurl {
|
|
||||||
url = "http://www.python.org/ftp/python/${version}/Python-${version}.tar.xz";
|
|
||||||
sha256 = "1p3vvvh3qw8avq959hdl6bq5d6r7mbhrnigqzgx6mllzh40va4hx";
|
|
||||||
};
|
|
||||||
|
|
||||||
NIX_LDFLAGS = stdenv.lib.optionalString stdenv.isLinux "-lgcc_s";
|
|
||||||
|
|
||||||
preConfigure = ''
|
|
||||||
for i in /usr /sw /opt /pkg; do # improve purity
|
|
||||||
substituteInPlace ./setup.py --replace $i /no-such-path
|
|
||||||
done
|
|
||||||
${optionalString stdenv.isDarwin ''export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -msse2"''}
|
|
||||||
|
|
||||||
configureFlagsArray=( --enable-shared --with-threads --with-wide-unicode
|
|
||||||
CPPFLAGS="${concatStringsSep " " (map (p: "-I${getDev p}/include") buildInputs)}"
|
|
||||||
LDFLAGS="${concatStringsSep " " (map (p: "-L${getLib p}/lib") buildInputs)}"
|
|
||||||
LIBS="${optionalString (!stdenv.isDarwin) "-lcrypt"} ${optionalString (ncurses != null) "-lncurses"}"
|
|
||||||
)
|
|
||||||
'';
|
|
||||||
|
|
||||||
setupHook = ./setup-hook.sh;
|
|
||||||
|
|
||||||
postInstall = ''
|
|
||||||
# needed for some packages, especially packages that backport functionality
|
|
||||||
# to 2.x from 3.x
|
|
||||||
for item in $out/lib/python${majorVersion}/test/*; do
|
|
||||||
if [[ "$item" != */test_support.py* ]]; then
|
|
||||||
rm -rf "$item"
|
|
||||||
else
|
|
||||||
echo $item
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
touch $out/lib/python${majorVersion}/test/__init__.py
|
|
||||||
ln -s "$out/include/python${majorVersion}m" "$out/include/python${majorVersion}"
|
|
||||||
paxmark E $out/bin/python${majorVersion}
|
|
||||||
'';
|
|
||||||
|
|
||||||
passthru = rec {
|
|
||||||
zlibSupport = zlib != null;
|
|
||||||
sqliteSupport = sqlite != null;
|
|
||||||
dbSupport = db != null;
|
|
||||||
buildEnv = callPackage ../wrapper.nix { python = self; };
|
|
||||||
readlineSupport = readline != null;
|
|
||||||
opensslSupport = openssl != null;
|
|
||||||
tkSupport = (tk != null) && (tcl != null) && (libX11 != null) && (xproto != null);
|
|
||||||
libPrefix = "python${majorVersion}";
|
|
||||||
executable = "python3.2m";
|
|
||||||
isPy3 = true;
|
|
||||||
isPy32 = true;
|
|
||||||
is_py3k = true; # deprecated
|
|
||||||
sitePackages = "lib/${libPrefix}/site-packages";
|
|
||||||
interpreter = "${self}/bin/${executable}";
|
|
||||||
};
|
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
homepage = "http://python.org";
|
|
||||||
description = "a high-level dynamically-typed programming language";
|
|
||||||
longDescription = ''
|
|
||||||
Python is a remarkably powerful dynamic programming language that
|
|
||||||
is used in a wide variety of application domains. Some of its key
|
|
||||||
distinguishing features include: clear, readable syntax; strong
|
|
||||||
introspection capabilities; intuitive object orientation; natural
|
|
||||||
expression of procedural code; full modularity, supporting
|
|
||||||
hierarchical packages; exception-based error handling; and very
|
|
||||||
high level dynamic data types.
|
|
||||||
'';
|
|
||||||
license = stdenv.lib.licenses.psfl;
|
|
||||||
platforms = stdenv.lib.platforms.all;
|
|
||||||
maintainers = with stdenv.lib.maintainers; [ simons chaoflow cstrahan ];
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,15 +0,0 @@
|
|||||||
addPythonPath() {
|
|
||||||
addToSearchPathWithCustomDelimiter : PYTHONPATH $1/lib/python3.2/site-packages
|
|
||||||
}
|
|
||||||
|
|
||||||
toPythonPath() {
|
|
||||||
local paths="$1"
|
|
||||||
local result=
|
|
||||||
for i in $paths; do
|
|
||||||
p="$i/lib/python3.2/site-packages"
|
|
||||||
result="${result}${result:+:}$p"
|
|
||||||
done
|
|
||||||
echo $result
|
|
||||||
}
|
|
||||||
|
|
||||||
envHooks+=(addPythonPath)
|
|
@ -1,18 +0,0 @@
|
|||||||
# This file was generated and will be overwritten by ./generate.sh
|
|
||||||
|
|
||||||
{ stdenv, fetchurl, lib }:
|
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
|
||||||
name = "python30-docs-html-3.0.1";
|
|
||||||
src = fetchurl {
|
|
||||||
url = http://docs.python.org/ftp/python/doc/3.0.1/python-3.0.1-docs-html.tar.bz2;
|
|
||||||
sha256 = "0ybjnhg8qfr9kc4axm5xlghkz9dmsg6b1caj6m4gz28q89vggv3c";
|
|
||||||
};
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out/share/doc/python30
|
|
||||||
cp -R ./ $out/share/doc/python30/html
|
|
||||||
'';
|
|
||||||
meta = {
|
|
||||||
maintainers = [ lib.maintainers.chaoflow ];
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,18 +0,0 @@
|
|||||||
# This file was generated and will be overwritten by ./generate.sh
|
|
||||||
|
|
||||||
{ stdenv, fetchurl, lib }:
|
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
|
||||||
name = "python30-docs-pdf-a4-3.0.1";
|
|
||||||
src = fetchurl {
|
|
||||||
url = http://docs.python.org/ftp/python/doc/3.0.1/python-3.0.1-docs-pdf-a4.tar.bz2;
|
|
||||||
sha256 = "1qgcydqxxhy317lkzzs2v5as4hcwcblir8y3mdr173qsg51iggra";
|
|
||||||
};
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out/share/doc/python30
|
|
||||||
cp -R ./ $out/share/doc/python30/pdf-a4
|
|
||||||
'';
|
|
||||||
meta = {
|
|
||||||
maintainers = [ lib.maintainers.chaoflow ];
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,18 +0,0 @@
|
|||||||
# This file was generated and will be overwritten by ./generate.sh
|
|
||||||
|
|
||||||
{ stdenv, fetchurl, lib }:
|
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
|
||||||
name = "python30-docs-pdf-letter-3.0.1";
|
|
||||||
src = fetchurl {
|
|
||||||
url = http://docs.python.org/ftp/python/doc/3.0.1/python-3.0.1-docs-pdf-letter.tar.bz2;
|
|
||||||
sha256 = "1x59q0k6fv55vvpsgr5xcq66k5zsd0f142cp6aa4rb6c81i31yml";
|
|
||||||
};
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out/share/doc/python30
|
|
||||||
cp -R ./ $out/share/doc/python30/pdf-letter
|
|
||||||
'';
|
|
||||||
meta = {
|
|
||||||
maintainers = [ lib.maintainers.chaoflow ];
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,18 +0,0 @@
|
|||||||
# This file was generated and will be overwritten by ./generate.sh
|
|
||||||
|
|
||||||
{ stdenv, fetchurl, lib }:
|
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
|
||||||
name = "python30-docs-text-3.0.1";
|
|
||||||
src = fetchurl {
|
|
||||||
url = http://docs.python.org/ftp/python/doc/3.0.1/python-3.0.1-docs-text.tar.bz2;
|
|
||||||
sha256 = "12qlh9ywbnw50wk5siq7lmhr935dd16q3vjbii6gfv0g80b1byzx";
|
|
||||||
};
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out/share/doc/python30
|
|
||||||
cp -R ./ $out/share/doc/python30/text
|
|
||||||
'';
|
|
||||||
meta = {
|
|
||||||
maintainers = [ lib.maintainers.chaoflow ];
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,18 +0,0 @@
|
|||||||
# This file was generated and will be overwritten by ./generate.sh
|
|
||||||
|
|
||||||
{ stdenv, fetchurl, lib }:
|
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
|
||||||
name = "python31-docs-html-3.1.5";
|
|
||||||
src = fetchurl {
|
|
||||||
url = http://docs.python.org/ftp/python/doc/3.1.5/python-3.1.5-docs-html.tar.bz2;
|
|
||||||
sha256 = "187shb92218k0i07hj9ak1kqbqjcxkivmwxlzj18v791l7x7qcpz";
|
|
||||||
};
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out/share/doc/python31
|
|
||||||
cp -R ./ $out/share/doc/python31/html
|
|
||||||
'';
|
|
||||||
meta = {
|
|
||||||
maintainers = [ lib.maintainers.chaoflow ];
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,18 +0,0 @@
|
|||||||
# This file was generated and will be overwritten by ./generate.sh
|
|
||||||
|
|
||||||
{ stdenv, fetchurl, lib }:
|
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
|
||||||
name = "python31-docs-pdf-a4-3.1.5";
|
|
||||||
src = fetchurl {
|
|
||||||
url = http://docs.python.org/ftp/python/doc/3.1.5/python-3.1.5-docs-pdf-a4.tar.bz2;
|
|
||||||
sha256 = "0kbj6b43gnwlb1czkzmirasmc31j10plq0rlb9s9rh8phqnbmhx1";
|
|
||||||
};
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out/share/doc/python31
|
|
||||||
cp -R ./ $out/share/doc/python31/pdf-a4
|
|
||||||
'';
|
|
||||||
meta = {
|
|
||||||
maintainers = [ lib.maintainers.chaoflow ];
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,18 +0,0 @@
|
|||||||
# This file was generated and will be overwritten by ./generate.sh
|
|
||||||
|
|
||||||
{ stdenv, fetchurl, lib }:
|
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
|
||||||
name = "python31-docs-pdf-letter-3.1.5";
|
|
||||||
src = fetchurl {
|
|
||||||
url = http://docs.python.org/ftp/python/doc/3.1.5/python-3.1.5-docs-pdf-letter.tar.bz2;
|
|
||||||
sha256 = "0s202vrjfa8dnp3vpfjb21bmqym9wyj8jn2glgwjzk63z6fwb60i";
|
|
||||||
};
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out/share/doc/python31
|
|
||||||
cp -R ./ $out/share/doc/python31/pdf-letter
|
|
||||||
'';
|
|
||||||
meta = {
|
|
||||||
maintainers = [ lib.maintainers.chaoflow ];
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,18 +0,0 @@
|
|||||||
# This file was generated and will be overwritten by ./generate.sh
|
|
||||||
|
|
||||||
{ stdenv, fetchurl, lib }:
|
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
|
||||||
name = "python31-docs-text-3.1.5";
|
|
||||||
src = fetchurl {
|
|
||||||
url = http://docs.python.org/ftp/python/doc/3.1.5/python-3.1.5-docs-text.tar.bz2;
|
|
||||||
sha256 = "1jsfgfgdi1i2l3lhdk7ss5gwrcg3qhhh8syfrwz8xrv2klmmmn9b";
|
|
||||||
};
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out/share/doc/python31
|
|
||||||
cp -R ./ $out/share/doc/python31/text
|
|
||||||
'';
|
|
||||||
meta = {
|
|
||||||
maintainers = [ lib.maintainers.chaoflow ];
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,18 +0,0 @@
|
|||||||
# This file was generated and will be overwritten by ./generate.sh
|
|
||||||
|
|
||||||
{ stdenv, fetchurl, lib }:
|
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
|
||||||
name = "python32-docs-html-3.2.3";
|
|
||||||
src = fetchurl {
|
|
||||||
url = http://docs.python.org/ftp/python/doc/3.2.3/python-3.2.3-docs-html.tar.bz2;
|
|
||||||
sha256 = "058pryg0gn0rlpswkj1z0xvpr39s3ymx3dwqfhhf83w0mlysdm0x";
|
|
||||||
};
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out/share/doc/python32
|
|
||||||
cp -R ./ $out/share/doc/python32/html
|
|
||||||
'';
|
|
||||||
meta = {
|
|
||||||
maintainers = [ lib.maintainers.chaoflow ];
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,18 +0,0 @@
|
|||||||
# This file was generated and will be overwritten by ./generate.sh
|
|
||||||
|
|
||||||
{ stdenv, fetchurl, lib }:
|
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
|
||||||
name = "python32-docs-pdf-a4-3.2.3";
|
|
||||||
src = fetchurl {
|
|
||||||
url = http://docs.python.org/ftp/python/doc/3.2.3/python-3.2.3-docs-pdf-a4.tar.bz2;
|
|
||||||
sha256 = "1lw1sbk3nx70k2zxgjc36ryvyzlxndzsvhrxyzdy9sjfhasyd807";
|
|
||||||
};
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out/share/doc/python32
|
|
||||||
cp -R ./ $out/share/doc/python32/pdf-a4
|
|
||||||
'';
|
|
||||||
meta = {
|
|
||||||
maintainers = [ lib.maintainers.chaoflow ];
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,18 +0,0 @@
|
|||||||
# This file was generated and will be overwritten by ./generate.sh
|
|
||||||
|
|
||||||
{ stdenv, fetchurl, lib }:
|
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
|
||||||
name = "python32-docs-pdf-letter-3.2.3";
|
|
||||||
src = fetchurl {
|
|
||||||
url = http://docs.python.org/ftp/python/doc/3.2.3/python-3.2.3-docs-pdf-letter.tar.bz2;
|
|
||||||
sha256 = "199ibzslw3zrwjd49582vc5q6ghp5ig8zalvslawz0xkz1226wg2";
|
|
||||||
};
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out/share/doc/python32
|
|
||||||
cp -R ./ $out/share/doc/python32/pdf-letter
|
|
||||||
'';
|
|
||||||
meta = {
|
|
||||||
maintainers = [ lib.maintainers.chaoflow ];
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,18 +0,0 @@
|
|||||||
# This file was generated and will be overwritten by ./generate.sh
|
|
||||||
|
|
||||||
{ stdenv, fetchurl, lib }:
|
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
|
||||||
name = "python32-docs-text-3.2.3";
|
|
||||||
src = fetchurl {
|
|
||||||
url = http://docs.python.org/ftp/python/doc/3.2.3/python-3.2.3-docs-text.tar.bz2;
|
|
||||||
sha256 = "1jdc9rj2b4vsbvg5mq6vcdfa2b72avhhvjw7rn7k3kl521cvxs09";
|
|
||||||
};
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out/share/doc/python32
|
|
||||||
cp -R ./ $out/share/doc/python32/text
|
|
||||||
'';
|
|
||||||
meta = {
|
|
||||||
maintainers = [ lib.maintainers.chaoflow ];
|
|
||||||
};
|
|
||||||
}
|
|
@ -7,15 +7,6 @@ pythonDocs = {
|
|||||||
python33 = import ./3.3-html.nix {
|
python33 = import ./3.3-html.nix {
|
||||||
inherit stdenv fetchurl lib;
|
inherit stdenv fetchurl lib;
|
||||||
};
|
};
|
||||||
python32 = import ./3.2-html.nix {
|
|
||||||
inherit stdenv fetchurl lib;
|
|
||||||
};
|
|
||||||
python31 = import ./3.1-html.nix {
|
|
||||||
inherit stdenv fetchurl lib;
|
|
||||||
};
|
|
||||||
python30 = import ./3.0-html.nix {
|
|
||||||
inherit stdenv fetchurl lib;
|
|
||||||
};
|
|
||||||
python27 = import ./2.7-html.nix {
|
python27 = import ./2.7-html.nix {
|
||||||
inherit stdenv fetchurl lib;
|
inherit stdenv fetchurl lib;
|
||||||
};
|
};
|
||||||
@ -28,15 +19,6 @@ pythonDocs = {
|
|||||||
python33 = import ./3.3-pdf-a4.nix {
|
python33 = import ./3.3-pdf-a4.nix {
|
||||||
inherit stdenv fetchurl lib;
|
inherit stdenv fetchurl lib;
|
||||||
};
|
};
|
||||||
python32 = import ./3.2-pdf-a4.nix {
|
|
||||||
inherit stdenv fetchurl lib;
|
|
||||||
};
|
|
||||||
python31 = import ./3.1-pdf-a4.nix {
|
|
||||||
inherit stdenv fetchurl lib;
|
|
||||||
};
|
|
||||||
python30 = import ./3.0-pdf-a4.nix {
|
|
||||||
inherit stdenv fetchurl lib;
|
|
||||||
};
|
|
||||||
python27 = import ./2.7-pdf-a4.nix {
|
python27 = import ./2.7-pdf-a4.nix {
|
||||||
inherit stdenv fetchurl lib;
|
inherit stdenv fetchurl lib;
|
||||||
};
|
};
|
||||||
@ -49,15 +31,6 @@ pythonDocs = {
|
|||||||
python33 = import ./3.3-pdf-letter.nix {
|
python33 = import ./3.3-pdf-letter.nix {
|
||||||
inherit stdenv fetchurl lib;
|
inherit stdenv fetchurl lib;
|
||||||
};
|
};
|
||||||
python32 = import ./3.2-pdf-letter.nix {
|
|
||||||
inherit stdenv fetchurl lib;
|
|
||||||
};
|
|
||||||
python31 = import ./3.1-pdf-letter.nix {
|
|
||||||
inherit stdenv fetchurl lib;
|
|
||||||
};
|
|
||||||
python30 = import ./3.0-pdf-letter.nix {
|
|
||||||
inherit stdenv fetchurl lib;
|
|
||||||
};
|
|
||||||
python27 = import ./2.7-pdf-letter.nix {
|
python27 = import ./2.7-pdf-letter.nix {
|
||||||
inherit stdenv fetchurl lib;
|
inherit stdenv fetchurl lib;
|
||||||
};
|
};
|
||||||
@ -70,15 +43,6 @@ pythonDocs = {
|
|||||||
python33 = import ./3.3-text.nix {
|
python33 = import ./3.3-text.nix {
|
||||||
inherit stdenv fetchurl lib;
|
inherit stdenv fetchurl lib;
|
||||||
};
|
};
|
||||||
python32 = import ./3.2-text.nix {
|
|
||||||
inherit stdenv fetchurl lib;
|
|
||||||
};
|
|
||||||
python31 = import ./3.1-text.nix {
|
|
||||||
inherit stdenv fetchurl lib;
|
|
||||||
};
|
|
||||||
python30 = import ./3.0-text.nix {
|
|
||||||
inherit stdenv fetchurl lib;
|
|
||||||
};
|
|
||||||
python27 = import ./2.7-text.nix {
|
python27 = import ./2.7-text.nix {
|
||||||
inherit stdenv fetchurl lib;
|
inherit stdenv fetchurl lib;
|
||||||
};
|
};
|
||||||
|
@ -9583,11 +9583,6 @@ in
|
|||||||
self = python27Packages;
|
self = python27Packages;
|
||||||
}));
|
}));
|
||||||
|
|
||||||
python32Packages = callPackage ./python-packages.nix {
|
|
||||||
python = python32;
|
|
||||||
self = python32Packages;
|
|
||||||
};
|
|
||||||
|
|
||||||
python33Packages = callPackage ./python-packages.nix {
|
python33Packages = callPackage ./python-packages.nix {
|
||||||
python = python33;
|
python = python33;
|
||||||
self = python33Packages;
|
self = python33Packages;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user