blob: 86a3e5dcd3403f43a70dded88d8e948ce9366561 [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 Schraderebb658f2022-09-17 17:31:09 -070013 target_compatible_with = [
14 "@platforms//cpu:x86_64",
15 "@//tools/platforms/python:debian_bundled_python",
16 ],
Brian Silverman6470f442018-08-05 12:08:16 -070017 visibility = ["//visibility:public"],
Philipp Schrader9fc87e02018-03-10 20:36:39 -080018)
19
20cc_library(
Brian Silverman4c7235a2021-11-17 19:04:37 -080021 name = "python3.9_f2py",
Brian Silverman6470f442018-08-05 12:08:16 -070022 srcs = [
23 "usr/lib/python3/dist-packages/numpy/f2py/src/fortranobject.c",
24 ],
25 hdrs = [
26 "usr/lib/python3/dist-packages/numpy/f2py/src/fortranobject.h",
27 ],
28 copts = [
29 "-Wno-error",
30 "-Wno-parentheses-equality",
31 ],
32 includes = [
33 "usr/lib/python3/dist-packages/numpy/f2py/src/",
34 ],
Philipp Schraderebb658f2022-09-17 17:31:09 -070035 target_compatible_with = [
36 "@//tools/platforms/python:debian_bundled_python",
37 ],
Brian Silverman6470f442018-08-05 12:08:16 -070038 visibility = ["//visibility:public"],
39 deps = [
Brian Silverman4c7235a2021-11-17 19:04:37 -080040 ":python3.9_lib",
Brian Silverman6470f442018-08-05 12:08:16 -070041 ],
42)
43
44filegroup(
45 name = "all_files",
46 srcs = glob(["**"]),
47 visibility = ["//visibility:public"],
48)
49
50genrule(
51 name = "copy_f2py",
52 srcs = ["usr/bin/f2py"],
53 outs = ["f2py.py"],
54 cmd = "cp $< $@",
55 executable = True,
56)
57
58py_binary(
59 name = "f2py",
60 srcs = ["f2py.py"],
61 visibility = ["//visibility:public"],
62)
63
Philipp Schrader092a62d2021-12-05 23:15:05 -080064py_library(
Brian Silverman6470f442018-08-05 12:08:16 -070065 name = "scipy",
66 srcs = glob([
Philipp Schrader092a62d2021-12-05 23:15:05 -080067 "usr/lib/python3/dist-packages/scipy/**/*.py",
68 ]),
Philipp Schradercc016b32021-12-30 08:59:58 -080069 data = glob(
70 [
71 "usr/lib/python3/dist-packages/scipy/**/*",
72 ],
73 exclude = [
74 "usr/lib/python3/dist-packages/scipy/**/*.py",
Brian Silverman4c7235a2021-11-17 19:04:37 -080075 "usr/lib/python3/dist-packages/scipy/io/tests/**",
Philipp Schradercc016b32021-12-30 08:59:58 -080076 ],
77 ),
Philipp Schrader092a62d2021-12-05 23:15:05 -080078 imports = [
79 "usr/lib/python3/dist-packages",
80 ],
81 target_compatible_with = [
82 "@platforms//os:linux",
83 "@platforms//cpu:x86_64",
Philipp Schrader9e1b9bd2021-12-28 00:15:12 -080084 "@//tools/platforms/python:debian_bundled_python",
Philipp Schrader092a62d2021-12-05 23:15:05 -080085 ],
Philipp Schradercc016b32021-12-30 08:59:58 -080086 visibility = ["//visibility:public"],
87 deps = [
88 ":numpy",
89 ],
Philipp Schrader092a62d2021-12-05 23:15:05 -080090)
91
92py_library(
93 name = "numpy",
94 srcs = glob([
95 "usr/lib/python3/dist-packages/numpy/**/*.py",
96 ]),
Philipp Schradercc016b32021-12-30 08:59:58 -080097 data = glob(
98 [
99 "usr/lib/python3/dist-packages/numpy/**/*",
100 ],
101 exclude = [
102 "usr/lib/python3/dist-packages/numpy/**/*.py",
103 ],
104 ),
Philipp Schrader092a62d2021-12-05 23:15:05 -0800105 imports = [
106 "usr/lib/python3/dist-packages",
107 ],
108 target_compatible_with = [
109 "@platforms//os:linux",
110 "@platforms//cpu:x86_64",
Philipp Schrader9e1b9bd2021-12-28 00:15:12 -0800111 "@//tools/platforms/python:debian_bundled_python",
Philipp Schrader092a62d2021-12-05 23:15:05 -0800112 ],
Philipp Schradercc016b32021-12-30 08:59:58 -0800113 visibility = ["//visibility:public"],
Philipp Schrader9fc87e02018-03-10 20:36:39 -0800114)