• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package {
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}
18
19cc_defaults {
20    name: "tcpdump_defaults",
21
22    host_supported: false,
23
24    cflags: [
25        "-D_BSD_SOURCE",
26        "-DHAVE_CONFIG_H",
27        "-Wall",
28        "-Werror",
29        "-Wno-sign-compare",
30        "-Wno-address-of-packed-member", // http://b/33566695
31        "-Wno-incompatible-pointer-types-discards-qualifiers",
32    ],
33
34    // Based on the tcpdump Makefile...
35    srcs: [
36        // CSRC
37        "tcpdump.c",
38        // LIBNETDISSECT_SRC
39        "addrtoname.c",
40        "addrtostr.c",
41        "af.c",
42        "ascii_strcasecmp.c",
43        "checksum.c",
44        "cpack.c",
45        "fptype.c",
46        "gmpls.c",
47        "in_cksum.c",
48        "ipproto.c",
49        "l2vpn.c",
50        "machdep.c",
51        "netdissect-alloc.c",
52        "nlpid.c",
53        "ntp.c",
54        "oui.c",
55        "parsenfsfh.c",
56        "print.c",
57        "print-*.c",
58        "netdissect.c",
59        "signature.c",
60        "strtoaddr.c",
61        "util-print.c",
62        // LOCALSRC
63        "smbutil.c",
64    ],
65
66    shared_libs: [
67        "libssl",
68        "libcrypto",
69        "libpcap",
70    ],
71}
72
73cc_binary {
74    name: "tcpdump",
75    defaults: ["tcpdump_defaults"],
76}
77
78cc_binary {
79    name: "tcpdump_vendor",
80    stem: "tcpdump",
81    defaults: ["tcpdump_defaults"],
82    vendor: true,
83}
84