xref: /aosp_15_r20/external/webrtc/.vpython3 (revision d9f758449e529ab9291ac668be2861e7a55c2422)
1*d9f75844SAndroid Build Coastguard Worker# This is a vpython "spec" file.
2*d9f75844SAndroid Build Coastguard Worker#
3*d9f75844SAndroid Build Coastguard Worker# It describes patterns for python wheel dependencies of the python scripts in
4*d9f75844SAndroid Build Coastguard Worker# the chromium repo, particularly for dependencies that have compiled components
5*d9f75844SAndroid Build Coastguard Worker# (since pure-python dependencies can be easily vendored into third_party).
6*d9f75844SAndroid Build Coastguard Worker#
7*d9f75844SAndroid Build Coastguard Worker# When vpython is invoked, it finds this file and builds a python VirtualEnv,
8*d9f75844SAndroid Build Coastguard Worker# containing all of the dependencies described in this file, fetching them from
9*d9f75844SAndroid Build Coastguard Worker# CIPD (the "Chrome Infrastructure Package Deployer" service). Unlike `pip`,
10*d9f75844SAndroid Build Coastguard Worker# this never requires the end-user machine to have a working python extension
11*d9f75844SAndroid Build Coastguard Worker# compilation environment. All of these packages are built using:
12*d9f75844SAndroid Build Coastguard Worker#   https://chromium.googlesource.com/infra/infra/+/main/infra/tools/dockerbuild/
13*d9f75844SAndroid Build Coastguard Worker#
14*d9f75844SAndroid Build Coastguard Worker# All python scripts in the repo share this same spec, to avoid dependency
15*d9f75844SAndroid Build Coastguard Worker# fragmentation.
16*d9f75844SAndroid Build Coastguard Worker#
17*d9f75844SAndroid Build Coastguard Worker# If you have depot_tools installed in your $PATH, you can invoke python scripts
18*d9f75844SAndroid Build Coastguard Worker# in this repo by running them as you normally would run them, except
19*d9f75844SAndroid Build Coastguard Worker# substituting `vpython` instead of `python` on the command line, e.g.:
20*d9f75844SAndroid Build Coastguard Worker#   vpython path/to/script.py some --arguments
21*d9f75844SAndroid Build Coastguard Worker#
22*d9f75844SAndroid Build Coastguard Worker# Read more about `vpython` and how to modify this file here:
23*d9f75844SAndroid Build Coastguard Worker#   https://chromium.googlesource.com/infra/infra/+/main/doc/users/vpython.md
24*d9f75844SAndroid Build Coastguard Worker
25*d9f75844SAndroid Build Coastguard Workerpython_version: "3.8"
26*d9f75844SAndroid Build Coastguard Worker
27*d9f75844SAndroid Build Coastguard Worker# Used by:
28*d9f75844SAndroid Build Coastguard Worker#   third_party/catapult
29*d9f75844SAndroid Build Coastguard Workerwheel: <
30*d9f75844SAndroid Build Coastguard Worker  name: "infra/python/wheels/psutil/${vpython_platform}"
31*d9f75844SAndroid Build Coastguard Worker  version: "version:5.8.0.chromium.2"
32*d9f75844SAndroid Build Coastguard Worker>
33*d9f75844SAndroid Build Coastguard Worker
34*d9f75844SAndroid Build Coastguard Worker# Used by tools_webrtc/perf/process_perf_results.py.
35*d9f75844SAndroid Build Coastguard Workerwheel: <
36*d9f75844SAndroid Build Coastguard Worker  name: "infra/python/wheels/httplib2-py3"
37*d9f75844SAndroid Build Coastguard Worker  version: "version:0.19.1"
38*d9f75844SAndroid Build Coastguard Worker>
39*d9f75844SAndroid Build Coastguard Worker
40*d9f75844SAndroid Build Coastguard Workerwheel: <
41*d9f75844SAndroid Build Coastguard Worker  name: "infra/python/wheels/pyparsing-py2_py3"
42*d9f75844SAndroid Build Coastguard Worker  version: "version:2.4.7"
43*d9f75844SAndroid Build Coastguard Worker>
44*d9f75844SAndroid Build Coastguard Worker
45*d9f75844SAndroid Build Coastguard Worker
46*d9f75844SAndroid Build Coastguard Worker# Used by:
47*d9f75844SAndroid Build Coastguard Worker#   build/toolchain/win
48*d9f75844SAndroid Build Coastguard Workerwheel: <
49*d9f75844SAndroid Build Coastguard Worker  name: "infra/python/wheels/pywin32/${vpython_platform}"
50*d9f75844SAndroid Build Coastguard Worker  version: "version:300"
51*d9f75844SAndroid Build Coastguard Worker  match_tag: <
52*d9f75844SAndroid Build Coastguard Worker    platform: "win32"
53*d9f75844SAndroid Build Coastguard Worker  >
54*d9f75844SAndroid Build Coastguard Worker  match_tag: <
55*d9f75844SAndroid Build Coastguard Worker    platform: "win_amd64"
56*d9f75844SAndroid Build Coastguard Worker  >
57*d9f75844SAndroid Build Coastguard Worker>
58*d9f75844SAndroid Build Coastguard Worker
59*d9f75844SAndroid Build Coastguard Worker# GRPC used by iOS test.
60*d9f75844SAndroid Build Coastguard Workerwheel: <
61*d9f75844SAndroid Build Coastguard Worker  name: "infra/python/wheels/grpcio/${vpython_platform}"
62*d9f75844SAndroid Build Coastguard Worker  version: "version:1.44.0"
63*d9f75844SAndroid Build Coastguard Worker>
64*d9f75844SAndroid Build Coastguard Worker
65*d9f75844SAndroid Build Coastguard Workerwheel: <
66*d9f75844SAndroid Build Coastguard Worker  name: "infra/python/wheels/six-py2_py3"
67*d9f75844SAndroid Build Coastguard Worker  version: "version:1.15.0"
68*d9f75844SAndroid Build Coastguard Worker>
69*d9f75844SAndroid Build Coastguard Workerwheel: <
70*d9f75844SAndroid Build Coastguard Worker  name: "infra/python/wheels/pbr-py2_py3"
71*d9f75844SAndroid Build Coastguard Worker  version: "version:3.0.0"
72*d9f75844SAndroid Build Coastguard Worker>
73*d9f75844SAndroid Build Coastguard Workerwheel: <
74*d9f75844SAndroid Build Coastguard Worker  name: "infra/python/wheels/funcsigs-py2_py3"
75*d9f75844SAndroid Build Coastguard Worker  version: "version:1.0.2"
76*d9f75844SAndroid Build Coastguard Worker>
77*d9f75844SAndroid Build Coastguard Workerwheel: <
78*d9f75844SAndroid Build Coastguard Worker  name: "infra/python/wheels/mock-py2_py3"
79*d9f75844SAndroid Build Coastguard Worker  version: "version:2.0.0"
80*d9f75844SAndroid Build Coastguard Worker>
81*d9f75844SAndroid Build Coastguard Workerwheel: <
82*d9f75844SAndroid Build Coastguard Worker  name: "infra/python/wheels/protobuf-py3"
83*d9f75844SAndroid Build Coastguard Worker  version: "version:3.20.0"
84*d9f75844SAndroid Build Coastguard Worker>
85*d9f75844SAndroid Build Coastguard Workerwheel: <
86*d9f75844SAndroid Build Coastguard Worker  name: "infra/python/wheels/requests-py2_py3"
87*d9f75844SAndroid Build Coastguard Worker  version: "version:2.13.0"
88*d9f75844SAndroid Build Coastguard Worker>
89