blob: 1a876f1ec44a54d934de037fe11c7e8c193aab3d [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(
Brian Silverman4c7235a2021-11-17 19:04:37 -08004 name = "python3.9_lib",
James Kuszmaul7daef362019-12-31 18:28:17 -08005 srcs = [
Brian Silverman4c7235a2021-11-17 19:04:37 -08006 "usr/lib/x86_64-linux-gnu/libpython3.9.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/",
Brian Silverman4c7235a2021-11-17 19:04:37 -080011 "usr/include/python3.9/",
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(
Brian Silverman4c7235a2021-11-17 19:04:37 -080018 name = "python3.9_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 = [
Brian Silverman4c7235a2021-11-17 19:04:37 -080034 ":python3.9_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 ]),
Philipp Schradercc016b32021-12-30 08:59:58 -080063 data = glob(
64 [
65 "usr/lib/python3/dist-packages/scipy/**/*",
66 ],
67 exclude = [
68 "usr/lib/python3/dist-packages/scipy/**/*.py",
Brian Silverman4c7235a2021-11-17 19:04:37 -080069 "usr/lib/python3/dist-packages/scipy/io/tests/**",
Philipp Schradercc016b32021-12-30 08:59:58 -080070 ],
71 ),
Philipp Schrader092a62d2021-12-05 23:15:05 -080072 imports = [
73 "usr/lib/python3/dist-packages",
74 ],
75 target_compatible_with = [
76 "@platforms//os:linux",
77 "@platforms//cpu:x86_64",
78 ],
Philipp Schradercc016b32021-12-30 08:59:58 -080079 visibility = ["//visibility:public"],
80 deps = [
81 ":numpy",
82 ],
Philipp Schrader092a62d2021-12-05 23:15:05 -080083)
84
85py_library(
86 name = "numpy",
87 srcs = glob([
88 "usr/lib/python3/dist-packages/numpy/**/*.py",
89 ]),
Philipp Schradercc016b32021-12-30 08:59:58 -080090 data = glob(
91 [
92 "usr/lib/python3/dist-packages/numpy/**/*",
93 ],
94 exclude = [
95 "usr/lib/python3/dist-packages/numpy/**/*.py",
96 ],
97 ),
Philipp Schrader092a62d2021-12-05 23:15:05 -080098 imports = [
99 "usr/lib/python3/dist-packages",
100 ],
101 target_compatible_with = [
102 "@platforms//os:linux",
103 "@platforms//cpu:x86_64",
104 ],
Philipp Schradercc016b32021-12-30 08:59:58 -0800105 visibility = ["//visibility:public"],
Philipp Schrader9fc87e02018-03-10 20:36:39 -0800106)