##// END OF EJS Templates
nix: updated to 18.03 packages....
marcink -
r472:c4583ce6 default
parent child Browse files
Show More
@@ -0,0 +1,28 b''
1
2 ==============================
3 Generate the Nix expressions
4 ==============================
5
6 Details can be found in the repository of `RhodeCode Enterprise CE`_ inside of
7 the file `docs/contributing/dependencies.rst`.
8
9 Start the environment as follows:
10
11 .. code:: shell
12
13 nix-shell pkgs/shell-generate.nix
14
15
16 Python dependencies
17 ===================
18
19 .. code:: shell
20
21 pip2nix generate --licenses
22 # or faster
23 nix-shell pkgs/shell-generate.nix --command "pip2nix generate --licenses"
24
25
26 .. Links
27
28 .. _RhodeCode Enterprise CE: https://code.rhodecode.com/rhodecode-enterprise-ce
@@ -0,0 +1,17 b''
1 { pkgs
2 , pythonPackages
3 }:
4
5 rec {
6 pip2nix-src = pkgs.fetchzip {
7 url = https://github.com/johbo/pip2nix/archive/51e6fdae34d0e8ded9efeef7a8601730249687a6.tar.gz;
8 sha256 = "02a4jjgi7lsvf8mhrxsd56s9a3yg20081rl9bgc2m84w60v2gbz2";
9 };
10
11 pip2nix = import pip2nix-src {
12 inherit
13 pkgs
14 pythonPackages;
15 };
16
17 }
@@ -0,0 +1,37 b''
1 self: super: {
2 # bump GIT version
3 git = super.lib.overrideDerivation super.git (oldAttrs: {
4 name = "git-2.16.4";
5 src = self.fetchurl {
6 url = "https://www.kernel.org/pub/software/scm/git/git-2.16.4.tar.xz";
7 sha256 = "0cnmidjvbdf81mybcvxvl0c2r2x2nvq2jj2dl59dmrc7qklv0sbf";
8 };
9
10 patches = [
11 ./git_patches/docbook2texi.patch
12 ./git_patches/symlinks-in-bin.patch
13 ./git_patches/git-sh-i18n.patch
14 ./git_patches/ssh-path.patch
15 ];
16
17 });
18
19 # Override subversion derivation to
20 # - activate python bindings
21 subversion =
22 let
23 subversionWithPython = super.subversion.override {
24 httpSupport = true;
25 pythonBindings = true;
26 python = self.python27Packages.python;
27 };
28 in
29 super.lib.overrideDerivation subversionWithPython (oldAttrs: {
30 name = "subversion-1.9.7";
31 src = self.fetchurl {
32 url = "https://www.apache.org/dist/subversion/subversion-1.9.7.tar.gz";
33 sha256 = "0g3cs2h008z8ymgkhbk54jp87bjh7y049rn42igj881yi2f20an7";
34 };
35 });
36
37 }
@@ -0,0 +1,41 b''
1 { pkgs ? (import <nixpkgs> {})
2 , pythonPackages ? "python27Packages"
3 }:
4
5 with pkgs.lib;
6
7 let _pythonPackages = pythonPackages; in
8 let
9 pythonPackages = getAttr _pythonPackages pkgs;
10
11 pip2nix = import ./nix-common/pip2nix.nix {
12 inherit
13 pkgs
14 pythonPackages;
15 };
16
17 in
18
19 pkgs.stdenv.mkDerivation {
20 name = "pip2nix-generated";
21 buildInputs = [
22 pip2nix.pip2nix
23 pythonPackages.pip-tools
24 pkgs.apr
25 pkgs.aprutil
26 ];
27
28 shellHook = ''
29 runHook preShellHook
30 echo "Setting SVN_* variables"
31 export SVN_LIBRARY_PATH=${pkgs.subversion}/lib
32 export SVN_HEADER_PATH=${pkgs.subversion.dev}/include
33 runHook postShellHook
34 '';
35
36 preShellHook = ''
37 echo "Starting Generate Shell"
38 # Custom prompt to distinguish from other dev envs.
39 export PS1="\n\[\033[1;32m\][Generate-shell:\w]$\[\033[0m\] "
40 '';
41 }
@@ -4,163 +4,168 b''
4 4 # derivation. For advanced tweaks to pimp up the development environment we use
5 5 # "shell.nix" so that it does not have to clutter this file.
6 6
7 { pkgs ? (import <nixpkgs> {})
8 , pythonPackages ? "python27Packages"
7 args@
8 { pythonPackages ? "python27Packages"
9 9 , pythonExternalOverrides ? self: super: {}
10 , doCheck ? true
10 , doCheck ? false
11 , ...
11 12 }:
12 13
13 let pkgs_ = pkgs; in
14 let pkgs_ = (import <nixpkgs> {}); in
14 15
15 16 let
16 pkgs = pkgs_.overridePackages (self: super: {
17 # bump GIT version
18 git = pkgs.lib.overrideDerivation pkgs_.git (oldAttrs: {
19 name = "git-2.16.4";
20 src = pkgs.fetchurl {
21 url = "https://www.kernel.org/pub/software/scm/git/git-2.16.4.tar.xz";
22 sha256 = "0cnmidjvbdf81mybcvxvl0c2r2x2nvq2jj2dl59dmrc7qklv0sbf";
17
18 # TODO: Currently we ignore the passed in pkgs, instead we should use it
19 # somehow as a base and apply overlays to it.
20 pkgs = import <nixpkgs> {
21 overlays = [
22 (import ./pkgs/overlays.nix)
23 ];
24 inherit (pkgs_)
25 system;
23 26 };
24 27
25 patches = [
26 ./pkgs/git_patches/docbook2texi.patch
27 ./pkgs/git_patches/symlinks-in-bin.patch
28 ./pkgs/git_patches/git-sh-i18n.patch
29 ./pkgs/git_patches/ssh-path.patch
30 ];
31
32 });
33
34 # Override subversion derivation to
35 # - activate python bindings
36 subversion = let
37 subversionWithPython = super.subversion.override {
38 httpSupport = true;
39 pythonBindings = true;
40 python = self.python27Packages.python;
41 };
42
43 in
28 # Works with the new python-packages, still can fallback to the old
29 # variant.
30 basePythonPackagesUnfix = basePythonPackages.__unfix__ or (
31 self: basePythonPackages.override (a: { inherit self; }));
44 32
45 pkgs.lib.overrideDerivation subversionWithPython (oldAttrs: {
46 name = "subversion-1.9.7";
47 src = pkgs.fetchurl {
48 url = "https://www.apache.org/dist/subversion/subversion-1.9.7.tar.gz";
49 sha256 = "0g3cs2h008z8ymgkhbk54jp87bjh7y049rn42igj881yi2f20an7";
50 };
51
52 });
53
54 });
33 # Evaluates to the last segment of a file system path.
34 basename = path: with pkgs.lib; last (splitString "/" path);
55 35
56 inherit (pkgs.lib) fix extends;
57 basePythonPackages = with builtins; if isAttrs pythonPackages
58 then pythonPackages
59 else getAttr pythonPackages pkgs;
60
61 elem = builtins.elem;
62 basename = path: with pkgs.lib; last (splitString "/" path);
63 startsWith = prefix: full: let
64 actualPrefix = builtins.substring 0 (builtins.stringLength prefix) full;
65 in actualPrefix == prefix;
66
36 # source code filter used as arugment to builtins.filterSource.
67 37 src-filter = path: type: with pkgs.lib;
68 38 let
69 39 ext = last (splitString "." path);
70 40 in
71 !elem (basename path) [".hg" ".git" "__pycache__" ".eggs"
72 "node_modules" "build" "data" "tmp"] &&
73 !elem ext ["egg-info" "pyc"] &&
74 !startsWith "result" path;
41 !builtins.elem (basename path) [
42 ".git" ".hg" "__pycache__" ".eggs" ".idea" ".dev"
43 "bower_components" "node_modules"
44 "build" "data" "result" "tmp"] &&
45 !builtins.elem ext ["egg-info" "pyc"] &&
46 # TODO: johbo: This check is wrong, since "path" contains an absolute path,
47 # it would still be good to restore it since we want to ignore "result-*".
48 !hasPrefix "result" path;
75 49
50 sources =
51 let
52 inherit (pkgs.lib) all isString attrValues;
53 sourcesConfig = pkgs.config.rc.sources or {};
54 in
55 # Ensure that sources are configured as strings. Using a path
56 # would result in a copy into the nix store.
57 assert all isString (attrValues sourcesConfig);
58 sourcesConfig;
59
60 version = builtins.readFile "${rhodecode-vcsserver-src}/vcsserver/VERSION";
76 61 rhodecode-vcsserver-src = builtins.filterSource src-filter ./.;
77 62
78 pythonGeneratedPackages = self: basePythonPackages.override (a: {
79 inherit self;
80 }) // (scopedImport {
81 self = self;
82 super = basePythonPackages;
83 inherit pkgs;
84 inherit (pkgs) fetchurl fetchgit;
85 } ./pkgs/python-packages.nix);
86
87 pythonOverrides = import ./pkgs/python-packages-overrides.nix {
88 inherit basePythonPackages pkgs;
89 };
90
91 version = builtins.readFile ./vcsserver/VERSION;
92
93 63 pythonLocalOverrides = self: super: {
94 rhodecode-vcsserver = super.rhodecode-vcsserver.override (attrs: {
95 inherit doCheck version;
64 rhodecode-vcsserver =
65 let
66 releaseName = "RhodeCodeVCSServer-${version}";
67 in super.rhodecode-vcsserver.override (attrs: {
68 inherit
69 doCheck
70 version;
96 71
97 72 name = "rhodecode-vcsserver-${version}";
98 releaseName = "RhodeCodeVCSServer-${version}";
73 releaseName = releaseName;
99 74 src = rhodecode-vcsserver-src;
100 75 dontStrip = true; # prevent strip, we don't need it.
101 76
102 propagatedBuildInputs = attrs.propagatedBuildInputs ++ ([
103 pkgs.git
104 pkgs.subversion
105 ]);
106
107 # TODO: johbo: Make a nicer way to expose the parts. Maybe
108 # pkgs/default.nix?
77 # expose following attributed outside
109 78 passthru = {
110 79 pythonPackages = self;
111 80 };
112 81
113 # Add VCSServer bin directory to path so that tests can find 'vcsserver'.
82 propagatedBuildInputs =
83 attrs.propagatedBuildInputs or [] ++ [
84 pkgs.git
85 pkgs.subversion
86 ];
87
88 # Add bin directory to path so that tests can find 'vcsserver'.
114 89 preCheck = ''
115 90 export PATH="$out/bin:$PATH"
116 91 '';
117 92
118 # put custom attrs here
93 # custom check phase for testing
119 94 checkPhase = ''
120 95 runHook preCheck
121 PYTHONHASHSEED=random py.test -p no:sugar -vv --cov-config=.coveragerc --cov=vcsserver --cov-report=term-missing vcsserver
96 PYTHONHASHSEED=random py.test -vv -p no:sugar -r xw --cov-config=.coveragerc --cov=vcsserver --cov-report=term-missing vcsserver
122 97 runHook postCheck
123 98 '';
124 99
100 postCheck = ''
101 echo "Cleanup of vcsserver/tests"
102 rm -rf $out/lib/${self.python.libPrefix}/site-packages/vcsserver/tests
103 '';
104
125 105 postInstall = ''
126 echo "Writing meta information for rccontrol to nix-support/rccontrol"
106 echo "Writing vcsserver meta information for rccontrol to nix-support/rccontrol"
127 107 mkdir -p $out/nix-support/rccontrol
128 108 cp -v vcsserver/VERSION $out/nix-support/rccontrol/version
129 echo "DONE: Meta information for rccontrol written"
109 echo "DONE: vcsserver meta information for rccontrol written"
110
111 mkdir -p $out/etc
112 cp configs/production.ini $out/etc
113 echo "DONE: saved vcsserver production.ini into $out/etc"
130 114
131 115 # python based programs need to be wrapped
116 mkdir -p $out/bin
117 ln -s ${self.python}/bin/python $out/bin
132 118 ln -s ${self.pyramid}/bin/* $out/bin/
133 119 ln -s ${self.gunicorn}/bin/gunicorn $out/bin/
134 120
135 121 # Symlink version control utilities
136 #
137 122 # We ensure that always the correct version is available as a symlink.
138 123 # So that users calling them via the profile path will always use the
139 124 # correct version.
140 ln -s ${self.python}/bin/python $out/bin
125
141 126 ln -s ${pkgs.git}/bin/git $out/bin
142 127 ln -s ${self.mercurial}/bin/hg $out/bin
143 128 ln -s ${pkgs.subversion}/bin/svn* $out/bin
129 echo "DONE: created symlinks into $out/bin"
144 130
145 131 for file in $out/bin/*;
146 132 do
147 133 wrapProgram $file \
148 --set PATH $PATH \
149 --set PYTHONPATH $PYTHONPATH \
134 --prefix PATH : $PATH \
135 --prefix PYTHONPATH : $PYTHONPATH \
150 136 --set PYTHONHASHSEED random
151 137 done
138 echo "DONE: vcsserver binary wrapping"
152 139
153 140 '';
154 141
155 142 });
156 143 };
157 144
145 basePythonPackages = with builtins;
146 if isAttrs pythonPackages then
147 pythonPackages
148 else
149 getAttr pythonPackages pkgs;
150
151 pythonGeneratedPackages = import ./pkgs/python-packages.nix {
152 inherit pkgs;
153 inherit (pkgs) fetchurl fetchgit fetchhg;
154 };
155
156 pythonVCSServerOverrides = import ./pkgs/python-packages-overrides.nix {
157 inherit pkgs basePythonPackages;
158 };
159
160
158 161 # Apply all overrides and fix the final package set
159 myPythonPackages =
160 (fix
162 myPythonPackagesUnfix = with pkgs.lib;
161 163 (extends pythonExternalOverrides
162 164 (extends pythonLocalOverrides
163 (extends pythonOverrides
164 pythonGeneratedPackages))));
165 (extends pythonVCSServerOverrides
166 (extends pythonGeneratedPackages
167 basePythonPackagesUnfix))));
168
169 myPythonPackages = (pkgs.lib.fix myPythonPackagesUnfix);
165 170
166 171 in myPythonPackages.rhodecode-vcsserver
1 NO CONTENT: file renamed from pkgs/patch-beaker-lock-func-debug.diff to pkgs/patch_beaker/patch-beaker-lock-func-debug.diff
1 NO CONTENT: file renamed from pkgs/patch-beaker-metadata-reuse.diff to pkgs/patch_beaker/patch-beaker-metadata-reuse.diff
@@ -4,58 +4,49 b''
4 4 # python-packages.nix. The main objective is to add needed dependencies of C
5 5 # libraries and tweak the build instructions where needed.
6 6
7 { pkgs, basePythonPackages }:
7 { pkgs
8 , basePythonPackages
9 }:
8 10
9 11 let
10 12 sed = "sed -i";
13
11 14 in
12 15
13 16 self: super: {
14 17
15 beaker = super.beaker.override (attrs: {
18 "beaker" = super."beaker".override (attrs: {
16 19 patches = [
17 ./patch-beaker-lock-func-debug.diff
18 ./patch-beaker-metadata-reuse.diff
20 ./patch_beaker/patch-beaker-lock-func-debug.diff
21 ./patch_beaker/patch-beaker-metadata-reuse.diff
19 22 ];
20 23 });
21 24
22 subvertpy = super.subvertpy.override (attrs: {
23 # TODO: johbo: Remove the "or" once we drop 16.03 support
24 SVN_PREFIX = "${pkgs.subversion.dev or pkgs.subversion}";
25 "hgsubversion" = super."hgsubversion".override (attrs: {
25 26 propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
27 pkgs.sqlite
28 #basePythonPackages.sqlite3
29 self.mercurial
30 ];
31 });
32
33 "subvertpy" = super."subvertpy".override (attrs: {
34 SVN_PREFIX = "${pkgs.subversion.dev}";
35 propagatedBuildInputs = [
36 pkgs.apr.dev
26 37 pkgs.aprutil
27 38 pkgs.subversion
28 39 ];
29 preBuild = pkgs.lib.optionalString pkgs.stdenv.isDarwin ''
30 ${sed} -e "s/'gcc'/'clang'/" setup.py
31 '';
32 40 });
33 41
34 hgsubversion = super.hgsubversion.override (attrs: {
35 propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
36 pkgs.sqlite
37 basePythonPackages.sqlite3
42 "mercurial" = super."mercurial".override (attrs: {
43 propagatedBuildInputs = [
44 # self.python.modules.curses
38 45 ];
39 46 });
40 47
41 mercurial = super.mercurial.override (attrs: {
42 propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
43 self.python.modules.curses
44 ] ++ pkgs.lib.optional pkgs.stdenv.isDarwin
45 pkgs.darwin.apple_sdk.frameworks.ApplicationServices;
46 });
47
48 pyramid = super.pyramid.override (attrs: {
49 postFixup = ''
50 wrapPythonPrograms
51 # TODO: johbo: "wrapPython" adds this magic line which
52 # confuses pserve.
53 ${sed} '/import sys; sys.argv/d' $out/bin/.pserve-wrapped
54 '';
55 });
56
57 # Avoid that setuptools is replaced, this leads to trouble
58 # with buildPythonPackage.
59 setuptools = basePythonPackages.setuptools;
48 # Avoid that base packages screw up the build process
49 inherit (basePythonPackages)
50 setuptools;
60 51
61 52 }
This diff has been collapsed as it changes many lines, (774 lines changed) Show them Hide them
@@ -1,873 +1,915 b''
1 # Generated by pip2nix 0.4.0
1 # Generated by pip2nix 0.8.0.dev1
2 2 # See https://github.com/johbo/pip2nix
3 3
4 {
5 atomicwrites = super.buildPythonPackage {
4 { pkgs, fetchurl, fetchgit, fetchhg }:
5
6 self: super: {
7 "atomicwrites" = super.buildPythonPackage {
6 8 name = "atomicwrites-1.1.5";
7 buildInputs = with self; [];
8 9 doCheck = false;
9 propagatedBuildInputs = with self; [];
10 10 src = fetchurl {
11 11 url = "https://files.pythonhosted.org/packages/a1/e1/2d9bc76838e6e6667fde5814aa25d7feb93d6fa471bf6816daac2596e8b2/atomicwrites-1.1.5.tar.gz";
12 sha256 = "240831ea22da9ab882b551b31d4225591e5e447a68c5e188db5b89ca1d487585";
12 sha256 = "11bm90fwm2avvf4f3ib8g925w7jr4m11vcsinn1bi6ns4bm32214";
13 13 };
14 14 meta = {
15 15 license = [ pkgs.lib.licenses.mit ];
16 16 };
17 17 };
18 attrs = super.buildPythonPackage {
18 "attrs" = super.buildPythonPackage {
19 19 name = "attrs-18.1.0";
20 buildInputs = with self; [];
21 20 doCheck = false;
22 propagatedBuildInputs = with self; [];
23 21 src = fetchurl {
24 22 url = "https://files.pythonhosted.org/packages/e4/ac/a04671e118b57bee87dabca1e0f2d3bda816b7a551036012d0ca24190e71/attrs-18.1.0.tar.gz";
25 sha256 = "e0d0eb91441a3b53dab4d9b743eafc1ac44476296a2053b6ca3af0b139faf87b";
23 sha256 = "0yzqz8wv3w1srav5683a55v49i0szkm47dyrnkd56fqs8j8ypl70";
26 24 };
27 25 meta = {
28 26 license = [ pkgs.lib.licenses.mit ];
29 27 };
30 28 };
31 backports.shutil-get-terminal-size = super.buildPythonPackage {
29 "backports.shutil-get-terminal-size" = super.buildPythonPackage {
32 30 name = "backports.shutil-get-terminal-size-1.0.0";
33 buildInputs = with self; [];
34 31 doCheck = false;
35 propagatedBuildInputs = with self; [];
36 32 src = fetchurl {
37 33 url = "https://files.pythonhosted.org/packages/ec/9c/368086faa9c016efce5da3e0e13ba392c9db79e3ab740b763fe28620b18b/backports.shutil_get_terminal_size-1.0.0.tar.gz";
38 sha256 = "713e7a8228ae80341c70586d1cc0a8caa5207346927e23d09dcbcaf18eadec80";
34 sha256 = "107cmn7g3jnbkp826zlj8rrj19fam301qvaqf0f3905f5217lgki";
39 35 };
40 36 meta = {
41 37 license = [ pkgs.lib.licenses.mit ];
42 38 };
43 39 };
44 beaker = super.buildPythonPackage {
40 "beaker" = super.buildPythonPackage {
45 41 name = "beaker-1.9.1";
46 buildInputs = with self; [];
47 42 doCheck = false;
48 propagatedBuildInputs = with self; [funcsigs];
43 propagatedBuildInputs = [
44 self."funcsigs"
45 ];
49 46 src = fetchurl {
50 47 url = "https://files.pythonhosted.org/packages/ca/14/a626188d0d0c7b55dd7cf1902046c2743bd392a7078bb53073e13280eb1e/Beaker-1.9.1.tar.gz";
51 sha256 = "32276ed686ab7203baf60520452903e35d1c3515f632683ea4a5881c8cd55921";
48 sha256 = "08arsn61r255lhz6hcpn2lsiqpg30clla805ysx06wmbhvb6w9rj";
52 49 };
53 50 meta = {
54 51 license = [ pkgs.lib.licenses.bsdOriginal ];
55 52 };
56 53 };
57 beautifulsoup4 = super.buildPythonPackage {
54 "beautifulsoup4" = super.buildPythonPackage {
58 55 name = "beautifulsoup4-4.6.0";
59 buildInputs = with self; [];
60 56 doCheck = false;
61 propagatedBuildInputs = with self; [];
62 57 src = fetchurl {
63 58 url = "https://files.pythonhosted.org/packages/fa/8d/1d14391fdaed5abada4e0f63543fef49b8331a34ca60c88bd521bcf7f782/beautifulsoup4-4.6.0.tar.gz";
64 sha256 = "808b6ac932dccb0a4126558f7dfdcf41710dd44a4ef497a0bb59a77f9f078e89";
59 sha256 = "12cf0ygpz9srpfh9gx2f9ba0swa1rzypv3sm4r0hmjyw6b4nm2w0";
65 60 };
66 61 meta = {
67 62 license = [ pkgs.lib.licenses.mit ];
68 63 };
69 64 };
70 configobj = super.buildPythonPackage {
65 "configobj" = super.buildPythonPackage {
71 66 name = "configobj-5.0.6";
72 buildInputs = with self; [];
73 67 doCheck = false;
74 propagatedBuildInputs = with self; [six];
68 propagatedBuildInputs = [
69 self."six"
70 ];
75 71 src = fetchurl {
76 72 url = "https://files.pythonhosted.org/packages/64/61/079eb60459c44929e684fa7d9e2fdca403f67d64dd9dbac27296be2e0fab/configobj-5.0.6.tar.gz";
77 sha256 = "a2f5650770e1c87fb335af19a9b7eb73fc05ccf22144eb68db7d00cd2bcb0902";
73 sha256 = "00h9rcmws03xvdlfni11yb60bz3kxfvsj6dg6nrpzj71f03nbxd2";
78 74 };
79 75 meta = {
80 76 license = [ pkgs.lib.licenses.bsdOriginal ];
81 77 };
82 78 };
83 cov-core = super.buildPythonPackage {
79 "cov-core" = super.buildPythonPackage {
84 80 name = "cov-core-1.15.0";
85 buildInputs = with self; [];
86 81 doCheck = false;
87 propagatedBuildInputs = with self; [coverage];
82 propagatedBuildInputs = [
83 self."coverage"
84 ];
88 85 src = fetchurl {
89 86 url = "https://files.pythonhosted.org/packages/4b/87/13e75a47b4ba1be06f29f6d807ca99638bedc6b57fa491cd3de891ca2923/cov-core-1.15.0.tar.gz";
90 sha256 = "4a14c67d520fda9d42b0da6134638578caae1d374b9bb462d8de00587dba764c";
87 sha256 = "0k3np9ymh06yv1ib96sb6wfsxjkqhmik8qfsn119vnhga9ywc52a";
91 88 };
92 89 meta = {
93 90 license = [ pkgs.lib.licenses.mit ];
94 91 };
95 92 };
96 coverage = super.buildPythonPackage {
93 "coverage" = super.buildPythonPackage {
97 94 name = "coverage-3.7.1";
98 buildInputs = with self; [];
99 95 doCheck = false;
100 propagatedBuildInputs = with self; [];
101 96 src = fetchurl {
102 97 url = "https://files.pythonhosted.org/packages/09/4f/89b06c7fdc09687bca507dc411c342556ef9c5a3b26756137a4878ff19bf/coverage-3.7.1.tar.gz";
103 sha256 = "d1aea1c4aa61b8366d6a42dd3650622fbf9c634ed24eaf7f379c8b970e5ed44e";
98 sha256 = "0knlbq79g2ww6xzsyknj9rirrgrgc983dpa2d9nkdf31mb2a3bni";
104 99 };
105 100 meta = {
106 101 license = [ pkgs.lib.licenses.bsdOriginal ];
107 102 };
108 103 };
109 decorator = super.buildPythonPackage {
104 "decorator" = super.buildPythonPackage {
110 105 name = "decorator-4.1.2";
111 buildInputs = with self; [];
112 106 doCheck = false;
113 propagatedBuildInputs = with self; [];
114 107 src = fetchurl {
115 108 url = "https://files.pythonhosted.org/packages/bb/e0/f6e41e9091e130bf16d4437dabbac3993908e4d6485ecbc985ef1352db94/decorator-4.1.2.tar.gz";
116 sha256 = "7cb64d38cb8002971710c8899fbdfb859a23a364b7c99dab19d1f719c2ba16b5";
109 sha256 = "1d8npb11kxyi36mrvjdpcjij76l5zfyrz2f820brf0l0rcw4vdkw";
117 110 };
118 111 meta = {
119 112 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "new BSD License"; } ];
120 113 };
121 114 };
122 dulwich = super.buildPythonPackage {
115 "dulwich" = super.buildPythonPackage {
123 116 name = "dulwich-0.13.0";
124 buildInputs = with self; [];
125 117 doCheck = false;
126 propagatedBuildInputs = with self; [];
127 118 src = fetchurl {
128 119 url = "https://files.pythonhosted.org/packages/84/95/732d280eee829dacc954e8109f97b47abcadcca472c2ab013e1635eb4792/dulwich-0.13.0.tar.gz";
129 sha256 = "8ed35334e22cf93e7dcfd5113d8e262041967fe4c3cead5e262c9102f3e63238";
120 sha256 = "0f1jwvrh549c4rgavkn3wizrch904s73s4fmrxykxy9cw8s57lwf";
130 121 };
131 122 meta = {
132 123 license = [ pkgs.lib.licenses.gpl2Plus ];
133 124 };
134 125 };
135 enum34 = super.buildPythonPackage {
126 "enum34" = super.buildPythonPackage {
136 127 name = "enum34-1.1.6";
137 buildInputs = with self; [];
138 128 doCheck = false;
139 propagatedBuildInputs = with self; [];
140 129 src = fetchurl {
141 130 url = "https://files.pythonhosted.org/packages/bf/3e/31d502c25302814a7c2f1d3959d2a3b3f78e509002ba91aea64993936876/enum34-1.1.6.tar.gz";
142 sha256 = "8ad8c4783bf61ded74527bffb48ed9b54166685e4230386a9ed9b1279e2df5b1";
131 sha256 = "1cgm5ng2gcfrkrm3hc22brl6chdmv67b9zvva9sfs7gn7dwc9n4a";
143 132 };
144 133 meta = {
145 134 license = [ pkgs.lib.licenses.bsdOriginal ];
146 135 };
147 136 };
148 funcsigs = super.buildPythonPackage {
137 "funcsigs" = super.buildPythonPackage {
149 138 name = "funcsigs-1.0.2";
150 buildInputs = with self; [];
151 139 doCheck = false;
152 propagatedBuildInputs = with self; [];
153 140 src = fetchurl {
154 141 url = "https://files.pythonhosted.org/packages/94/4a/db842e7a0545de1cdb0439bb80e6e42dfe82aaeaadd4072f2263a4fbed23/funcsigs-1.0.2.tar.gz";
155 sha256 = "a7bb0f2cf3a3fd1ab2732cb49eba4252c2af4240442415b4abce3b87022a8f50";
142 sha256 = "0l4g5818ffyfmfs1a924811azhjj8ax9xd1cffr1mzd3ycn0zfx7";
156 143 };
157 144 meta = {
158 145 license = [ { fullName = "ASL"; } pkgs.lib.licenses.asl20 ];
159 146 };
160 147 };
161 gevent = super.buildPythonPackage {
148 "gevent" = super.buildPythonPackage {
162 149 name = "gevent-1.2.2";
163 buildInputs = with self; [];
164 150 doCheck = false;
165 propagatedBuildInputs = with self; [greenlet];
151 propagatedBuildInputs = [
152 self."greenlet"
153 ];
166 154 src = fetchurl {
167 155 url = "https://files.pythonhosted.org/packages/1b/92/b111f76e54d2be11375b47b213b56687214f258fd9dae703546d30b837be/gevent-1.2.2.tar.gz";
168 sha256 = "4791c8ae9c57d6f153354736e1ccab1e2baf6c8d9ae5a77a9ac90f41e2966b2d";
156 sha256 = "0bbbjvi423y9k9xagrcsimnayaqymg6f2dj76m9z3mjpkjpci4a7";
169 157 };
170 158 meta = {
171 159 license = [ pkgs.lib.licenses.mit ];
172 160 };
173 161 };
174 gprof2dot = super.buildPythonPackage {
162 "gprof2dot" = super.buildPythonPackage {
175 163 name = "gprof2dot-2017.9.19";
176 buildInputs = with self; [];
177 164 doCheck = false;
178 propagatedBuildInputs = with self; [];
179 165 src = fetchurl {
180 166 url = "https://files.pythonhosted.org/packages/9d/36/f977122502979f3dfb50704979c9ed70e6b620787942b089bf1af15f5aba/gprof2dot-2017.9.19.tar.gz";
181 sha256 = "cebc7aa2782fd813ead415ea1fae3409524343485eadc7fb60ef5bd1e810309e";
167 sha256 = "17ih23ld2nzgc3xwgbay911l6lh96jp1zshmskm17n1gg2i7mg6f";
182 168 };
183 169 meta = {
184 170 license = [ { fullName = "GNU Lesser General Public License v3 or later (LGPLv3+)"; } { fullName = "LGPL"; } ];
185 171 };
186 172 };
187 greenlet = super.buildPythonPackage {
173 "greenlet" = super.buildPythonPackage {
188 174 name = "greenlet-0.4.13";
189 buildInputs = with self; [];
190 175 doCheck = false;
191 propagatedBuildInputs = with self; [];
192 176 src = fetchurl {
193 177 url = "https://files.pythonhosted.org/packages/13/de/ba92335e9e76040ca7274224942282a80d54f85e342a5e33c5277c7f87eb/greenlet-0.4.13.tar.gz";
194 sha256 = "0fef83d43bf87a5196c91e73cb9772f945a4caaff91242766c5916d1dd1381e4";
178 sha256 = "1r412gfx25jrdiv444prmz5a8igrfabwnwqyr6b52ypq7ga87vqg";
195 179 };
196 180 meta = {
197 181 license = [ pkgs.lib.licenses.mit ];
198 182 };
199 183 };
200 gunicorn = super.buildPythonPackage {
184 "gunicorn" = super.buildPythonPackage {
201 185 name = "gunicorn-19.7.1";
202 buildInputs = with self; [];
203 186 doCheck = false;
204 propagatedBuildInputs = with self; [];
205 187 src = fetchurl {
206 188 url = "https://files.pythonhosted.org/packages/30/3a/10bb213cede0cc4d13ac2263316c872a64bf4c819000c8ccd801f1d5f822/gunicorn-19.7.1.tar.gz";
207 sha256 = "eee1169f0ca667be05db3351a0960765620dad53f53434262ff8901b68a1b622";
189 sha256 = "08mnl5l1p47q5wk38d7mafnhsqk50yba0l9kvc2vwrx61jgidqgf";
208 190 };
209 191 meta = {
210 192 license = [ pkgs.lib.licenses.mit ];
211 193 };
212 194 };
213 hg-evolve = super.buildPythonPackage {
195 "hg-evolve" = super.buildPythonPackage {
214 196 name = "hg-evolve-8.0.1";
215 buildInputs = with self; [];
216 197 doCheck = false;
217 propagatedBuildInputs = with self; [];
218 198 src = fetchurl {
219 199 url = "https://files.pythonhosted.org/packages/06/1a/c5c12d8f117426f05285a820ee5a23121882f5381104e86276b72598934f/hg-evolve-8.0.1.tar.gz";
220 sha256 = "49dc14fe7322b3ded107a96e47c1f0a75a19472d4b6b7ce80b670ab25c742aaf";
200 sha256 = "1brafifb42k71gl7qssb5m3ijnm7y30lfvm90z8xxcr2fgz19p29";
221 201 };
222 202 meta = {
223 203 license = [ { fullName = "GPLv2+"; } ];
224 204 };
225 205 };
226 hgsubversion = super.buildPythonPackage {
206 "hgsubversion" = super.buildPythonPackage {
227 207 name = "hgsubversion-1.9.2";
228 buildInputs = with self; [];
229 208 doCheck = false;
230 propagatedBuildInputs = with self; [mercurial subvertpy];
209 propagatedBuildInputs = [
210 self."mercurial"
211 self."subvertpy"
212 ];
231 213 src = fetchurl {
232 214 url = "https://files.pythonhosted.org/packages/05/80/3a3cef10dd65e86528ef8d7ac57a41ebc782d0f3c6cfa4fed021aa9fbee0/hgsubversion-1.9.2.tar.gz";
233 sha256 = "9fed1e68411130b0447d0bbd217183830f5f1eaaaa0d5aa7de24609895058998";
215 sha256 = "16490narhq14vskml3dam8g5y3w3hdqj3g8bgm2b0c0i85l1xvcz";
234 216 };
235 217 meta = {
236 218 license = [ pkgs.lib.licenses.gpl1 ];
237 219 };
238 220 };
239 hupper = super.buildPythonPackage {
221 "hupper" = super.buildPythonPackage {
240 222 name = "hupper-1.3";
241 buildInputs = with self; [];
242 223 doCheck = false;
243 propagatedBuildInputs = with self; [];
244 224 src = fetchurl {
245 225 url = "https://files.pythonhosted.org/packages/51/0c/96335b1f2f32245fb871eea5bb9773196505ddb71fad15190056a282df9e/hupper-1.3.tar.gz";
246 sha256 = "20387760e4d32bd4813c2cabc8e51d92b2c22c546102a0af182c33c152cd7ede";
226 sha256 = "1pkyrm9c2crc32ps00k1ahnc5clj3pjwiarc7j0x8aykwih7ff10";
247 227 };
248 228 meta = {
249 229 license = [ pkgs.lib.licenses.mit ];
250 230 };
251 231 };
252 infrae.cache = super.buildPythonPackage {
232 "infrae.cache" = super.buildPythonPackage {
253 233 name = "infrae.cache-1.0.1";
254 buildInputs = with self; [];
255 234 doCheck = false;
256 propagatedBuildInputs = with self; [beaker repoze.lru];
235 propagatedBuildInputs = [
236 self."beaker"
237 self."repoze.lru"
238 ];
257 239 src = fetchurl {
258 240 url = "https://files.pythonhosted.org/packages/bb/f0/e7d5e984cf6592fd2807dc7bc44a93f9d18e04e6a61f87fdfb2622422d74/infrae.cache-1.0.1.tar.gz";
259 sha256 = "844b1baa0ab7613159c7e2ee368a5ec4d574e409ff86963e1f45f08dacd478b7";
241 sha256 = "1dvqsjn8vw253wz9d1pz17j79mf4bs53dvp2qxck2qdp1am1njw4";
260 242 };
261 243 meta = {
262 license = [ pkgs.lib.licenses.zpt21 ];
244 license = [ pkgs.lib.licenses.zpl21 ];
263 245 };
264 246 };
265 ipdb = super.buildPythonPackage {
247 "ipdb" = super.buildPythonPackage {
266 248 name = "ipdb-0.11";
267 buildInputs = with self; [];
268 249 doCheck = false;
269 propagatedBuildInputs = with self; [setuptools ipython];
250 propagatedBuildInputs = [
251 self."setuptools"
252 self."ipython"
253 ];
270 254 src = fetchurl {
271 255 url = "https://files.pythonhosted.org/packages/80/fe/4564de08f174f3846364b3add8426d14cebee228f741c27e702b2877e85b/ipdb-0.11.tar.gz";
272 sha256 = "7081c65ed7bfe7737f83fa4213ca8afd9617b42ff6b3f1daf9a3419839a2a00a";
256 sha256 = "02m0l8wrhhd3z7dg3czn5ys1g5pxib516hpshdzp7rxzsxgcd0bh";
273 257 };
274 258 meta = {
275 259 license = [ pkgs.lib.licenses.bsdOriginal ];
276 260 };
277 261 };
278 ipython = super.buildPythonPackage {
262 "ipython" = super.buildPythonPackage {
279 263 name = "ipython-5.1.0";
280 buildInputs = with self; [];
281 264 doCheck = false;
282 propagatedBuildInputs = with self; [setuptools decorator pickleshare simplegeneric traitlets prompt-toolkit pygments pexpect backports.shutil-get-terminal-size pathlib2 pexpect];
265 propagatedBuildInputs = [
266 self."setuptools"
267 self."decorator"
268 self."pickleshare"
269 self."simplegeneric"
270 self."traitlets"
271 self."prompt-toolkit"
272 self."pygments"
273 self."pexpect"
274 self."backports.shutil-get-terminal-size"
275 self."pathlib2"
276 self."pexpect"
277 ];
283 278 src = fetchurl {
284 279 url = "https://files.pythonhosted.org/packages/89/63/a9292f7cd9d0090a0f995e1167f3f17d5889dcbc9a175261719c513b9848/ipython-5.1.0.tar.gz";
285 sha256 = "7ef4694e1345913182126b219aaa4a0047e191af414256da6772cf249571b961";
280 sha256 = "0qdrf6aj9kvjczd5chj1my8y2iq09am9l8bb2a1334a52d76kx3y";
286 281 };
287 282 meta = {
288 283 license = [ pkgs.lib.licenses.bsdOriginal ];
289 284 };
290 285 };
291 ipython-genutils = super.buildPythonPackage {
286 "ipython-genutils" = super.buildPythonPackage {
292 287 name = "ipython-genutils-0.2.0";
293 buildInputs = with self; [];
294 288 doCheck = false;
295 propagatedBuildInputs = with self; [];
296 289 src = fetchurl {
297 290 url = "https://files.pythonhosted.org/packages/e8/69/fbeffffc05236398ebfcfb512b6d2511c622871dca1746361006da310399/ipython_genutils-0.2.0.tar.gz";
298 sha256 = "eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8";
291 sha256 = "1a4bc9y8hnvq6cp08qs4mckgm6i6ajpndp4g496rvvzcfmp12bpb";
299 292 };
300 293 meta = {
301 294 license = [ pkgs.lib.licenses.bsdOriginal ];
302 295 };
303 296 };
304 mako = super.buildPythonPackage {
297 "mako" = super.buildPythonPackage {
305 298 name = "mako-1.0.7";
306 buildInputs = with self; [];
307 299 doCheck = false;
308 propagatedBuildInputs = with self; [markupsafe];
300 propagatedBuildInputs = [
301 self."markupsafe"
302 ];
309 303 src = fetchurl {
310 304 url = "https://files.pythonhosted.org/packages/eb/f3/67579bb486517c0d49547f9697e36582cd19dafb5df9e687ed8e22de57fa/Mako-1.0.7.tar.gz";
311 sha256 = "4e02fde57bd4abb5ec400181e4c314f56ac3e49ba4fb8b0d50bba18cb27d25ae";
305 sha256 = "1bi5gnr8r8dva06qpyx4kgjc6spm2k1y908183nbbaylggjzs0jf";
312 306 };
313 307 meta = {
314 308 license = [ pkgs.lib.licenses.mit ];
315 309 };
316 310 };
317 markupsafe = super.buildPythonPackage {
311 "markupsafe" = super.buildPythonPackage {
318 312 name = "markupsafe-1.0";
319 buildInputs = with self; [];
320 313 doCheck = false;
321 propagatedBuildInputs = with self; [];
322 314 src = fetchurl {
323 315 url = "https://files.pythonhosted.org/packages/4d/de/32d741db316d8fdb7680822dd37001ef7a448255de9699ab4bfcbdf4172b/MarkupSafe-1.0.tar.gz";
324 sha256 = "a6be69091dac236ea9c6bc7d012beab42010fa914c459791d627dad4910eb665";
316 sha256 = "0rdn1s8x9ni7ss8rfiacj7x1085lx8mh2zdwqslnw8xc3l4nkgm6";
325 317 };
326 318 meta = {
327 319 license = [ pkgs.lib.licenses.bsdOriginal ];
328 320 };
329 321 };
330 mercurial = super.buildPythonPackage {
322 "mercurial" = super.buildPythonPackage {
331 323 name = "mercurial-4.6.1";
332 buildInputs = with self; [];
333 324 doCheck = false;
334 propagatedBuildInputs = with self; [];
335 325 src = fetchurl {
336 326 url = "https://files.pythonhosted.org/packages/12/e7/46894628ed3d6b0ae1e324523b09fdb8a90f0720bebe43cab88e0ea91b39/mercurial-4.6.1.tar.gz";
337 sha256 = "89fa8ecbc8aa6e48e98f9803a1683ba91367124295dba2407b28c34ca621108d";
327 sha256 = "138h46k4rhr8gd0a5nwm8896f4x97dla20wqizllhvmar35qxyl9";
338 328 };
339 329 meta = {
340 330 license = [ pkgs.lib.licenses.gpl1 pkgs.lib.licenses.gpl2Plus ];
341 331 };
342 332 };
343 mock = super.buildPythonPackage {
333 "mock" = super.buildPythonPackage {
344 334 name = "mock-1.0.1";
345 buildInputs = with self; [];
346 335 doCheck = false;
347 propagatedBuildInputs = with self; [];
348 336 src = fetchurl {
349 337 url = "https://files.pythonhosted.org/packages/a2/52/7edcd94f0afb721a2d559a5b9aae8af4f8f2c79bc63fdbe8a8a6c9b23bbe/mock-1.0.1.tar.gz";
350 sha256 = "b839dd2d9c117c701430c149956918a423a9863b48b09c90e30a6013e7d2f44f";
338 sha256 = "0kzlsbki6q0awf89rc287f3aj8x431lrajf160a70z0ikhnxsfdq";
351 339 };
352 340 meta = {
353 341 license = [ pkgs.lib.licenses.bsdOriginal ];
354 342 };
355 343 };
356 more-itertools = super.buildPythonPackage {
344 "more-itertools" = super.buildPythonPackage {
357 345 name = "more-itertools-4.2.0";
358 buildInputs = with self; [];
359 346 doCheck = false;
360 propagatedBuildInputs = with self; [six];
347 propagatedBuildInputs = [
348 self."six"
349 ];
361 350 src = fetchurl {
362 351 url = "https://files.pythonhosted.org/packages/c0/2f/6773347277d76c5ade4414a6c3f785ef27e7f5c4b0870ec7e888e66a8d83/more-itertools-4.2.0.tar.gz";
363 sha256 = "2b6b9893337bfd9166bee6a62c2b0c9fe7735dcf85948b387ec8cba30e85d8e8";
352 sha256 = "1s6qhl7a7jy8gqw8p545rxfp7rwz1hmjr9p6prk93zbv6f9rhsrb";
364 353 };
365 354 meta = {
366 355 license = [ pkgs.lib.licenses.mit ];
367 356 };
368 357 };
369 msgpack-python = super.buildPythonPackage {
358 "msgpack-python" = super.buildPythonPackage {
370 359 name = "msgpack-python-0.4.8";
371 buildInputs = with self; [];
372 360 doCheck = false;
373 propagatedBuildInputs = with self; [];
374 361 src = fetchurl {
375 362 url = "https://files.pythonhosted.org/packages/21/27/8a1d82041c7a2a51fcc73675875a5f9ea06c2663e02fcfeb708be1d081a0/msgpack-python-0.4.8.tar.gz";
376 sha256 = "1a2b19df0f03519ec7f19f826afb935b202d8979b0856c6fb3dc28955799f886";
363 sha256 = "11pqk5braa6wndpnr1dhg64js82vjgxnm0lzy73rwl831zgijaqs";
377 364 };
378 365 meta = {
379 366 license = [ pkgs.lib.licenses.asl20 ];
380 367 };
381 368 };
382 pastedeploy = super.buildPythonPackage {
369 "pastedeploy" = super.buildPythonPackage {
383 370 name = "pastedeploy-1.5.2";
384 buildInputs = with self; [];
385 371 doCheck = false;
386 propagatedBuildInputs = with self; [];
387 372 src = fetchurl {
388 373 url = "https://files.pythonhosted.org/packages/0f/90/8e20cdae206c543ea10793cbf4136eb9a8b3f417e04e40a29d72d9922cbd/PasteDeploy-1.5.2.tar.gz";
389 sha256 = "d5858f89a255e6294e63ed46b73613c56e3b9a2d82a42f1df4d06c8421a9e3cb";
374 sha256 = "1jz3m4hq8v6hyhfjz9425nd3nvn52cvbfipdcd72krjmla4qz1fm";
375 };
376 meta = {
377 license = [ pkgs.lib.licenses.mit ];
378 };
379 };
380 "pathlib2" = super.buildPythonPackage {
381 name = "pathlib2-2.3.0";
382 doCheck = false;
383 propagatedBuildInputs = [
384 self."six"
385 self."scandir"
386 ];
387 src = fetchurl {
388 url = "https://files.pythonhosted.org/packages/a1/14/df0deb867c2733f7d857523c10942b3d6612a1b222502fdffa9439943dfb/pathlib2-2.3.0.tar.gz";
389 sha256 = "1cx5gs2v9j2vnzmcrbq5l8fq2mwrr1h6pyf1sjdji2w1bavm09fk";
390 390 };
391 391 meta = {
392 392 license = [ pkgs.lib.licenses.mit ];
393 393 };
394 394 };
395 pathlib2 = super.buildPythonPackage {
396 name = "pathlib2-2.3.0";
397 buildInputs = with self; [];
395 "pexpect" = super.buildPythonPackage {
396 name = "pexpect-4.6.0";
398 397 doCheck = false;
399 propagatedBuildInputs = with self; [six scandir];
398 propagatedBuildInputs = [
399 self."ptyprocess"
400 ];
400 401 src = fetchurl {
401 url = "https://files.pythonhosted.org/packages/a1/14/df0deb867c2733f7d857523c10942b3d6612a1b222502fdffa9439943dfb/pathlib2-2.3.0.tar.gz";
402 sha256 = "d32550b75a818b289bd4c1f96b60c89957811da205afcceab75bc8b4857ea5b3";
402 url = "https://files.pythonhosted.org/packages/89/43/07d07654ee3e25235d8cea4164cdee0ec39d1fda8e9203156ebe403ffda4/pexpect-4.6.0.tar.gz";
403 sha256 = "1fla85g47iaxxpjhp9vkxdnv4pgc7rplfy6ja491smrrk0jqi3ia";
404 };
405 meta = {
406 license = [ pkgs.lib.licenses.isc { fullName = "ISC License (ISCL)"; } ];
407 };
408 };
409 "pickleshare" = super.buildPythonPackage {
410 name = "pickleshare-0.7.4";
411 doCheck = false;
412 propagatedBuildInputs = [
413 self."pathlib2"
414 ];
415 src = fetchurl {
416 url = "https://files.pythonhosted.org/packages/69/fe/dd137d84daa0fd13a709e448138e310d9ea93070620c9db5454e234af525/pickleshare-0.7.4.tar.gz";
417 sha256 = "0yvk14dzxk7g6qpr7iw23vzqbsr0dh4ij4xynkhnzpfz4xr2bac4";
403 418 };
404 419 meta = {
405 420 license = [ pkgs.lib.licenses.mit ];
406 421 };
407 422 };
408 pexpect = super.buildPythonPackage {
409 name = "pexpect-4.5.0";
410 buildInputs = with self; [];
423 "plaster" = super.buildPythonPackage {
424 name = "plaster-1.0";
411 425 doCheck = false;
412 propagatedBuildInputs = with self; [ptyprocess];
426 propagatedBuildInputs = [
427 self."setuptools"
428 ];
413 429 src = fetchurl {
414 url = "https://files.pythonhosted.org/packages/09/0e/75f0c093654988b8f17416afb80f7621bcf7d36bbd6afb4f823acdb4bcdc/pexpect-4.5.0.tar.gz";
415 sha256 = "9f8eb3277716a01faafaba553d629d3d60a1a624c7cf45daa600d2148c30020c";
430 url = "https://files.pythonhosted.org/packages/37/e1/56d04382d718d32751017d32f351214384e529b794084eee20bb52405563/plaster-1.0.tar.gz";
431 sha256 = "1hy8k0nv2mxq94y5aysk6hjk9ryb4bsd13g83m60hcyzxz3wflc3";
416 432 };
417 433 meta = {
418 license = [ pkgs.lib.licenses.isc { fullName = "ISC License (ISCL)"; } ];
434 license = [ pkgs.lib.licenses.mit ];
419 435 };
420 436 };
421 pickleshare = super.buildPythonPackage {
422 name = "pickleshare-0.7.4";
423 buildInputs = with self; [];
437 "plaster-pastedeploy" = super.buildPythonPackage {
438 name = "plaster-pastedeploy-0.5";
424 439 doCheck = false;
425 propagatedBuildInputs = with self; [pathlib2];
440 propagatedBuildInputs = [
441 self."pastedeploy"
442 self."plaster"
443 ];
426 444 src = fetchurl {
427 url = "https://files.pythonhosted.org/packages/69/fe/dd137d84daa0fd13a709e448138e310d9ea93070620c9db5454e234af525/pickleshare-0.7.4.tar.gz";
428 sha256 = "84a9257227dfdd6fe1b4be1319096c20eb85ff1e82c7932f36efccfe1b09737b";
445 url = "https://files.pythonhosted.org/packages/e7/05/cc12d9d3efaa10046b6ec5de91b16486c95de4847dc57599bf58021a3d5c/plaster_pastedeploy-0.5.tar.gz";
446 sha256 = "1aavz3vbh7m9m6hfidwh6gqlrs1mrxl7k6794rm9jdik59dii8vh";
429 447 };
430 448 meta = {
431 449 license = [ pkgs.lib.licenses.mit ];
432 450 };
433 451 };
434 plaster = super.buildPythonPackage {
435 name = "plaster-1.0";
436 buildInputs = with self; [];
452 "pluggy" = super.buildPythonPackage {
453 name = "pluggy-0.6.0";
437 454 doCheck = false;
438 propagatedBuildInputs = with self; [setuptools];
439 src = fetchurl {
440 url = "https://files.pythonhosted.org/packages/37/e1/56d04382d718d32751017d32f351214384e529b794084eee20bb52405563/plaster-1.0.tar.gz";
441 sha256 = "8351c7c7efdf33084c1de88dd0f422cbe7342534537b553c49b857b12d98c8c3";
442 };
443 meta = {
444 license = [ pkgs.lib.licenses.mit ];
445 };
446 };
447 plaster-pastedeploy = super.buildPythonPackage {
448 name = "plaster-pastedeploy-0.5";
449 buildInputs = with self; [];
450 doCheck = false;
451 propagatedBuildInputs = with self; [pastedeploy plaster];
452 src = fetchurl {
453 url = "https://files.pythonhosted.org/packages/e7/05/cc12d9d3efaa10046b6ec5de91b16486c95de4847dc57599bf58021a3d5c/plaster_pastedeploy-0.5.tar.gz";
454 sha256 = "70a3185b2a3336996a26e9987968cf35e84cf13390b7e8a0a9a91eb8f6f85ba9";
455 };
456 meta = {
457 license = [ pkgs.lib.licenses.mit ];
458 };
459 };
460 pluggy = super.buildPythonPackage {
461 name = "pluggy-0.6.0";
462 buildInputs = with self; [];
463 doCheck = false;
464 propagatedBuildInputs = with self; [];
465 455 src = fetchurl {
466 456 url = "https://files.pythonhosted.org/packages/11/bf/cbeb8cdfaffa9f2ea154a30ae31a9d04a1209312e2919138b4171a1f8199/pluggy-0.6.0.tar.gz";
467 sha256 = "7f8ae7f5bdf75671a718d2daf0a64b7885f74510bcd98b1a0bb420eb9a9d0cff";
457 sha256 = "1zqckndfn85l1cd8pndw212zg1bq9fkg1nnj32kp2mppppsyg2kz";
468 458 };
469 459 meta = {
470 460 license = [ pkgs.lib.licenses.mit ];
471 461 };
472 462 };
473 prompt-toolkit = super.buildPythonPackage {
463 "prompt-toolkit" = super.buildPythonPackage {
474 464 name = "prompt-toolkit-1.0.15";
475 buildInputs = with self; [];
476 465 doCheck = false;
477 propagatedBuildInputs = with self; [six wcwidth];
466 propagatedBuildInputs = [
467 self."six"
468 self."wcwidth"
469 ];
478 470 src = fetchurl {
479 471 url = "https://files.pythonhosted.org/packages/8a/ad/cf6b128866e78ad6d7f1dc5b7f99885fb813393d9860778b2984582e81b5/prompt_toolkit-1.0.15.tar.gz";
480 sha256 = "858588f1983ca497f1cf4ffde01d978a3ea02b01c8a26a8bbc5cd2e66d816917";
472 sha256 = "05v9h5nydljwpj5nm8n804ms0glajwfy1zagrzqrg91wk3qqi1c5";
481 473 };
482 474 meta = {
483 475 license = [ pkgs.lib.licenses.bsdOriginal ];
484 476 };
485 477 };
486 ptyprocess = super.buildPythonPackage {
487 name = "ptyprocess-0.5.2";
488 buildInputs = with self; [];
478 "ptyprocess" = super.buildPythonPackage {
479 name = "ptyprocess-0.6.0";
489 480 doCheck = false;
490 propagatedBuildInputs = with self; [];
491 481 src = fetchurl {
492 url = "https://files.pythonhosted.org/packages/51/83/5d07dc35534640b06f9d9f1a1d2bc2513fb9cc7595a1b0e28ae5477056ce/ptyprocess-0.5.2.tar.gz";
493 sha256 = "e64193f0047ad603b71f202332ab5527c5e52aa7c8b609704fc28c0dc20c4365";
482 url = "https://files.pythonhosted.org/packages/7d/2d/e4b8733cf79b7309d84c9081a4ab558c89d8c89da5961bf4ddb050ca1ce0/ptyprocess-0.6.0.tar.gz";
483 sha256 = "1h4lcd3w5nrxnsk436ar7fwkiy5rfn5wj2xwy9l0r4mdqnf2jgwj";
494 484 };
495 485 meta = {
496 486 license = [ ];
497 487 };
498 488 };
499 py = super.buildPythonPackage {
489 "py" = super.buildPythonPackage {
500 490 name = "py-1.5.3";
501 buildInputs = with self; [];
502 491 doCheck = false;
503 propagatedBuildInputs = with self; [];
504 492 src = fetchurl {
505 493 url = "https://files.pythonhosted.org/packages/f7/84/b4c6e84672c4ceb94f727f3da8344037b62cee960d80e999b1cd9b832d83/py-1.5.3.tar.gz";
506 sha256 = "29c9fab495d7528e80ba1e343b958684f4ace687327e6f789a94bf3d1915f881";
494 sha256 = "10gq2lckvgwlk9w6yzijhzkarx44hsaknd0ypa08wlnpjnsgmj99";
507 495 };
508 496 meta = {
509 497 license = [ pkgs.lib.licenses.mit ];
510 498 };
511 499 };
512 pygments = super.buildPythonPackage {
500 "pygments" = super.buildPythonPackage {
513 501 name = "pygments-2.2.0";
514 buildInputs = with self; [];
515 502 doCheck = false;
516 propagatedBuildInputs = with self; [];
517 503 src = fetchurl {
518 504 url = "https://files.pythonhosted.org/packages/71/2a/2e4e77803a8bd6408a2903340ac498cb0a2181811af7c9ec92cb70b0308a/Pygments-2.2.0.tar.gz";
519 sha256 = "dbae1046def0efb574852fab9e90209b23f556367b5a320c0bcb871c77c3e8cc";
505 sha256 = "1k78qdvir1yb1c634nkv6rbga8wv4289xarghmsbbvzhvr311bnv";
520 506 };
521 507 meta = {
522 508 license = [ pkgs.lib.licenses.bsdOriginal ];
523 509 };
524 510 };
525 pyramid = super.buildPythonPackage {
511 "pyramid" = super.buildPythonPackage {
526 512 name = "pyramid-1.9.2";
527 buildInputs = with self; [];
528 513 doCheck = false;
529 propagatedBuildInputs = with self; [setuptools webob repoze.lru zope.interface zope.deprecation venusian translationstring pastedeploy plaster plaster-pastedeploy hupper];
514 propagatedBuildInputs = [
515 self."setuptools"
516 self."webob"
517 self."repoze.lru"
518 self."zope.interface"
519 self."zope.deprecation"
520 self."venusian"
521 self."translationstring"
522 self."pastedeploy"
523 self."plaster"
524 self."plaster-pastedeploy"
525 self."hupper"
526 ];
530 527 src = fetchurl {
531 528 url = "https://files.pythonhosted.org/packages/a0/c1/b321d07cfc4870541989ad131c86a1d593bfe802af0eca9718a0dadfb97a/pyramid-1.9.2.tar.gz";
532 sha256 = "cf89a48cb899291639686bf3d4a883b39e496151fa4871fb83cc1a3200d5b925";
529 sha256 = "09drsl0346nchgxp2j7sa5hlk7mkhfld9wvbd0wicacrp26a92fg";
530 };
531 meta = {
532 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
533 };
534 };
535 "pyramid-mako" = super.buildPythonPackage {
536 name = "pyramid-mako-1.0.2";
537 doCheck = false;
538 propagatedBuildInputs = [
539 self."pyramid"
540 self."mako"
541 ];
542 src = fetchurl {
543 url = "https://files.pythonhosted.org/packages/f1/92/7e69bcf09676d286a71cb3bbb887b16595b96f9ba7adbdc239ffdd4b1eb9/pyramid_mako-1.0.2.tar.gz";
544 sha256 = "18gk2vliq8z4acblsl6yzgbvnr9rlxjlcqir47km7kvlk1xri83d";
533 545 };
534 546 meta = {
535 547 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
536 548 };
537 549 };
538 pyramid-mako = super.buildPythonPackage {
539 name = "pyramid-mako-1.0.2";
540 buildInputs = with self; [];
550 "pytest" = super.buildPythonPackage {
551 name = "pytest-3.6.0";
541 552 doCheck = false;
542 propagatedBuildInputs = with self; [pyramid mako];
543 src = fetchurl {
544 url = "https://files.pythonhosted.org/packages/f1/92/7e69bcf09676d286a71cb3bbb887b16595b96f9ba7adbdc239ffdd4b1eb9/pyramid_mako-1.0.2.tar.gz";
545 sha256 = "6da0987b9874cf53e72139624665a73965bbd7fbde504d1753e4231ce916f3a1";
546 };
547 meta = {
548 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
549 };
550 };
551 pytest = super.buildPythonPackage {
552 name = "pytest-3.6.0";
553 buildInputs = with self; [];
554 doCheck = false;
555 propagatedBuildInputs = with self; [py six setuptools attrs more-itertools atomicwrites pluggy funcsigs];
553 propagatedBuildInputs = [
554 self."py"
555 self."six"
556 self."setuptools"
557 self."attrs"
558 self."more-itertools"
559 self."atomicwrites"
560 self."pluggy"
561 self."funcsigs"
562 ];
556 563 src = fetchurl {
557 564 url = "https://files.pythonhosted.org/packages/67/6a/5bcdc22f8dbada1d2910d6e1a3a03f6b14306c78f81122890735b28be4bf/pytest-3.6.0.tar.gz";
558 sha256 = "39555d023af3200d004d09e51b4dd9fdd828baa863cded3fd6ba2f29f757ae2d";
565 sha256 = "0bdfazvjjbxssqzyvkb3m2x2in7xv56ipr899l00s87k7815sm9r";
559 566 };
560 567 meta = {
561 568 license = [ pkgs.lib.licenses.mit ];
562 569 };
563 570 };
564 pytest-cov = super.buildPythonPackage {
571 "pytest-cov" = super.buildPythonPackage {
565 572 name = "pytest-cov-2.5.1";
566 buildInputs = with self; [];
567 573 doCheck = false;
568 propagatedBuildInputs = with self; [pytest coverage];
574 propagatedBuildInputs = [
575 self."pytest"
576 self."coverage"
577 ];
569 578 src = fetchurl {
570 579 url = "https://files.pythonhosted.org/packages/24/b4/7290d65b2f3633db51393bdf8ae66309b37620bc3ec116c5e357e3e37238/pytest-cov-2.5.1.tar.gz";
571 sha256 = "03aa752cf11db41d281ea1d807d954c4eda35cfa1b21d6971966cc041bbf6e2d";
580 sha256 = "0bbfpwdh9k3636bxc88vz9fa7vf4akchgn513ql1vd0xy4n7bah3";
572 581 };
573 582 meta = {
574 583 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.mit ];
575 584 };
576 585 };
577 pytest-profiling = super.buildPythonPackage {
586 "pytest-profiling" = super.buildPythonPackage {
578 587 name = "pytest-profiling-1.3.0";
579 buildInputs = with self; [];
580 588 doCheck = false;
581 propagatedBuildInputs = with self; [six pytest gprof2dot];
589 propagatedBuildInputs = [
590 self."six"
591 self."pytest"
592 self."gprof2dot"
593 ];
582 594 src = fetchurl {
583 595 url = "https://files.pythonhosted.org/packages/f5/34/4626126e041a51ef50a80d0619519b18d20aef249aac25b0d0fdd47e57ee/pytest-profiling-1.3.0.tar.gz";
584 sha256 = "6b86a2e547bf1a70610da6568d91ed3e785d15a12151abebdd5e885fba532523";
596 sha256 = "08r5afx5z22yvpmsnl91l4amsy1yxn8qsmm61mhp06mz8zjs51kb";
597 };
598 meta = {
599 license = [ pkgs.lib.licenses.mit ];
600 };
601 };
602 "pytest-runner" = super.buildPythonPackage {
603 name = "pytest-runner-4.2";
604 doCheck = false;
605 src = fetchurl {
606 url = "https://files.pythonhosted.org/packages/9e/b7/fe6e8f87f9a756fd06722216f1b6698ccba4d269eac6329d9f0c441d0f93/pytest-runner-4.2.tar.gz";
607 sha256 = "1gkpyphawxz38ni1gdq1fmwyqcg02m7ypzqvv46z06crwdxi2gyj";
585 608 };
586 609 meta = {
587 610 license = [ pkgs.lib.licenses.mit ];
588 611 };
589 612 };
590 pytest-runner = super.buildPythonPackage {
591 name = "pytest-runner-4.2";
592 buildInputs = with self; [];
613 "pytest-sugar" = super.buildPythonPackage {
614 name = "pytest-sugar-0.9.1";
593 615 doCheck = false;
594 propagatedBuildInputs = with self; [];
595 src = fetchurl {
596 url = "https://files.pythonhosted.org/packages/9e/b7/fe6e8f87f9a756fd06722216f1b6698ccba4d269eac6329d9f0c441d0f93/pytest-runner-4.2.tar.gz";
597 sha256 = "d23f117be39919f00dd91bffeb4f15e031ec797501b717a245e377aee0f577be";
598 };
599 meta = {
600 license = [ pkgs.lib.licenses.mit ];
601 };
602 };
603 pytest-sugar = super.buildPythonPackage {
604 name = "pytest-sugar-0.9.1";
605 buildInputs = with self; [];
606 doCheck = false;
607 propagatedBuildInputs = with self; [pytest termcolor];
616 propagatedBuildInputs = [
617 self."pytest"
618 self."termcolor"
619 ];
608 620 src = fetchurl {
609 621 url = "https://files.pythonhosted.org/packages/3e/6a/a3f909083079d03bde11d06ab23088886bbe25f2c97fbe4bb865e2bf05bc/pytest-sugar-0.9.1.tar.gz";
610 sha256 = "ab8cc42faf121344a4e9b13f39a51257f26f410e416c52ea11078cdd00d98a2c";
622 sha256 = "0b4av40dv30727m54v211r0nzwjp2ajkjgxix6j484qjmwpw935b";
611 623 };
612 624 meta = {
613 625 license = [ pkgs.lib.licenses.bsdOriginal ];
614 626 };
615 627 };
616 pytest-timeout = super.buildPythonPackage {
628 "pytest-timeout" = super.buildPythonPackage {
617 629 name = "pytest-timeout-1.2.1";
618 buildInputs = with self; [];
619 630 doCheck = false;
620 propagatedBuildInputs = with self; [pytest];
631 propagatedBuildInputs = [
632 self."pytest"
633 ];
621 634 src = fetchurl {
622 635 url = "https://files.pythonhosted.org/packages/be/e9/a9106b8bc87521c6813060f50f7d1fdc15665bc1bbbe71c0ffc1c571aaa2/pytest-timeout-1.2.1.tar.gz";
623 sha256 = "68b7d264633d5d33ee6b14ce3a7f7d05f8fd9d2f6ae594283221ec021736b7cd";
636 sha256 = "1kdp6qbh5v1168l99rba5yfzvy05gmzkmkhldgp36p9xcdjd5dv8";
624 637 };
625 638 meta = {
626 639 license = [ pkgs.lib.licenses.mit { fullName = "DFSG approved"; } ];
627 640 };
628 641 };
629 repoze.lru = super.buildPythonPackage {
642 "repoze.lru" = super.buildPythonPackage {
630 643 name = "repoze.lru-0.7";
631 buildInputs = with self; [];
632 644 doCheck = false;
633 propagatedBuildInputs = with self; [];
634 645 src = fetchurl {
635 646 url = "https://files.pythonhosted.org/packages/12/bc/595a77c4b5e204847fdf19268314ef59c85193a9dc9f83630fc459c0fee5/repoze.lru-0.7.tar.gz";
636 sha256 = "0429a75e19380e4ed50c0694e26ac8819b4ea7851ee1fc7583c8572db80aff77";
647 sha256 = "0xzz1aw2smy8hdszrq8yhnklx6w1r1mf55061kalw3iq35gafa84";
637 648 };
638 649 meta = {
639 650 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
640 651 };
641 652 };
642 rhodecode-vcsserver = super.buildPythonPackage {
653 "rhodecode-vcsserver" = super.buildPythonPackage {
643 654 name = "rhodecode-vcsserver-4.13.0";
644 buildInputs = with self; [pytest py pytest-cov pytest-sugar pytest-runner pytest-profiling gprof2dot pytest-timeout mock webtest cov-core coverage configobj];
655 buildInputs = [
656 self."pytest"
657 self."py"
658 self."pytest-cov"
659 self."pytest-sugar"
660 self."pytest-runner"
661 self."pytest-profiling"
662 self."gprof2dot"
663 self."pytest-timeout"
664 self."mock"
665 self."webtest"
666 self."cov-core"
667 self."coverage"
668 self."configobj"
669 ];
645 670 doCheck = true;
646 propagatedBuildInputs = with self; [beaker configobj decorator dulwich hgsubversion hg-evolve infrae.cache mako markupsafe mercurial msgpack-python pastedeploy pyramid pyramid-mako pygments pathlib2 repoze.lru simplejson subprocess32 subvertpy six translationstring webob zope.deprecation zope.interface gevent greenlet gunicorn waitress ipdb ipython pytest py pytest-cov pytest-sugar pytest-runner pytest-profiling gprof2dot pytest-timeout mock webtest cov-core coverage];
671 propagatedBuildInputs = [
672 self."beaker"
673 self."configobj"
674 self."decorator"
675 self."dulwich"
676 self."hgsubversion"
677 self."hg-evolve"
678 self."infrae.cache"
679 self."mako"
680 self."markupsafe"
681 self."mercurial"
682 self."msgpack-python"
683 self."pastedeploy"
684 self."pyramid"
685 self."pyramid-mako"
686 self."pygments"
687 self."pathlib2"
688 self."repoze.lru"
689 self."simplejson"
690 self."subprocess32"
691 self."subvertpy"
692 self."six"
693 self."translationstring"
694 self."webob"
695 self."zope.deprecation"
696 self."zope.interface"
697 self."gevent"
698 self."greenlet"
699 self."gunicorn"
700 self."waitress"
701 self."ipdb"
702 self."ipython"
703 self."pytest"
704 self."py"
705 self."pytest-cov"
706 self."pytest-sugar"
707 self."pytest-runner"
708 self."pytest-profiling"
709 self."gprof2dot"
710 self."pytest-timeout"
711 self."mock"
712 self."webtest"
713 self."cov-core"
714 self."coverage"
715 ];
647 716 src = ./.;
648 717 meta = {
649 718 license = [ { fullName = "GPL V3"; } { fullName = "GNU General Public License v3 or later (GPLv3+)"; } ];
650 719 };
651 720 };
652 scandir = super.buildPythonPackage {
721 "scandir" = super.buildPythonPackage {
653 722 name = "scandir-1.7";
654 buildInputs = with self; [];
655 723 doCheck = false;
656 propagatedBuildInputs = with self; [];
657 724 src = fetchurl {
658 725 url = "https://files.pythonhosted.org/packages/13/bb/e541b74230bbf7a20a3949a2ee6631be299378a784f5445aa5d0047c192b/scandir-1.7.tar.gz";
659 sha256 = "b2d55be869c4f716084a19b1e16932f0769711316ba62de941320bf2be84763d";
726 sha256 = "0gbnhjzg42rj87ljv9kb648rfxph69ly3c8r9841dxy4d7l5pmdj";
660 727 };
661 728 meta = {
662 729 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "New BSD License"; } ];
663 730 };
664 731 };
665 setuptools = super.buildPythonPackage {
666 name = "setuptools-39.2.0";
667 buildInputs = with self; [];
732 "simplegeneric" = super.buildPythonPackage {
733 name = "simplegeneric-0.8.1";
734 doCheck = false;
735 src = fetchurl {
736 url = "https://files.pythonhosted.org/packages/3d/57/4d9c9e3ae9a255cd4e1106bb57e24056d3d0709fc01b2e3e345898e49d5b/simplegeneric-0.8.1.zip";
737 sha256 = "0wwi1c6md4vkbcsfsf8dklf3vr4mcdj4mpxkanwgb6jb1432x5yw";
738 };
739 meta = {
740 license = [ pkgs.lib.licenses.zpl21 ];
741 };
742 };
743 "simplejson" = super.buildPythonPackage {
744 name = "simplejson-3.11.1";
668 745 doCheck = false;
669 propagatedBuildInputs = with self; [];
670 746 src = fetchurl {
671 url = "https://files.pythonhosted.org/packages/1a/04/d6f1159feaccdfc508517dba1929eb93a2854de729fa68da9d5c6b48fa00/setuptools-39.2.0.zip";
672 sha256 = "f7cddbb5f5c640311eb00eab6e849f7701fa70bf6a183fc8a2c33dd1d1672fb2";
747 url = "https://files.pythonhosted.org/packages/08/48/c97b668d6da7d7bebe7ea1817a6f76394b0ec959cb04214ca833c34359df/simplejson-3.11.1.tar.gz";
748 sha256 = "1rr58dppsq73p0qcd9bsw066cdd3v63sqv7j6sqni8frvm4jv8h1";
749 };
750 meta = {
751 license = [ { fullName = "Academic Free License (AFL)"; } pkgs.lib.licenses.mit ];
752 };
753 };
754 "six" = super.buildPythonPackage {
755 name = "six-1.11.0";
756 doCheck = false;
757 src = fetchurl {
758 url = "https://files.pythonhosted.org/packages/16/d8/bc6316cf98419719bd59c91742194c111b6f2e85abac88e496adefaf7afe/six-1.11.0.tar.gz";
759 sha256 = "1scqzwc51c875z23phj48gircqjgnn3af8zy2izjwmnlxrxsgs3h";
673 760 };
674 761 meta = {
675 762 license = [ pkgs.lib.licenses.mit ];
676 763 };
677 764 };
678 simplegeneric = super.buildPythonPackage {
679 name = "simplegeneric-0.8.1";
680 buildInputs = with self; [];
681 doCheck = false;
682 propagatedBuildInputs = with self; [];
683 src = fetchurl {
684 url = "https://files.pythonhosted.org/packages/3d/57/4d9c9e3ae9a255cd4e1106bb57e24056d3d0709fc01b2e3e345898e49d5b/simplegeneric-0.8.1.zip";
685 sha256 = "dc972e06094b9af5b855b3df4a646395e43d1c9d0d39ed345b7393560d0b9173";
686 };
687 meta = {
688 license = [ pkgs.lib.licenses.zpt21 ];
689 };
690 };
691 simplejson = super.buildPythonPackage {
692 name = "simplejson-3.11.1";
693 buildInputs = with self; [];
765 "subprocess32" = super.buildPythonPackage {
766 name = "subprocess32-3.5.1";
694 767 doCheck = false;
695 propagatedBuildInputs = with self; [];
696 src = fetchurl {
697 url = "https://files.pythonhosted.org/packages/08/48/c97b668d6da7d7bebe7ea1817a6f76394b0ec959cb04214ca833c34359df/simplejson-3.11.1.tar.gz";
698 sha256 = "01a22d49ddd9a168b136f26cac87d9a335660ce07aa5c630b8e3607d6f4325e7";
699 };
700 meta = {
701 license = [ { fullName = "Academic Free License (AFL)"; } pkgs.lib.licenses.mit ];
702 };
703 };
704 six = super.buildPythonPackage {
705 name = "six-1.11.0";
706 buildInputs = with self; [];
707 doCheck = false;
708 propagatedBuildInputs = with self; [];
709 src = fetchurl {
710 url = "https://files.pythonhosted.org/packages/16/d8/bc6316cf98419719bd59c91742194c111b6f2e85abac88e496adefaf7afe/six-1.11.0.tar.gz";
711 sha256 = "70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9";
712 };
713 meta = {
714 license = [ pkgs.lib.licenses.mit ];
715 };
716 };
717 subprocess32 = super.buildPythonPackage {
718 name = "subprocess32-3.5.1";
719 buildInputs = with self; [];
720 doCheck = false;
721 propagatedBuildInputs = with self; [];
722 768 src = fetchurl {
723 769 url = "https://files.pythonhosted.org/packages/de/fb/fd3e91507021e2aecdb081d1b920082628d6b8869ead845e3e87b3d2e2ca/subprocess32-3.5.1.tar.gz";
724 sha256 = "18ece9f877eca0c2521ed99a40a3a14af230c71f006d00cd0b2d6a6ddd1af171";
770 sha256 = "0wgi3bfnssid1g6h0v803z3k1wjal6il16nr3r9c587cfzwfkv0q";
725 771 };
726 772 meta = {
727 773 license = [ pkgs.lib.licenses.psfl ];
728 774 };
729 775 };
730 subvertpy = super.buildPythonPackage {
776 "subvertpy" = super.buildPythonPackage {
731 777 name = "subvertpy-0.10.1";
732 buildInputs = with self; [];
733 778 doCheck = false;
734 propagatedBuildInputs = with self; [];
735 779 src = fetchurl {
736 780 url = "https://files.pythonhosted.org/packages/9d/76/99fa82affce75f5ac0f7dbe513796c3f37311ace0c68e1b063683b4f9b99/subvertpy-0.10.1.tar.gz";
737 sha256 = "322e7f3fba1c7e680931e11eefb5f6cf77307dcb6cab23caf67f7cc993673618";
781 sha256 = "061ncy9wjz3zyv527avcrdyk0xygyssyy7p1644nhzhwp8zpybij";
738 782 };
739 783 meta = {
740 784 license = [ pkgs.lib.licenses.lgpl21Plus pkgs.lib.licenses.gpl2Plus ];
741 785 };
742 786 };
743 termcolor = super.buildPythonPackage {
787 "termcolor" = super.buildPythonPackage {
744 788 name = "termcolor-1.1.0";
745 buildInputs = with self; [];
746 789 doCheck = false;
747 propagatedBuildInputs = with self; [];
748 790 src = fetchurl {
749 791 url = "https://files.pythonhosted.org/packages/8a/48/a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981/termcolor-1.1.0.tar.gz";
750 sha256 = "1d6d69ce66211143803fbc56652b41d73b4a400a2891d7bf7a1cdf4c02de613b";
792 sha256 = "0fv1vq14rpqwgazxg4981904lfyp84mnammw7y046491cv76jv8x";
751 793 };
752 794 meta = {
753 795 license = [ pkgs.lib.licenses.mit ];
754 796 };
755 797 };
756 traitlets = super.buildPythonPackage {
798 "traitlets" = super.buildPythonPackage {
757 799 name = "traitlets-4.3.2";
758 buildInputs = with self; [];
759 800 doCheck = false;
760 propagatedBuildInputs = with self; [ipython-genutils six decorator enum34];
801 propagatedBuildInputs = [
802 self."ipython-genutils"
803 self."six"
804 self."decorator"
805 self."enum34"
806 ];
761 807 src = fetchurl {
762 808 url = "https://files.pythonhosted.org/packages/a5/98/7f5ef2fe9e9e071813aaf9cb91d1a732e0a68b6c44a32b38cb8e14c3f069/traitlets-4.3.2.tar.gz";
763 sha256 = "9c4bd2d267b7153df9152698efb1050a5d84982d3384a37b2c1f7723ba3e7835";
809 sha256 = "0dbq7sx26xqz5ixs711k5nc88p8a0nqyz6162pwks5dpcz9d4jww";
764 810 };
765 811 meta = {
766 812 license = [ pkgs.lib.licenses.bsdOriginal ];
767 813 };
768 814 };
769 translationstring = super.buildPythonPackage {
815 "translationstring" = super.buildPythonPackage {
770 816 name = "translationstring-1.3";
771 buildInputs = with self; [];
772 817 doCheck = false;
773 propagatedBuildInputs = with self; [];
774 818 src = fetchurl {
775 819 url = "https://files.pythonhosted.org/packages/5e/eb/bee578cc150b44c653b63f5ebe258b5d0d812ddac12497e5f80fcad5d0b4/translationstring-1.3.tar.gz";
776 sha256 = "4ee44cfa58c52ade8910ea0ebc3d2d84bdcad9fa0422405b1801ec9b9a65b72d";
820 sha256 = "0bdpcnd9pv0131dl08h4zbcwmgc45lyvq3pa224xwan5b3x4rr2f";
777 821 };
778 822 meta = {
779 823 license = [ { fullName = "BSD-like (http://repoze.org/license.html)"; } ];
780 824 };
781 825 };
782 venusian = super.buildPythonPackage {
826 "venusian" = super.buildPythonPackage {
783 827 name = "venusian-1.1.0";
784 buildInputs = with self; [];
785 828 doCheck = false;
786 propagatedBuildInputs = with self; [];
787 829 src = fetchurl {
788 830 url = "https://files.pythonhosted.org/packages/38/24/b4b470ab9e0a2e2e9b9030c7735828c8934b4c6b45befd1bb713ec2aeb2d/venusian-1.1.0.tar.gz";
789 sha256 = "9902e492c71a89a241a18b2f9950bea7e41d025cc8f3af1ea8d8201346f8577d";
831 sha256 = "0zapz131686qm0gazwy8bh11vr57pr89jbwbl50s528sqy9f80lr";
790 832 };
791 833 meta = {
792 834 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
793 835 };
794 836 };
795 waitress = super.buildPythonPackage {
837 "waitress" = super.buildPythonPackage {
796 838 name = "waitress-1.1.0";
797 buildInputs = with self; [];
798 839 doCheck = false;
799 propagatedBuildInputs = with self; [];
800 840 src = fetchurl {
801 841 url = "https://files.pythonhosted.org/packages/3c/68/1c10dd5c556872ceebe88483b0436140048d39de83a84a06a8baa8136f4f/waitress-1.1.0.tar.gz";
802 sha256 = "d33cd3d62426c0f1b3cd84ee3d65779c7003aae3fc060dee60524d10a57f05a9";
842 sha256 = "1a85gyji0kajc3p0s1pwwfm06w4wfxjkvvl4rnrz3h164kbd6g6k";
803 843 };
804 844 meta = {
805 license = [ pkgs.lib.licenses.zpt21 ];
845 license = [ pkgs.lib.licenses.zpl21 ];
806 846 };
807 847 };
808 wcwidth = super.buildPythonPackage {
848 "wcwidth" = super.buildPythonPackage {
809 849 name = "wcwidth-0.1.7";
810 buildInputs = with self; [];
811 850 doCheck = false;
812 propagatedBuildInputs = with self; [];
813 851 src = fetchurl {
814 852 url = "https://files.pythonhosted.org/packages/55/11/e4a2bb08bb450fdbd42cc709dd40de4ed2c472cf0ccb9e64af22279c5495/wcwidth-0.1.7.tar.gz";
815 sha256 = "3df37372226d6e63e1b1e1eda15c594bca98a22d33a23832a90998faa96bc65e";
853 sha256 = "0pn6dflzm609m4r3i8ik5ni9ijjbb5fa3vg1n7hn6vkd49r77wrx";
854 };
855 meta = {
856 license = [ pkgs.lib.licenses.mit ];
857 };
858 };
859 "webob" = super.buildPythonPackage {
860 name = "webob-1.7.4";
861 doCheck = false;
862 src = fetchurl {
863 url = "https://files.pythonhosted.org/packages/75/34/731e23f52371852dfe7490a61644826ba7fe70fd52a377aaca0f4956ba7f/WebOb-1.7.4.tar.gz";
864 sha256 = "1na01ljg04z40il7vcrn8g29vaw7nvg1xvhk64cr4jys5wcay44d";
816 865 };
817 866 meta = {
818 867 license = [ pkgs.lib.licenses.mit ];
819 868 };
820 869 };
821 webob = super.buildPythonPackage {
822 name = "webob-1.7.4";
823 buildInputs = with self; [];
870 "webtest" = super.buildPythonPackage {
871 name = "webtest-2.0.29";
824 872 doCheck = false;
825 propagatedBuildInputs = with self; [];
873 propagatedBuildInputs = [
874 self."six"
875 self."webob"
876 self."waitress"
877 self."beautifulsoup4"
878 ];
826 879 src = fetchurl {
827 url = "https://files.pythonhosted.org/packages/75/34/731e23f52371852dfe7490a61644826ba7fe70fd52a377aaca0f4956ba7f/WebOb-1.7.4.tar.gz";
828 sha256 = "8d10af182fda4b92193113ee1edeb687ab9dc44336b37d6804e413f0240d40d9";
880 url = "https://files.pythonhosted.org/packages/94/de/8f94738be649997da99c47b104aa3c3984ecec51a1d8153ed09638253d56/WebTest-2.0.29.tar.gz";
881 sha256 = "0bcj1ica5lnmj5zbvk46x28kgphcsgh7sfnwjmn0cr94mhawrg6v";
829 882 };
830 883 meta = {
831 884 license = [ pkgs.lib.licenses.mit ];
832 885 };
833 886 };
834 webtest = super.buildPythonPackage {
835 name = "webtest-2.0.29";
836 buildInputs = with self; [];
887 "zope.deprecation" = super.buildPythonPackage {
888 name = "zope.deprecation-4.3.0";
837 889 doCheck = false;
838 propagatedBuildInputs = with self; [six webob waitress beautifulsoup4];
890 propagatedBuildInputs = [
891 self."setuptools"
892 ];
839 893 src = fetchurl {
840 url = "https://files.pythonhosted.org/packages/94/de/8f94738be649997da99c47b104aa3c3984ecec51a1d8153ed09638253d56/WebTest-2.0.29.tar.gz";
841 sha256 = "dbbccc15ac2465066c95dc3a7de0d30cde3791e886ccbd7e91d5d2a2580c922d";
894 url = "https://files.pythonhosted.org/packages/a1/18/2dc5e6bfe64fdc3b79411b67464c55bb0b43b127051a20f7f492ab767758/zope.deprecation-4.3.0.tar.gz";
895 sha256 = "095jas41wbxgmw95kwdxqhbc3bgihw2hzj9b3qpdg85apcsf2lkx";
842 896 };
843 897 meta = {
844 license = [ pkgs.lib.licenses.mit ];
898 license = [ pkgs.lib.licenses.zpl21 ];
845 899 };
846 900 };
847 zope.deprecation = super.buildPythonPackage {
848 name = "zope.deprecation-4.3.0";
849 buildInputs = with self; [];
901 "zope.interface" = super.buildPythonPackage {
902 name = "zope.interface-4.5.0";
850 903 doCheck = false;
851 propagatedBuildInputs = with self; [setuptools];
904 propagatedBuildInputs = [
905 self."setuptools"
906 ];
852 907 src = fetchurl {
853 url = "https://files.pythonhosted.org/packages/a1/18/2dc5e6bfe64fdc3b79411b67464c55bb0b43b127051a20f7f492ab767758/zope.deprecation-4.3.0.tar.gz";
854 sha256 = "7d52e134bbaaa0d72e1e2bc90f0587f1adc116c4bdf15912afaf2f1e8856b224";
908 url = "https://files.pythonhosted.org/packages/ac/8a/657532df378c2cd2a1fe6b12be3b4097521570769d4852ec02c24bd3594e/zope.interface-4.5.0.tar.gz";
909 sha256 = "0k67m60ij06wkg82n15qgyn96waf4pmrkhv0njpkfzpmv5q89hsp";
855 910 };
856 911 meta = {
857 license = [ pkgs.lib.licenses.zpt21 ];
858 };
859 };
860 zope.interface = super.buildPythonPackage {
861 name = "zope.interface-4.5.0";
862 buildInputs = with self; [];
863 doCheck = false;
864 propagatedBuildInputs = with self; [setuptools];
865 src = fetchurl {
866 url = "https://files.pythonhosted.org/packages/ac/8a/657532df378c2cd2a1fe6b12be3b4097521570769d4852ec02c24bd3594e/zope.interface-4.5.0.tar.gz";
867 sha256 = "57c38470d9f57e37afb460c399eb254e7193ac7fb8042bd09bdc001981a9c74c";
868 };
869 meta = {
870 license = [ pkgs.lib.licenses.zpt21 ];
912 license = [ pkgs.lib.licenses.zpl21 ];
871 913 };
872 914 };
873 915
@@ -1,9 +1,10 b''
1 # This file defines how to "build" for packaging.
2
1 3 { pkgs ? import <nixpkgs> {}
2 4 , doCheck ? true
3 5 }:
4 6
5 7 let
6
7 8 vcsserver = import ./default.nix {
8 9 inherit
9 10 doCheck
@@ -1,5 +1,4 b''
1 ## core
2 setuptools==39.2.0
1 ## dependencies
3 2
4 3 beaker==1.9.1
5 4 configobj==5.0.6
@@ -1,41 +1,67 b''
1 { pkgs ? import <nixpkgs> {}
1 # This file contains the adjustments which are desired for a development
2 # environment.
3
4 { pkgs ? (import <nixpkgs> {})
5 , pythonPackages ? "python27Packages"
2 6 , doCheck ? false
3 7 }:
4 8
5 9 let
6 10
7 11 vcsserver = import ./default.nix {
8 inherit pkgs doCheck;
12 inherit
13 pkgs
14 doCheck;
9 15 };
10 16
11 17 vcs-pythonPackages = vcsserver.pythonPackages;
12 18
13 19 in vcsserver.override (attrs: {
14
15 20 # Avoid that we dump any sources into the store when entering the shell and
16 21 # make development a little bit more convenient.
17 22 src = null;
18 23
24 # Add dependencies which are useful for the development environment.
19 25 buildInputs =
20 26 attrs.buildInputs ++
21 27 (with vcs-pythonPackages; [
22 28 ipdb
23 29 ]);
24 30
25 # Somewhat snappier setup of the development environment
26 # TODO: think of supporting a stable path again, so that multiple shells
27 # can share it.
28 postShellHook = ''
29 # Set locale
30 export LC_ALL="en_US.UTF-8"
31 # place to inject some required libs from develop installs
32 propagatedBuildInputs =
33 attrs.propagatedBuildInputs ++
34 [];
35
36
37 # Make sure we execute both hooks
38 shellHook = ''
39 runHook preShellHook
40 runHook postShellHook
41 '';
42
43 preShellHook = ''
44 echo "Entering VCS-Shell"
31 45
32 46 # Custom prompt to distinguish from other dev envs.
33 47 export PS1="\n\[\033[1;32m\][VCS-shell:\w]$\[\033[0m\] "
34 48
49 # Set locale
50 export LC_ALL="en_US.UTF-8"
51
52 # Setup a temporary directory.
35 53 tmp_path=$(mktemp -d)
36 54 export PATH="$tmp_path/bin:$PATH"
37 55 export PYTHONPATH="$tmp_path/${vcs-pythonPackages.python.sitePackages}:$PYTHONPATH"
38 56 mkdir -p $tmp_path/${vcs-pythonPackages.python.sitePackages}
57
58 # Develop installation
59 echo "[BEGIN]: develop install of rhodecode-vcsserver"
39 60 python setup.py develop --prefix $tmp_path --allow-hosts ""
40 61 '';
62
63 postShellHook = ''
64
65 '';
66
41 67 })
General Comments 0
You need to be logged in to leave comments. Login now