1*de1e4e89SAndroid Build Coastguard Workerpackage { 2*de1e4e89SAndroid Build Coastguard Worker default_applicable_licenses: ["external_iproute2_lib_license"], 3*de1e4e89SAndroid Build Coastguard Worker} 4*de1e4e89SAndroid Build Coastguard Worker 5*de1e4e89SAndroid Build Coastguard Worker// Added automatically by a large-scale-change that took the approach of 6*de1e4e89SAndroid Build Coastguard Worker// 'apply every license found to every target'. While this makes sure we respect 7*de1e4e89SAndroid Build Coastguard Worker// every license restriction, it may not be entirely correct. 8*de1e4e89SAndroid Build Coastguard Worker// 9*de1e4e89SAndroid Build Coastguard Worker// e.g. GPL in an MIT project might only apply to the contrib/ directory. 10*de1e4e89SAndroid Build Coastguard Worker// 11*de1e4e89SAndroid Build Coastguard Worker// Please consider splitting the single license below into multiple licenses, 12*de1e4e89SAndroid Build Coastguard Worker// taking care not to lose any license_kind information, and overriding the 13*de1e4e89SAndroid Build Coastguard Worker// default license using the 'licenses: [...]' property on targets as needed. 14*de1e4e89SAndroid Build Coastguard Worker// 15*de1e4e89SAndroid Build Coastguard Worker// For unused files, consider creating a 'fileGroup' with "//visibility:private" 16*de1e4e89SAndroid Build Coastguard Worker// to attach the license to, and including a comment whether the files may be 17*de1e4e89SAndroid Build Coastguard Worker// used in the current project. 18*de1e4e89SAndroid Build Coastguard Worker// See: http://go/android-license-faq 19*de1e4e89SAndroid Build Coastguard Workerlicense { 20*de1e4e89SAndroid Build Coastguard Worker name: "external_iproute2_lib_license", 21*de1e4e89SAndroid Build Coastguard Worker visibility: [":__subpackages__"], 22*de1e4e89SAndroid Build Coastguard Worker license_kinds: [ 23*de1e4e89SAndroid Build Coastguard Worker "SPDX-license-identifier-GPL", 24*de1e4e89SAndroid Build Coastguard Worker "SPDX-license-identifier-GPL-2.0", 25*de1e4e89SAndroid Build Coastguard Worker "SPDX-license-identifier-LGPL", 26*de1e4e89SAndroid Build Coastguard Worker ], 27*de1e4e89SAndroid Build Coastguard Worker license_text: [ 28*de1e4e89SAndroid Build Coastguard Worker "NOTICE", 29*de1e4e89SAndroid Build Coastguard Worker ], 30*de1e4e89SAndroid Build Coastguard Worker} 31*de1e4e89SAndroid Build Coastguard Worker 32*de1e4e89SAndroid Build Coastguard Workercc_library_shared { 33*de1e4e89SAndroid Build Coastguard Worker name: "libiprouteutil", 34*de1e4e89SAndroid Build Coastguard Worker defaults: ["iproute2_defaults"], 35*de1e4e89SAndroid Build Coastguard Worker 36*de1e4e89SAndroid Build Coastguard Worker system_shared_libs: [ 37*de1e4e89SAndroid Build Coastguard Worker "libc", 38*de1e4e89SAndroid Build Coastguard Worker "libdl", 39*de1e4e89SAndroid Build Coastguard Worker ], 40*de1e4e89SAndroid Build Coastguard Worker 41*de1e4e89SAndroid Build Coastguard Worker srcs: [ 42*de1e4e89SAndroid Build Coastguard Worker "color.c", 43*de1e4e89SAndroid Build Coastguard Worker "utils.c", 44*de1e4e89SAndroid Build Coastguard Worker "rt_names.c", 45*de1e4e89SAndroid Build Coastguard Worker "ll_types.c", 46*de1e4e89SAndroid Build Coastguard Worker "ll_proto.c", 47*de1e4e89SAndroid Build Coastguard Worker "ll_addr.c", 48*de1e4e89SAndroid Build Coastguard Worker "inet_proto.c", 49*de1e4e89SAndroid Build Coastguard Worker "mpls_pton.c", 50*de1e4e89SAndroid Build Coastguard Worker "namespace.c", 51*de1e4e89SAndroid Build Coastguard Worker "names.c", 52*de1e4e89SAndroid Build Coastguard Worker "libgenl.c", 53*de1e4e89SAndroid Build Coastguard Worker "libnetlink.c", 54*de1e4e89SAndroid Build Coastguard Worker "bpf.c", 55*de1e4e89SAndroid Build Coastguard Worker "exec.c", 56*de1e4e89SAndroid Build Coastguard Worker "fs.c", 57*de1e4e89SAndroid Build Coastguard Worker "json_print.c", 58*de1e4e89SAndroid Build Coastguard Worker "json_writer.c", 59*de1e4e89SAndroid Build Coastguard Worker ], 60*de1e4e89SAndroid Build Coastguard Worker cflags: [ 61*de1e4e89SAndroid Build Coastguard Worker "-DCONFDIR=\"/data/misc/net\"", 62*de1e4e89SAndroid Build Coastguard Worker "-DNETNS_RUN_DIR=\"" + NETNS_RUN_DIR + "\"", 63*de1e4e89SAndroid Build Coastguard Worker "-D_GNU_SOURCE", 64*de1e4e89SAndroid Build Coastguard Worker ], 65*de1e4e89SAndroid Build Coastguard Worker 66*de1e4e89SAndroid Build Coastguard Worker // This is a work around for b/18403920 67*de1e4e89SAndroid Build Coastguard Worker ldflags: ["-Wl,--no-gc-sections"], 68*de1e4e89SAndroid Build Coastguard Worker} 69*de1e4e89SAndroid Build Coastguard Worker 70*de1e4e89SAndroid Build Coastguard Workercc_library_shared { 71*de1e4e89SAndroid Build Coastguard Worker name: "libnetlink", 72*de1e4e89SAndroid Build Coastguard Worker defaults: ["iproute2_defaults"], 73*de1e4e89SAndroid Build Coastguard Worker 74*de1e4e89SAndroid Build Coastguard Worker system_shared_libs: ["libc"], 75*de1e4e89SAndroid Build Coastguard Worker srcs: [ 76*de1e4e89SAndroid Build Coastguard Worker "ll_map.c", 77*de1e4e89SAndroid Build Coastguard Worker "libnetlink.c", 78*de1e4e89SAndroid Build Coastguard Worker ], 79*de1e4e89SAndroid Build Coastguard Worker} 80