blob: 8a2a38aac8e154199a1431a95b1d620052c8d770 [file] [log] [blame]
Dan Jacques509776e2017-09-07 18:01:08 -07001# vpython VirtualEnv protobuf for "gsutil".
2#
3# See:
4# https://chromium.googlesource.com/infra/luci/luci-go/+/master/vpython/api/vpython/spec.proto
5#
6# This is a "vpython" VirtualEnv specification applied to invocations of "gsutil"
7# by the bootstrap wrapper, "gsutil.py". It ensures that any Python distribution
8# has the expected Python packages installed.
9#
10# This is specifically relevant on Google Compute Engine invocations of
11# "gsutil", where a stock system-deployed file in "/etc/" explicitly specifies
12# that the "google_compute_engine" and "boto" Python packages are available.
13
Edward Lesmes8b52ca72020-01-10 21:48:13 +000014python_version: "2.7"
15
Dan Jacques509776e2017-09-07 18:01:08 -070016wheel <
17 name: "infra/python/wheels/google_compute_engine-py2_py3"
Dan Jacques633a9832017-10-08 08:06:43 -040018 version: "version:2.6.2"
Dan Jacques509776e2017-09-07 18:01:08 -070019>
20wheel <
21 name: "infra/python/wheels/boto-py2_py3"
Dan Jacques633a9832017-10-08 08:06:43 -040022 version: "version:2.48.0"
Dan Jacques509776e2017-09-07 18:01:08 -070023>
24
25# "gsutil" on non-GCE can require PyOpenSSL, which, in turn, requires
26# "cryptography".
27
28wheel: <
29 name: "infra/python/wheels/pyopenssl-py2_py3"
30 version: "version:17.2.0"
31>
32
33##
34# BEGIN "cryptography" dependencies.
35##
36
37wheel: <
38 name: "infra/python/wheels/cryptography/${platform}_${py_python}_${py_abi}"
39 version: "version:2.0.3"
40>
41
42wheel: <
43 name: "infra/python/wheels/appdirs-py2_py3"
44 version: "version:1.4.3"
45>
46
47wheel: <
48 name: "infra/python/wheels/asn1crypto-py2_py3"
Edward Lemur6a1d7782019-10-10 20:57:34 +000049 version: "version:1.0.1"
Dan Jacques509776e2017-09-07 18:01:08 -070050>
51
52wheel: <
53 name: "infra/python/wheels/enum34-py2"
54 version: "version:1.1.6"
55>
56
57wheel: <
58 name: "infra/python/wheels/cffi/${platform}_${py_python}_${py_abi}"
59 version: "version:1.10.0"
60>
61
62wheel: <
63 name: "infra/python/wheels/idna-py2_py3"
64 version: "version:2.5"
65>
66
67wheel: <
68 name: "infra/python/wheels/ipaddress-py2"
69 version: "version:1.0.18"
70>
71
72wheel: <
73 name: "infra/python/wheels/packaging-py2_py3"
74 version: "version:16.8"
75>
76
77wheel: <
78 name: "infra/python/wheels/pyasn1-py2_py3"
79 version: "version:0.2.3"
80>
81
82wheel: <
83 name: "infra/python/wheels/pycparser-py2_py3"
84 version: "version:2.17"
85>
86
87wheel: <
88 name: "infra/python/wheels/pyparsing-py2_py3"
89 version: "version:2.2.0"
90>
91
92wheel: <
93 name: "infra/python/wheels/setuptools-py2_py3"
94 version: "version:34.3.2"
95>
96
97wheel: <
98 name: "infra/python/wheels/six-py2_py3"
99 version: "version:1.10.0"
100>
101
102##
103# END "cryptography" dependencies.
104##
Dirk Pranke9cba9ff2018-09-20 18:20:00 +0000105
106wheel: <
107 name: "infra/python/wheels/crcmod/${vpython_platform}"
108 version: "version:1.7"
109 match_tag: <
110 abi: "cp27mu"
111 platform: "manylinux1_i686"
112 >
113 match_tag: <
114 abi: "cp27mu"
115 platform: "manylinux1_x86_64"
116 >
117 match_tag: <
118 platform: "macosx_10_6_intel"
119 >
120>