blob: f69900607fd13797d43b5b350bf3fee577007b56 [file] [log] [blame]
Philipp Schrader0e19c602018-03-07 21:07:22 -08001load(
2 "//debian:python.bzl",
3 python_debs = "files",
4)
Philipp Schraderaedfc5c2018-03-10 19:32:30 -08005load(
Philipp Schraderd0e33a42022-01-22 21:55:15 -08006 ":apache2.bzl",
7 apache2_debs = "files",
8)
9load(
Philipp Schrader41011a12022-03-13 12:49:32 -070010 ":postgresql_amd64.bzl",
11 postgresql_amd64_debs = "files",
12)
13load(
Brian Silverman7bda6212018-08-05 11:42:11 -070014 ":patch.bzl",
15 patch_debs = "files",
16)
Brian Silverman7297c0c2018-08-05 13:43:00 -070017load(
Austin Schuh71f6fa72019-08-31 18:23:02 -070018 ":rsync.bzl",
19 rsync_debs = "files",
20)
21load(
22 ":ssh.bzl",
23 ssh_debs = "files",
24)
25load(
Brian Silverman7297c0c2018-08-05 13:43:00 -070026 ":pandoc.bzl",
27 pandoc_debs = "files",
28)
Brian Silverman4f6ba442018-08-05 14:34:58 -070029load(
30 ":libusb.bzl",
31 libusb_debs = "files",
32)
Brian Silvermanb80dc9f2018-08-05 14:59:24 -070033load(
34 ":mingw_compiler.bzl",
35 mingw_compiler_debs = "files",
36)
Brian Silverman6470f442018-08-05 12:08:16 -070037load(
38 ":patchelf.bzl",
39 patchelf_debs = "files",
40)
41load(
42 ":matplotlib.bzl",
43 matplotlib_debs = "files",
44)
Brian Silverman50b9ac02018-08-12 13:24:10 -070045load(
46 ":arm_frc_gnueabi_deps.bzl",
47 arm_frc_gnueabi_deps_debs = "files",
48)
Brian Silvermanb0ebf1d2018-10-17 23:36:40 -070049load(
50 ":python_gtk.bzl",
51 python_gtk_debs = "files",
52)
Brian Silvermand4260c72020-01-14 00:08:02 -080053load(
Philipp Schraderf1bbf342022-02-05 14:30:15 -080054 ":opencv_arm64.bzl",
55 opencv_arm64_debs = "files",
56)
57load(
Brian Silvermand4260c72020-01-14 00:08:02 -080058 ":opencv_armhf.bzl",
59 opencv_armhf_debs = "files",
60)
Brian Silvermand97a47c2020-01-16 00:47:53 -080061load(
62 ":opencv_amd64.bzl",
63 opencv_amd64_debs = "files",
64)
Tyler Chatow60671d32020-02-26 19:49:30 -080065load(
66 ":gstreamer_amd64.bzl",
67 gstreamer_amd64_debs = "files",
68)
69load(
70 ":gstreamer_armhf.bzl",
71 gstreamer_armhf_debs = "files",
72)
Austin Schuh023e7f52020-08-18 21:24:37 -070073load(
Brian Silvermanf59fe3f2020-09-22 21:04:09 -070074 ":lzma_amd64.bzl",
75 lzma_amd64_debs = "files",
76)
77load(
78 ":lzma_arm64.bzl",
79 lzma_arm64_debs = "files",
80)
Tyler Chatow8a51ac62022-03-15 13:23:12 -070081load(
82 ":libtinfo5_amd64.bzl",
83 libtinfo5_amd64_debs = "files",
84)
Brian Silvermanf59fe3f2020-09-22 21:04:09 -070085load(":packages.bzl", "download_packages", "generate_deb_tarball")
Philipp Schrader0e19c602018-03-07 21:07:22 -080086
Philipp Schradercc016b32021-12-30 08:59:58 -080087package(default_visibility = ["//visibility:public"])
88
Brian Silverman6470f442018-08-05 12:08:16 -070089filegroup(
90 name = "matplotlib_patches",
91 srcs = [
92 "matplotlib_init.patch",
93 ],
James Kuszmaul910f92b2020-01-01 15:30:38 -080094 visibility = ["@matplotlib_repo//:__pkg__"],
Brian Silverman6470f442018-08-05 12:08:16 -070095)
96
Brian Silvermanb0ebf1d2018-10-17 23:36:40 -070097filegroup(
98 name = "python_shapely_patches",
99 srcs = [
100 "python_shapely_init.patch",
101 ],
102 visibility = ["@python_gtk//:__pkg__"],
103)
104
105filegroup(
106 name = "python_gi_patches",
107 srcs = [
108 "python_gi_init.patch",
109 ],
110 visibility = ["@python_gtk//:__pkg__"],
111)
112
113filegroup(
114 name = "python_geos_patches",
115 srcs = [
116 "python_geos.patch",
117 ],
118 visibility = ["@python_gtk//:__pkg__"],
119)
120
Philipp Schrader0e19c602018-03-07 21:07:22 -0800121py_binary(
122 name = "download_packages",
123 srcs = [
124 "download_packages.py",
125 ],
Philipp Schrader0e19c602018-03-07 21:07:22 -0800126 main = "download_packages.py",
Philipp Schraderdada1072020-11-24 11:34:46 -0800127 target_compatible_with = ["@platforms//os:linux"],
Philipp Schrader0e19c602018-03-07 21:07:22 -0800128)
129
130download_packages(
Philipp Schraderd0e33a42022-01-22 21:55:15 -0800131 name = "download_apache2_packages",
132 excludes = [
133 "libaprutil1-dbd-mysql",
134 "libaprutil1-dbd-odbc",
135 "libaprutil1-dbd-pgsql",
136 "libaprutil1-dbd-freetds",
137 "libstdc++6",
138 "lsb-base",
139 "debconf",
140 "libc6-dev",
141 ],
142 force_includes = [
143 "libaprutil1",
144 ],
145 packages = [
146 "apache2",
147 ],
148)
149
150download_packages(
Philipp Schrader0e19c602018-03-07 21:07:22 -0800151 name = "download_python_deps",
152 excludes = [
153 "libblas.so.3",
154 "liblapack.so.3",
155 ],
156 packages = [
Philipp Schrader0e19c602018-03-07 21:07:22 -0800157 "python3-dev",
158 "python3-numpy",
Brian Silverman6470f442018-08-05 12:08:16 -0700159 "python3-scipy",
Philipp Schrader0e19c602018-03-07 21:07:22 -0800160 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800161 target_compatible_with = ["@platforms//os:linux"],
Philipp Schrader0e19c602018-03-07 21:07:22 -0800162)
163
Philipp Schraderaedfc5c2018-03-10 19:32:30 -0800164download_packages(
165 name = "download_clang_deps",
166 excludes = [
James Kuszmaul3ae42262019-11-08 12:33:41 -0800167 "lib32stdc++6",
168 "libstdc++6",
Philipp Schraderaedfc5c2018-03-10 19:32:30 -0800169 ],
170 force_includes = [
171 "libc6",
172 "libc6-dev",
173 ],
174 packages = [
James Kuszmaul3ae42262019-11-08 12:33:41 -0800175 "clang-6.0",
176 "clang-format-6.0",
Philipp Schraderaedfc5c2018-03-10 19:32:30 -0800177 "gcc",
178 "gfortran",
179 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800180 target_compatible_with = ["@platforms//os:linux"],
Philipp Schraderaedfc5c2018-03-10 19:32:30 -0800181)
182
Brian Silverman7bda6212018-08-05 11:42:11 -0700183download_packages(
Philipp Schrader41011a12022-03-13 12:49:32 -0700184 name = "download_postgresql_deps",
185 excludes = [
186 "adduser",
187 "debconf",
188 "debconf-2.0",
189 "libsystemd0",
190 "lsb-base",
191 "libstdc++6",
192 "libc-bin",
193 "libc-l10n",
194 "netbase",
195 "ucf",
196 "locales",
197 "locales-all",
198 ],
199 packages = [
200 "postgresql",
201 ],
202 target_compatible_with = ["@platforms//os:linux"],
203)
204
205download_packages(
Brian Silverman7bda6212018-08-05 11:42:11 -0700206 name = "download_patch_deps",
207 packages = [
208 "patch",
209 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800210 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman7bda6212018-08-05 11:42:11 -0700211)
212
Brian Silverman7297c0c2018-08-05 13:43:00 -0700213download_packages(
214 name = "download_pandoc_deps",
215 packages = [
216 "pandoc",
217 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800218 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman7297c0c2018-08-05 13:43:00 -0700219)
220
Brian Silverman4f6ba442018-08-05 14:34:58 -0700221download_packages(
222 name = "download_libusb_deps",
223 packages = [
224 "libusb-0.1-4",
225 "libusb-1.0-0",
226 "libusb-1.0-0-dev",
227 "libusb-dev",
228 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800229 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman4f6ba442018-08-05 14:34:58 -0700230)
231
Brian Silvermanb80dc9f2018-08-05 14:59:24 -0700232download_packages(
233 name = "download_mingw_compiler_deps",
234 packages = [
235 "g++-mingw-w64-x86-64",
236 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800237 target_compatible_with = ["@platforms//os:linux"],
Brian Silvermanb80dc9f2018-08-05 14:59:24 -0700238)
239
Brian Silverman6470f442018-08-05 12:08:16 -0700240download_packages(
241 name = "download_patchelf_deps",
242 packages = [
243 "patchelf",
244 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800245 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700246)
247
248download_packages(
249 name = "download_matplotlib_deps",
250 excludes = [
Brian Silverman6470f442018-08-05 12:08:16 -0700251 "python3-dev",
252 "python3-numpy",
253 "python3-scipy",
254 "x11-common",
255 "fonts-freefont",
Brian Silverman4c7235a2021-11-17 19:04:37 -0800256 "python3",
Brian Silverman6470f442018-08-05 12:08:16 -0700257 "libcups2",
258 ],
259 packages = [
Brian Silverman6470f442018-08-05 12:08:16 -0700260 "python3-matplotlib",
James Kuszmaul910f92b2020-01-01 15:30:38 -0800261 "python3-tk",
Brian Silverman6470f442018-08-05 12:08:16 -0700262 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800263 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700264)
265
Brian Silverman50b9ac02018-08-12 13:24:10 -0700266# This list was obtained by manually looking at the output from:
267# find bazel-out/../../../external/arm_frc_linux_gnueabi_repo/ -executable -type f -exec ldd {} + | sed 's/=>.*//g' | sort -u
268download_packages(
269 name = "download_arm_frc_gnueabi_deps",
270 packages = [
271 "libexpat1",
272 "libgmp10",
273 "libisl10",
274 "liblzma5",
275 "libmpc3",
276 "libmpfr4",
277 "libncurses5",
278 "libtinfo5",
279 "zlib1g",
280 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800281 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman50b9ac02018-08-12 13:24:10 -0700282)
283
Brian Silvermanb0ebf1d2018-10-17 23:36:40 -0700284download_packages(
285 name = "download_python_gtk_deps",
286 excludes = [
287 "fonts-freefont",
288 "gsettings-backend",
289 "libpng-dev",
290 "libz-dev",
291 "python3-dev",
292 "python3",
James Kuszmaulf89cfab2020-01-17 19:48:25 -0800293 "libblas.so.3",
294 "liblapack.so.3",
295 "libstdc++-dev",
Brian Silvermanb0ebf1d2018-10-17 23:36:40 -0700296 ],
297 packages = [
298 "libgtk-3-dev",
299 "python3-cairo",
300 "python3-gi",
301 "python3-gi-cairo",
302 "python3-shapely",
303 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800304 target_compatible_with = ["@platforms//os:linux"],
Brian Silvermanb0ebf1d2018-10-17 23:36:40 -0700305)
306
Philipp Schrader0e19c602018-03-07 21:07:22 -0800307generate_deb_tarball(
308 name = "python",
309 files = python_debs,
Philipp Schraderdada1072020-11-24 11:34:46 -0800310 target_compatible_with = ["@platforms//os:linux"],
Philipp Schrader0e19c602018-03-07 21:07:22 -0800311)
Philipp Schraderaedfc5c2018-03-10 19:32:30 -0800312
313generate_deb_tarball(
Philipp Schraderd0e33a42022-01-22 21:55:15 -0800314 name = "apache2",
315 files = apache2_debs,
316 target_compatible_with = ["@platforms//os:linux"],
317)
318
319generate_deb_tarball(
Philipp Schrader41011a12022-03-13 12:49:32 -0700320 name = "postgresql_amd64",
321 files = postgresql_amd64_debs,
322 target_compatible_with = ["@platforms//os:linux"],
323)
324
325generate_deb_tarball(
Brian Silverman7bda6212018-08-05 11:42:11 -0700326 name = "patch",
327 files = patch_debs,
Philipp Schraderdada1072020-11-24 11:34:46 -0800328 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman7bda6212018-08-05 11:42:11 -0700329)
Brian Silverman7297c0c2018-08-05 13:43:00 -0700330
331generate_deb_tarball(
Austin Schuh71f6fa72019-08-31 18:23:02 -0700332 name = "rsync",
333 files = rsync_debs,
Philipp Schraderdada1072020-11-24 11:34:46 -0800334 target_compatible_with = ["@platforms//os:linux"],
Austin Schuh71f6fa72019-08-31 18:23:02 -0700335)
336
337generate_deb_tarball(
Brian Silvermanbd7860e2020-01-05 17:52:40 -0800338 name = "ssh_v3",
Austin Schuh71f6fa72019-08-31 18:23:02 -0700339 files = ssh_debs,
Philipp Schraderdada1072020-11-24 11:34:46 -0800340 target_compatible_with = ["@platforms//os:linux"],
Austin Schuh71f6fa72019-08-31 18:23:02 -0700341)
342
343generate_deb_tarball(
Brian Silverman7297c0c2018-08-05 13:43:00 -0700344 name = "pandoc",
345 files = pandoc_debs,
Philipp Schraderdada1072020-11-24 11:34:46 -0800346 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman7297c0c2018-08-05 13:43:00 -0700347)
Brian Silverman4f6ba442018-08-05 14:34:58 -0700348
349generate_deb_tarball(
350 name = "libusb",
351 files = libusb_debs,
Philipp Schraderdada1072020-11-24 11:34:46 -0800352 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman4f6ba442018-08-05 14:34:58 -0700353)
Brian Silvermanb80dc9f2018-08-05 14:59:24 -0700354
355generate_deb_tarball(
356 name = "mingw_compiler",
357 files = mingw_compiler_debs,
Philipp Schraderdada1072020-11-24 11:34:46 -0800358 target_compatible_with = ["@platforms//os:linux"],
Brian Silvermanb80dc9f2018-08-05 14:59:24 -0700359)
Brian Silverman6470f442018-08-05 12:08:16 -0700360
361generate_deb_tarball(
362 name = "patchelf",
363 files = patchelf_debs,
Philipp Schraderdada1072020-11-24 11:34:46 -0800364 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700365)
366
367generate_deb_tarball(
368 name = "matplotlib",
369 files = matplotlib_debs,
Philipp Schraderdada1072020-11-24 11:34:46 -0800370 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700371)
Brian Silverman50b9ac02018-08-12 13:24:10 -0700372
373generate_deb_tarball(
374 name = "arm_frc_gnueabi_deps",
375 files = arm_frc_gnueabi_deps_debs,
Philipp Schraderdada1072020-11-24 11:34:46 -0800376 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman50b9ac02018-08-12 13:24:10 -0700377)
Brian Silvermanb0ebf1d2018-10-17 23:36:40 -0700378
379generate_deb_tarball(
380 name = "python_gtk",
381 files = python_gtk_debs,
Philipp Schraderdada1072020-11-24 11:34:46 -0800382 target_compatible_with = ["@platforms//os:linux"],
Brian Silvermanb0ebf1d2018-10-17 23:36:40 -0700383)
Brian Silvermanbd7860e2020-01-05 17:52:40 -0800384
Austin Schuh5e7bbd72020-11-04 21:43:21 -0800385download_packages(
386 name = "download_opencv",
387 packages = [
388 "libopencv-calib3d-dev",
Brian Silverman4c7235a2021-11-17 19:04:37 -0800389 "libopencv-calib3d4.5",
Austin Schuh5e7bbd72020-11-04 21:43:21 -0800390 "libopencv-contrib-dev",
Brian Silverman4c7235a2021-11-17 19:04:37 -0800391 "libopencv-contrib4.5",
Austin Schuh5e7bbd72020-11-04 21:43:21 -0800392 "libopencv-core-dev",
Brian Silverman4c7235a2021-11-17 19:04:37 -0800393 "libopencv-core4.5",
Austin Schuh5e7bbd72020-11-04 21:43:21 -0800394 "libopencv-dev",
395 "libopencv-features2d-dev",
Brian Silverman4c7235a2021-11-17 19:04:37 -0800396 "libopencv-features2d4.5",
Austin Schuh5e7bbd72020-11-04 21:43:21 -0800397 "libopencv-flann-dev",
Brian Silverman4c7235a2021-11-17 19:04:37 -0800398 "libopencv-flann4.5",
Austin Schuh5e7bbd72020-11-04 21:43:21 -0800399 "libopencv-highgui-dev",
Brian Silverman4c7235a2021-11-17 19:04:37 -0800400 "libopencv-highgui4.5",
Austin Schuh5e7bbd72020-11-04 21:43:21 -0800401 "libopencv-imgcodecs-dev",
Brian Silverman4c7235a2021-11-17 19:04:37 -0800402 "libopencv-imgcodecs4.5",
Austin Schuh5e7bbd72020-11-04 21:43:21 -0800403 "libopencv-imgproc-dev",
Brian Silverman4c7235a2021-11-17 19:04:37 -0800404 "libopencv-imgproc4.5",
Austin Schuh5e7bbd72020-11-04 21:43:21 -0800405 "libopencv-ml-dev",
Brian Silverman4c7235a2021-11-17 19:04:37 -0800406 "libopencv-ml4.5",
Austin Schuh5e7bbd72020-11-04 21:43:21 -0800407 "libopencv-objdetect-dev",
Brian Silverman4c7235a2021-11-17 19:04:37 -0800408 "libopencv-objdetect4.5",
Austin Schuh5e7bbd72020-11-04 21:43:21 -0800409 "libopencv-photo-dev",
Brian Silverman4c7235a2021-11-17 19:04:37 -0800410 "libopencv-photo4.5",
Austin Schuh5e7bbd72020-11-04 21:43:21 -0800411 "libopencv-shape-dev",
Brian Silverman4c7235a2021-11-17 19:04:37 -0800412 "libopencv-shape4.5",
Austin Schuh5e7bbd72020-11-04 21:43:21 -0800413 "libopencv-stitching-dev",
Brian Silverman4c7235a2021-11-17 19:04:37 -0800414 "libopencv-stitching4.5",
Austin Schuh5e7bbd72020-11-04 21:43:21 -0800415 "libopencv-superres-dev",
Brian Silverman4c7235a2021-11-17 19:04:37 -0800416 "libopencv-superres4.5",
Austin Schuh5e7bbd72020-11-04 21:43:21 -0800417 "libopencv-video-dev",
Brian Silverman4c7235a2021-11-17 19:04:37 -0800418 "libopencv-video4.5",
Austin Schuh5e7bbd72020-11-04 21:43:21 -0800419 "libopencv-videoio-dev",
Brian Silverman4c7235a2021-11-17 19:04:37 -0800420 "libopencv-videoio4.5",
Austin Schuh5e7bbd72020-11-04 21:43:21 -0800421 "libopencv-videostab-dev",
Brian Silverman4c7235a2021-11-17 19:04:37 -0800422 "libopencv-videostab4.5",
Austin Schuh5e7bbd72020-11-04 21:43:21 -0800423 "libopencv-viz-dev",
Brian Silverman4c7235a2021-11-17 19:04:37 -0800424 "libopencv-viz4.5",
Austin Schuh5e7bbd72020-11-04 21:43:21 -0800425 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800426 target_compatible_with = ["@platforms//os:linux"],
Austin Schuh5e7bbd72020-11-04 21:43:21 -0800427)
428
Brian Silvermand4260c72020-01-14 00:08:02 -0800429generate_deb_tarball(
Philipp Schraderf1bbf342022-02-05 14:30:15 -0800430 name = "opencv_arm64",
431 files = opencv_arm64_debs,
432 target_compatible_with = ["@platforms//os:linux"],
433)
434
435generate_deb_tarball(
Brian Silverman4c7235a2021-11-17 19:04:37 -0800436 name = "opencv_armhf_v4",
Brian Silvermand4260c72020-01-14 00:08:02 -0800437 files = opencv_armhf_debs,
Philipp Schraderdada1072020-11-24 11:34:46 -0800438 target_compatible_with = ["@platforms//os:linux"],
Brian Silvermand4260c72020-01-14 00:08:02 -0800439)
440
Brian Silvermand97a47c2020-01-16 00:47:53 -0800441generate_deb_tarball(
442 name = "opencv_amd64",
443 files = opencv_amd64_debs,
Philipp Schraderdada1072020-11-24 11:34:46 -0800444 target_compatible_with = ["@platforms//os:linux"],
Brian Silvermand97a47c2020-01-16 00:47:53 -0800445)
446
Tyler Chatow60671d32020-02-26 19:49:30 -0800447generate_deb_tarball(
448 name = "gstreamer_amd64",
449 files = gstreamer_amd64_debs,
Philipp Schraderdada1072020-11-24 11:34:46 -0800450 target_compatible_with = ["@platforms//os:linux"],
Tyler Chatow60671d32020-02-26 19:49:30 -0800451)
452
453generate_deb_tarball(
454 name = "gstreamer_armhf",
455 files = gstreamer_armhf_debs,
Philipp Schraderdada1072020-11-24 11:34:46 -0800456 target_compatible_with = ["@platforms//os:linux"],
Tyler Chatow60671d32020-02-26 19:49:30 -0800457)
458
Brian Silvermanf59fe3f2020-09-22 21:04:09 -0700459download_packages(
460 name = "download_lzma",
461 packages = [
462 "liblzma-dev",
463 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800464 target_compatible_with = ["@platforms//os:linux"],
Brian Silvermanf59fe3f2020-09-22 21:04:09 -0700465)
466
467generate_deb_tarball(
468 name = "lzma_amd64",
469 files = lzma_amd64_debs,
Philipp Schraderdada1072020-11-24 11:34:46 -0800470 target_compatible_with = ["@platforms//os:linux"],
Brian Silvermanf59fe3f2020-09-22 21:04:09 -0700471)
472
473generate_deb_tarball(
474 name = "lzma_arm64",
475 files = lzma_arm64_debs,
Philipp Schraderdada1072020-11-24 11:34:46 -0800476 target_compatible_with = ["@platforms//os:linux"],
Brian Silvermanf59fe3f2020-09-22 21:04:09 -0700477)
478
Tyler Chatow8a51ac62022-03-15 13:23:12 -0700479generate_deb_tarball(
480 name = "libtinfo5_amd64",
481 files = libtinfo5_amd64_debs,
482 target_compatible_with = ["@platforms//os:linux"],
483)
484
Brian Silvermanbd7860e2020-01-05 17:52:40 -0800485exports_files([
486 "ssh_wrapper.sh",
487])