xref: /aosp_15_r20/external/webrtc/.vpython (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: "2.7"
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/${platform}_${py_python}_${py_abi}"
31*d9f75844SAndroid Build Coastguard Worker  version: "version:5.2.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-py2_py3"
37*d9f75844SAndroid Build Coastguard Worker  version: "version:0.10.3"
38*d9f75844SAndroid Build Coastguard Worker>
39*d9f75844SAndroid Build Coastguard Worker
40*d9f75844SAndroid Build Coastguard Worker# Used by:
41*d9f75844SAndroid Build Coastguard Worker#   build/toolchain/win
42*d9f75844SAndroid Build Coastguard Workerwheel: <
43*d9f75844SAndroid Build Coastguard Worker  name: "infra/python/wheels/pypiwin32/${vpython_platform}"
44*d9f75844SAndroid Build Coastguard Worker  version: "version:219"
45*d9f75844SAndroid Build Coastguard Worker  match_tag: <
46*d9f75844SAndroid Build Coastguard Worker    platform: "win32"
47*d9f75844SAndroid Build Coastguard Worker  >
48*d9f75844SAndroid Build Coastguard Worker  match_tag: <
49*d9f75844SAndroid Build Coastguard Worker    platform: "win_amd64"
50*d9f75844SAndroid Build Coastguard Worker  >
51*d9f75844SAndroid Build Coastguard Worker>
52*d9f75844SAndroid Build Coastguard Worker
53*d9f75844SAndroid Build Coastguard Workerwheel: <
54*d9f75844SAndroid Build Coastguard Worker  name: "infra/python/wheels/six-py2_py3"
55*d9f75844SAndroid Build Coastguard Worker  version: "version:1.15.0"
56*d9f75844SAndroid Build Coastguard Worker>
57*d9f75844SAndroid Build Coastguard Workerwheel: <
58*d9f75844SAndroid Build Coastguard Worker  name: "infra/python/wheels/pbr-py2_py3"
59*d9f75844SAndroid Build Coastguard Worker  version: "version:3.0.0"
60*d9f75844SAndroid Build Coastguard Worker>
61*d9f75844SAndroid Build Coastguard Workerwheel: <
62*d9f75844SAndroid Build Coastguard Worker  name: "infra/python/wheels/funcsigs-py2_py3"
63*d9f75844SAndroid Build Coastguard Worker  version: "version:1.0.2"
64*d9f75844SAndroid Build Coastguard Worker>
65*d9f75844SAndroid Build Coastguard Workerwheel: <
66*d9f75844SAndroid Build Coastguard Worker  name: "infra/python/wheels/mock-py2_py3"
67*d9f75844SAndroid Build Coastguard Worker  version: "version:2.0.0"
68*d9f75844SAndroid Build Coastguard Worker>
69*d9f75844SAndroid Build Coastguard Workerwheel: <
70*d9f75844SAndroid Build Coastguard Worker  name: "infra/python/wheels/protobuf-py2_py3"
71*d9f75844SAndroid Build Coastguard Worker  version: "version:3.13.0"
72*d9f75844SAndroid Build Coastguard Worker>
73*d9f75844SAndroid Build Coastguard Workerwheel: <
74*d9f75844SAndroid Build Coastguard Worker  name: "infra/python/wheels/requests-py2_py3"
75*d9f75844SAndroid Build Coastguard Worker  version: "version:2.13.0"
76*d9f75844SAndroid Build Coastguard Worker>
77