blob: 3b9c289d745c0c1efbd936788b916d22b92853fb [file] [log] [blame]
Dan Willemsenb3614d22019-10-07 16:06:34 -07001// Copyright 2019 Google Inc. All rights reserved.
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
Bob Badour5f197c62021-03-08 11:42:11 -080015// *** THIS PACKAGE HAS SPECIAL LICENSING CONDITIONS. PLEASE
16// CONSULT THE OWNERS AND opensource-licensing@google.com BEFORE
17// DEPENDING ON IT IN YOUR PROJECT. ***
18package {
19 // See: http://go/android-license-faq
20 // A large-scale-change added 'default_applicable_licenses' to import
21 // all of the 'license_kinds' from "external_python_cpython3_license"
22 // to get the below license kinds:
23 // SPDX-license-identifier-Apache-2.0
24 // SPDX-license-identifier-BSD
25 // SPDX-license-identifier-GPL
26 // SPDX-license-identifier-MIT
27 // SPDX-license-identifier-PSF-2.0
28 // SPDX-license-identifier-Unicode-DFS
29 // SPDX-license-identifier-Zlib
30 // legacy_by_exception_only (by exception only)
31 // legacy_notice
32 // legacy_unencumbered
33 default_applicable_licenses: ["external_python_cpython3_license"],
34}
35
Dan Willemsen6e345142020-12-16 19:03:07 -080036filegroup {
37 name: "py3-stdlib-srcs",
Dan Willemsenb33c6902020-12-23 16:39:22 -080038 visibility: ["//visibility:private"],
Dan Willemsenb3614d22019-10-07 16:06:34 -070039 srcs: [
40 "*.py",
Dan Willemsenee44d9a2020-01-20 23:02:18 -080041 "asyncio/**/*.py",
Dan Willemsenb3614d22019-10-07 16:06:34 -070042 "collections/**/*.py",
Dan Willemsenee44d9a2020-01-20 23:02:18 -080043 "concurrent/**/*.py",
Dan Willemsenb3614d22019-10-07 16:06:34 -070044 "ctypes/**/*.py",
45 "distutils/**/*.py",
46 "email/**/*.py",
47 "encodings/**/*.py",
Dan Willemsenee44d9a2020-01-20 23:02:18 -080048 "html/**/*.py",
49 "http/**/*.py",
Dan Willemsenb3614d22019-10-07 16:06:34 -070050 "importlib/**/*.py",
51 "json/**/*.py",
52 "logging/**/*.py",
53 "multiprocessing/**/*.py",
54 "pydoc_data/**/*.py",
55 "sqlite3/**/*.py",
56 "unittest/**/*.py",
Dan Willemsenee44d9a2020-01-20 23:02:18 -080057 "urllib/**/*.py",
Dan Willemsenb3614d22019-10-07 16:06:34 -070058 "wsgiref/**/*.py",
59 "xml/**/*.py",
Dan Willemsenee44d9a2020-01-20 23:02:18 -080060 "xmlrpc/**/*.py",
Dan Willemsenb3614d22019-10-07 16:06:34 -070061 ],
62 exclude_srcs: [
63 "__phello__.foo.py",
64 ],
Dan Willemsen6e345142020-12-16 19:03:07 -080065}
66
Dan Willemsenb33c6902020-12-23 16:39:22 -080067soong_config_module_type {
68 name: "cpython3_python_stdlib",
69 module_type: "python_library",
70 config_namespace: "cpython3",
71 bool_variables: ["force_build_host"],
72 properties: ["defaults"],
73}
74
75python_defaults {
76 name: "py3-stdlib-force-build",
77 defaults_visibility: ["//visibility:private"],
78 target: {
Colin Cross70204152022-03-08 15:12:48 -080079 glibc: {
80 exclude_srcs: [":py3-stdlib-prebuilt-srcs"],
81 srcs: [":py3-stdlib-srcs"],
82 },
83 musl: {
Dan Willemsenb33c6902020-12-23 16:39:22 -080084 exclude_srcs: [":py3-stdlib-prebuilt-srcs"],
85 srcs: [":py3-stdlib-srcs"],
86 },
87 darwin: {
88 exclude_srcs: [":py3-stdlib-prebuilt-srcs"],
89 srcs: [":py3-stdlib-srcs"],
90 },
91 },
92}
93
94cpython3_python_stdlib {
Dan Willemsen6e345142020-12-16 19:03:07 -080095 name: "py3-stdlib",
96 is_internal: true,
97 pkg_path: "stdlib",
Dan Willemsenb3614d22019-10-07 16:06:34 -070098 host_supported: true,
Dan Willemsenb33c6902020-12-23 16:39:22 -080099 target: {
Colin Cross70204152022-03-08 15:12:48 -0800100 bionic: {
Dan Willemsenb33c6902020-12-23 16:39:22 -0800101 srcs: [":py3-stdlib-srcs"],
102 },
Colin Cross70204152022-03-08 15:12:48 -0800103 glibc: {
104 srcs: [":py3-stdlib-prebuilt-srcs"],
Dan Willemsenb33c6902020-12-23 16:39:22 -0800105 },
Colin Cross70204152022-03-08 15:12:48 -0800106 musl: {
Dan Willemsenb33c6902020-12-23 16:39:22 -0800107 srcs: [":py3-stdlib-prebuilt-srcs"],
108 },
109 darwin: {
110 srcs: [":py3-stdlib-prebuilt-srcs"],
111 },
112 },
113 soong_config_variables: {
114 force_build_host: {
115 defaults: ["py3-stdlib-force-build"],
116 },
117 },
Dan Willemsenb3614d22019-10-07 16:06:34 -0700118}
Dan Willemsen6e345142020-12-16 19:03:07 -0800119
120// Used by prebuilts/build-tools/build-prebuilts.sh to update
121// prebuilts/build-tools/common/py3-stdlib
122genrule {
123 name: "py3-stdlib-zip",
Dan Willemsenb33c6902020-12-23 16:39:22 -0800124 visibility: ["//visibility:private"],
Dan Willemsen6e345142020-12-16 19:03:07 -0800125 tools: ["soong_zip"],
126 cmd: "echo $(in) >$(genDir)/list && " +
127 "$(location soong_zip) -o $(out) -C external/python/cpython3/Lib -l $(genDir)/list",
128 srcs: [":py3-stdlib-srcs"],
129 out: ["py3-stdlib.zip"],
130}