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