##// END OF EJS Templates
packaging: switched to nix 20.03 packages and latest pip2nix code...
marcink -
r970:50f14aba python3
parent child Browse files
Show More
@@ -1,28 +1,29 b''
1 1
2 2 .PHONY: clean test test-clean test-only generate-pkgs pip-packages
3 3
4 4 # set by: PATH_TO_OUTDATED_PACKAGES=/some/path/outdated_packages.py
5 5 OUTDATED_PACKAGES = ${PATH_TO_OUTDATED_PACKAGES}
6 6
7 7 clean:
8 8 make test-clean
9 9 find . -type f \( -iname '*.c' -o -iname '*.pyc' -o -iname '*.so' -o -iname '*.orig' \) -exec rm '{}' ';'
10 10
11 11 test:
12 12 make test-clean
13 13 make test-only
14 14
15 15 test-clean:
16 16 rm -rf coverage.xml htmlcov junit.xml pylint.log result
17 17 find . -type d -name "__pycache__" -prune -exec rm -rf '{}' ';'
18 find . -type f \( -iname '.coverage.*' \) -exec rm '{}' ';'
18 19
19 20 test-only:
20 21 PYTHONHASHSEED=random \
21 22 py.test -x -vv -r xw -p no:sugar \
22 23 --cov=vcsserver --cov-report=term-missing --cov-report=html vcsserver
23 24
24 25 generate-pkgs:
25 nix-shell pkgs/shell-generate.nix --command "pip2nix generate --licenses"
26 nix-shell pkgs/shell-generate.nix --command "pip2nix generate --licenses --no-binary :all:"
26 27
27 28 pip-packages:
28 29 python ${OUTDATED_PACKAGES}
@@ -1,197 +1,200 b''
1 1 # Nix environment for the community edition
2 2 #
3 3 # This shall be as lean as possible, just producing the rhodecode-vcsserver
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 7 args@
8 8 { system ? builtins.currentSystem
9 9 , pythonPackages ? "python27Packages"
10 10 , pythonExternalOverrides ? self: super: {}
11 11 , doCheck ? false
12 12 , ...
13 13 }:
14 14
15 15 let
16 16 pkgs_ = args.pkgs or (import <nixpkgs> { inherit system; });
17 17 in
18 18
19 19 let
20 20 pkgs = import <nixpkgs> {
21 21 overlays = [
22 22 (import ./pkgs/overlays.nix)
23 23 ];
24 24 inherit
25 25 (pkgs_)
26 26 system;
27 27 };
28 28
29 29 # Works with the new python-packages, still can fallback to the old
30 30 # variant.
31 31 basePythonPackagesUnfix = basePythonPackages.__unfix__ or (
32 32 self: basePythonPackages.override (a: { inherit self; }));
33 33
34 34 # Evaluates to the last segment of a file system path.
35 35 basename = path: with pkgs.lib; last (splitString "/" path);
36 startsWith = prefix: full: let
37 actualPrefix = builtins.substring 0 (builtins.stringLength prefix) full;
38 in actualPrefix == prefix;
36 39
37 40 # source code filter used as arugment to builtins.filterSource.
38 41 src-filter = path: type: with pkgs.lib;
39 42 let
40 43 ext = last (splitString "." path);
44 parts = last (splitString "/" path);
41 45 in
42 46 !builtins.elem (basename path) [
43 47 ".git" ".hg" "__pycache__" ".eggs" ".idea" ".dev"
44 48 "node_modules" "node_binaries"
45 49 "build" "data" "result" "tmp"] &&
46 50 !builtins.elem ext ["egg-info" "pyc"] &&
47 # TODO: johbo: This check is wrong, since "path" contains an absolute path,
48 # it would still be good to restore it since we want to ignore "result-*".
49 !hasPrefix "result" path;
51 !startsWith "result" (basename path);
50 52
51 53 sources =
52 54 let
53 55 inherit
54 56 (pkgs.lib)
55 57 all
56 58 isString
57 59 attrValues;
60
58 61 sourcesConfig = pkgs.config.rc.sources or {};
59 62 in
60 63 # Ensure that sources are configured as strings. Using a path
61 64 # would result in a copy into the nix store.
62 65 assert all isString (attrValues sourcesConfig);
63 66 sourcesConfig;
64 67
65 68 version = builtins.readFile "${rhodecode-vcsserver-src}/vcsserver/VERSION";
66 69 rhodecode-vcsserver-src = builtins.filterSource src-filter ./.;
67 70
68 71 pythonLocalOverrides = self: super: {
69 72 rhodecode-vcsserver =
70 73 let
71 74 releaseName = "RhodeCodeVCSServer-${version}";
72 75 in super.rhodecode-vcsserver.override (attrs: {
73 76 inherit
74 77 doCheck
75 78 version;
76 79
77 80 name = "rhodecode-vcsserver-${version}";
78 81 releaseName = releaseName;
79 82 src = rhodecode-vcsserver-src;
80 83 dontStrip = true; # prevent strip, we don't need it.
81 84
82 85 # expose following attributed outside
83 86 passthru = {
84 87 pythonPackages = self;
88 vcs_pkgs = pkgs;
85 89 };
86 90
91 buildInputs =
92 attrs.buildInputs or [] ++ [
93
94 ];
95
96 #NOTE: option to inject additional propagatedBuildInputs
87 97 propagatedBuildInputs =
88 98 attrs.propagatedBuildInputs or [] ++ [
89 99 pkgs.git
90 100 pkgs.subversion
91 101 ];
92 102
93 # set some default locale env variables
94 LC_ALL = "en_US.UTF-8";
95 LOCALE_ARCHIVE =
96 if pkgs.stdenv.isLinux
97 then "${pkgs.glibcLocales}/lib/locale/locale-archive"
98 else "";
103 preBuild = ''
104 export NIX_PATH=nixpkgs=${pkgs.path}
105 export SSL_CERT_FILE=${pkgs.cacert}/etc/ssl/certs/ca-bundle.crt
106 '';
99 107
100 108 # Add bin directory to path so that tests can find 'vcsserver'.
101 109 preCheck = ''
102 110 export PATH="$out/bin:$PATH"
103 111 '';
104 112
105 113 # custom check phase for testing
106 114 checkPhase = ''
107 115 runHook preCheck
108 116 PYTHONHASHSEED=random py.test -vv -p no:sugar -r xw --cov-config=.coveragerc --cov=vcsserver --cov-report=term-missing vcsserver
109 117 runHook postCheck
110 118 '';
111 119
112 120 postCheck = ''
113 121 echo "Cleanup of vcsserver/tests"
114 122 rm -rf $out/lib/${self.python.libPrefix}/site-packages/vcsserver/tests
115 123 '';
116 124
117 125 postInstall = ''
118 126 echo "Writing vcsserver meta information for rccontrol to nix-support/rccontrol"
119 127 mkdir -p $out/nix-support/rccontrol
120 128 cp -v vcsserver/VERSION $out/nix-support/rccontrol/version
121 129 echo "DONE: vcsserver meta information for rccontrol written"
122 130
123 131 mkdir -p $out/etc
124 132 cp configs/production.ini $out/etc
125 133 echo "DONE: saved vcsserver production.ini into $out/etc"
126 134
127 135 # python based programs need to be wrapped
128 136 mkdir -p $out/bin
137
138 # required binaries from dependencies
129 139 ln -s ${self.python}/bin/python $out/bin/
130 140 ln -s ${self.gunicorn}/bin/gunicorn $out/bin/
131 141 ln -s ${self.pyramid}/bin/prequest $out/bin/
132 142 ln -s ${self.pyramid}/bin/pserve $out/bin/
133 143
134 144 # Symlink version control utilities
135 145 # We ensure that always the correct version is available as a symlink.
136 146 # So that users calling them via the profile path will always use the
137 147 # correct version. Wrapping is required so those can "import"
138 148 # vcsserver python hooks.
139 149
140 150 ln -s ${pkgs.git}/bin/git $out/bin
141 151 ln -s ${self.mercurial}/bin/hg $out/bin
142 152 ln -s ${pkgs.subversion}/bin/svn* $out/bin
143 153
144 154 echo "DONE: created symlinks into $out/bin"
145 155 DEPS="$out/bin/*"
146 156
147 157 # wrap only dependency scripts, they require to have full PYTHONPATH set
148 158 # to be able to import all packages
149 159 for file in $DEPS;
150 160 do
151 161 wrapProgram $file \
152 162 --prefix PATH : $PATH \
153 163 --prefix PYTHONPATH : $PYTHONPATH \
154 164 --set PYTHONHASHSEED random
155 165 done
156 166
157 167 echo "DONE: vcsserver binary wrapping"
158 168
159 169 '';
160 170
161 171 });
162 172 };
163 173
174
164 175 basePythonPackages = with builtins;
165 176 if isAttrs pythonPackages then
166 177 pythonPackages
167 178 else
168 179 getAttr pythonPackages pkgs;
169 180
170 181 pythonGeneratedPackages = import ./pkgs/python-packages.nix {
171 inherit
172 pkgs;
173 inherit
174 (pkgs)
175 fetchurl
176 fetchgit
177 fetchhg;
182 inherit pkgs;
183 inherit (pkgs) fetchurl fetchgit fetchhg;
178 184 };
179 185
180 186 pythonVCSServerOverrides = import ./pkgs/python-packages-overrides.nix {
181 inherit
182 pkgs
183 basePythonPackages;
187 inherit pkgs basePythonPackages;
184 188 };
185 189
186
187 190 # Apply all overrides and fix the final package set
188 191 myPythonPackagesUnfix = with pkgs.lib;
189 192 (extends pythonExternalOverrides
190 193 (extends pythonLocalOverrides
191 194 (extends pythonVCSServerOverrides
192 195 (extends pythonGeneratedPackages
193 196 basePythonPackagesUnfix))));
194 197
195 198 myPythonPackages = (pkgs.lib.fix myPythonPackagesUnfix);
196 199
197 200 in myPythonPackages.rhodecode-vcsserver
@@ -1,72 +1,83 b''
1 1 # Overrides for the generated python-packages.nix
2 2 #
3 3 # This function is intended to be used as an extension to the generated file
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 7 { pkgs
8 8 , basePythonPackages
9 9 }:
10 10
11 11 let
12 12 sed = "sed -i";
13 13
14 14 in
15 15
16 16 self: super: {
17 17
18 18 "cffi" = super."cffi".override (attrs: {
19 buildInputs = [
19 buildInputs = with self; attrs.buildInputs ++ [
20 20 pkgs.libffi
21 21 ];
22 22 });
23 23
24 24 "gevent" = super."gevent".override (attrs: {
25 propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
25 propagatedBuildInputs = with self; attrs.propagatedBuildInputs ++ [
26 26 # NOTE: (marcink) odd requirements from gevent aren't set properly,
27 27 # thus we need to inject psutil manually
28 28 self."psutil"
29 29 ];
30 30 });
31 31
32 32 "hgsubversion" = super."hgsubversion".override (attrs: {
33 33 propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
34 34 pkgs.sqlite
35 35 #basePythonPackages.sqlite3
36 36 self.mercurial
37 37 ];
38 38 });
39 39
40 40 "subvertpy" = super."subvertpy".override (attrs: {
41 41 SVN_PREFIX = "${pkgs.subversion.dev}";
42 propagatedBuildInputs = [
42 nativeBuildInputs = with self; attrs.nativeBuildInputs ++ [
43 43 pkgs.apr.dev
44 44 pkgs.aprutil
45 ];
46 buildInputs = with self; [
45 47 pkgs.subversion
46 48 ];
47 49 });
48 50
49 51 "mercurial" = super."mercurial".override (attrs: {
50 propagatedBuildInputs = [
52 nativeBuildInputs = with self; attrs.nativeBuildInputs ++ [
51 53 # self.python.modules.curses
52 54 ];
53 55 });
54 56
55 57 "dulwich" = super."dulwich".override (attrs: {
56 58 patches = [
57 59 ./patches/dulwich/handle-dir-refs.patch
58 60 ];
59 61 });
60 62
61 63 "pygit2" = super."pygit2".override (attrs: {
62 propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
64 nativeBuildInputs = with self; attrs.nativeBuildInputs ++ [
63 65 pkgs.libffi
64 66 pkgs.libgit2rc
65 67 ];
68 buildInputs = with self; attrs.buildInputs ++ [
69 pkgs.libgit2rc
70 ];
71 });
72
73 "py" = super."py".override (attrs: {
74 buildInputs = with self; attrs.buildInputs ++ [
75 self."setuptools-scm"
76 ];
66 77 });
67 78
68 79 # Avoid that base packages screw up the build process
69 80 inherit (basePythonPackages)
70 81 setuptools;
71 82
72 83 }
This diff has been collapsed as it changes many lines, (1591 lines changed) Show them Hide them
@@ -1,1090 +1,1535 b''
1 # Generated by pip2nix 0.8.0.dev1
2 # See https://github.com/johbo/pip2nix
1 # Generated by pip2nix 0.9.0
2 # See https://github.com/nix-community/pip2nix
3 3
4 4 { pkgs, fetchurl, fetchgit, fetchhg }:
5 5
6 6 self: super: {
7 "atomicwrites" = super.buildPythonPackage {
8 name = "atomicwrites-1.3.0";
9 doCheck = false;
7 "atomicwrites" = super.buildPythonPackage rec {
8 pname = "atomicwrites";
9 version = "1.4.0";
10 10 src = fetchurl {
11 url = "https://files.pythonhosted.org/packages/ec/0f/cd484ac8820fed363b374af30049adc8fd13065720fd4f4c6be8a2309da7/atomicwrites-1.3.0.tar.gz";
12 sha256 = "19ngcscdf3jsqmpcxn6zl5b6anmsajb6izp1smcd1n02midl9abm";
11 url = "https://files.pythonhosted.org/packages/55/8d/74a75635f2c3c914ab5b3850112fd4b0c8039975ecb320e4449aa363ba54/atomicwrites-1.4.0.tar.gz";
12 sha256 = "0yla2svfhfqrcj8qbyqzx7wi4jy0dwcxvlkg0k3zjd54s5m3jw5f";
13 13 };
14 meta = {
15 license = [ pkgs.lib.licenses.mit ];
16 };
17 };
18 "attrs" = super.buildPythonPackage {
19 name = "attrs-19.3.0";
14 format = "setuptools";
20 15 doCheck = false;
21 src = fetchurl {
22 url = "https://files.pythonhosted.org/packages/98/c3/2c227e66b5e896e15ccdae2e00bbc69aa46e9a8ce8869cc5fa96310bf612/attrs-19.3.0.tar.gz";
23 sha256 = "0wky4h28n7xnr6xv69p9z6kv8bzn50d10c3drmd9ds8gawbcxdzp";
24 };
16 buildInputs = [];
17 checkInputs = [];
18 nativeBuildInputs = [];
19 propagatedBuildInputs = [];
25 20 meta = {
26 21 license = [ pkgs.lib.licenses.mit ];
27 22 };
28 23 };
29 "backports.shutil-get-terminal-size" = super.buildPythonPackage {
30 name = "backports.shutil-get-terminal-size-1.0.0";
31 doCheck = false;
32 src = fetchurl {
33 url = "https://files.pythonhosted.org/packages/ec/9c/368086faa9c016efce5da3e0e13ba392c9db79e3ab740b763fe28620b18b/backports.shutil_get_terminal_size-1.0.0.tar.gz";
34 sha256 = "107cmn7g3jnbkp826zlj8rrj19fam301qvaqf0f3905f5217lgki";
35 };
36 meta = {
37 license = [ pkgs.lib.licenses.mit ];
38 };
39 };
40 "beautifulsoup4" = super.buildPythonPackage {
41 name = "beautifulsoup4-4.6.3";
42 doCheck = false;
24 "attrs" = super.buildPythonPackage rec {
25 pname = "attrs";
26 version = "19.3.0";
43 27 src = fetchurl {
44 url = "https://files.pythonhosted.org/packages/88/df/86bffad6309f74f3ff85ea69344a078fc30003270c8df6894fca7a3c72ff/beautifulsoup4-4.6.3.tar.gz";
45 sha256 = "041dhalzjciw6qyzzq7a2k4h1yvyk76xigp35hv5ibnn448ydy4h";
46 };
47 meta = {
48 license = [ pkgs.lib.licenses.mit ];
49 };
28 url = "https://files.pythonhosted.org/packages/98/c3/2c227e66b5e896e15ccdae2e00bbc69aa46e9a8ce8869cc5fa96310bf612/attrs-19.3.0.tar.gz";
29 sha256 = "0wky4h28n7xnr6xv69p9z6kv8bzn50d10c3drmd9ds8gawbcxdzp";
50 30 };
51 "cffi" = super.buildPythonPackage {
52 name = "cffi-1.12.3";
31 format = "setuptools";
53 32 doCheck = false;
54 propagatedBuildInputs = [
55 self."pycparser"
33 buildInputs = [];
34 checkInputs = [];
35 nativeBuildInputs = [
36 self."setuptools"
37 self."wheel"
56 38 ];
57 src = fetchurl {
58 url = "https://files.pythonhosted.org/packages/93/1a/ab8c62b5838722f29f3daffcc8d4bd61844aa9b5f437341cc890ceee483b/cffi-1.12.3.tar.gz";
59 sha256 = "0x075521fxwv0mfp4cqzk7lvmw4n94bjw601qkcv314z5s182704";
60 };
39 propagatedBuildInputs = [];
61 40 meta = {
62 41 license = [ pkgs.lib.licenses.mit ];
63 42 };
64 43 };
65 "configobj" = super.buildPythonPackage {
66 name = "configobj-5.0.6";
44 "backports.shutil-get-terminal-size" = super.buildPythonPackage rec {
45 pname = "backports.shutil-get-terminal-size";
46 version = "1.0.0";
47 src = fetchurl {
48 url = "https://files.pythonhosted.org/packages/ec/9c/368086faa9c016efce5da3e0e13ba392c9db79e3ab740b763fe28620b18b/backports.shutil_get_terminal_size-1.0.0.tar.gz";
49 sha256 = "107cmn7g3jnbkp826zlj8rrj19fam301qvaqf0f3905f5217lgki";
50 };
51 format = "setuptools";
67 52 doCheck = false;
68 propagatedBuildInputs = [
69 self."six"
70 ];
71 src = fetchurl {
72 url = "https://code.rhodecode.com/upstream/configobj/artifacts/download/0-012de99a-b1e1-4f64-a5c0-07a98a41b324.tar.gz?md5=6a513f51fe04b2c18cf84c1395a7c626";
73 sha256 = "0kqfrdfr14mw8yd8qwq14dv2xghpkjmd3yjsy8dfcbvpcc17xnxp";
74 };
53 buildInputs = [];
54 checkInputs = [];
55 nativeBuildInputs = [];
56 propagatedBuildInputs = [];
75 57 meta = {
76 license = [ pkgs.lib.licenses.bsdOriginal ];
58 license = [ pkgs.lib.licenses.mit ];
77 59 };
78 60 };
79 "configparser" = super.buildPythonPackage {
80 name = "configparser-4.0.2";
81 doCheck = false;
61 "beautifulsoup4" = super.buildPythonPackage rec {
62 pname = "beautifulsoup4";
63 version = "4.6.3";
82 64 src = fetchurl {
83 url = "https://files.pythonhosted.org/packages/16/4f/48975536bd488d3a272549eb795ac4a13a5f7fcdc8995def77fbef3532ee/configparser-4.0.2.tar.gz";
84 sha256 = "1priacxym85yjcf68hh38w55nqswaxp71ryjyfdk222kg9l85ln7";
65 url = "https://files.pythonhosted.org/packages/88/df/86bffad6309f74f3ff85ea69344a078fc30003270c8df6894fca7a3c72ff/beautifulsoup4-4.6.3.tar.gz";
66 sha256 = "041dhalzjciw6qyzzq7a2k4h1yvyk76xigp35hv5ibnn448ydy4h";
85 67 };
68 format = "setuptools";
69 doCheck = false;
70 buildInputs = [];
71 checkInputs = [];
72 nativeBuildInputs = [];
73 propagatedBuildInputs = [];
86 74 meta = {
87 75 license = [ pkgs.lib.licenses.mit ];
88 76 };
89 77 };
90 "contextlib2" = super.buildPythonPackage {
91 name = "contextlib2-0.6.0.post1";
92 doCheck = false;
78 "cffi" = super.buildPythonPackage rec {
79 pname = "cffi";
80 version = "1.12.3";
93 81 src = fetchurl {
94 url = "https://files.pythonhosted.org/packages/02/54/669207eb72e3d8ae8b38aa1f0703ee87a0e9f88f30d3c0a47bebdb6de242/contextlib2-0.6.0.post1.tar.gz";
95 sha256 = "0bhnr2ac7wy5l85ji909gyljyk85n92w8pdvslmrvc8qih4r1x01";
96 };
97 meta = {
98 license = [ pkgs.lib.licenses.psfl ];
99 };
82 url = "https://files.pythonhosted.org/packages/93/1a/ab8c62b5838722f29f3daffcc8d4bd61844aa9b5f437341cc890ceee483b/cffi-1.12.3.tar.gz";
83 sha256 = "0x075521fxwv0mfp4cqzk7lvmw4n94bjw601qkcv314z5s182704";
100 84 };
101 "cov-core" = super.buildPythonPackage {
102 name = "cov-core-1.15.0";
85 format = "setuptools";
103 86 doCheck = false;
87 buildInputs = [];
88 checkInputs = [];
89 nativeBuildInputs = [];
104 90 propagatedBuildInputs = [
105 self."coverage"
91 self."pycparser"
106 92 ];
107 src = fetchurl {
108 url = "https://files.pythonhosted.org/packages/4b/87/13e75a47b4ba1be06f29f6d807ca99638bedc6b57fa491cd3de891ca2923/cov-core-1.15.0.tar.gz";
109 sha256 = "0k3np9ymh06yv1ib96sb6wfsxjkqhmik8qfsn119vnhga9ywc52a";
110 };
111 93 meta = {
112 94 license = [ pkgs.lib.licenses.mit ];
113 95 };
114 96 };
115 "coverage" = super.buildPythonPackage {
116 name = "coverage-4.5.4";
117 doCheck = false;
118 src = fetchurl {
119 url = "https://files.pythonhosted.org/packages/85/d5/818d0e603685c4a613d56f065a721013e942088047ff1027a632948bdae6/coverage-4.5.4.tar.gz";
120 sha256 = "0p0j4di6h8k6ica7jwwj09azdcg4ycxq60i9qsskmsg94cd9yzg0";
121 };
122 meta = {
123 license = [ pkgs.lib.licenses.asl20 ];
124 };
125 };
126 "decorator" = super.buildPythonPackage {
127 name = "decorator-4.1.2";
128 doCheck = false;
97 "configobj" = super.buildPythonPackage rec {
98 pname = "configobj";
99 version = "5.0.6";
129 100 src = fetchurl {
130 url = "https://files.pythonhosted.org/packages/bb/e0/f6e41e9091e130bf16d4437dabbac3993908e4d6485ecbc985ef1352db94/decorator-4.1.2.tar.gz";
131 sha256 = "1d8npb11kxyi36mrvjdpcjij76l5zfyrz2f820brf0l0rcw4vdkw";
132 };
133 meta = {
134 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "new BSD License"; } ];
135 };
101 url = "https://code.rhodecode.com/upstream/configobj/artifacts/download/0-012de99a-b1e1-4f64-a5c0-07a98a41b324.tar.gz?md5=6a513f51fe04b2c18cf84c1395a7c626";
102 sha256 = "0kqfrdfr14mw8yd8qwq14dv2xghpkjmd3yjsy8dfcbvpcc17xnxp";
136 103 };
137 "dogpile.cache" = super.buildPythonPackage {
138 name = "dogpile.cache-0.9.0";
104 format = "setuptools";
139 105 doCheck = false;
106 buildInputs = [];
107 checkInputs = [];
108 nativeBuildInputs = [];
140 109 propagatedBuildInputs = [
141 self."decorator"
110 self."six"
142 111 ];
143 src = fetchurl {
144 url = "https://files.pythonhosted.org/packages/ac/6a/9ac405686a94b7f009a20a50070a5786b0e1aedc707b88d40d0c4b51a82e/dogpile.cache-0.9.0.tar.gz";
145 sha256 = "0sr1fn6b4k5bh0cscd9yi8csqxvj4ngzildav58x5p694mc86j5k";
146 };
147 112 meta = {
148 113 license = [ pkgs.lib.licenses.bsdOriginal ];
149 114 };
150 115 };
151 "dogpile.core" = super.buildPythonPackage {
152 name = "dogpile.core-0.4.1";
153 doCheck = false;
116 "configparser" = super.buildPythonPackage rec {
117 pname = "configparser";
118 version = "4.0.2";
154 119 src = fetchurl {
155 url = "https://files.pythonhosted.org/packages/0e/77/e72abc04c22aedf874301861e5c1e761231c288b5de369c18be8f4b5c9bb/dogpile.core-0.4.1.tar.gz";
156 sha256 = "0xpdvg4kr1isfkrh1rfsh7za4q5a5s6l2kf9wpvndbwf3aqjyrdy";
157 };
158 meta = {
159 license = [ pkgs.lib.licenses.bsdOriginal ];
120 url = "https://files.pythonhosted.org/packages/16/4f/48975536bd488d3a272549eb795ac4a13a5f7fcdc8995def77fbef3532ee/configparser-4.0.2.tar.gz";
121 sha256 = "1priacxym85yjcf68hh38w55nqswaxp71ryjyfdk222kg9l85ln7";
160 122 };
161 };
162 "dulwich" = super.buildPythonPackage {
163 name = "dulwich-0.13.0";
123 format = "setuptools";
164 124 doCheck = false;
165 src = fetchurl {
166 url = "https://files.pythonhosted.org/packages/84/95/732d280eee829dacc954e8109f97b47abcadcca472c2ab013e1635eb4792/dulwich-0.13.0.tar.gz";
167 sha256 = "0f1jwvrh549c4rgavkn3wizrch904s73s4fmrxykxy9cw8s57lwf";
168 };
125 buildInputs = [];
126 checkInputs = [];
127 nativeBuildInputs = [
128 self."setuptools"
129 self."wheel"
130 self."setuptools-scm"
131 ];
132 propagatedBuildInputs = [];
169 133 meta = {
170 license = [ pkgs.lib.licenses.gpl2Plus ];
134 license = [ pkgs.lib.licenses.mit ];
171 135 };
172 136 };
173 "enum34" = super.buildPythonPackage {
174 name = "enum34-1.1.10";
175 doCheck = false;
137 "contextlib2" = super.buildPythonPackage rec {
138 pname = "contextlib2";
139 version = "0.6.0.post1";
176 140 src = fetchurl {
177 url = "https://files.pythonhosted.org/packages/11/c4/2da1f4952ba476677a42f25cd32ab8aaf0e1c0d0e00b89822b835c7e654c/enum34-1.1.10.tar.gz";
178 sha256 = "0j7ji699fwswm4vg6w1v07fkbf8dkzdm6gfh88jvs5nqgr3sgrnc";
141 url = "https://files.pythonhosted.org/packages/02/54/669207eb72e3d8ae8b38aa1f0703ee87a0e9f88f30d3c0a47bebdb6de242/contextlib2-0.6.0.post1.tar.gz";
142 sha256 = "0bhnr2ac7wy5l85ji909gyljyk85n92w8pdvslmrvc8qih4r1x01";
179 143 };
144 format = "setuptools";
145 doCheck = false;
146 buildInputs = [];
147 checkInputs = [];
148 nativeBuildInputs = [];
149 propagatedBuildInputs = [];
180 150 meta = {
181 license = [ pkgs.lib.licenses.bsdOriginal ];
151 license = [ pkgs.lib.licenses.psfl ];
182 152 };
183 153 };
184 "funcsigs" = super.buildPythonPackage {
185 name = "funcsigs-1.0.2";
186 doCheck = false;
154 "cov-core" = super.buildPythonPackage rec {
155 pname = "cov-core";
156 version = "1.15.0";
187 157 src = fetchurl {
188 url = "https://files.pythonhosted.org/packages/94/4a/db842e7a0545de1cdb0439bb80e6e42dfe82aaeaadd4072f2263a4fbed23/funcsigs-1.0.2.tar.gz";
189 sha256 = "0l4g5818ffyfmfs1a924811azhjj8ax9xd1cffr1mzd3ycn0zfx7";
190 };
191 meta = {
192 license = [ { fullName = "ASL"; } pkgs.lib.licenses.asl20 ];
193 };
158 url = "https://files.pythonhosted.org/packages/4b/87/13e75a47b4ba1be06f29f6d807ca99638bedc6b57fa491cd3de891ca2923/cov-core-1.15.0.tar.gz";
159 sha256 = "0k3np9ymh06yv1ib96sb6wfsxjkqhmik8qfsn119vnhga9ywc52a";
194 160 };
195 "gevent" = super.buildPythonPackage {
196 name = "gevent-1.5.0";
161 format = "setuptools";
197 162 doCheck = false;
163 buildInputs = [];
164 checkInputs = [];
165 nativeBuildInputs = [];
198 166 propagatedBuildInputs = [
199 self."greenlet"
167 self."coverage"
200 168 ];
201 src = fetchurl {
202 url = "https://files.pythonhosted.org/packages/5a/79/2c63d385d017b5dd7d70983a463dfd25befae70c824fedb857df6e72eff2/gevent-1.5.0.tar.gz";
203 sha256 = "0aac3d4vhv5n4rsb6cqzq0d1xx9immqz4fmpddw35yxkwdc450dj";
204 };
205 169 meta = {
206 170 license = [ pkgs.lib.licenses.mit ];
207 171 };
208 172 };
209 "gprof2dot" = super.buildPythonPackage {
210 name = "gprof2dot-2017.9.19";
211 doCheck = false;
212 src = fetchurl {
213 url = "https://files.pythonhosted.org/packages/9d/36/f977122502979f3dfb50704979c9ed70e6b620787942b089bf1af15f5aba/gprof2dot-2017.9.19.tar.gz";
214 sha256 = "17ih23ld2nzgc3xwgbay911l6lh96jp1zshmskm17n1gg2i7mg6f";
215 };
216 meta = {
217 license = [ { fullName = "GNU Lesser General Public License v3 or later (LGPLv3+)"; } { fullName = "LGPL"; } ];
218 };
219 };
220 "greenlet" = super.buildPythonPackage {
221 name = "greenlet-0.4.15";
222 doCheck = false;
173 "coverage" = super.buildPythonPackage rec {
174 pname = "coverage";
175 version = "4.5.4";
223 176 src = fetchurl {
224 url = "https://files.pythonhosted.org/packages/f8/e8/b30ae23b45f69aa3f024b46064c0ac8e5fcb4f22ace0dca8d6f9c8bbe5e7/greenlet-0.4.15.tar.gz";
225 sha256 = "1g4g1wwc472ds89zmqlpyan3fbnzpa8qm48z3z1y6mlk44z485ll";
226 };
227 meta = {
228 license = [ pkgs.lib.licenses.mit ];
229 };
230 };
231 "gunicorn" = super.buildPythonPackage {
232 name = "gunicorn-19.9.0";
233 doCheck = false;
234 src = fetchurl {
235 url = "https://files.pythonhosted.org/packages/47/52/68ba8e5e8ba251e54006a49441f7ccabca83b6bef5aedacb4890596c7911/gunicorn-19.9.0.tar.gz";
236 sha256 = "1wzlf4xmn6qjirh5w81l6i6kqjnab1n1qqkh7zsj1yb6gh4n49ps";
237 };
238 meta = {
239 license = [ pkgs.lib.licenses.mit ];
240 };
241 };
242 "hg-evolve" = super.buildPythonPackage {
243 name = "hg-evolve-9.1.0";
244 doCheck = false;
245 src = fetchurl {
246 url = "https://files.pythonhosted.org/packages/20/36/5a6655975aa0c663be91098d31a0b24841acad44fe896aa2bdee77c6b883/hg-evolve-9.1.0.tar.gz";
247 sha256 = "1mna81cmzxxn7s2nwz3g1xgdjlcc1axkvfmwg7gjqghwn3pdraps";
177 url = "https://files.pythonhosted.org/packages/85/d5/818d0e603685c4a613d56f065a721013e942088047ff1027a632948bdae6/coverage-4.5.4.tar.gz";
178 sha256 = "0p0j4di6h8k6ica7jwwj09azdcg4ycxq60i9qsskmsg94cd9yzg0";
248 179 };
249 meta = {
250 license = [ { fullName = "GPLv2+"; } ];
251 };
252 };
253 "hgsubversion" = super.buildPythonPackage {
254 name = "hgsubversion-1.9.3";
255 doCheck = false;
256 propagatedBuildInputs = [
257 self."mercurial"
258 self."subvertpy"
259 ];
260 src = fetchurl {
261 url = "https://files.pythonhosted.org/packages/a3/53/6d205e641f3e09abcf1ddaed66e5e4b20da22d0145566d440a02c9e35f0d/hgsubversion-1.9.3.tar.gz";
262 sha256 = "0nymcjlch8c4zjbncrs30p2nrbylsf25g3h6mr0zzzxr141h3sig";
263 };
264 meta = {
265 license = [ pkgs.lib.licenses.gpl1 ];
266 };
267 };
268 "hupper" = super.buildPythonPackage {
269 name = "hupper-1.10.2";
180 format = "setuptools";
270 181 doCheck = false;
271 src = fetchurl {
272 url = "https://files.pythonhosted.org/packages/41/24/ea90fef04706e54bd1635c05c50dc9cf87cda543c59303a03e7aa7dda0ce/hupper-1.10.2.tar.gz";
273 sha256 = "0am0p6g5cz6xmcaf04xq8q6dzdd9qz0phj6gcmpsckf2mcyza61q";
274 };
275 meta = {
276 license = [ pkgs.lib.licenses.mit ];
277 };
278 };
279 "importlib-metadata" = super.buildPythonPackage {
280 name = "importlib-metadata-1.6.0";
281 doCheck = false;
282 propagatedBuildInputs = [
283 self."zipp"
284 self."pathlib2"
285 self."contextlib2"
286 self."configparser"
287 ];
288 src = fetchurl {
289 url = "https://files.pythonhosted.org/packages/b4/1b/baab42e3cd64c9d5caac25a9d6c054f8324cdc38975a44d600569f1f7158/importlib_metadata-1.6.0.tar.gz";
290 sha256 = "07icyggasn38yv2swdrd8z6i0plazmc9adavsdkbqqj91j53ll9l";
291 };
182 buildInputs = [];
183 checkInputs = [];
184 nativeBuildInputs = [];
185 propagatedBuildInputs = [];
292 186 meta = {
293 187 license = [ pkgs.lib.licenses.asl20 ];
294 188 };
295 189 };
296 "ipdb" = super.buildPythonPackage {
297 name = "ipdb-0.13.2";
190 "cython" = super.buildPythonPackage rec {
191 pname = "cython";
192 version = "0.29.17";
193 src = fetchurl {
194 url = "https://files.pythonhosted.org/packages/99/36/a3dc962cc6d08749aa4b9d85af08b6e354d09c5468a3e0edc610f44c856b/Cython-0.29.17.tar.gz";
195 sha256 = "1wnaz40hdw4mg5acz5gqb6bhjhn4cvfxg0xdzfy7aa6qn665hqb3";
196 };
197 format = "setuptools";
298 198 doCheck = false;
199 buildInputs = [];
200 checkInputs = [];
201 nativeBuildInputs = [];
202 propagatedBuildInputs = [];
203 meta = {
204 license = [ pkgs.lib.licenses.asl20 { fullName = "Apache"; } ];
205 };
206 };
207 "decorator" = super.buildPythonPackage rec {
208 pname = "decorator";
209 version = "4.1.2";
210 src = fetchurl {
211 url = "https://files.pythonhosted.org/packages/bb/e0/f6e41e9091e130bf16d4437dabbac3993908e4d6485ecbc985ef1352db94/decorator-4.1.2.tar.gz";
212 sha256 = "1d8npb11kxyi36mrvjdpcjij76l5zfyrz2f820brf0l0rcw4vdkw";
213 };
214 format = "setuptools";
215 doCheck = false;
216 buildInputs = [];
217 checkInputs = [];
218 nativeBuildInputs = [];
219 propagatedBuildInputs = [];
220 meta = {
221 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "new BSD License"; } ];
222 };
223 };
224 "dogpile.cache" = super.buildPythonPackage rec {
225 pname = "dogpile.cache";
226 version = "0.9.0";
227 src = fetchurl {
228 url = "https://files.pythonhosted.org/packages/ac/6a/9ac405686a94b7f009a20a50070a5786b0e1aedc707b88d40d0c4b51a82e/dogpile.cache-0.9.0.tar.gz";
229 sha256 = "0sr1fn6b4k5bh0cscd9yi8csqxvj4ngzildav58x5p694mc86j5k";
230 };
231 format = "setuptools";
232 doCheck = false;
233 buildInputs = [];
234 checkInputs = [];
235 nativeBuildInputs = [];
299 236 propagatedBuildInputs = [
300 self."setuptools"
301 self."ipython"
237 self."decorator"
302 238 ];
239 meta = {
240 license = [ pkgs.lib.licenses.bsdOriginal ];
241 };
242 };
243 "dogpile.core" = super.buildPythonPackage rec {
244 pname = "dogpile.core";
245 version = "0.4.1";
246 src = fetchurl {
247 url = "https://files.pythonhosted.org/packages/0e/77/e72abc04c22aedf874301861e5c1e761231c288b5de369c18be8f4b5c9bb/dogpile.core-0.4.1.tar.gz";
248 sha256 = "0xpdvg4kr1isfkrh1rfsh7za4q5a5s6l2kf9wpvndbwf3aqjyrdy";
249 };
250 format = "setuptools";
251 doCheck = false;
252 buildInputs = [];
253 checkInputs = [];
254 nativeBuildInputs = [];
255 propagatedBuildInputs = [];
256 meta = {
257 license = [ pkgs.lib.licenses.bsdOriginal ];
258 };
259 };
260 "dulwich" = super.buildPythonPackage rec {
261 pname = "dulwich";
262 version = "0.13.0";
303 263 src = fetchurl {
304 url = "https://files.pythonhosted.org/packages/2c/bb/a3e1a441719ebd75c6dac8170d3ddba884b7ee8a5c0f9aefa7297386627a/ipdb-0.13.2.tar.gz";
305 sha256 = "0jcd849rx30y3wcgzsqbn06v0yjlzvb9x3076q0yxpycdwm1ryvp";
264 url = "https://files.pythonhosted.org/packages/84/95/732d280eee829dacc954e8109f97b47abcadcca472c2ab013e1635eb4792/dulwich-0.13.0.tar.gz";
265 sha256 = "0f1jwvrh549c4rgavkn3wizrch904s73s4fmrxykxy9cw8s57lwf";
266 };
267 format = "setuptools";
268 doCheck = false;
269 buildInputs = [];
270 checkInputs = [];
271 nativeBuildInputs = [];
272 propagatedBuildInputs = [];
273 meta = {
274 license = [ pkgs.lib.licenses.gpl2Plus ];
275 };
306 276 };
277 "enum34" = super.buildPythonPackage rec {
278 pname = "enum34";
279 version = "1.1.10";
280 src = fetchurl {
281 url = "https://files.pythonhosted.org/packages/11/c4/2da1f4952ba476677a42f25cd32ab8aaf0e1c0d0e00b89822b835c7e654c/enum34-1.1.10.tar.gz";
282 sha256 = "0j7ji699fwswm4vg6w1v07fkbf8dkzdm6gfh88jvs5nqgr3sgrnc";
283 };
284 format = "setuptools";
285 doCheck = false;
286 buildInputs = [];
287 checkInputs = [];
288 nativeBuildInputs = [];
289 propagatedBuildInputs = [];
307 290 meta = {
308 291 license = [ pkgs.lib.licenses.bsdOriginal ];
309 292 };
310 293 };
311 "ipython" = super.buildPythonPackage {
312 name = "ipython-5.1.0";
294 "funcsigs" = super.buildPythonPackage rec {
295 pname = "funcsigs";
296 version = "1.0.2";
297 src = fetchurl {
298 url = "https://files.pythonhosted.org/packages/94/4a/db842e7a0545de1cdb0439bb80e6e42dfe82aaeaadd4072f2263a4fbed23/funcsigs-1.0.2.tar.gz";
299 sha256 = "0l4g5818ffyfmfs1a924811azhjj8ax9xd1cffr1mzd3ycn0zfx7";
300 };
301 format = "setuptools";
313 302 doCheck = false;
314 propagatedBuildInputs = [
303 buildInputs = [];
304 checkInputs = [];
305 nativeBuildInputs = [];
306 propagatedBuildInputs = [];
307 meta = {
308 license = [ { fullName = "ASL"; } pkgs.lib.licenses.asl20 ];
309 };
310 };
311 "gevent" = super.buildPythonPackage rec {
312 pname = "gevent";
313 version = "1.5.0";
314 src = fetchurl {
315 url = "https://files.pythonhosted.org/packages/5a/79/2c63d385d017b5dd7d70983a463dfd25befae70c824fedb857df6e72eff2/gevent-1.5.0.tar.gz";
316 sha256 = "0aac3d4vhv5n4rsb6cqzq0d1xx9immqz4fmpddw35yxkwdc450dj";
317 };
318 format = "setuptools";
319 doCheck = false;
320 buildInputs = [];
321 checkInputs = [];
322 nativeBuildInputs = [
315 323 self."setuptools"
316 self."decorator"
317 self."pickleshare"
318 self."simplegeneric"
319 self."traitlets"
320 self."prompt-toolkit"
321 self."pygments"
322 self."pexpect"
323 self."backports.shutil-get-terminal-size"
324 self."wheel"
325 self."cython"
326 self."cffi"
327 self."greenlet"
328 ];
329 propagatedBuildInputs = [
330 self."greenlet"
331 ];
332 meta = {
333 license = [ pkgs.lib.licenses.mit ];
334 };
335 };
336 "gprof2dot" = super.buildPythonPackage rec {
337 pname = "gprof2dot";
338 version = "2017.9.19";
339 src = fetchurl {
340 url = "https://files.pythonhosted.org/packages/9d/36/f977122502979f3dfb50704979c9ed70e6b620787942b089bf1af15f5aba/gprof2dot-2017.9.19.tar.gz";
341 sha256 = "17ih23ld2nzgc3xwgbay911l6lh96jp1zshmskm17n1gg2i7mg6f";
342 };
343 format = "setuptools";
344 doCheck = false;
345 buildInputs = [];
346 checkInputs = [];
347 nativeBuildInputs = [];
348 propagatedBuildInputs = [];
349 meta = {
350 license = [ { fullName = "GNU Lesser General Public License v3 or later (LGPLv3+)"; } { fullName = "LGPL"; } ];
351 };
352 };
353 "greenlet" = super.buildPythonPackage rec {
354 pname = "greenlet";
355 version = "0.4.15";
356 src = fetchurl {
357 url = "https://files.pythonhosted.org/packages/f8/e8/b30ae23b45f69aa3f024b46064c0ac8e5fcb4f22ace0dca8d6f9c8bbe5e7/greenlet-0.4.15.tar.gz";
358 sha256 = "1g4g1wwc472ds89zmqlpyan3fbnzpa8qm48z3z1y6mlk44z485ll";
359 };
360 format = "setuptools";
361 doCheck = false;
362 buildInputs = [];
363 checkInputs = [];
364 nativeBuildInputs = [];
365 propagatedBuildInputs = [];
366 meta = {
367 license = [ pkgs.lib.licenses.mit ];
368 };
369 };
370 "gunicorn" = super.buildPythonPackage rec {
371 pname = "gunicorn";
372 version = "19.9.0";
373 src = fetchurl {
374 url = "https://files.pythonhosted.org/packages/47/52/68ba8e5e8ba251e54006a49441f7ccabca83b6bef5aedacb4890596c7911/gunicorn-19.9.0.tar.gz";
375 sha256 = "1wzlf4xmn6qjirh5w81l6i6kqjnab1n1qqkh7zsj1yb6gh4n49ps";
376 };
377 format = "setuptools";
378 doCheck = false;
379 buildInputs = [];
380 checkInputs = [];
381 nativeBuildInputs = [];
382 propagatedBuildInputs = [];
383 meta = {
384 license = [ pkgs.lib.licenses.mit ];
385 };
386 };
387 "hg-evolve" = super.buildPythonPackage rec {
388 pname = "hg-evolve";
389 version = "9.1.0";
390 src = fetchurl {
391 url = "https://files.pythonhosted.org/packages/20/36/5a6655975aa0c663be91098d31a0b24841acad44fe896aa2bdee77c6b883/hg-evolve-9.1.0.tar.gz";
392 sha256 = "1mna81cmzxxn7s2nwz3g1xgdjlcc1axkvfmwg7gjqghwn3pdraps";
393 };
394 format = "setuptools";
395 doCheck = false;
396 buildInputs = [];
397 checkInputs = [];
398 nativeBuildInputs = [];
399 propagatedBuildInputs = [];
400 meta = {
401 license = [ { fullName = "GPLv2+"; } ];
402 };
403 };
404 "hgsubversion" = super.buildPythonPackage rec {
405 pname = "hgsubversion";
406 version = "1.9.3";
407 src = fetchurl {
408 url = "https://files.pythonhosted.org/packages/a3/53/6d205e641f3e09abcf1ddaed66e5e4b20da22d0145566d440a02c9e35f0d/hgsubversion-1.9.3.tar.gz";
409 sha256 = "0nymcjlch8c4zjbncrs30p2nrbylsf25g3h6mr0zzzxr141h3sig";
410 };
411 format = "setuptools";
412 doCheck = false;
413 buildInputs = [];
414 checkInputs = [];
415 nativeBuildInputs = [];
416 propagatedBuildInputs = [
417 self."mercurial"
418 self."subvertpy"
419 ];
420 meta = {
421 license = [ pkgs.lib.licenses.gpl1 ];
422 };
423 };
424 "hupper" = super.buildPythonPackage rec {
425 pname = "hupper";
426 version = "1.10.2";
427 src = fetchurl {
428 url = "https://files.pythonhosted.org/packages/41/24/ea90fef04706e54bd1635c05c50dc9cf87cda543c59303a03e7aa7dda0ce/hupper-1.10.2.tar.gz";
429 sha256 = "0am0p6g5cz6xmcaf04xq8q6dzdd9qz0phj6gcmpsckf2mcyza61q";
430 };
431 format = "setuptools";
432 doCheck = false;
433 buildInputs = [];
434 checkInputs = [];
435 nativeBuildInputs = [
436 self."setuptools"
437 self."wheel"
438 ];
439 propagatedBuildInputs = [];
440 meta = {
441 license = [ pkgs.lib.licenses.mit ];
442 };
443 };
444 "importlib-metadata" = super.buildPythonPackage rec {
445 pname = "importlib-metadata";
446 version = "1.6.0";
447 src = fetchurl {
448 url = "https://files.pythonhosted.org/packages/b4/1b/baab42e3cd64c9d5caac25a9d6c054f8324cdc38975a44d600569f1f7158/importlib_metadata-1.6.0.tar.gz";
449 sha256 = "07icyggasn38yv2swdrd8z6i0plazmc9adavsdkbqqj91j53ll9l";
450 };
451 format = "setuptools";
452 doCheck = false;
453 buildInputs = [];
454 checkInputs = [];
455 nativeBuildInputs = [
456 self."setuptools"
457 self."wheel"
458 self."setuptools-scm"
459 ];
460 propagatedBuildInputs = [
461 self."configparser"
462 self."contextlib2"
324 463 self."pathlib2"
325 self."pexpect"
464 self."zipp"
326 465 ];
466 meta = {
467 license = [ pkgs.lib.licenses.asl20 ];
468 };
469 };
470 "ipdb" = super.buildPythonPackage rec {
471 pname = "ipdb";
472 version = "0.13.2";
327 473 src = fetchurl {
328 url = "https://files.pythonhosted.org/packages/89/63/a9292f7cd9d0090a0f995e1167f3f17d5889dcbc9a175261719c513b9848/ipython-5.1.0.tar.gz";
329 sha256 = "0qdrf6aj9kvjczd5chj1my8y2iq09am9l8bb2a1334a52d76kx3y";
474 url = "https://files.pythonhosted.org/packages/2c/bb/a3e1a441719ebd75c6dac8170d3ddba884b7ee8a5c0f9aefa7297386627a/ipdb-0.13.2.tar.gz";
475 sha256 = "0jcd849rx30y3wcgzsqbn06v0yjlzvb9x3076q0yxpycdwm1ryvp";
330 476 };
477 format = "setuptools";
478 doCheck = false;
479 buildInputs = [];
480 checkInputs = [];
481 nativeBuildInputs = [];
482 propagatedBuildInputs = [
483 self."ipython"
484 self."setuptools"
485 ];
331 486 meta = {
332 487 license = [ pkgs.lib.licenses.bsdOriginal ];
333 488 };
334 489 };
335 "ipython-genutils" = super.buildPythonPackage {
336 name = "ipython-genutils-0.2.0";
490 "ipython" = super.buildPythonPackage rec {
491 pname = "ipython";
492 version = "5.10.0";
493 src = fetchurl {
494 url = "https://files.pythonhosted.org/packages/b6/73/c8f68b3a7d0deece3d2f7ab727fbf262bfca7475330b44043a5503b3aa7a/ipython-5.10.0.tar.gz";
495 sha256 = "1vjgfayfsjkwsccizpmr8gfg6p1sr9513bxnyzg0v45h5g8f5yfi";
496 };
497 format = "setuptools";
337 498 doCheck = false;
499 buildInputs = [];
500 checkInputs = [];
501 nativeBuildInputs = [];
502 propagatedBuildInputs = [
503 self."backports.shutil-get-terminal-size"
504 self."decorator"
505 self."pathlib2"
506 self."pexpect"
507 self."pickleshare"
508 self."prompt-toolkit"
509 self."pygments"
510 self."setuptools"
511 self."simplegeneric"
512 self."traitlets"
513 ];
514 meta = {
515 license = [ pkgs.lib.licenses.bsdOriginal ];
516 };
517 };
518 "ipython-genutils" = super.buildPythonPackage rec {
519 pname = "ipython-genutils";
520 version = "0.2.0";
338 521 src = fetchurl {
339 522 url = "https://files.pythonhosted.org/packages/e8/69/fbeffffc05236398ebfcfb512b6d2511c622871dca1746361006da310399/ipython_genutils-0.2.0.tar.gz";
340 523 sha256 = "1a4bc9y8hnvq6cp08qs4mckgm6i6ajpndp4g496rvvzcfmp12bpb";
341 524 };
525 format = "setuptools";
526 doCheck = false;
527 buildInputs = [];
528 checkInputs = [];
529 nativeBuildInputs = [];
530 propagatedBuildInputs = [];
342 531 meta = {
343 532 license = [ pkgs.lib.licenses.bsdOriginal ];
344 533 };
345 534 };
346 "mako" = super.buildPythonPackage {
347 name = "mako-1.1.0";
348 doCheck = false;
349 propagatedBuildInputs = [
350 self."markupsafe"
351 ];
352 src = fetchurl {
353 url = "https://files.pythonhosted.org/packages/b0/3c/8dcd6883d009f7cae0f3157fb53e9afb05a0d3d33b3db1268ec2e6f4a56b/Mako-1.1.0.tar.gz";
354 sha256 = "0jqa3qfpykyn4fmkn0kh6043sfls7br8i2bsdbccazcvk9cijsd3";
355 };
356 meta = {
357 license = [ pkgs.lib.licenses.mit ];
358 };
359 };
360 "markupsafe" = super.buildPythonPackage {
361 name = "markupsafe-1.1.1";
362 doCheck = false;
363 src = fetchurl {
364 url = "https://files.pythonhosted.org/packages/b9/2e/64db92e53b86efccfaea71321f597fa2e1b2bd3853d8ce658568f7a13094/MarkupSafe-1.1.1.tar.gz";
365 sha256 = "0sqipg4fk7xbixqd8kq6rlkxj664d157bdwbh93farcphf92x1r9";
366 };
367 meta = {
368 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.bsd3 ];
369 };
370 };
371 "mercurial" = super.buildPythonPackage {
372 name = "mercurial-5.1.1";
373 doCheck = false;
535 "mercurial" = super.buildPythonPackage rec {
536 pname = "mercurial";
537 version = "5.1.1";
374 538 src = fetchurl {
375 539 url = "https://files.pythonhosted.org/packages/22/39/e1a95f6048aa0785b82f5faad8281ae7320894a635cb4a57e19479639c92/mercurial-5.1.1.tar.gz";
376 540 sha256 = "17z42rfjdkrks4grzgac66nfh285zf1pwxd2zwx1p71pw2jqpz1m";
377 541 };
542 format = "setuptools";
543 doCheck = false;
544 buildInputs = [];
545 checkInputs = [];
546 nativeBuildInputs = [];
547 propagatedBuildInputs = [];
378 548 meta = {
379 549 license = [ pkgs.lib.licenses.gpl1 pkgs.lib.licenses.gpl2Plus ];
380 550 };
381 551 };
382 "mock" = super.buildPythonPackage {
383 name = "mock-3.0.5";
384 doCheck = false;
385 propagatedBuildInputs = [
386 self."six"
387 self."funcsigs"
388 ];
552 "mock" = super.buildPythonPackage rec {
553 pname = "mock";
554 version = "3.0.5";
389 555 src = fetchurl {
390 556 url = "https://files.pythonhosted.org/packages/2e/ab/4fe657d78b270aa6a32f027849513b829b41b0f28d9d8d7f8c3d29ea559a/mock-3.0.5.tar.gz";
391 557 sha256 = "1hrp6j0yrx2xzylfv02qa8kph661m6yq4p0mc8fnimch9j4psrc3";
392 558 };
559 format = "setuptools";
560 doCheck = false;
561 buildInputs = [];
562 checkInputs = [];
563 nativeBuildInputs = [];
564 propagatedBuildInputs = [
565 self."funcsigs"
566 self."six"
567 ];
393 568 meta = {
394 569 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "OSI Approved :: BSD License"; } ];
395 570 };
396 571 };
397 "more-itertools" = super.buildPythonPackage {
398 name = "more-itertools-5.0.0";
399 doCheck = false;
400 propagatedBuildInputs = [
401 self."six"
402 ];
572 "more-itertools" = super.buildPythonPackage rec {
573 pname = "more-itertools";
574 version = "5.0.0";
403 575 src = fetchurl {
404 576 url = "https://files.pythonhosted.org/packages/dd/26/30fc0d541d9fdf55faf5ba4b0fd68f81d5bd2447579224820ad525934178/more-itertools-5.0.0.tar.gz";
405 577 sha256 = "1r12cm6mcdwdzz7d47a6g4l437xsvapdlgyhqay3i2nrlv03da9q";
406 578 };
579 format = "setuptools";
580 doCheck = false;
581 buildInputs = [];
582 checkInputs = [];
583 nativeBuildInputs = [];
584 propagatedBuildInputs = [
585 self."six"
586 ];
407 587 meta = {
408 588 license = [ pkgs.lib.licenses.mit ];
409 589 };
410 590 };
411 "msgpack-python" = super.buildPythonPackage {
412 name = "msgpack-python-0.5.6";
413 doCheck = false;
591 "msgpack-python" = super.buildPythonPackage rec {
592 pname = "msgpack-python";
593 version = "0.5.6";
414 594 src = fetchurl {
415 595 url = "https://files.pythonhosted.org/packages/8a/20/6eca772d1a5830336f84aca1d8198e5a3f4715cd1c7fc36d3cc7f7185091/msgpack-python-0.5.6.tar.gz";
416 596 sha256 = "16wh8qgybmfh4pjp8vfv78mdlkxfmcasg78lzlnm6nslsfkci31p";
417 597 };
598 format = "setuptools";
599 doCheck = false;
600 buildInputs = [];
601 checkInputs = [];
602 nativeBuildInputs = [];
603 propagatedBuildInputs = [];
418 604 meta = {
419 605 license = [ pkgs.lib.licenses.asl20 ];
420 606 };
421 607 };
422 "packaging" = super.buildPythonPackage {
423 name = "packaging-20.3";
608 "packaging" = super.buildPythonPackage rec {
609 pname = "packaging";
610 version = "20.3";
611 src = fetchurl {
612 url = "https://files.pythonhosted.org/packages/65/37/83e3f492eb52d771e2820e88105f605335553fe10422cba9d256faeb1702/packaging-20.3.tar.gz";
613 sha256 = "18xpablq278janh03bai9xd4kz9b0yfp6vflazn725ns9x3jna9w";
614 };
615 format = "setuptools";
424 616 doCheck = false;
617 buildInputs = [];
618 checkInputs = [];
619 nativeBuildInputs = [];
425 620 propagatedBuildInputs = [
426 621 self."pyparsing"
427 622 self."six"
428 623 ];
429 src = fetchurl {
430 url = "https://files.pythonhosted.org/packages/65/37/83e3f492eb52d771e2820e88105f605335553fe10422cba9d256faeb1702/packaging-20.3.tar.gz";
431 sha256 = "18xpablq278janh03bai9xd4kz9b0yfp6vflazn725ns9x3jna9w";
432 };
433 624 meta = {
434 625 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "BSD or Apache License, Version 2.0"; } pkgs.lib.licenses.asl20 ];
435 626 };
436 627 };
437 "pastedeploy" = super.buildPythonPackage {
438 name = "pastedeploy-2.1.0";
439 doCheck = false;
628 "pastedeploy" = super.buildPythonPackage rec {
629 pname = "pastedeploy";
630 version = "2.1.0";
440 631 src = fetchurl {
441 632 url = "https://files.pythonhosted.org/packages/c4/e9/972a1c20318b3ae9edcab11a6cef64308fbae5d0d45ab52c6f8b2b8f35b8/PasteDeploy-2.1.0.tar.gz";
442 633 sha256 = "16qsq5y6mryslmbp5pn35x4z8z3ndp5rpgl42h226879nrw9hmg7";
443 634 };
635 format = "setuptools";
636 doCheck = false;
637 buildInputs = [];
638 checkInputs = [];
639 nativeBuildInputs = [];
640 propagatedBuildInputs = [];
444 641 meta = {
445 642 license = [ pkgs.lib.licenses.mit ];
446 643 };
447 644 };
448 "pathlib2" = super.buildPythonPackage {
449 name = "pathlib2-2.3.5";
450 doCheck = false;
451 propagatedBuildInputs = [
452 self."six"
453 self."scandir"
454 ];
645 "pathlib2" = super.buildPythonPackage rec {
646 pname = "pathlib2";
647 version = "2.3.5";
455 648 src = fetchurl {
456 649 url = "https://files.pythonhosted.org/packages/94/d8/65c86584e7e97ef824a1845c72bbe95d79f5b306364fa778a3c3e401b309/pathlib2-2.3.5.tar.gz";
457 650 sha256 = "0s4qa8c082fdkb17izh4mfgwrjd1n5pya18wvrbwqdvvb5xs9nbc";
458 651 };
652 format = "setuptools";
653 doCheck = false;
654 buildInputs = [];
655 checkInputs = [];
656 nativeBuildInputs = [];
657 propagatedBuildInputs = [
658 self."scandir"
659 self."six"
660 ];
459 661 meta = {
460 662 license = [ pkgs.lib.licenses.mit ];
461 663 };
462 664 };
463 "pexpect" = super.buildPythonPackage {
464 name = "pexpect-4.8.0";
465 doCheck = false;
466 propagatedBuildInputs = [
467 self."ptyprocess"
468 ];
665 "pexpect" = super.buildPythonPackage rec {
666 pname = "pexpect";
667 version = "4.8.0";
469 668 src = fetchurl {
470 669 url = "https://files.pythonhosted.org/packages/e5/9b/ff402e0e930e70467a7178abb7c128709a30dfb22d8777c043e501bc1b10/pexpect-4.8.0.tar.gz";
471 670 sha256 = "032cg337h8awydgypz6f4wx848lw8dyrj4zy988x0lyib4ws8rgw";
472 671 };
672 format = "setuptools";
673 doCheck = false;
674 buildInputs = [];
675 checkInputs = [];
676 nativeBuildInputs = [];
677 propagatedBuildInputs = [
678 self."ptyprocess"
679 ];
473 680 meta = {
474 681 license = [ pkgs.lib.licenses.isc { fullName = "ISC License (ISCL)"; } ];
475 682 };
476 683 };
477 "pickleshare" = super.buildPythonPackage {
478 name = "pickleshare-0.7.5";
479 doCheck = false;
480 propagatedBuildInputs = [
481 self."pathlib2"
482 ];
684 "pickleshare" = super.buildPythonPackage rec {
685 pname = "pickleshare";
686 version = "0.7.5";
483 687 src = fetchurl {
484 688 url = "https://files.pythonhosted.org/packages/d8/b6/df3c1c9b616e9c0edbc4fbab6ddd09df9535849c64ba51fcb6531c32d4d8/pickleshare-0.7.5.tar.gz";
485 689 sha256 = "1jmghg3c53yp1i8cm6pcrm280ayi8621rwyav9fac7awjr3kss47";
486 690 };
691 format = "setuptools";
692 doCheck = false;
693 buildInputs = [];
694 checkInputs = [];
695 nativeBuildInputs = [];
696 propagatedBuildInputs = [
697 self."pathlib2"
698 ];
487 699 meta = {
488 700 license = [ pkgs.lib.licenses.mit ];
489 701 };
490 702 };
491 "plaster" = super.buildPythonPackage {
492 name = "plaster-1.0";
493 doCheck = false;
494 propagatedBuildInputs = [
495 self."setuptools"
496 ];
703 "plaster" = super.buildPythonPackage rec {
704 pname = "plaster";
705 version = "1.0";
497 706 src = fetchurl {
498 707 url = "https://files.pythonhosted.org/packages/37/e1/56d04382d718d32751017d32f351214384e529b794084eee20bb52405563/plaster-1.0.tar.gz";
499 708 sha256 = "1hy8k0nv2mxq94y5aysk6hjk9ryb4bsd13g83m60hcyzxz3wflc3";
500 709 };
710 format = "setuptools";
711 doCheck = false;
712 buildInputs = [];
713 checkInputs = [];
714 nativeBuildInputs = [];
715 propagatedBuildInputs = [
716 self."setuptools"
717 ];
501 718 meta = {
502 719 license = [ pkgs.lib.licenses.mit ];
503 720 };
504 721 };
505 "plaster-pastedeploy" = super.buildPythonPackage {
506 name = "plaster-pastedeploy-0.7";
722 "plaster-pastedeploy" = super.buildPythonPackage rec {
723 pname = "plaster-pastedeploy";
724 version = "0.7";
725 src = fetchurl {
726 url = "https://files.pythonhosted.org/packages/99/69/2d3bc33091249266a1bd3cf24499e40ab31d54dffb4a7d76fe647950b98c/plaster_pastedeploy-0.7.tar.gz";
727 sha256 = "1zg7gcsvc1kzay1ry5p699rg2qavfsxqwl17mqxzr0gzw6j9679r";
728 };
729 format = "setuptools";
507 730 doCheck = false;
731 buildInputs = [];
732 checkInputs = [];
733 nativeBuildInputs = [
734 self."setuptools"
735 self."wheel"
736 ];
508 737 propagatedBuildInputs = [
509 738 self."pastedeploy"
510 739 self."plaster"
511 740 ];
512 src = fetchurl {
513 url = "https://files.pythonhosted.org/packages/99/69/2d3bc33091249266a1bd3cf24499e40ab31d54dffb4a7d76fe647950b98c/plaster_pastedeploy-0.7.tar.gz";
514 sha256 = "1zg7gcsvc1kzay1ry5p699rg2qavfsxqwl17mqxzr0gzw6j9679r";
515 };
516 741 meta = {
517 742 license = [ pkgs.lib.licenses.mit ];
518 743 };
519 744 };
520 "pluggy" = super.buildPythonPackage {
521 name = "pluggy-0.13.1";
522 doCheck = false;
523 propagatedBuildInputs = [
524 self."importlib-metadata"
525 ];
745 "pluggy" = super.buildPythonPackage rec {
746 pname = "pluggy";
747 version = "0.13.1";
526 748 src = fetchurl {
527 749 url = "https://files.pythonhosted.org/packages/f8/04/7a8542bed4b16a65c2714bf76cf5a0b026157da7f75e87cc88774aa10b14/pluggy-0.13.1.tar.gz";
528 750 sha256 = "1c35qyhvy27q9ih9n899f3h4sdnpgq027dbiilly2qb5cvgarchm";
529 751 };
752 format = "setuptools";
753 doCheck = false;
754 buildInputs = [];
755 checkInputs = [];
756 nativeBuildInputs = [
757 self."setuptools"
758 self."setuptools-scm"
759 self."wheel"
760 ];
761 propagatedBuildInputs = [
762 self."importlib-metadata"
763 ];
530 764 meta = {
531 765 license = [ pkgs.lib.licenses.mit ];
532 766 };
533 767 };
534 "prompt-toolkit" = super.buildPythonPackage {
535 name = "prompt-toolkit-1.0.18";
768 "prompt-toolkit" = super.buildPythonPackage rec {
769 pname = "prompt-toolkit";
770 version = "1.0.18";
771 src = fetchurl {
772 url = "https://files.pythonhosted.org/packages/c5/64/c170e5b1913b540bf0c8ab7676b21fdd1d25b65ddeb10025c6ca43cccd4c/prompt_toolkit-1.0.18.tar.gz";
773 sha256 = "09h1153wgr5x2ny7ds0w2m81n3bb9j8hjb8sjfnrg506r01clkyx";
774 };
775 format = "setuptools";
536 776 doCheck = false;
777 buildInputs = [];
778 checkInputs = [];
779 nativeBuildInputs = [];
537 780 propagatedBuildInputs = [
538 781 self."six"
539 782 self."wcwidth"
540 783 ];
541 src = fetchurl {
542 url = "https://files.pythonhosted.org/packages/c5/64/c170e5b1913b540bf0c8ab7676b21fdd1d25b65ddeb10025c6ca43cccd4c/prompt_toolkit-1.0.18.tar.gz";
543 sha256 = "09h1153wgr5x2ny7ds0w2m81n3bb9j8hjb8sjfnrg506r01clkyx";
544 };
545 784 meta = {
546 785 license = [ pkgs.lib.licenses.bsdOriginal ];
547 786 };
548 787 };
549 "psutil" = super.buildPythonPackage {
550 name = "psutil-5.7.0";
551 doCheck = false;
788 "psutil" = super.buildPythonPackage rec {
789 pname = "psutil";
790 version = "5.7.0";
552 791 src = fetchurl {
553 792 url = "https://files.pythonhosted.org/packages/c4/b8/3512f0e93e0db23a71d82485ba256071ebef99b227351f0f5540f744af41/psutil-5.7.0.tar.gz";
554 793 sha256 = "03jykdi3dgf1cdal9bv4fq9zjvzj9l9bs99gi5ar81sdl5nc2pk8";
555 794 };
795 format = "setuptools";
796 doCheck = false;
797 buildInputs = [];
798 checkInputs = [];
799 nativeBuildInputs = [];
800 propagatedBuildInputs = [];
556 801 meta = {
557 802 license = [ pkgs.lib.licenses.bsdOriginal ];
558 803 };
559 804 };
560 "ptyprocess" = super.buildPythonPackage {
561 name = "ptyprocess-0.6.0";
562 doCheck = false;
805 "ptyprocess" = super.buildPythonPackage rec {
806 pname = "ptyprocess";
807 version = "0.6.0";
563 808 src = fetchurl {
564 url = "https://files.pythonhosted.org/packages/7d/2d/e4b8733cf79b7309d84c9081a4ab558c89d8c89da5961bf4ddb050ca1ce0/ptyprocess-0.6.0.tar.gz";
565 sha256 = "1h4lcd3w5nrxnsk436ar7fwkiy5rfn5wj2xwy9l0r4mdqnf2jgwj";
809 url = "https://code.rhodecode.com/upstream/ptyprocess/artifacts/download/0-c8b019b1-c4d3-46ac-a0ad-1206ec3fb3cb.tar.gz?sha256=50394f2c5e117fcab4360bf99c8bc40be7211ee1a5860aeb3809b44249550c3e";
810 sha256 = "0ghcam4l5d0973mhm1m5w4g23rqbqj5rry8b6ssclzqibqn4yfah";
566 811 };
812 format = "setuptools";
813 doCheck = false;
814 buildInputs = [];
815 checkInputs = [];
816 nativeBuildInputs = [];
817 propagatedBuildInputs = [];
567 818 meta = {
568 license = [ ];
819 license = [ { fullName = "ISC License (ISCL)"; } ];
569 820 };
570 821 };
571 "py" = super.buildPythonPackage {
572 name = "py-1.8.0";
573 doCheck = false;
822 "py" = super.buildPythonPackage rec {
823 pname = "py";
824 version = "1.8.1";
574 825 src = fetchurl {
575 url = "https://files.pythonhosted.org/packages/f1/5a/87ca5909f400a2de1561f1648883af74345fe96349f34f737cdfc94eba8c/py-1.8.0.tar.gz";
576 sha256 = "0lsy1gajva083pzc7csj1cvbmminb7b4l6a0prdzyb3fd829nqyw";
826 url = "https://files.pythonhosted.org/packages/bd/8f/169d08dcac7d6e311333c96b63cbe92e7947778475e1a619b674989ba1ed/py-1.8.1.tar.gz";
827 sha256 = "1ajjazg3913n0sp3vjyva9c2qh5anx8ziryng935f89604a0h9sy";
577 828 };
829 format = "setuptools";
830 doCheck = false;
831 buildInputs = [];
832 checkInputs = [];
833 nativeBuildInputs = [];
834 propagatedBuildInputs = [];
578 835 meta = {
579 836 license = [ pkgs.lib.licenses.mit ];
580 837 };
581 838 };
582 "pycparser" = super.buildPythonPackage {
583 name = "pycparser-2.20";
584 doCheck = false;
839 "pycparser" = super.buildPythonPackage rec {
840 pname = "pycparser";
841 version = "2.20";
585 842 src = fetchurl {
586 843 url = "https://files.pythonhosted.org/packages/0f/86/e19659527668d70be91d0369aeaa055b4eb396b0f387a4f92293a20035bd/pycparser-2.20.tar.gz";
587 844 sha256 = "1w0m3xvlrzq4lkbvd1ngfm8mdw64r1yxy6n7djlw6qj5d0km6ird";
588 845 };
846 format = "setuptools";
847 doCheck = false;
848 buildInputs = [];
849 checkInputs = [];
850 nativeBuildInputs = [];
851 propagatedBuildInputs = [];
589 852 meta = {
590 853 license = [ pkgs.lib.licenses.bsdOriginal ];
591 854 };
592 855 };
593 "pygit2" = super.buildPythonPackage {
594 name = "pygit2-0.28.2";
856 "pygit2" = super.buildPythonPackage rec {
857 pname = "pygit2";
858 version = "0.28.2";
859 src = fetchurl {
860 url = "https://files.pythonhosted.org/packages/4c/64/88c2a4eb2d22ca1982b364f41ff5da42d61de791d7eb68140e7f8f7eb721/pygit2-0.28.2.tar.gz";
861 sha256 = "11kzj5mjkspvplnpdb6bj8dcj6rgmkk986k8hjcklyg5yaxkz32d";
862 };
863 format = "setuptools";
595 864 doCheck = false;
865 buildInputs = [];
866 checkInputs = [];
867 nativeBuildInputs = [
868 self."pycparser"
869 self."cffi"
870 ];
596 871 propagatedBuildInputs = [
597 872 self."cffi"
598 873 self."six"
599 874 ];
600 src = fetchurl {
601 url = "https://files.pythonhosted.org/packages/4c/64/88c2a4eb2d22ca1982b364f41ff5da42d61de791d7eb68140e7f8f7eb721/pygit2-0.28.2.tar.gz";
602 sha256 = "11kzj5mjkspvplnpdb6bj8dcj6rgmkk986k8hjcklyg5yaxkz32d";
603 };
604 875 meta = {
605 876 license = [ { fullName = "GPLv2 with linking exception"; } ];
606 877 };
607 878 };
608 "pygments" = super.buildPythonPackage {
609 name = "pygments-2.4.2";
610 doCheck = false;
879 "pygments" = super.buildPythonPackage rec {
880 pname = "pygments";
881 version = "2.4.2";
611 882 src = fetchurl {
612 883 url = "https://files.pythonhosted.org/packages/7e/ae/26808275fc76bf2832deb10d3a3ed3107bc4de01b85dcccbe525f2cd6d1e/Pygments-2.4.2.tar.gz";
613 884 sha256 = "15v2sqm5g12bqa0c7wikfh9ck2nl97ayizy1hpqhmws5gqalq748";
614 885 };
886 format = "setuptools";
887 doCheck = false;
888 buildInputs = [];
889 checkInputs = [];
890 nativeBuildInputs = [];
891 propagatedBuildInputs = [];
615 892 meta = {
616 893 license = [ pkgs.lib.licenses.bsdOriginal ];
617 894 };
618 895 };
619 "pyparsing" = super.buildPythonPackage {
620 name = "pyparsing-2.4.7";
621 doCheck = false;
896 "pyparsing" = super.buildPythonPackage rec {
897 pname = "pyparsing";
898 version = "2.4.7";
622 899 src = fetchurl {
623 900 url = "https://files.pythonhosted.org/packages/c1/47/dfc9c342c9842bbe0036c7f763d2d6686bcf5eb1808ba3e170afdb282210/pyparsing-2.4.7.tar.gz";
624 901 sha256 = "1hgc8qrbq1ymxbwfbjghv01fm3fbpjwpjwi0bcailxxzhf3yq0y2";
625 902 };
903 format = "setuptools";
904 doCheck = false;
905 buildInputs = [];
906 checkInputs = [];
907 nativeBuildInputs = [];
908 propagatedBuildInputs = [];
626 909 meta = {
627 910 license = [ pkgs.lib.licenses.mit ];
628 911 };
629 912 };
630 "pyramid" = super.buildPythonPackage {
631 name = "pyramid-1.10.4";
913 "pyramid" = super.buildPythonPackage rec {
914 pname = "pyramid";
915 version = "1.10.4";
916 src = fetchurl {
917 url = "https://files.pythonhosted.org/packages/c2/43/1ae701c9c6bb3a434358e678a5e72c96e8aa55cf4cb1d2fa2041b5dd38b7/pyramid-1.10.4.tar.gz";
918 sha256 = "0rkxs1ajycg2zh1c94xlmls56mx5m161sn8112skj0amza6cn36q";
919 };
920 format = "setuptools";
632 921 doCheck = false;
922 buildInputs = [];
923 checkInputs = [];
924 nativeBuildInputs = [
925 self."setuptools"
926 self."wheel"
927 ];
633 928 propagatedBuildInputs = [
634 929 self."hupper"
635 930 self."plaster"
636 931 self."plaster-pastedeploy"
932 self."repoze.lru"
637 933 self."setuptools"
638 934 self."translationstring"
639 935 self."venusian"
640 936 self."webob"
641 937 self."zope.deprecation"
642 938 self."zope.interface"
643 self."repoze.lru"
644 939 ];
645 src = fetchurl {
646 url = "https://files.pythonhosted.org/packages/c2/43/1ae701c9c6bb3a434358e678a5e72c96e8aa55cf4cb1d2fa2041b5dd38b7/pyramid-1.10.4.tar.gz";
647 sha256 = "0rkxs1ajycg2zh1c94xlmls56mx5m161sn8112skj0amza6cn36q";
648 };
649 940 meta = {
650 941 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
651 942 };
652 943 };
653 "pyramid-mako" = super.buildPythonPackage {
654 name = "pyramid-mako-1.1.0";
655 doCheck = false;
656 propagatedBuildInputs = [
657 self."pyramid"
658 self."mako"
659 ];
944 "pytest" = super.buildPythonPackage rec {
945 pname = "pytest";
946 version = "4.6.9";
660 947 src = fetchurl {
661 url = "https://files.pythonhosted.org/packages/63/7b/5e2af68f675071a6bad148c1c393928f0ef5fcd94e95cbf53b89d6471a83/pyramid_mako-1.1.0.tar.gz";
662 sha256 = "1qj0m091mnii86j2q1d82yir22nha361rvhclvg3s70z8iiwhrh0";
663 };
664 meta = {
665 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
948 url = "https://files.pythonhosted.org/packages/ec/2e/1602fca477ab3ccb1952f07db0536b60b6afafec16eced8063b553001509/pytest-4.6.9.tar.gz";
949 sha256 = "0fgkmpc31nzy97fxfrkqbzycigdwxwwmninx3qhkzp81migggs0r";
666 950 };
667 };
668 "pytest" = super.buildPythonPackage {
669 name = "pytest-4.6.5";
951 format = "setuptools";
670 952 doCheck = false;
953 buildInputs = [];
954 checkInputs = [];
955 nativeBuildInputs = [
956 self."setuptools"
957 self."setuptools-scm"
958 self."wheel"
959 ];
671 960 propagatedBuildInputs = [
961 self."atomicwrites"
962 self."attrs"
963 self."funcsigs"
964 self."importlib-metadata"
965 self."more-itertools"
966 self."packaging"
967 self."pathlib2"
968 self."pluggy"
672 969 self."py"
673 970 self."six"
674 self."packaging"
675 self."attrs"
676 self."atomicwrites"
677 self."pluggy"
678 self."importlib-metadata"
679 971 self."wcwidth"
680 self."funcsigs"
681 self."pathlib2"
682 self."more-itertools"
683 972 ];
684 src = fetchurl {
685 url = "https://files.pythonhosted.org/packages/2a/c6/1d1f32f6a5009900521b12e6560fb6b7245b0d4bc3fb771acd63d10e30e1/pytest-4.6.5.tar.gz";
686 sha256 = "0iykwwfp4h181nd7rsihh2120b0rkawlw7rvbl19sgfspncr3hwg";
687 };
688 973 meta = {
689 974 license = [ pkgs.lib.licenses.mit ];
690 975 };
691 976 };
692 "pytest-cov" = super.buildPythonPackage {
693 name = "pytest-cov-2.7.1";
977 "pytest-cov" = super.buildPythonPackage rec {
978 pname = "pytest-cov";
979 version = "2.8.1";
980 src = fetchurl {
981 url = "https://files.pythonhosted.org/packages/13/8a/51f54b43a043c799bceca846594b9a310823a3e52df5ec27109cccba90f4/pytest-cov-2.8.1.tar.gz";
982 sha256 = "0avzlk9p4nc44k7lpx9109dybq71xqnggxb9f4hp0l64pbc44ryc";
983 };
984 format = "setuptools";
694 985 doCheck = false;
986 buildInputs = [];
987 checkInputs = [];
988 nativeBuildInputs = [];
695 989 propagatedBuildInputs = [
696 self."pytest"
697 990 self."coverage"
991 self."pytest"
698 992 ];
699 src = fetchurl {
700 url = "https://files.pythonhosted.org/packages/bb/0f/3db7ff86801883b21d5353b258c994b1b8e2abbc804e2273b8d0fd19004b/pytest-cov-2.7.1.tar.gz";
701 sha256 = "0filvmmyqm715azsl09ql8hy2x7h286n6d8z5x42a1wpvvys83p0";
702 };
703 993 meta = {
704 994 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.mit ];
705 995 };
706 996 };
707 "pytest-profiling" = super.buildPythonPackage {
708 name = "pytest-profiling-1.7.0";
709 doCheck = false;
710 propagatedBuildInputs = [
711 self."six"
712 self."pytest"
713 self."gprof2dot"
714 ];
997 "pytest-profiling" = super.buildPythonPackage rec {
998 pname = "pytest-profiling";
999 version = "1.7.0";
715 1000 src = fetchurl {
716 1001 url = "https://files.pythonhosted.org/packages/39/70/22a4b33739f07f1732a63e33bbfbf68e0fa58cfba9d200e76d01921eddbf/pytest-profiling-1.7.0.tar.gz";
717 1002 sha256 = "0abz9gi26jpcfdzgsvwad91555lpgdc8kbymicmms8k2fqa8z4wk";
718 1003 };
1004 format = "setuptools";
1005 doCheck = false;
1006 buildInputs = [];
1007 checkInputs = [];
1008 nativeBuildInputs = [
1009 self."setuptools-git"
1010 ];
1011 propagatedBuildInputs = [
1012 self."gprof2dot"
1013 self."pytest"
1014 self."six"
1015 ];
719 1016 meta = {
720 1017 license = [ pkgs.lib.licenses.mit ];
721 1018 };
722 1019 };
723 "pytest-runner" = super.buildPythonPackage {
724 name = "pytest-runner-5.1";
725 doCheck = false;
1020 "pytest-runner" = super.buildPythonPackage rec {
1021 pname = "pytest-runner";
1022 version = "5.2";
726 1023 src = fetchurl {
727 url = "https://files.pythonhosted.org/packages/d9/6d/4b41a74b31720e25abd4799be72d54811da4b4d0233e38b75864dcc1f7ad/pytest-runner-5.1.tar.gz";
728 sha256 = "0ykfcnpp8c22winj63qzc07l5axwlc9ikl8vn05sc32gv3417815";
1024 url = "https://files.pythonhosted.org/packages/5b/82/1462f86e6c3600f2471d5f552fcc31e39f17717023df4bab712b4a9db1b3/pytest-runner-5.2.tar.gz";
1025 sha256 = "0awll1bva5zy8cspsxcpv7pjcrdf5c6pf56nqn4f74vvmlzfgiwn";
729 1026 };
1027 format = "setuptools";
1028 doCheck = false;
1029 buildInputs = [];
1030 checkInputs = [];
1031 nativeBuildInputs = [
1032 self."setuptools"
1033 self."wheel"
1034 self."setuptools-scm"
1035 ];
1036 propagatedBuildInputs = [];
730 1037 meta = {
731 1038 license = [ pkgs.lib.licenses.mit ];
732 1039 };
733 1040 };
734 "pytest-sugar" = super.buildPythonPackage {
735 name = "pytest-sugar-0.9.2";
1041 "pytest-sugar" = super.buildPythonPackage rec {
1042 pname = "pytest-sugar";
1043 version = "0.9.3";
1044 src = fetchurl {
1045 url = "https://files.pythonhosted.org/packages/ba/35/edf24df4b2fe7d9005bdb9d166c18ae9cefd8b664e7fb2c8dfb7bc9db184/pytest-sugar-0.9.3.tar.gz";
1046 sha256 = "1i0hv3h49zvl62jbiyjag84carbrp3zprqzxffdr291nxavvac0n";
1047 };
1048 format = "setuptools";
736 1049 doCheck = false;
1050 buildInputs = [];
1051 checkInputs = [];
1052 nativeBuildInputs = [];
737 1053 propagatedBuildInputs = [
1054 self."packaging"
738 1055 self."pytest"
739 1056 self."termcolor"
740 self."packaging"
741 1057 ];
742 src = fetchurl {
743 url = "https://files.pythonhosted.org/packages/55/59/f02f78d1c80f7e03e23177f60624c8106d4f23d124c921df103f65692464/pytest-sugar-0.9.2.tar.gz";
744 sha256 = "1asq7yc4g8bx2sn7yy974mhc9ywvaihasjab4inkirdwn9s7mn7w";
745 };
746 1058 meta = {
747 1059 license = [ pkgs.lib.licenses.bsdOriginal ];
748 1060 };
749 1061 };
750 "pytest-timeout" = super.buildPythonPackage {
751 name = "pytest-timeout-1.3.3";
752 doCheck = false;
753 propagatedBuildInputs = [
754 self."pytest"
755 ];
1062 "pytest-timeout" = super.buildPythonPackage rec {
1063 pname = "pytest-timeout";
1064 version = "1.3.3";
756 1065 src = fetchurl {
757 1066 url = "https://files.pythonhosted.org/packages/13/48/7a166eaa29c1dca6cc253e3ba5773ff2e4aa4f567c1ea3905808e95ac5c1/pytest-timeout-1.3.3.tar.gz";
758 1067 sha256 = "1cczcjhw4xx5sjkhxlhc5c1bkr7x6fcyx12wrnvwfckshdvblc2a";
759 1068 };
1069 format = "setuptools";
1070 doCheck = false;
1071 buildInputs = [];
1072 checkInputs = [];
1073 nativeBuildInputs = [];
1074 propagatedBuildInputs = [
1075 self."pytest"
1076 ];
760 1077 meta = {
761 1078 license = [ pkgs.lib.licenses.mit { fullName = "DFSG approved"; } ];
762 1079 };
763 1080 };
764 "redis" = super.buildPythonPackage {
765 name = "redis-3.4.1";
766 doCheck = false;
1081 "redis" = super.buildPythonPackage rec {
1082 pname = "redis";
1083 version = "3.4.1";
767 1084 src = fetchurl {
768 1085 url = "https://files.pythonhosted.org/packages/ef/2e/2c0f59891db7db087a7eeaa79bc7c7f2c039e71a2b5b0a41391e9d462926/redis-3.4.1.tar.gz";
769 1086 sha256 = "07yaj0j9fs7xdkg5bg926fa990khyigjbp31si8ai20vj8sv7kqd";
770 1087 };
1088 format = "setuptools";
1089 doCheck = false;
1090 buildInputs = [];
1091 checkInputs = [];
1092 nativeBuildInputs = [];
1093 propagatedBuildInputs = [];
771 1094 meta = {
772 1095 license = [ pkgs.lib.licenses.mit ];
773 1096 };
774 1097 };
775 "repoze.lru" = super.buildPythonPackage {
776 name = "repoze.lru-0.7";
777 doCheck = false;
1098 "repoze.lru" = super.buildPythonPackage rec {
1099 pname = "repoze.lru";
1100 version = "0.7";
778 1101 src = fetchurl {
779 1102 url = "https://files.pythonhosted.org/packages/12/bc/595a77c4b5e204847fdf19268314ef59c85193a9dc9f83630fc459c0fee5/repoze.lru-0.7.tar.gz";
780 1103 sha256 = "0xzz1aw2smy8hdszrq8yhnklx6w1r1mf55061kalw3iq35gafa84";
781 1104 };
1105 format = "setuptools";
1106 doCheck = false;
1107 buildInputs = [];
1108 checkInputs = [];
1109 nativeBuildInputs = [];
1110 propagatedBuildInputs = [];
782 1111 meta = {
783 1112 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
784 1113 };
785 1114 };
786 "rhodecode-vcsserver" = super.buildPythonPackage {
787 name = "rhodecode-vcsserver-4.19.0";
788 buildInputs = [
789 self."pytest"
790 self."py"
791 self."pytest-cov"
792 self."pytest-sugar"
1115 "rhodecode-vcsserver" = super.buildPythonPackage rec {
1116 pname = "rhodecode-vcsserver";
1117 version = "4.19.0";
1118 src = ./.;
1119 format = "setuptools";
1120 doCheck = false;
1121 buildInputs = [];
1122 checkInputs = [];
1123 nativeBuildInputs = [
793 1124 self."pytest-runner"
794 self."pytest-profiling"
795 self."pytest-timeout"
796 self."gprof2dot"
797 self."mock"
1125 ];
1126 propagatedBuildInputs = [
1127 self."beautifulsoup4"
1128 self."configobj"
798 1129 self."cov-core"
799 1130 self."coverage"
800 self."webtest"
801 self."beautifulsoup4"
802 self."configobj"
803 ];
804 doCheck = true;
805 propagatedBuildInputs = [
806 self."configobj"
1131 self."decorator"
807 1132 self."dogpile.cache"
808 1133 self."dogpile.core"
809 self."decorator"
810 1134 self."dulwich"
811 self."hgsubversion"
1135 self."gevent"
1136 self."gprof2dot"
1137 self."greenlet"
1138 self."gunicorn"
812 1139 self."hg-evolve"
813 self."mako"
814 self."markupsafe"
1140 self."hgsubversion"
1141 self."ipdb"
1142 self."ipython"
815 1143 self."mercurial"
1144 self."mock"
816 1145 self."msgpack-python"
817 1146 self."pastedeploy"
818 self."pyramid"
819 self."pyramid-mako"
1147 self."py"
820 1148 self."pygit2"
821 self."repoze.lru"
1149 self."pyramid"
1150 self."pytest"
1151 self."pytest-cov"
1152 self."pytest-profiling"
1153 self."pytest-runner"
1154 self."pytest-sugar"
1155 self."pytest-timeout"
822 1156 self."redis"
1157 self."repoze.lru"
823 1158 self."simplejson"
1159 self."six"
824 1160 self."subprocess32"
825 1161 self."subvertpy"
826 self."six"
827 1162 self."translationstring"
1163 self."waitress"
828 1164 self."webob"
1165 self."webtest"
829 1166 self."zope.deprecation"
830 1167 self."zope.interface"
831 self."gevent"
832 self."greenlet"
833 self."gunicorn"
834 self."waitress"
835 self."ipdb"
836 self."ipython"
837 self."pytest"
838 self."py"
839 self."pytest-cov"
840 self."pytest-sugar"
841 self."pytest-runner"
842 self."pytest-profiling"
843 self."pytest-timeout"
844 self."gprof2dot"
845 self."mock"
846 self."cov-core"
847 self."coverage"
848 self."webtest"
849 self."beautifulsoup4"
850 1168 ];
851 src = ./.;
852 1169 meta = {
853 1170 license = [ { fullName = "GPL V3"; } { fullName = "GNU General Public License v3 or later (GPLv3+)"; } ];
854 1171 };
855 1172 };
856 "scandir" = super.buildPythonPackage {
857 name = "scandir-1.10.0";
858 doCheck = false;
1173 "scandir" = super.buildPythonPackage rec {
1174 pname = "scandir";
1175 version = "1.10.0";
859 1176 src = fetchurl {
860 1177 url = "https://files.pythonhosted.org/packages/df/f5/9c052db7bd54d0cbf1bc0bb6554362bba1012d03e5888950a4f5c5dadc4e/scandir-1.10.0.tar.gz";
861 1178 sha256 = "1bkqwmf056pkchf05ywbnf659wqlp6lljcdb0y88wr9f0vv32ijd";
862 1179 };
1180 format = "setuptools";
1181 doCheck = false;
1182 buildInputs = [];
1183 checkInputs = [];
1184 nativeBuildInputs = [];
1185 propagatedBuildInputs = [];
863 1186 meta = {
864 1187 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "New BSD License"; } ];
865 1188 };
866 1189 };
867 "setproctitle" = super.buildPythonPackage {
868 name = "setproctitle-1.1.10";
869 doCheck = false;
1190 "setproctitle" = super.buildPythonPackage rec {
1191 pname = "setproctitle";
1192 version = "1.1.10";
870 1193 src = fetchurl {
871 1194 url = "https://files.pythonhosted.org/packages/5a/0d/dc0d2234aacba6cf1a729964383e3452c52096dc695581248b548786f2b3/setproctitle-1.1.10.tar.gz";
872 1195 sha256 = "163kplw9dcrw0lffq1bvli5yws3rngpnvrxrzdw89pbphjjvg0v2";
873 1196 };
1197 format = "setuptools";
1198 doCheck = false;
1199 buildInputs = [];
1200 checkInputs = [];
1201 nativeBuildInputs = [];
1202 propagatedBuildInputs = [];
874 1203 meta = {
875 1204 license = [ pkgs.lib.licenses.bsdOriginal ];
876 1205 };
877 1206 };
878 "setuptools" = super.buildPythonPackage {
879 name = "setuptools-44.1.0";
880 doCheck = false;
1207 "setuptools-git" = super.buildPythonPackage rec {
1208 pname = "setuptools-git";
1209 version = "1.2";
881 1210 src = fetchurl {
882 url = "https://files.pythonhosted.org/packages/ed/7b/bbf89ca71e722b7f9464ebffe4b5ee20a9e5c9a555a56e2d3914bb9119a6/setuptools-44.1.0.zip";
883 sha256 = "1jja896zvd1ppccnjbhkgagxbwchgq6vfamp6qn1hvywq6q9cjkr";
1211 url = "https://files.pythonhosted.org/packages/05/97/dd99fa9c0d9627a7b3c103a00f1566d8193aca8d473884ed258cca82b06f/setuptools_git-1.2-py2.py3-none-any.whl";
1212 sha256 = "1yjc97r57mfsrvb3yx45cc1aryf6m9kbkmrhlfsv95vxrv64sxp7";
1213 };
1214 format = "wheel";
1215 doCheck = false;
1216 buildInputs = [];
1217 checkInputs = [];
1218 nativeBuildInputs = [];
1219 propagatedBuildInputs = [];
1220 meta = {
1221 license = [ pkgs.lib.licenses.bsdOriginal ];
1222 };
884 1223 };
1224 "setuptools-scm" = super.buildPythonPackage rec {
1225 pname = "setuptools-scm";
1226 version = "3.5.0";
1227 src = fetchurl {
1228 url = "https://files.pythonhosted.org/packages/4b/c1/118ec08816737cc46b4dd93b22f7a138fbfb14b53f4b4718fd9983e70a50/setuptools_scm-3.5.0-py2.py3-none-any.whl";
1229 sha256 = "13z30zcwzp1g9g27xv91yrhhbsx2ljw0xkvb36vkx9708cyxn8qd";
1230 };
1231 format = "wheel";
1232 doCheck = false;
1233 buildInputs = [];
1234 checkInputs = [];
1235 nativeBuildInputs = [];
1236 propagatedBuildInputs = [];
885 1237 meta = {
886 1238 license = [ pkgs.lib.licenses.mit ];
887 1239 };
888 1240 };
889 "simplegeneric" = super.buildPythonPackage {
890 name = "simplegeneric-0.8.1";
891 doCheck = false;
1241 "simplegeneric" = super.buildPythonPackage rec {
1242 pname = "simplegeneric";
1243 version = "0.8.1";
892 1244 src = fetchurl {
893 1245 url = "https://files.pythonhosted.org/packages/3d/57/4d9c9e3ae9a255cd4e1106bb57e24056d3d0709fc01b2e3e345898e49d5b/simplegeneric-0.8.1.zip";
894 1246 sha256 = "0wwi1c6md4vkbcsfsf8dklf3vr4mcdj4mpxkanwgb6jb1432x5yw";
895 1247 };
1248 format = "setuptools";
1249 doCheck = false;
1250 buildInputs = [];
1251 checkInputs = [];
1252 nativeBuildInputs = [
1253 pkgs."unzip"
1254 ];
1255 propagatedBuildInputs = [];
896 1256 meta = {
897 1257 license = [ pkgs.lib.licenses.zpl21 ];
898 1258 };
899 1259 };
900 "simplejson" = super.buildPythonPackage {
901 name = "simplejson-3.16.0";
902 doCheck = false;
1260 "simplejson" = super.buildPythonPackage rec {
1261 pname = "simplejson";
1262 version = "3.16.0";
903 1263 src = fetchurl {
904 1264 url = "https://files.pythonhosted.org/packages/e3/24/c35fb1c1c315fc0fffe61ea00d3f88e85469004713dab488dee4f35b0aff/simplejson-3.16.0.tar.gz";
905 1265 sha256 = "19cws1syk8jzq2pw43878dv6fjkb0ifvjpx0i9aajix6kc9jkwxi";
906 1266 };
1267 format = "setuptools";
1268 doCheck = false;
1269 buildInputs = [];
1270 checkInputs = [];
1271 nativeBuildInputs = [];
1272 propagatedBuildInputs = [];
907 1273 meta = {
908 1274 license = [ { fullName = "Academic Free License (AFL)"; } pkgs.lib.licenses.mit ];
909 1275 };
910 1276 };
911 "six" = super.buildPythonPackage {
912 name = "six-1.11.0";
913 doCheck = false;
1277 "six" = super.buildPythonPackage rec {
1278 pname = "six";
1279 version = "1.11.0";
914 1280 src = fetchurl {
915 1281 url = "https://files.pythonhosted.org/packages/16/d8/bc6316cf98419719bd59c91742194c111b6f2e85abac88e496adefaf7afe/six-1.11.0.tar.gz";
916 1282 sha256 = "1scqzwc51c875z23phj48gircqjgnn3af8zy2izjwmnlxrxsgs3h";
917 1283 };
1284 format = "setuptools";
1285 doCheck = false;
1286 buildInputs = [];
1287 checkInputs = [];
1288 nativeBuildInputs = [];
1289 propagatedBuildInputs = [];
918 1290 meta = {
919 1291 license = [ pkgs.lib.licenses.mit ];
920 1292 };
921 1293 };
922 "subprocess32" = super.buildPythonPackage {
923 name = "subprocess32-3.5.4";
924 doCheck = false;
1294 "subprocess32" = super.buildPythonPackage rec {
1295 pname = "subprocess32";
1296 version = "3.5.4";
925 1297 src = fetchurl {
926 1298 url = "https://files.pythonhosted.org/packages/32/c8/564be4d12629b912ea431f1a50eb8b3b9d00f1a0b1ceff17f266be190007/subprocess32-3.5.4.tar.gz";
927 1299 sha256 = "17f7mvwx2271s1wrl0qac3wjqqnrqag866zs3qc8v5wp0k43fagb";
928 1300 };
1301 format = "setuptools";
1302 doCheck = false;
1303 buildInputs = [];
1304 checkInputs = [];
1305 nativeBuildInputs = [];
1306 propagatedBuildInputs = [];
929 1307 meta = {
930 1308 license = [ pkgs.lib.licenses.psfl ];
931 1309 };
932 1310 };
933 "subvertpy" = super.buildPythonPackage {
934 name = "subvertpy-0.10.1";
935 doCheck = false;
1311 "subvertpy" = super.buildPythonPackage rec {
1312 pname = "subvertpy";
1313 version = "0.10.1";
936 1314 src = fetchurl {
937 1315 url = "https://files.pythonhosted.org/packages/9d/76/99fa82affce75f5ac0f7dbe513796c3f37311ace0c68e1b063683b4f9b99/subvertpy-0.10.1.tar.gz";
938 1316 sha256 = "061ncy9wjz3zyv527avcrdyk0xygyssyy7p1644nhzhwp8zpybij";
939 1317 };
1318 format = "setuptools";
1319 doCheck = false;
1320 buildInputs = [];
1321 checkInputs = [];
1322 nativeBuildInputs = [];
1323 propagatedBuildInputs = [];
940 1324 meta = {
941 1325 license = [ pkgs.lib.licenses.lgpl21Plus pkgs.lib.licenses.gpl2Plus ];
942 1326 };
943 1327 };
944 "termcolor" = super.buildPythonPackage {
945 name = "termcolor-1.1.0";
946 doCheck = false;
1328 "termcolor" = super.buildPythonPackage rec {
1329 pname = "termcolor";
1330 version = "1.1.0";
947 1331 src = fetchurl {
948 1332 url = "https://files.pythonhosted.org/packages/8a/48/a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981/termcolor-1.1.0.tar.gz";
949 1333 sha256 = "0fv1vq14rpqwgazxg4981904lfyp84mnammw7y046491cv76jv8x";
950 1334 };
1335 format = "setuptools";
1336 doCheck = false;
1337 buildInputs = [];
1338 checkInputs = [];
1339 nativeBuildInputs = [];
1340 propagatedBuildInputs = [];
951 1341 meta = {
952 1342 license = [ pkgs.lib.licenses.mit ];
953 1343 };
954 1344 };
955 "traitlets" = super.buildPythonPackage {
956 name = "traitlets-4.3.3";
957 doCheck = false;
958 propagatedBuildInputs = [
959 self."ipython-genutils"
960 self."six"
961 self."decorator"
962 self."enum34"
963 ];
1345 "traitlets" = super.buildPythonPackage rec {
1346 pname = "traitlets";
1347 version = "4.3.3";
964 1348 src = fetchurl {
965 1349 url = "https://files.pythonhosted.org/packages/75/b0/43deb021bc943f18f07cbe3dac1d681626a48997b7ffa1e7fb14ef922b21/traitlets-4.3.3.tar.gz";
966 1350 sha256 = "1xsrwgivpkxlbr4dfndfsi098s29yqgswgjc1qqn69yxklvfw8yh";
967 1351 };
1352 format = "setuptools";
1353 doCheck = false;
1354 buildInputs = [];
1355 checkInputs = [];
1356 nativeBuildInputs = [];
1357 propagatedBuildInputs = [
1358 self."decorator"
1359 self."enum34"
1360 self."ipython-genutils"
1361 self."six"
1362 ];
968 1363 meta = {
969 1364 license = [ pkgs.lib.licenses.bsdOriginal ];
970 1365 };
971 1366 };
972 "translationstring" = super.buildPythonPackage {
973 name = "translationstring-1.3";
974 doCheck = false;
1367 "translationstring" = super.buildPythonPackage rec {
1368 pname = "translationstring";
1369 version = "1.3";
975 1370 src = fetchurl {
976 1371 url = "https://files.pythonhosted.org/packages/5e/eb/bee578cc150b44c653b63f5ebe258b5d0d812ddac12497e5f80fcad5d0b4/translationstring-1.3.tar.gz";
977 1372 sha256 = "0bdpcnd9pv0131dl08h4zbcwmgc45lyvq3pa224xwan5b3x4rr2f";
978 1373 };
1374 format = "setuptools";
1375 doCheck = false;
1376 buildInputs = [];
1377 checkInputs = [];
1378 nativeBuildInputs = [];
1379 propagatedBuildInputs = [];
979 1380 meta = {
980 1381 license = [ { fullName = "BSD-like (http://repoze.org/license.html)"; } ];
981 1382 };
982 1383 };
983 "venusian" = super.buildPythonPackage {
984 name = "venusian-1.2.0";
985 doCheck = false;
1384 "venusian" = super.buildPythonPackage rec {
1385 pname = "venusian";
1386 version = "1.2.0";
986 1387 src = fetchurl {
987 1388 url = "https://files.pythonhosted.org/packages/7e/6f/40a9d43ac77cb51cb62be5b5662d170f43f8037bdc4eab56336c4ca92bb7/venusian-1.2.0.tar.gz";
988 1389 sha256 = "0ghyx66g8ikx9nx1mnwqvdcqm11i1vlq0hnvwl50s48bp22q5v34";
989 1390 };
1391 format = "setuptools";
1392 doCheck = false;
1393 buildInputs = [];
1394 checkInputs = [];
1395 nativeBuildInputs = [];
1396 propagatedBuildInputs = [];
990 1397 meta = {
991 1398 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
992 1399 };
993 1400 };
994 "waitress" = super.buildPythonPackage {
995 name = "waitress-1.3.1";
996 doCheck = false;
1401 "waitress" = super.buildPythonPackage rec {
1402 pname = "waitress";
1403 version = "1.3.1";
997 1404 src = fetchurl {
998 1405 url = "https://files.pythonhosted.org/packages/a6/e6/708da7bba65898e5d759ade8391b1077e49d07be0b0223c39f5be04def56/waitress-1.3.1.tar.gz";
999 1406 sha256 = "1iysl8ka3l4cdrr0r19fh1cv28q41mwpvgsb81ji7k4shkb0k3i7";
1000 1407 };
1408 format = "setuptools";
1409 doCheck = false;
1410 buildInputs = [];
1411 checkInputs = [];
1412 nativeBuildInputs = [];
1413 propagatedBuildInputs = [];
1001 1414 meta = {
1002 1415 license = [ pkgs.lib.licenses.zpl21 ];
1003 1416 };
1004 1417 };
1005 "wcwidth" = super.buildPythonPackage {
1006 name = "wcwidth-0.1.9";
1007 doCheck = false;
1418 "wcwidth" = super.buildPythonPackage rec {
1419 pname = "wcwidth";
1420 version = "0.1.9";
1008 1421 src = fetchurl {
1009 1422 url = "https://files.pythonhosted.org/packages/25/9d/0acbed6e4a4be4fc99148f275488580968f44ddb5e69b8ceb53fc9df55a0/wcwidth-0.1.9.tar.gz";
1010 1423 sha256 = "1wf5ycjx8s066rdvr0fgz4xds9a8zhs91c4jzxvvymm1c8l8cwzf";
1011 1424 };
1425 format = "setuptools";
1426 doCheck = false;
1427 buildInputs = [];
1428 checkInputs = [];
1429 nativeBuildInputs = [];
1430 propagatedBuildInputs = [];
1012 1431 meta = {
1013 1432 license = [ pkgs.lib.licenses.mit ];
1014 1433 };
1015 1434 };
1016 "webob" = super.buildPythonPackage {
1017 name = "webob-1.8.5";
1018 doCheck = false;
1435 "webob" = super.buildPythonPackage rec {
1436 pname = "webob";
1437 version = "1.8.5";
1019 1438 src = fetchurl {
1020 1439 url = "https://files.pythonhosted.org/packages/9d/1a/0c89c070ee2829c934cb6c7082287c822e28236a4fcf90063e6be7c35532/WebOb-1.8.5.tar.gz";
1021 1440 sha256 = "11khpzaxc88q31v25ic330gsf56fwmbdc9b30br8mvp0fmwspah5";
1022 1441 };
1442 format = "setuptools";
1443 doCheck = false;
1444 buildInputs = [];
1445 checkInputs = [];
1446 nativeBuildInputs = [];
1447 propagatedBuildInputs = [];
1023 1448 meta = {
1024 1449 license = [ pkgs.lib.licenses.mit ];
1025 1450 };
1026 1451 };
1027 "webtest" = super.buildPythonPackage {
1028 name = "webtest-2.0.34";
1029 doCheck = false;
1030 propagatedBuildInputs = [
1031 self."six"
1032 self."webob"
1033 self."waitress"
1034 self."beautifulsoup4"
1035 ];
1452 "webtest" = super.buildPythonPackage rec {
1453 pname = "webtest";
1454 version = "2.0.34";
1036 1455 src = fetchurl {
1037 1456 url = "https://files.pythonhosted.org/packages/2c/74/a0e63feee438735d628631e2b70d82280276a930637ac535479e5fad9427/WebTest-2.0.34.tar.gz";
1038 1457 sha256 = "0x1y2c8z4fmpsny4hbp6ka37si2g10r5r2jwxhvv5mx7g3blq4bi";
1039 1458 };
1040 meta = {
1041 license = [ pkgs.lib.licenses.mit ];
1042 };
1043 };
1044 "zipp" = super.buildPythonPackage {
1045 name = "zipp-1.2.0";
1459 format = "setuptools";
1046 1460 doCheck = false;
1461 buildInputs = [];
1462 checkInputs = [];
1463 nativeBuildInputs = [];
1047 1464 propagatedBuildInputs = [
1048 self."contextlib2"
1465 self."beautifulsoup4"
1466 self."six"
1467 self."waitress"
1468 self."webob"
1049 1469 ];
1050 src = fetchurl {
1051 url = "https://files.pythonhosted.org/packages/78/08/d52f0ea643bc1068d6dc98b412f4966a9b63255d20911a23ac3220c033c4/zipp-1.2.0.tar.gz";
1052 sha256 = "1c91lnv1bxjimh8as27hz7bghsjkkbxn1d37xq7in9c82iai0167";
1053 };
1054 1470 meta = {
1055 1471 license = [ pkgs.lib.licenses.mit ];
1056 1472 };
1057 1473 };
1058 "zope.deprecation" = super.buildPythonPackage {
1059 name = "zope.deprecation-4.4.0";
1474 "zipp" = super.buildPythonPackage rec {
1475 pname = "zipp";
1476 version = "1.2.0";
1477 src = fetchurl {
1478 url = "https://files.pythonhosted.org/packages/78/08/d52f0ea643bc1068d6dc98b412f4966a9b63255d20911a23ac3220c033c4/zipp-1.2.0.tar.gz";
1479 sha256 = "1c91lnv1bxjimh8as27hz7bghsjkkbxn1d37xq7in9c82iai0167";
1480 };
1481 format = "setuptools";
1060 1482 doCheck = false;
1061 propagatedBuildInputs = [
1483 buildInputs = [];
1484 checkInputs = [];
1485 nativeBuildInputs = [
1062 1486 self."setuptools"
1487 self."wheel"
1488 self."setuptools-scm"
1063 1489 ];
1490 propagatedBuildInputs = [
1491 self."contextlib2"
1492 ];
1493 meta = {
1494 license = [ pkgs.lib.licenses.mit ];
1495 };
1496 };
1497 "zope.deprecation" = super.buildPythonPackage rec {
1498 pname = "zope.deprecation";
1499 version = "4.4.0";
1064 1500 src = fetchurl {
1065 1501 url = "https://files.pythonhosted.org/packages/34/da/46e92d32d545dd067b9436279d84c339e8b16de2ca393d7b892bc1e1e9fd/zope.deprecation-4.4.0.tar.gz";
1066 1502 sha256 = "1pz2cv7gv9y1r3m0bdv7ks1alagmrn5msm5spwdzkb2by0w36i8d";
1067 1503 };
1504 format = "setuptools";
1505 doCheck = false;
1506 buildInputs = [];
1507 checkInputs = [];
1508 nativeBuildInputs = [];
1509 propagatedBuildInputs = [
1510 self."setuptools"
1511 ];
1068 1512 meta = {
1069 1513 license = [ pkgs.lib.licenses.zpl21 ];
1070 1514 };
1071 1515 };
1072 "zope.interface" = super.buildPythonPackage {
1073 name = "zope.interface-4.6.0";
1074 doCheck = false;
1075 propagatedBuildInputs = [
1076 self."setuptools"
1077 ];
1516 "zope.interface" = super.buildPythonPackage rec {
1517 pname = "zope.interface";
1518 version = "4.6.0";
1078 1519 src = fetchurl {
1079 1520 url = "https://files.pythonhosted.org/packages/4e/d0/c9d16bd5b38de44a20c6dc5d5ed80a49626fafcb3db9f9efdc2a19026db6/zope.interface-4.6.0.tar.gz";
1080 1521 sha256 = "1rgh2x3rcl9r0v0499kf78xy86rnmanajf4ywmqb943wpk50sg8v";
1081 1522 };
1523 format = "setuptools";
1524 doCheck = false;
1525 buildInputs = [];
1526 checkInputs = [];
1527 nativeBuildInputs = [];
1528 propagatedBuildInputs = [
1529 self."setuptools"
1530 ];
1082 1531 meta = {
1083 1532 license = [ pkgs.lib.licenses.zpl21 ];
1084 1533 };
1085 1534 };
1086
1087 ### Test requirements
1088
1089
1090 1535 }
@@ -1,42 +1,63 b''
1 1 { pkgs ? (import <nixpkgs> {})
2 2 , pythonPackages ? "python27Packages"
3 3 }:
4 4
5 5 with pkgs.lib;
6 6
7 let _pythonPackages = pythonPackages; in
7 let
8 _pythonPackages = pythonPackages;
9
10 in
11
8 12 let
9 13 pythonPackages = getAttr _pythonPackages pkgs;
10 14
11 15 pip2nix = import ./nix-common/pip2nix.nix {
12 16 inherit
13 17 pkgs
14 18 pythonPackages;
15 19 };
16 20
17 21 in
18 22
19 23 pkgs.stdenv.mkDerivation {
20 24 name = "pip2nix-generated";
25
21 26 buildInputs = [
27 # Allows to generate python packages
22 28 pip2nix.pip2nix
23 29 pythonPackages.pip-tools
30 # compile using ffi
31 pkgs.libffi
32
24 33 pkgs.apr
25 34 pkgs.aprutil
26 pkgs.libffi
27 35 ];
28 36
37 LC_ALL = "en_US.UTF-8";
38 LOCALE_ARCHIVE =
39 if pkgs.stdenv.isLinux
40 then "${pkgs.glibcLocales}/lib/locale/locale-archive"
41 else "";
42
29 43 shellHook = ''
30 44 runHook preShellHook
31 45 echo "Setting SVN_* variables"
32 46 export SVN_LIBRARY_PATH=${pkgs.subversion}/lib
33 47 export SVN_HEADER_PATH=${pkgs.subversion.dev}/include
34 48 runHook postShellHook
35 49 '';
36 50
37 51 preShellHook = ''
38 52 echo "Starting Generate Shell"
53 # set unpack source date to 1980 to fix ZIP problems that does not support <1980
54 export SOURCE_DATE_EPOCH=315532800
55 export TMPDIR=/tmp
56
39 57 # Custom prompt to distinguish from other dev envs.
40 export PS1="\n\[\033[1;32m\][Generate-shell:\w]$\[\033[0m\] "
58 export PS1="\n\[\033[1;32m\][pip2nix-generate-shell]$\[\033[0m\] "
59
60 export PYCURL_SSL_LIBRARY=openssl
61
41 62 '';
42 63 }
@@ -1,48 +1,46 b''
1 1 ## dependencies
2 2
3 3 # our custom configobj
4 4 https://code.rhodecode.com/upstream/configobj/artifacts/download/0-012de99a-b1e1-4f64-a5c0-07a98a41b324.tar.gz?md5=6a513f51fe04b2c18cf84c1395a7c626#egg=configobj==5.0.6
5 5
6 6 dogpile.cache==0.9.0
7 7 dogpile.core==0.4.1
8 8 decorator==4.1.2
9 9 dulwich==0.13.0
10 10 hgsubversion==1.9.3
11 11 hg-evolve==9.1.0
12 mako==1.1.0
13 markupsafe==1.1.1
12
14 13 mercurial==5.1.1
15 14 msgpack-python==0.5.6
16 15
17 16 pastedeploy==2.1.0
18 17 pyramid==1.10.4
19 pyramid-mako==1.1.0
20 18 pygit2==0.28.2
21 19
22 20 repoze.lru==0.7
23 21 redis==3.4.1
24 22 simplejson==3.16.0
25 23 subprocess32==3.5.4
26 24 subvertpy==0.10.1
27 25
28 26 six==1.11.0
29 27 translationstring==1.3
30 28 webob==1.8.5
31 29 zope.deprecation==4.4.0
32 30 zope.interface==4.6.0
33 31
34 32 ## http servers
35 33 gevent==1.5.0
36 34 greenlet==0.4.15
37 35 gunicorn==19.9.0
38 36 waitress==1.3.1
39 37
40 38 ## debug
41 39 ipdb==0.13.2
42 ipython==5.1.0
40 ipython==5.10.0
43 41
44 42 ## test related requirements
45 43 -r requirements_test.txt
46 44
47 45 ## uncomment to add the debug libraries
48 46 #-r requirements_debug.txt
@@ -1,18 +1,21 b''
1 1 # contains not directly required libraries we want to pin the version.
2 2
3 atomicwrites==1.3.0
3 atomicwrites==1.4.0
4 4 attrs==19.3.0
5 5 contextlib2==0.6.0.post1
6 6 cffi==1.12.3
7 7 hupper==1.10.2
8 8 importlib-metadata==1.6.0
9 9 packaging==20.3
10 10 pathlib2==2.3.5
11 11 pygments==2.4.2
12 12 pyparsing==2.4.7
13 13 psutil==5.7.0
14 14 pluggy==0.13.1
15 15 scandir==1.10.0
16 16 setproctitle==1.1.10
17 17 venusian==1.2.0
18 18 wcwidth==0.1.9
19
20 # ptyprocess backport, pypi version doesn't support egg/source installs on python 2.X
21 https://code.rhodecode.com/upstream/ptyprocess/artifacts/download/0-c8b019b1-c4d3-46ac-a0ad-1206ec3fb3cb.tar.gz?sha256=50394f2c5e117fcab4360bf99c8bc40be7211ee1a5860aeb3809b44249550c3e#egg=ptyprocess==0.6.0.rhodecode-upstream1
@@ -1,16 +1,16 b''
1 1 # test related requirements
2 pytest==4.6.5
3 py==1.8.0
4 pytest-cov==2.7.1
5 pytest-sugar==0.9.2
6 pytest-runner==5.1.0
2 pytest==4.6.9
3 py==1.8.1
4 pytest-cov==2.8.1
5 pytest-sugar==0.9.3
6 pytest-runner==5.2.0
7 7 pytest-profiling==1.7.0
8 8 pytest-timeout==1.3.3
9 9 gprof2dot==2017.9.19
10 10
11 11 mock==3.0.5
12 12 cov-core==1.15.0
13 13 coverage==4.5.4
14 14
15 15 webtest==2.0.34
16 16 beautifulsoup4==4.6.3
@@ -1,136 +1,135 b''
1 1 # -*- coding: utf-8 -*-
2 2 # RhodeCode VCSServer provides access to different vcs backends via network.
3 3 # Copyright (C) 2014-2019 RodeCode GmbH
4 4 #
5 5 # This program is free software; you can redistribute it and/or modify
6 6 # it under the terms of the GNU General Public License as published by
7 7 # the Free Software Foundation; either version 3 of the License, or
8 8 # (at your option) any later version.
9 9 #
10 10 # This program is distributed in the hope that it will be useful,
11 11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 13 # GNU General Public License for more details.
14 14 #
15 15 # You should have received a copy of the GNU General Public License
16 16 # along with this program; if not, write to the Free Software Foundation,
17 17 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18 18
19 19 # Import early to make sure things are patched up properly
20 20 from setuptools import setup, find_packages
21 21
22 22 import os
23 23 import sys
24 24 import pkgutil
25 25 import platform
26 26 import codecs
27 27
28 28 try: # for pip >= 10
29 29 from pip._internal.req import parse_requirements
30 30 except ImportError: # for pip <= 9.0.3
31 31 from pip.req import parse_requirements
32 32
33 33 try: # for pip >= 10
34 34 from pip._internal.download import PipSession
35 35 except ImportError: # for pip <= 9.0.3
36 36 from pip.download import PipSession
37 37
38 38
39
40 39 if sys.version_info < (2, 7):
41 40 raise Exception('VCSServer requires Python 2.7 or later')
42 41
43 42 here = os.path.abspath(os.path.dirname(__file__))
44 43
45 44 # defines current platform
46 45 __platform__ = platform.system()
47 46 __license__ = 'GPL V3'
48 47 __author__ = 'RhodeCode GmbH'
49 48 __url__ = 'https://code.rhodecode.com'
50 49 is_windows = __platform__ in ('Windows',)
51 50
52 51
53 52 def _get_requirements(req_filename, exclude=None, extras=None):
54 53 extras = extras or []
55 54 exclude = exclude or []
56 55
57 56 try:
58 57 parsed = parse_requirements(
59 58 os.path.join(here, req_filename), session=PipSession())
60 59 except TypeError:
61 60 # try pip < 6.0.0, that doesn't support session
62 61 parsed = parse_requirements(os.path.join(here, req_filename))
63 62
64 63 requirements = []
65 64 for ir in parsed:
66 65 if ir.req and ir.name not in exclude:
67 66 requirements.append(str(ir.req))
68 67 return requirements + extras
69 68
70 69
71 70 # requirements extract
72 71 setup_requirements = ['pytest-runner']
73 72 install_requirements = _get_requirements(
74 73 'requirements.txt', exclude=['setuptools'])
75 74 test_requirements = _get_requirements(
76 75 'requirements_test.txt', extras=['configobj'])
77 76
78 77
79 78 def get_version():
80 79 version = pkgutil.get_data('vcsserver', 'VERSION')
81 80 return version.strip()
82 81
83 82
84 83 # additional files that goes into package itself
85 84 package_data = {
86 85 '': ['*.txt', '*.rst'],
87 86 'configs': ['*.ini'],
88 87 'vcsserver': ['VERSION'],
89 88 }
90 89
91 90 description = 'Version Control System Server'
92 91 keywords = ' '.join([
93 92 'CLI', 'RhodeCode', 'RhodeCode Enterprise', 'RhodeCode Tools'])
94 93
95 94 # README/DESCRIPTION generation
96 95 readme_file = 'README.rst'
97 96 changelog_file = 'CHANGES.rst'
98 97 try:
99 98 long_description = codecs.open(readme_file).read() + '\n\n' + \
100 99 codecs.open(changelog_file).read()
101 100 except IOError as err:
102 101 sys.stderr.write(
103 102 "[WARNING] Cannot find file specified as long_description (%s)\n "
104 103 "or changelog (%s) skipping that file" % (readme_file, changelog_file))
105 104 long_description = description
106 105
107 106
108 107 setup(
109 108 name='rhodecode-vcsserver',
110 109 version=get_version(),
111 110 description=description,
112 111 long_description=long_description,
113 112 keywords=keywords,
114 113 license=__license__,
115 114 author=__author__,
116 author_email='admin@rhodecode.com',
115 author_email='support@rhodecode.com',
117 116 url=__url__,
118 117 setup_requires=setup_requirements,
119 118 install_requires=install_requirements,
120 119 tests_require=test_requirements,
121 120 zip_safe=False,
122 121 packages=find_packages(exclude=["docs", "tests*"]),
123 122 package_data=package_data,
124 123 include_package_data=True,
125 124 classifiers=[
126 125 'Development Status :: 6 - Mature',
127 126 'Intended Audience :: Developers',
128 127 'Operating System :: OS Independent',
129 128 'Topic :: Software Development :: Version Control',
130 129 'License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)',
131 130 'Programming Language :: Python :: 2.7',
132 131 ],
133 132 entry_points={
134 133 'paste.app_factory': ['main=vcsserver.http_main:main']
135 134 },
136 135 )
@@ -1,66 +1,66 b''
1 1 # This file contains the adjustments which are desired for a development
2 2 # environment.
3 3
4 4 { pkgs ? (import <nixpkgs> {})
5 5 , pythonPackages ? "python27Packages"
6 6 , doCheck ? false
7 7 }:
8 8
9 9 let
10 10
11 11 vcsserver = import ./default.nix {
12 12 inherit
13 13 doCheck;
14 14 };
15 15
16 16 vcs-pythonPackages = vcsserver.pythonPackages;
17 17
18 in vcsserver.override (attrs: {
18 in vcsserver.override (attrs: rec {
19 19 # Avoid that we dump any sources into the store when entering the shell and
20 20 # make development a little bit more convenient.
21 21 src = null;
22 22
23 23 # Add dependencies which are useful for the development environment.
24 24 buildInputs =
25 25 attrs.buildInputs ++
26 26 (with vcs-pythonPackages; [
27 27 ipdb
28 28 ]);
29 29
30 30 # place to inject some required libs from develop installs
31 31 propagatedBuildInputs =
32 32 attrs.propagatedBuildInputs ++
33 33 [];
34 34
35
36 35 # Make sure we execute both hooks
37 36 shellHook = ''
38 37 runHook preShellHook
39 38 runHook postShellHook
40 39 '';
41 40
42 41 preShellHook = ''
43 echo "Entering VCS-Shell"
42 echo "Entering vcsserver-shell"
44 43
45 44 # Custom prompt to distinguish from other dev envs.
46 export PS1="\n\[\033[1;32m\][VCS-shell:\w]$\[\033[0m\] "
45 export PS1="\n\[\033[1;32m\][vcsserver-shell:\w]$\[\033[0m\] "
47 46
48 47 # Set locale
48 export LOCALE_ARCHIVE="${pkgs.glibcLocales}/lib/locale/locale-archive"
49 49 export LC_ALL="en_US.UTF-8"
50 50
51 51 # Setup a temporary directory.
52 52 tmp_path=$(mktemp -d)
53 export PATH="$tmp_path/bin:$PATH"
53 export PATH="${pkgs.subversion}/bin:${pkgs.git}/bin:${vcs-pythonPackages.mercurial}/bin:$tmp_path/bin:$PATH"
54 54 export PYTHONPATH="$tmp_path/${vcs-pythonPackages.python.sitePackages}:$PYTHONPATH"
55 55 mkdir -p $tmp_path/${vcs-pythonPackages.python.sitePackages}
56 56
57 57 # Develop installation
58 58 echo "[BEGIN]: develop install of rhodecode-vcsserver"
59 59 python setup.py develop --prefix $tmp_path --allow-hosts ""
60 60 '';
61 61
62 62 postShellHook = ''
63 63
64 64 '';
65 65
66 66 })
General Comments 0
You need to be logged in to leave comments. Login now