blob: 8656f5c134eecd482d13e5495f3f99cb537d08a7 [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 Crosse90cb742022-03-15 21:53:38 +000079 linux_glibc: {
Dan Willemsenb33c6902020-12-23 16:39:22 -080080 exclude_srcs: [":py3-stdlib-prebuilt-srcs"],
81 srcs: [":py3-stdlib-srcs"],
82 },
83 darwin: {
84 exclude_srcs: [":py3-stdlib-prebuilt-srcs"],
85 srcs: [":py3-stdlib-srcs"],
86 },
87 },
88}
89
90cpython3_python_stdlib {
Dan Willemsen6e345142020-12-16 19:03:07 -080091 name: "py3-stdlib",
92 is_internal: true,
93 pkg_path: "stdlib",
Dan Willemsenb3614d22019-10-07 16:06:34 -070094 host_supported: true,
Dan Willemsenb33c6902020-12-23 16:39:22 -080095 target: {
Colin Crosse90cb742022-03-15 21:53:38 +000096 android: {
Dan Willemsenb33c6902020-12-23 16:39:22 -080097 srcs: [":py3-stdlib-srcs"],
98 },
Colin Crosse90cb742022-03-15 21:53:38 +000099 linux_bionic: {
100 srcs: [":py3-stdlib-srcs"],
Dan Willemsenb33c6902020-12-23 16:39:22 -0800101 },
Colin Crosse90cb742022-03-15 21:53:38 +0000102 linux_glibc: {
Dan Willemsenb33c6902020-12-23 16:39:22 -0800103 srcs: [":py3-stdlib-prebuilt-srcs"],
104 },
105 darwin: {
106 srcs: [":py3-stdlib-prebuilt-srcs"],
107 },
108 },
109 soong_config_variables: {
110 force_build_host: {
111 defaults: ["py3-stdlib-force-build"],
112 },
113 },
Dan Willemsenb3614d22019-10-07 16:06:34 -0700114}
Dan Willemsen6e345142020-12-16 19:03:07 -0800115
116// Used by prebuilts/build-tools/build-prebuilts.sh to update
117// prebuilts/build-tools/common/py3-stdlib
118genrule {
119 name: "py3-stdlib-zip",
Dan Willemsenb33c6902020-12-23 16:39:22 -0800120 visibility: ["//visibility:private"],
Dan Willemsen6e345142020-12-16 19:03:07 -0800121 tools: ["soong_zip"],
122 cmd: "echo $(in) >$(genDir)/list && " +
123 "$(location soong_zip) -o $(out) -C external/python/cpython3/Lib -l $(genDir)/list",
124 srcs: [":py3-stdlib-srcs"],
125 out: ["py3-stdlib.zip"],
126}