1// This is auto-generated. DO NOT EDIT.
2
3// blueprint rules added by vendor/google/build/mainline_modules_sdks.py
4// to support coexistence.
5blueprint_package_includes {
6    match_all: ["com.android.mainline"]
7}
8
9package {
10    // A default list here prevents the license LSC from adding its own list which would
11    // be unnecessary as every module in the sdk already has its own licenses property.
12    default_applicable_licenses: ["Android-Apache-2.0"],
13}
14
15prebuilt_bootclasspath_fragment {
16    name: "com.android.tethering-bootclasspath-fragment",
17    // Do not prefer prebuilt if the Soong config variable "module_build_from_source" in namespace "ANDROID" is true.
18    use_source_config_var: {
19        config_namespace: "ANDROID",
20        var_name: "module_build_from_source",
21    },
22    visibility: ["//visibility:public"],
23    apex_available: ["com.android.tethering"],
24    licenses: ["tethering-module-sdk_Android-Apache-2.0"],
25    contents: [
26        "framework-connectivity",
27        "framework-connectivity-t",
28        "framework-tethering",
29    ],
30    fragments: [
31        {
32            apex: "com.android.art",
33            module: "art-bootclasspath-fragment",
34        },
35    ],
36    hidden_api: {
37        unsupported: [
38            "hiddenapi/hiddenapi-unsupported.txt",
39            "hiddenapi/hiddenapi-unsupported-tiramisu.txt",
40        ],
41        max_target_r_low_priority: ["hiddenapi/hiddenapi-max-target-r-loprio.txt"],
42        max_target_o_low_priority: [
43            "hiddenapi/hiddenapi-max-target-o-low-priority.txt",
44            "hiddenapi/hiddenapi-max-target-o-low-priority-tiramisu.txt",
45        ],
46        annotation_flags: "hiddenapi/annotation-flags.csv",
47        metadata: "hiddenapi/metadata.csv",
48        index: "hiddenapi/index.csv",
49        signature_patterns: "hiddenapi/signature-patterns.csv",
50        filtered_stub_flags: "hiddenapi/filtered-stub-flags.csv",
51        filtered_flags: "hiddenapi/filtered-flags.csv",
52    },
53}
54
55prebuilt_platform_compat_config {
56    name: "connectivity-platform-compat-config",
57    // Do not prefer prebuilt if the Soong config variable "module_build_from_source" in namespace "ANDROID" is true.
58    use_source_config_var: {
59        config_namespace: "ANDROID",
60        var_name: "module_build_from_source",
61    },
62    visibility: ["//visibility:public"],
63    licenses: ["tethering-module-sdk_Android-Apache-2.0"],
64    metadata: "compat_configs/connectivity-platform-compat-config/connectivity-platform-compat-config_meta.xml",
65}
66
67java_sdk_library_import {
68    name: "framework-connectivity",
69    // Do not prefer prebuilt if the Soong config variable "module_build_from_source" in namespace "ANDROID" is true.
70    use_source_config_var: {
71        config_namespace: "ANDROID",
72        var_name: "module_build_from_source",
73    },
74    visibility: ["//visibility:public"],
75    apex_available: ["com.android.tethering"],
76    licenses: ["tethering-module-sdk_Android-Apache-2.0"],
77    shared_library: false,
78    permitted_packages: ["android.net"],
79    public: {
80        jars: ["sdk_library/public/framework-connectivity-stubs.jar"],
81        stub_srcs: ["sdk_library/public/framework-connectivity.srcjar"],
82        current_api: "sdk_library/public/framework-connectivity.txt",
83        removed_api: "sdk_library/public/framework-connectivity-removed.txt",
84        annotations: "sdk_library/public/framework-connectivity_annotations.zip",
85        sdk_version: "module_current",
86    },
87    system: {
88        jars: ["sdk_library/system/framework-connectivity-stubs.jar"],
89        stub_srcs: ["sdk_library/system/framework-connectivity.srcjar"],
90        current_api: "sdk_library/system/framework-connectivity.txt",
91        removed_api: "sdk_library/system/framework-connectivity-removed.txt",
92        annotations: "sdk_library/system/framework-connectivity_annotations.zip",
93        sdk_version: "module_current",
94    },
95    module_lib: {
96        jars: ["sdk_library/module-lib/framework-connectivity-stubs.jar"],
97        stub_srcs: ["sdk_library/module-lib/framework-connectivity.srcjar"],
98        current_api: "sdk_library/module-lib/framework-connectivity.txt",
99        removed_api: "sdk_library/module-lib/framework-connectivity-removed.txt",
100        annotations: "sdk_library/module-lib/framework-connectivity_annotations.zip",
101        sdk_version: "module_current",
102    },
103}
104
105java_sdk_library_import {
106    name: "framework-connectivity-t",
107    // Do not prefer prebuilt if the Soong config variable "module_build_from_source" in namespace "ANDROID" is true.
108    use_source_config_var: {
109        config_namespace: "ANDROID",
110        var_name: "module_build_from_source",
111    },
112    visibility: ["//visibility:public"],
113    apex_available: ["com.android.tethering"],
114    licenses: ["tethering-module-sdk_Android-Apache-2.0"],
115    shared_library: false,
116    permitted_packages: [
117        "android.app.usage",
118        "android.net",
119        "android.net.nsd",
120        "android.nearby",
121        "android.remoteauth",
122        "com.android.connectivity",
123        "com.android.nearby",
124        "com.android.remoteauth",
125    ],
126    public: {
127        jars: ["sdk_library/public/framework-connectivity-t-stubs.jar"],
128        stub_srcs: ["sdk_library/public/framework-connectivity-t.srcjar"],
129        current_api: "sdk_library/public/framework-connectivity-t.txt",
130        removed_api: "sdk_library/public/framework-connectivity-t-removed.txt",
131        annotations: "sdk_library/public/framework-connectivity-t_annotations.zip",
132        sdk_version: "module_current",
133    },
134    system: {
135        jars: ["sdk_library/system/framework-connectivity-t-stubs.jar"],
136        stub_srcs: ["sdk_library/system/framework-connectivity-t.srcjar"],
137        current_api: "sdk_library/system/framework-connectivity-t.txt",
138        removed_api: "sdk_library/system/framework-connectivity-t-removed.txt",
139        annotations: "sdk_library/system/framework-connectivity-t_annotations.zip",
140        sdk_version: "module_current",
141    },
142    module_lib: {
143        jars: ["sdk_library/module-lib/framework-connectivity-t-stubs.jar"],
144        stub_srcs: ["sdk_library/module-lib/framework-connectivity-t.srcjar"],
145        current_api: "sdk_library/module-lib/framework-connectivity-t.txt",
146        removed_api: "sdk_library/module-lib/framework-connectivity-t-removed.txt",
147        annotations: "sdk_library/module-lib/framework-connectivity-t_annotations.zip",
148        sdk_version: "module_current",
149    },
150}
151
152java_sdk_library_import {
153    name: "framework-tethering",
154    // Do not prefer prebuilt if the Soong config variable "module_build_from_source" in namespace "ANDROID" is true.
155    use_source_config_var: {
156        config_namespace: "ANDROID",
157        var_name: "module_build_from_source",
158    },
159    visibility: ["//visibility:public"],
160    apex_available: ["com.android.tethering"],
161    licenses: ["tethering-module-sdk_Android-Apache-2.0"],
162    shared_library: false,
163    permitted_packages: ["android.net"],
164    public: {
165        jars: ["sdk_library/public/framework-tethering-stubs.jar"],
166        stub_srcs: ["sdk_library/public/framework-tethering.srcjar"],
167        current_api: "sdk_library/public/framework-tethering.txt",
168        removed_api: "sdk_library/public/framework-tethering-removed.txt",
169        annotations: "sdk_library/public/framework-tethering_annotations.zip",
170        sdk_version: "module_current",
171    },
172    system: {
173        jars: ["sdk_library/system/framework-tethering-stubs.jar"],
174        stub_srcs: ["sdk_library/system/framework-tethering.srcjar"],
175        current_api: "sdk_library/system/framework-tethering.txt",
176        removed_api: "sdk_library/system/framework-tethering-removed.txt",
177        annotations: "sdk_library/system/framework-tethering_annotations.zip",
178        sdk_version: "module_current",
179    },
180    module_lib: {
181        jars: ["sdk_library/module-lib/framework-tethering-stubs.jar"],
182        stub_srcs: ["sdk_library/module-lib/framework-tethering.srcjar"],
183        current_api: "sdk_library/module-lib/framework-tethering.txt",
184        removed_api: "sdk_library/module-lib/framework-tethering-removed.txt",
185        annotations: "sdk_library/module-lib/framework-tethering_annotations.zip",
186        sdk_version: "module_current",
187    },
188}
189
190java_import {
191    name: "service-connectivity",
192    // Do not prefer prebuilt if the Soong config variable "module_build_from_source" in namespace "ANDROID" is true.
193    use_source_config_var: {
194        config_namespace: "ANDROID",
195        var_name: "module_build_from_source",
196    },
197    visibility: ["//visibility:public"],
198    apex_available: ["com.android.tethering"],
199    licenses: ["tethering-module-sdk_Android-Apache-2.0"],
200    jars: ["java_systemserver_libs/snapshot/jars/are/invalid/service-connectivity.jar"],
201    min_sdk_version: "30",
202}
203
204license {
205    name: "tethering-module-sdk_Android-Apache-2.0",
206    visibility: ["//visibility:private"],
207    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
208    license_text: ["licenses/build/soong/licenses/LICENSE"],
209}
210
211cc_prebuilt_library_shared {
212    name: "libnetd_updatable",
213    // Do not prefer prebuilt if the Soong config variable "module_build_from_source" in namespace "ANDROID" is true.
214    use_source_config_var: {
215        config_namespace: "ANDROID",
216        var_name: "module_build_from_source",
217    },
218    visibility: ["//visibility:public"],
219    apex_available: ["com.android.tethering"],
220    licenses: ["tethering-module-sdk_Android-Apache-2.0"],
221    compile_multilib: "both",
222    export_include_dirs: ["include/packages/modules/Connectivity/netd/include"],
223    sanitize: {
224        cfi: true,
225    },
226    stubs: {
227        versions: [
228            "1",
229            "current",
230        ],
231    },
232    arch: {
233        arm64: {
234            srcs: ["arm64/lib/libnetd_updatable.so"],
235        },
236        x86_64: {
237            srcs: ["x86_64/lib/libnetd_updatable.so"],
238        },
239        arm: {
240            srcs: ["arm/lib/libnetd_updatable.so"],
241        },
242        x86: {
243            srcs: ["x86/lib/libnetd_updatable.so"],
244        },
245    },
246}
247
248prebuilt_systemserverclasspath_fragment {
249    name: "com.android.tethering-systemserverclasspath-fragment",
250    // Do not prefer prebuilt if the Soong config variable "module_build_from_source" in namespace "ANDROID" is true.
251    use_source_config_var: {
252        config_namespace: "ANDROID",
253        var_name: "module_build_from_source",
254    },
255    visibility: ["//visibility:public"],
256    apex_available: ["com.android.tethering"],
257    licenses: ["tethering-module-sdk_Android-Apache-2.0"],
258    standalone_contents: ["service-connectivity"],
259}
260