| package { |
| default_applicable_licenses: ["external_iproute2_ip_license"], |
| } |
| |
| // Added automatically by a large-scale-change that took the approach of |
| // 'apply every license found to every target'. While this makes sure we respect |
| // every license restriction, it may not be entirely correct. |
| // |
| // e.g. GPL in an MIT project might only apply to the contrib/ directory. |
| // |
| // Please consider splitting the single license below into multiple licenses, |
| // taking care not to lose any license_kind information, and overriding the |
| // default license using the 'licenses: [...]' property on targets as needed. |
| // |
| // For unused files, consider creating a 'fileGroup' with "//visibility:private" |
| // to attach the license to, and including a comment whether the files may be |
| // used in the current project. |
| // See: http://go/android-license-faq |
| license { |
| name: "external_iproute2_ip_license", |
| visibility: [":__subpackages__"], |
| license_kinds: [ |
| "SPDX-license-identifier-GPL", |
| "SPDX-license-identifier-GPL-2.0", |
| "SPDX-license-identifier-LGPL", |
| "legacy_unencumbered", |
| ], |
| license_text: [ |
| "NOTICE", |
| ], |
| } |
| |
| cc_binary { |
| name: "ip", |
| defaults: ["iproute2_defaults"], |
| |
| // ordering affects link order, so cannot be quite fully sorted |
| srcs: [ |
| "ip6tunnel.c", |
| "ipaddress.c", |
| "ipaddrlabel.c", |
| "ip.c", |
| "ipfou.c", |
| "ipila.c", |
| "ipl2tp.c", |
| "iplink_bridge.c", |
| "iplink_bridge_slave.c", |
| "iplink.c", |
| "iplink_can.c", |
| "iplink_dummy.c", |
| "iplink_geneve.c", |
| "iplink_hsr.c", |
| "iplink_ifb.c", |
| "iplink_ipoib.c", |
| "iplink_ipvlan.c", |
| "iplink_macvlan.c", |
| "iplink_nlmon.c", |
| "iplink_team.c", |
| "iplink_vcan.c", |
| "iplink_vlan.c", |
| "iplink_vrf.c", |
| "iplink_vxcan.c", |
| "iplink_vxlan.c", |
| "iplink_xdp.c", |
| "iplink_xstats.c", |
| "ipmacsec.c", |
| "ipmaddr.c", |
| "ipmonitor.c", |
| "ipmroute.c", |
| "ipneigh.c", |
| "ipnetconf.c", |
| "ipnetns.c", |
| "ipntable.c", |
| "ipprefix.c", |
| "iproute.c", |
| "iproute_lwtunnel.c", |
| "iprule.c", |
| "ipseg6.c", |
| "iptoken.c", |
| "iptunnel.c", |
| "iptuntap.c", |
| "ipvrf.c", |
| "ipxfrm.c", |
| "link_gre6.c", |
| "link_gre.c", |
| "link_ip6tnl.c", |
| "link_iptnl.c", |
| "link_veth.c", |
| "link_vti6.c", |
| "link_vti.c", |
| "rtm_map.c", |
| "static-syms.c", |
| "tcp_metrics.c", |
| "tunnel.c", |
| "xfrm_monitor.c", |
| "xfrm_policy.c", |
| "xfrm_state.c", |
| ], |
| |
| shared_libs: [ |
| "libiprouteutil", |
| "libnetlink", |
| ], |
| |
| cflags: [ |
| "-Wno-implicit-function-declaration", |
| "-Wno-int-conversion", |
| "-Wno-missing-field-initializers", |
| "-D_GNU_SOURCE", |
| "-DNETNS_RUN_DIR=\"" + NETNS_RUN_DIR + "\"", |
| ], |
| |
| ldflags: [ |
| "-Wl,-export-dynamic", |
| "-Wl,--no-gc-sections", |
| ], |
| |
| sanitize: { |
| memtag_heap: true, |
| }, |
| } |