1*4dc78e53SAndroid Build Coastguard Workerpackage { 2*4dc78e53SAndroid Build Coastguard Worker default_applicable_licenses: ["external_libnl_license"], 3*4dc78e53SAndroid Build Coastguard Worker} 4*4dc78e53SAndroid Build Coastguard Worker 5*4dc78e53SAndroid Build Coastguard Worker// Added automatically by a large-scale-change that took the approach of 6*4dc78e53SAndroid Build Coastguard Worker// 'apply every license found to every target'. While this makes sure we respect 7*4dc78e53SAndroid Build Coastguard Worker// every license restriction, it may not be entirely correct. 8*4dc78e53SAndroid Build Coastguard Worker// 9*4dc78e53SAndroid Build Coastguard Worker// e.g. GPL in an MIT project might only apply to the contrib/ directory. 10*4dc78e53SAndroid Build Coastguard Worker// 11*4dc78e53SAndroid Build Coastguard Worker// Please consider splitting the single license below into multiple licenses, 12*4dc78e53SAndroid Build Coastguard Worker// taking care not to lose any license_kind information, and overriding the 13*4dc78e53SAndroid Build Coastguard Worker// default license using the 'licenses: [...]' property on targets as needed. 14*4dc78e53SAndroid Build Coastguard Worker// 15*4dc78e53SAndroid Build Coastguard Worker// For unused files, consider creating a 'fileGroup' with "//visibility:private" 16*4dc78e53SAndroid Build Coastguard Worker// to attach the license to, and including a comment whether the files may be 17*4dc78e53SAndroid Build Coastguard Worker// used in the current project. 18*4dc78e53SAndroid Build Coastguard Worker// See: http://go/android-license-faq 19*4dc78e53SAndroid Build Coastguard Workerlicense { 20*4dc78e53SAndroid Build Coastguard Worker name: "external_libnl_license", 21*4dc78e53SAndroid Build Coastguard Worker visibility: [":__subpackages__"], 22*4dc78e53SAndroid Build Coastguard Worker license_kinds: [ 23*4dc78e53SAndroid Build Coastguard Worker "SPDX-license-identifier-BSD", 24*4dc78e53SAndroid Build Coastguard Worker "SPDX-license-identifier-GPL", 25*4dc78e53SAndroid Build Coastguard Worker "SPDX-license-identifier-GPL-2.0", 26*4dc78e53SAndroid Build Coastguard Worker "SPDX-license-identifier-GPL-3.0", 27*4dc78e53SAndroid Build Coastguard Worker "SPDX-license-identifier-LGPL", 28*4dc78e53SAndroid Build Coastguard Worker "SPDX-license-identifier-LGPL-2.1", 29*4dc78e53SAndroid Build Coastguard Worker "SPDX-license-identifier-LGPL-3.0", 30*4dc78e53SAndroid Build Coastguard Worker "legacy_unencumbered", 31*4dc78e53SAndroid Build Coastguard Worker ], 32*4dc78e53SAndroid Build Coastguard Worker license_text: [ 33*4dc78e53SAndroid Build Coastguard Worker "COPYING", 34*4dc78e53SAndroid Build Coastguard Worker ], 35*4dc78e53SAndroid Build Coastguard Worker} 36*4dc78e53SAndroid Build Coastguard Worker 37*4dc78e53SAndroid Build Coastguard Workercc_library { 38*4dc78e53SAndroid Build Coastguard Worker name: "libnl", 39*4dc78e53SAndroid Build Coastguard Worker host_supported: true, 40*4dc78e53SAndroid Build Coastguard Worker vendor_available: true, 41*4dc78e53SAndroid Build Coastguard Worker product_available: true, 42*4dc78e53SAndroid Build Coastguard Worker recovery_available: true, 43*4dc78e53SAndroid Build Coastguard Worker 44*4dc78e53SAndroid Build Coastguard Worker target: { 45*4dc78e53SAndroid Build Coastguard Worker darwin: { 46*4dc78e53SAndroid Build Coastguard Worker enabled: false, 47*4dc78e53SAndroid Build Coastguard Worker }, 48*4dc78e53SAndroid Build Coastguard Worker linux_glibc: { 49*4dc78e53SAndroid Build Coastguard Worker local_include_dirs: [ 50*4dc78e53SAndroid Build Coastguard Worker "include/linux-private", 51*4dc78e53SAndroid Build Coastguard Worker ], 52*4dc78e53SAndroid Build Coastguard Worker }, 53*4dc78e53SAndroid Build Coastguard Worker host: { 54*4dc78e53SAndroid Build Coastguard Worker srcs: [ 55*4dc78e53SAndroid Build Coastguard Worker "lib/route/link/macvlan.c", 56*4dc78e53SAndroid Build Coastguard Worker ], 57*4dc78e53SAndroid Build Coastguard Worker }, 58*4dc78e53SAndroid Build Coastguard Worker }, 59*4dc78e53SAndroid Build Coastguard Worker 60*4dc78e53SAndroid Build Coastguard Worker srcs: [ 61*4dc78e53SAndroid Build Coastguard Worker "lib/*.c", 62*4dc78e53SAndroid Build Coastguard Worker "lib/fib_lookup/lookup.c", 63*4dc78e53SAndroid Build Coastguard Worker "lib/fib_lookup/request.c", 64*4dc78e53SAndroid Build Coastguard Worker "lib/genl/ctrl.c", 65*4dc78e53SAndroid Build Coastguard Worker "lib/genl/family.c", 66*4dc78e53SAndroid Build Coastguard Worker "lib/genl/genl.c", 67*4dc78e53SAndroid Build Coastguard Worker "lib/genl/mngt.c", 68*4dc78e53SAndroid Build Coastguard Worker "lib/netfilter/nfnl.c", 69*4dc78e53SAndroid Build Coastguard Worker "lib/route/addr.c", 70*4dc78e53SAndroid Build Coastguard Worker "lib/route/link.c", 71*4dc78e53SAndroid Build Coastguard Worker "lib/route/link/api.c", 72*4dc78e53SAndroid Build Coastguard Worker "lib/route/link/macsec.c", 73*4dc78e53SAndroid Build Coastguard Worker "lib/route/link/sriov.c", 74*4dc78e53SAndroid Build Coastguard Worker "lib/route/link/vlan.c", 75*4dc78e53SAndroid Build Coastguard Worker "lib/route/nexthop.c", 76*4dc78e53SAndroid Build Coastguard Worker "lib/route/nexthop_encap.c", 77*4dc78e53SAndroid Build Coastguard Worker "lib/route/nh_encap_mpls.c", 78*4dc78e53SAndroid Build Coastguard Worker "lib/route/route.c", 79*4dc78e53SAndroid Build Coastguard Worker "lib/route/route_obj.c", 80*4dc78e53SAndroid Build Coastguard Worker "lib/route/route_utils.c", 81*4dc78e53SAndroid Build Coastguard Worker "lib/route/rtnl.c", 82*4dc78e53SAndroid Build Coastguard Worker ], 83*4dc78e53SAndroid Build Coastguard Worker 84*4dc78e53SAndroid Build Coastguard Worker local_include_dirs: [ 85*4dc78e53SAndroid Build Coastguard Worker "include", 86*4dc78e53SAndroid Build Coastguard Worker "lib/route", 87*4dc78e53SAndroid Build Coastguard Worker ], 88*4dc78e53SAndroid Build Coastguard Worker export_include_dirs: ["include"], 89*4dc78e53SAndroid Build Coastguard Worker cflags: [ 90*4dc78e53SAndroid Build Coastguard Worker "-D_BSD_SOURCE", 91*4dc78e53SAndroid Build Coastguard Worker "-Wall", 92*4dc78e53SAndroid Build Coastguard Worker "-Werror", 93*4dc78e53SAndroid Build Coastguard Worker "-Wno-unused-parameter", 94*4dc78e53SAndroid Build Coastguard Worker "-Wno-sign-compare", 95*4dc78e53SAndroid Build Coastguard Worker "-Wno-missing-field-initializers", 96*4dc78e53SAndroid Build Coastguard Worker "-Wno-tautological-compare", 97*4dc78e53SAndroid Build Coastguard Worker "-Wno-pointer-arith", 98*4dc78e53SAndroid Build Coastguard Worker "-UNDEBUG", 99*4dc78e53SAndroid Build Coastguard Worker "-D_GNU_SOURCE", 100*4dc78e53SAndroid Build Coastguard Worker "-D_NL_SYSCONFDIR_LIBNL=\"\\\"/etc/libnl\\\"\"", 101*4dc78e53SAndroid Build Coastguard Worker ], 102*4dc78e53SAndroid Build Coastguard Worker 103*4dc78e53SAndroid Build Coastguard Worker sanitize: { 104*4dc78e53SAndroid Build Coastguard Worker integer_overflow: true, 105*4dc78e53SAndroid Build Coastguard Worker blocklist: "libnl_blocklist.txt", 106*4dc78e53SAndroid Build Coastguard Worker }, 107*4dc78e53SAndroid Build Coastguard Worker apex_available: [ 108*4dc78e53SAndroid Build Coastguard Worker "//apex_available:platform", 109*4dc78e53SAndroid Build Coastguard Worker "com.android.virt", 110*4dc78e53SAndroid Build Coastguard Worker "com.android.wifi", 111*4dc78e53SAndroid Build Coastguard Worker ], 112*4dc78e53SAndroid Build Coastguard Worker min_sdk_version: "apex_inherit", 113*4dc78e53SAndroid Build Coastguard Worker} 114