blob: 009a7e2cf2e8ff5ebdc1af94c83cf3a83ea9c8ac [file] [log] [blame]
Brian Silverman6470f442018-08-05 12:08:16 -07001package(default_visibility = ["@//debian:__pkg__"])
Philipp Schrader9fc87e02018-03-10 20:36:39 -08002
3cc_library(
Austin Schuh085eab92020-11-26 13:54:51 -08004 name = "python3.7_lib",
James Kuszmaul7daef362019-12-31 18:28:17 -08005 srcs = [
Austin Schuh085eab92020-11-26 13:54:51 -08006 "usr/lib/x86_64-linux-gnu/libpython3.7m.so.1.0",
James Kuszmaul7daef362019-12-31 18:28:17 -08007 ],
8 hdrs = glob(["usr/include/**/*.h"]),
Brian Silverman6470f442018-08-05 12:08:16 -07009 includes = [
James Kuszmaul7daef362019-12-31 18:28:17 -080010 "usr/include/",
Austin Schuh085eab92020-11-26 13:54:51 -080011 "usr/include/python3.7m/",
Brian Silverman6470f442018-08-05 12:08:16 -070012 ],
Philipp Schrader12da8122020-12-12 18:08:23 -080013 target_compatible_with = ["@platforms//cpu:x86_64"],
Brian Silverman6470f442018-08-05 12:08:16 -070014 visibility = ["//visibility:public"],
Philipp Schrader9fc87e02018-03-10 20:36:39 -080015)
16
17cc_library(
Austin Schuh085eab92020-11-26 13:54:51 -080018 name = "python3.7_f2py",
Brian Silverman6470f442018-08-05 12:08:16 -070019 srcs = [
20 "usr/lib/python3/dist-packages/numpy/f2py/src/fortranobject.c",
21 ],
22 hdrs = [
23 "usr/lib/python3/dist-packages/numpy/f2py/src/fortranobject.h",
24 ],
25 copts = [
26 "-Wno-error",
27 "-Wno-parentheses-equality",
28 ],
29 includes = [
30 "usr/lib/python3/dist-packages/numpy/f2py/src/",
31 ],
32 visibility = ["//visibility:public"],
33 deps = [
Austin Schuh085eab92020-11-26 13:54:51 -080034 ":python3.7_lib",
Brian Silverman6470f442018-08-05 12:08:16 -070035 ],
36)
37
38filegroup(
39 name = "all_files",
40 srcs = glob(["**"]),
41 visibility = ["//visibility:public"],
42)
43
44genrule(
45 name = "copy_f2py",
46 srcs = ["usr/bin/f2py"],
47 outs = ["f2py.py"],
48 cmd = "cp $< $@",
49 executable = True,
50)
51
52py_binary(
53 name = "f2py",
54 srcs = ["f2py.py"],
55 visibility = ["//visibility:public"],
56)
57
Philipp Schrader092a62d2021-12-05 23:15:05 -080058py_library(
Brian Silverman6470f442018-08-05 12:08:16 -070059 name = "scipy",
60 srcs = glob([
Philipp Schrader092a62d2021-12-05 23:15:05 -080061 "usr/lib/python3/dist-packages/scipy/**/*.py",
62 ]),
63 data = glob([
64 "usr/lib/python3/dist-packages/scipy/**/*",
65 ], exclude = [
66 "usr/lib/python3/dist-packages/scipy/**/*.py",
67 ]),
68 deps = [
69 ":numpy",
70 ],
71 visibility = ["//visibility:public"],
72 imports = [
73 "usr/lib/python3/dist-packages",
74 ],
75 target_compatible_with = [
76 "@platforms//os:linux",
77 "@platforms//cpu:x86_64",
78 ],
79)
80
81py_library(
82 name = "numpy",
83 srcs = glob([
84 "usr/lib/python3/dist-packages/numpy/**/*.py",
85 ]),
86 data = glob([
87 "usr/lib/python3/dist-packages/numpy/**/*",
88 ], exclude = [
89 "usr/lib/python3/dist-packages/numpy/**/*.py",
Brian Silverman6470f442018-08-05 12:08:16 -070090 ]),
91 visibility = ["//visibility:public"],
Philipp Schrader092a62d2021-12-05 23:15:05 -080092 imports = [
93 "usr/lib/python3/dist-packages",
94 ],
95 target_compatible_with = [
96 "@platforms//os:linux",
97 "@platforms//cpu:x86_64",
98 ],
Philipp Schrader9fc87e02018-03-10 20:36:39 -080099)