blob: 5f0abb92aa9839f222e2267a319e5b7315e0776d [file] [log] [blame]
Bob Badour6e129d42021-02-11 12:29:57 -08001package {
2 default_applicable_licenses: ["external_tcpdump_license"],
3}
4
5license {
6 name: "external_tcpdump_license",
7 visibility: [":__subpackages__"],
8 license_kinds: [
9 "SPDX-license-identifier-BSD",
10 "SPDX-license-identifier-BSD-4-Clause-UC",
11 "SPDX-license-identifier-ISC",
12 "SPDX-license-identifier-MIT",
13 ],
14 license_text: [
15 "LICENSE",
16 ],
17}
Elliott Hughes28a55912018-04-10 23:07:27 -070018
19cc_binary {
20 name: "tcpdump",
21 host_supported: false,
22
23 cflags: [
24 "-D_BSD_SOURCE",
25 "-DHAVE_CONFIG_H",
Elliott Hughes28a55912018-04-10 23:07:27 -070026 "-Wall",
27 "-Werror",
28 "-Wno-sign-compare",
29 "-Wno-address-of-packed-member", // http://b/33566695
30 "-Wno-incompatible-pointer-types-discards-qualifiers",
31 ],
32
33 // Based on the tcpdump Makefile...
34 srcs: [
35 // CSRC
Elliott Hughes28a55912018-04-10 23:07:27 -070036 "tcpdump.c",
37 // LIBNETDISSECT_SRC
38 "addrtoname.c",
39 "addrtostr.c",
40 "af.c",
41 "ascii_strcasecmp.c",
42 "checksum.c",
43 "cpack.c",
Elliott Hughes820eced2021-08-20 18:00:50 -070044 "fptype.c",
Elliott Hughes28a55912018-04-10 23:07:27 -070045 "gmpls.c",
Elliott Hughes28a55912018-04-10 23:07:27 -070046 "in_cksum.c",
47 "ipproto.c",
48 "l2vpn.c",
49 "machdep.c",
Elliott Hughes820eced2021-08-20 18:00:50 -070050 "netdissect-alloc.c",
Elliott Hughes28a55912018-04-10 23:07:27 -070051 "nlpid.c",
Elliott Hughes820eced2021-08-20 18:00:50 -070052 "ntp.c",
Elliott Hughes28a55912018-04-10 23:07:27 -070053 "oui.c",
54 "parsenfsfh.c",
55 "print.c",
56 "print-802_11.c",
57 "print-802_15_4.c",
58 "print-ah.c",
59 "print-ahcp.c",
60 "print-aodv.c",
61 "print-aoe.c",
62 "print-ap1394.c",
63 "print-arcnet.c",
Elliott Hughes820eced2021-08-20 18:00:50 -070064 "print-arista.c",
Elliott Hughes28a55912018-04-10 23:07:27 -070065 "print-arp.c",
66 "print-ascii.c",
67 "print-atalk.c",
68 "print-atm.c",
69 "print-babel.c",
Elliott Hughes820eced2021-08-20 18:00:50 -070070 "print-bcm-li.c",
Elliott Hughes28a55912018-04-10 23:07:27 -070071 "print-beep.c",
72 "print-bfd.c",
73 "print-bgp.c",
74 "print-bootp.c",
Elliott Hughes820eced2021-08-20 18:00:50 -070075 "print-brcmtag.c",
Elliott Hughes28a55912018-04-10 23:07:27 -070076 "print-bt.c",
77 "print-calm-fast.c",
78 "print-carp.c",
79 "print-cdp.c",
80 "print-cfm.c",
81 "print-chdlc.c",
82 "print-cip.c",
83 "print-cnfp.c",
84 "print-dccp.c",
85 "print-decnet.c",
86 "print-dhcp6.c",
87 "print-domain.c",
Elliott Hughes820eced2021-08-20 18:00:50 -070088 "print-dsa.c",
Elliott Hughes28a55912018-04-10 23:07:27 -070089 "print-dtp.c",
90 "print-dvmrp.c",
91 "print-eap.c",
92 "print-egp.c",
93 "print-eigrp.c",
94 "print-enc.c",
95 "print-esp.c",
96 "print-ether.c",
97 "print-fddi.c",
98 "print-forces.c",
99 "print-fr.c",
100 "print-frag6.c",
101 "print-ftp.c",
102 "print-geneve.c",
103 "print-geonet.c",
104 "print-gre.c",
105 "print-hncp.c",
106 "print-hsrp.c",
107 "print-http.c",
108 "print-icmp.c",
109 "print-icmp6.c",
110 "print-igmp.c",
111 "print-igrp.c",
112 "print-ip.c",
113 "print-ip6.c",
114 "print-ip6opts.c",
115 "print-ipcomp.c",
116 "print-ipfc.c",
117 "print-ipnet.c",
Elliott Hughes820eced2021-08-20 18:00:50 -0700118 "print-ipoib.c",
Elliott Hughes28a55912018-04-10 23:07:27 -0700119 "print-ipx.c",
Elliott Hughes820eced2021-08-20 18:00:50 -0700120 "print-ip-demux.c",
Elliott Hughes28a55912018-04-10 23:07:27 -0700121 "print-isakmp.c",
122 "print-isoclns.c",
123 "print-juniper.c",
124 "print-krb.c",
125 "print-l2tp.c",
126 "print-lane.c",
127 "print-ldp.c",
128 "print-lisp.c",
129 "print-llc.c",
130 "print-lldp.c",
131 "print-lmp.c",
132 "print-loopback.c",
133 "print-lspping.c",
134 "print-lwapp.c",
135 "print-lwres.c",
136 "print-m3ua.c",
Elliott Hughes820eced2021-08-20 18:00:50 -0700137 "print-macsec.c",
Elliott Hughes28a55912018-04-10 23:07:27 -0700138 "print-mobile.c",
139 "print-mobility.c",
140 "print-mpcp.c",
141 "print-mpls.c",
142 "print-mptcp.c",
143 "print-msdp.c",
144 "print-msnlb.c",
145 "print-nflog.c",
146 "print-nfs.c",
147 "print-nsh.c",
148 "print-ntp.c",
149 "print-null.c",
150 "print-olsr.c",
151 "print-openflow-1.0.c",
Elliott Hughes820eced2021-08-20 18:00:50 -0700152 "print-openflow-1.3.c",
Elliott Hughes28a55912018-04-10 23:07:27 -0700153 "print-openflow.c",
154 "print-ospf.c",
155 "print-ospf6.c",
156 "print-otv.c",
157 "print-pgm.c",
158 "print-pim.c",
159 "print-pktap.c",
160 "print-ppi.c",
161 "print-ppp.c",
162 "print-pppoe.c",
163 "print-pptp.c",
Elliott Hughes820eced2021-08-20 18:00:50 -0700164 "print-ptp.c",
Elliott Hughes28a55912018-04-10 23:07:27 -0700165 "print-radius.c",
166 "print-raw.c",
167 "print-resp.c",
168 "print-rip.c",
169 "print-ripng.c",
170 "print-rpki-rtr.c",
171 "print-rrcp.c",
172 "print-rsvp.c",
173 "print-rt6.c",
174 "print-rtsp.c",
175 "print-rx.c",
176 "print-sctp.c",
177 "print-sflow.c",
178 "print-sip.c",
179 "print-sl.c",
180 "print-sll.c",
181 "print-slow.c",
182 "print-smtp.c",
183 "print-snmp.c",
Elliott Hughes820eced2021-08-20 18:00:50 -0700184 "print-someip.c",
185 "print-ssh.c",
Elliott Hughes28a55912018-04-10 23:07:27 -0700186 "print-stp.c",
187 "print-sunatm.c",
188 "print-sunrpc.c",
189 "print-symantec.c",
190 "print-syslog.c",
191 "print-tcp.c",
192 "print-telnet.c",
193 "print-tftp.c",
194 "print-timed.c",
195 "print-tipc.c",
196 "print-token.c",
197 "print-udld.c",
198 "print-udp.c",
Elliott Hughes820eced2021-08-20 18:00:50 -0700199 "print-unsupported.c",
Elliott Hughes28a55912018-04-10 23:07:27 -0700200 "print-usb.c",
201 "print-vjc.c",
202 "print-vqp.c",
203 "print-vrrp.c",
Elliott Hughes820eced2021-08-20 18:00:50 -0700204 "print-vsock.c",
Elliott Hughes28a55912018-04-10 23:07:27 -0700205 "print-vtp.c",
206 "print-vxlan.c",
207 "print-vxlan-gpe.c",
208 "print-wb.c",
Elliott Hughes820eced2021-08-20 18:00:50 -0700209 "print-zep.c",
Elliott Hughes28a55912018-04-10 23:07:27 -0700210 "print-zephyr.c",
211 "print-zeromq.c",
212 "netdissect.c",
213 "signature.c",
214 "strtoaddr.c",
215 "util-print.c",
216 // LOCALSRC
217 "print-smb.c",
218 "smbutil.c",
Elliott Hughes28a55912018-04-10 23:07:27 -0700219 ],
220
221 shared_libs: [
222 "libssl",
223 "libcrypto",
224 "libpcap",
225 ],
226}