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