1*de1e4e89SAndroid Build Coastguard Workerpackage { 2*de1e4e89SAndroid Build Coastguard Worker default_applicable_licenses: ["external_iproute2_ip_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_ip_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 "legacy_unencumbered", 27*de1e4e89SAndroid Build Coastguard Worker ], 28*de1e4e89SAndroid Build Coastguard Worker license_text: [ 29*de1e4e89SAndroid Build Coastguard Worker "NOTICE", 30*de1e4e89SAndroid Build Coastguard Worker ], 31*de1e4e89SAndroid Build Coastguard Worker} 32*de1e4e89SAndroid Build Coastguard Worker 33*de1e4e89SAndroid Build Coastguard Workercc_binary { 34*de1e4e89SAndroid Build Coastguard Worker name: "ip", 35*de1e4e89SAndroid Build Coastguard Worker defaults: ["iproute2_defaults"], 36*de1e4e89SAndroid Build Coastguard Worker 37*de1e4e89SAndroid Build Coastguard Worker // ordering affects link order, so cannot be quite fully sorted 38*de1e4e89SAndroid Build Coastguard Worker srcs: [ 39*de1e4e89SAndroid Build Coastguard Worker "ip6tunnel.c", 40*de1e4e89SAndroid Build Coastguard Worker "ipaddress.c", 41*de1e4e89SAndroid Build Coastguard Worker "ipaddrlabel.c", 42*de1e4e89SAndroid Build Coastguard Worker "ip.c", 43*de1e4e89SAndroid Build Coastguard Worker "ipfou.c", 44*de1e4e89SAndroid Build Coastguard Worker "ipila.c", 45*de1e4e89SAndroid Build Coastguard Worker "ipl2tp.c", 46*de1e4e89SAndroid Build Coastguard Worker "iplink_bond.c", 47*de1e4e89SAndroid Build Coastguard Worker "iplink_bond_slave.c", 48*de1e4e89SAndroid Build Coastguard Worker "iplink_bridge.c", 49*de1e4e89SAndroid Build Coastguard Worker "iplink_bridge_slave.c", 50*de1e4e89SAndroid Build Coastguard Worker "iplink.c", 51*de1e4e89SAndroid Build Coastguard Worker "iplink_can.c", 52*de1e4e89SAndroid Build Coastguard Worker "iplink_dummy.c", 53*de1e4e89SAndroid Build Coastguard Worker "iplink_geneve.c", 54*de1e4e89SAndroid Build Coastguard Worker "iplink_hsr.c", 55*de1e4e89SAndroid Build Coastguard Worker "iplink_ifb.c", 56*de1e4e89SAndroid Build Coastguard Worker "iplink_ipoib.c", 57*de1e4e89SAndroid Build Coastguard Worker "iplink_ipvlan.c", 58*de1e4e89SAndroid Build Coastguard Worker "iplink_macvlan.c", 59*de1e4e89SAndroid Build Coastguard Worker "iplink_nlmon.c", 60*de1e4e89SAndroid Build Coastguard Worker "iplink_team.c", 61*de1e4e89SAndroid Build Coastguard Worker "iplink_vcan.c", 62*de1e4e89SAndroid Build Coastguard Worker "iplink_vlan.c", 63*de1e4e89SAndroid Build Coastguard Worker "iplink_vrf.c", 64*de1e4e89SAndroid Build Coastguard Worker "iplink_vxcan.c", 65*de1e4e89SAndroid Build Coastguard Worker "iplink_vxlan.c", 66*de1e4e89SAndroid Build Coastguard Worker "iplink_xdp.c", 67*de1e4e89SAndroid Build Coastguard Worker "iplink_xstats.c", 68*de1e4e89SAndroid Build Coastguard Worker "ipmacsec.c", 69*de1e4e89SAndroid Build Coastguard Worker "ipmaddr.c", 70*de1e4e89SAndroid Build Coastguard Worker "ipmonitor.c", 71*de1e4e89SAndroid Build Coastguard Worker "ipmroute.c", 72*de1e4e89SAndroid Build Coastguard Worker "ipneigh.c", 73*de1e4e89SAndroid Build Coastguard Worker "ipnetconf.c", 74*de1e4e89SAndroid Build Coastguard Worker "ipnetns.c", 75*de1e4e89SAndroid Build Coastguard Worker "ipntable.c", 76*de1e4e89SAndroid Build Coastguard Worker "ipprefix.c", 77*de1e4e89SAndroid Build Coastguard Worker "iproute.c", 78*de1e4e89SAndroid Build Coastguard Worker "iproute_lwtunnel.c", 79*de1e4e89SAndroid Build Coastguard Worker "iprule.c", 80*de1e4e89SAndroid Build Coastguard Worker "ipseg6.c", 81*de1e4e89SAndroid Build Coastguard Worker "iptoken.c", 82*de1e4e89SAndroid Build Coastguard Worker "iptunnel.c", 83*de1e4e89SAndroid Build Coastguard Worker "iptuntap.c", 84*de1e4e89SAndroid Build Coastguard Worker "ipvrf.c", 85*de1e4e89SAndroid Build Coastguard Worker "ipxfrm.c", 86*de1e4e89SAndroid Build Coastguard Worker "link_gre6.c", 87*de1e4e89SAndroid Build Coastguard Worker "link_gre.c", 88*de1e4e89SAndroid Build Coastguard Worker "link_ip6tnl.c", 89*de1e4e89SAndroid Build Coastguard Worker "link_iptnl.c", 90*de1e4e89SAndroid Build Coastguard Worker "link_veth.c", 91*de1e4e89SAndroid Build Coastguard Worker "link_vti6.c", 92*de1e4e89SAndroid Build Coastguard Worker "link_vti.c", 93*de1e4e89SAndroid Build Coastguard Worker "rtm_map.c", 94*de1e4e89SAndroid Build Coastguard Worker "static-syms.c", 95*de1e4e89SAndroid Build Coastguard Worker "tcp_metrics.c", 96*de1e4e89SAndroid Build Coastguard Worker "tunnel.c", 97*de1e4e89SAndroid Build Coastguard Worker "xfrm_monitor.c", 98*de1e4e89SAndroid Build Coastguard Worker "xfrm_policy.c", 99*de1e4e89SAndroid Build Coastguard Worker "xfrm_state.c", 100*de1e4e89SAndroid Build Coastguard Worker ], 101*de1e4e89SAndroid Build Coastguard Worker 102*de1e4e89SAndroid Build Coastguard Worker shared_libs: [ 103*de1e4e89SAndroid Build Coastguard Worker "libiprouteutil", 104*de1e4e89SAndroid Build Coastguard Worker "libnetlink", 105*de1e4e89SAndroid Build Coastguard Worker ], 106*de1e4e89SAndroid Build Coastguard Worker 107*de1e4e89SAndroid Build Coastguard Worker cflags: [ 108*de1e4e89SAndroid Build Coastguard Worker "-Wno-int-conversion", 109*de1e4e89SAndroid Build Coastguard Worker "-Wno-missing-field-initializers", 110*de1e4e89SAndroid Build Coastguard Worker "-D_GNU_SOURCE", 111*de1e4e89SAndroid Build Coastguard Worker "-DNETNS_RUN_DIR=\"" + NETNS_RUN_DIR + "\"", 112*de1e4e89SAndroid Build Coastguard Worker ], 113*de1e4e89SAndroid Build Coastguard Worker 114*de1e4e89SAndroid Build Coastguard Worker ldflags: [ 115*de1e4e89SAndroid Build Coastguard Worker "-Wl,-export-dynamic", 116*de1e4e89SAndroid Build Coastguard Worker "-Wl,--no-gc-sections", 117*de1e4e89SAndroid Build Coastguard Worker ], 118*de1e4e89SAndroid Build Coastguard Worker} 119