blob: aa1b85f8bd1790b6c9b9d0f2f174d11d5d9de363 [file] [log] [blame]
Philipp Schrader0e19c602018-03-07 21:07:22 -08001package(default_visibility = ["//visibility:public"])
Austin Schuh55139fe2015-10-14 23:55:24 -07002
Philipp Schrader0e19c602018-03-07 21:07:22 -08003load(
4 "//debian:python.bzl",
5 python_debs = "files",
6)
Philipp Schraderaedfc5c2018-03-10 19:32:30 -08007load(
8 "//debian:clang.bzl",
9 clang_debs = "files",
10)
Brian Silverman7bda6212018-08-05 11:42:11 -070011load(
12 ":patch.bzl",
13 patch_debs = "files",
14)
Brian Silverman7297c0c2018-08-05 13:43:00 -070015load(
16 ":pandoc.bzl",
17 pandoc_debs = "files",
18)
Brian Silverman4f6ba442018-08-05 14:34:58 -070019load(
20 ":libusb.bzl",
21 libusb_debs = "files",
22)
Brian Silvermanb80dc9f2018-08-05 14:59:24 -070023load(
24 ":mingw_compiler.bzl",
25 mingw_compiler_debs = "files",
26)
Brian Silverman6470f442018-08-05 12:08:16 -070027load(
28 ":patchelf.bzl",
29 patchelf_debs = "files",
30)
31load(
32 ":matplotlib.bzl",
33 matplotlib_debs = "files",
34)
Philipp Schrader0e19c602018-03-07 21:07:22 -080035load("//debian:packages.bzl", "download_packages", "generate_deb_tarball")
36
Brian Silverman6470f442018-08-05 12:08:16 -070037filegroup(
38 name = "matplotlib_patches",
39 srcs = [
40 "matplotlib_init.patch",
41 ],
42 visibility = ["@matplotlib//:__pkg__"],
43)
44
Philipp Schrader0e19c602018-03-07 21:07:22 -080045py_binary(
46 name = "download_packages",
47 srcs = [
48 "download_packages.py",
49 ],
50 default_python_version = "PY3",
51 main = "download_packages.py",
52 srcs_version = "PY2AND3",
53)
54
55download_packages(
56 name = "download_python_deps",
57 excludes = [
58 "libblas.so.3",
59 "liblapack.so.3",
60 ],
61 packages = [
62 "python-dev",
63 "python-numpy",
Brian Silverman6470f442018-08-05 12:08:16 -070064 "python-scipy",
Philipp Schrader0e19c602018-03-07 21:07:22 -080065 "python3-dev",
66 "python3-numpy",
Brian Silverman6470f442018-08-05 12:08:16 -070067 "python3-scipy",
Philipp Schrader0e19c602018-03-07 21:07:22 -080068 ],
69)
70
Philipp Schraderaedfc5c2018-03-10 19:32:30 -080071download_packages(
72 name = "download_clang_deps",
73 excludes = [
74 "libblas.so.3",
75 ],
76 force_includes = [
77 "libc6",
78 "libc6-dev",
79 ],
80 packages = [
81 "clang-3.6",
82 "clang-format-3.6",
83 "gcc",
84 "gfortran",
85 ],
86)
87
Brian Silverman7bda6212018-08-05 11:42:11 -070088download_packages(
89 name = "download_patch_deps",
90 packages = [
91 "patch",
92 ],
93)
94
Brian Silverman7297c0c2018-08-05 13:43:00 -070095download_packages(
96 name = "download_pandoc_deps",
97 packages = [
98 "pandoc",
99 ],
100)
101
Brian Silverman4f6ba442018-08-05 14:34:58 -0700102download_packages(
103 name = "download_libusb_deps",
104 packages = [
105 "libusb-0.1-4",
106 "libusb-1.0-0",
107 "libusb-1.0-0-dev",
108 "libusb-dev",
109 ],
110)
111
Brian Silvermanb80dc9f2018-08-05 14:59:24 -0700112download_packages(
113 name = "download_mingw_compiler_deps",
114 packages = [
115 "g++-mingw-w64-x86-64",
116 ],
117)
118
Brian Silverman6470f442018-08-05 12:08:16 -0700119download_packages(
120 name = "download_patchelf_deps",
121 packages = [
122 "patchelf",
123 ],
124)
125
126download_packages(
127 name = "download_matplotlib_deps",
128 excludes = [
129 "python-dev",
130 "python-numpy",
131 "python-scipy",
132 "python3-dev",
133 "python3-numpy",
134 "python3-scipy",
135 "x11-common",
136 "fonts-freefont",
137 "python",
138 "libcups2",
139 ],
140 packages = [
141 "python-matplotlib",
142 "python3-matplotlib",
143 ],
144)
145
Philipp Schrader0e19c602018-03-07 21:07:22 -0800146generate_deb_tarball(
147 name = "python",
148 files = python_debs,
149)
Philipp Schraderaedfc5c2018-03-10 19:32:30 -0800150
151generate_deb_tarball(
152 name = "clang_3p6",
153 files = clang_debs,
154)
Brian Silverman7bda6212018-08-05 11:42:11 -0700155
156generate_deb_tarball(
157 name = "patch",
158 files = patch_debs,
159)
Brian Silverman7297c0c2018-08-05 13:43:00 -0700160
161generate_deb_tarball(
162 name = "pandoc",
163 files = pandoc_debs,
164)
Brian Silverman4f6ba442018-08-05 14:34:58 -0700165
166generate_deb_tarball(
167 name = "libusb",
168 files = libusb_debs,
169)
Brian Silvermanb80dc9f2018-08-05 14:59:24 -0700170
171generate_deb_tarball(
172 name = "mingw_compiler",
173 files = mingw_compiler_debs,
174)
Brian Silverman6470f442018-08-05 12:08:16 -0700175
176generate_deb_tarball(
177 name = "patchelf",
178 files = patchelf_debs,
179)
180
181generate_deb_tarball(
182 name = "matplotlib",
183 files = matplotlib_debs,
184)