xref: /aosp_15_r20/external/tcpdump/Android.bp (revision 05b00f6010a2396e3db2409989fc67270046269f)
1*05b00f60SXin Lipackage {
2*05b00f60SXin Li    default_applicable_licenses: ["external_tcpdump_license"],
3*05b00f60SXin Li}
4*05b00f60SXin Li
5*05b00f60SXin Lilicense {
6*05b00f60SXin Li    name: "external_tcpdump_license",
7*05b00f60SXin Li    visibility: [":__subpackages__"],
8*05b00f60SXin Li    license_kinds: [
9*05b00f60SXin Li        "SPDX-license-identifier-BSD",
10*05b00f60SXin Li        "SPDX-license-identifier-BSD-4-Clause-UC",
11*05b00f60SXin Li        "SPDX-license-identifier-ISC",
12*05b00f60SXin Li        "SPDX-license-identifier-MIT",
13*05b00f60SXin Li    ],
14*05b00f60SXin Li    license_text: [
15*05b00f60SXin Li        "LICENSE",
16*05b00f60SXin Li    ],
17*05b00f60SXin Li}
18*05b00f60SXin Li
19*05b00f60SXin Licc_defaults {
20*05b00f60SXin Li    name: "tcpdump_defaults",
21*05b00f60SXin Li
22*05b00f60SXin Li    host_supported: false,
23*05b00f60SXin Li
24*05b00f60SXin Li    cflags: [
25*05b00f60SXin Li        "-D_BSD_SOURCE",
26*05b00f60SXin Li        "-DHAVE_CONFIG_H",
27*05b00f60SXin Li        "-Wall",
28*05b00f60SXin Li        "-Werror",
29*05b00f60SXin Li        "-Wno-sign-compare",
30*05b00f60SXin Li        "-Wno-address-of-packed-member", // http://b/33566695
31*05b00f60SXin Li        "-Wno-incompatible-pointer-types-discards-qualifiers",
32*05b00f60SXin Li    ],
33*05b00f60SXin Li
34*05b00f60SXin Li    // Based on the tcpdump Makefile...
35*05b00f60SXin Li    srcs: [
36*05b00f60SXin Li        // CSRC
37*05b00f60SXin Li        "tcpdump.c",
38*05b00f60SXin Li        // LIBNETDISSECT_SRC
39*05b00f60SXin Li        "addrtoname.c",
40*05b00f60SXin Li        "addrtostr.c",
41*05b00f60SXin Li        "af.c",
42*05b00f60SXin Li        "ascii_strcasecmp.c",
43*05b00f60SXin Li        "checksum.c",
44*05b00f60SXin Li        "cpack.c",
45*05b00f60SXin Li        "fptype.c",
46*05b00f60SXin Li        "gmpls.c",
47*05b00f60SXin Li        "in_cksum.c",
48*05b00f60SXin Li        "ipproto.c",
49*05b00f60SXin Li        "l2vpn.c",
50*05b00f60SXin Li        "machdep.c",
51*05b00f60SXin Li        "netdissect-alloc.c",
52*05b00f60SXin Li        "nlpid.c",
53*05b00f60SXin Li        "ntp.c",
54*05b00f60SXin Li        "oui.c",
55*05b00f60SXin Li        "parsenfsfh.c",
56*05b00f60SXin Li        "print.c",
57*05b00f60SXin Li        "print-*.c",
58*05b00f60SXin Li        "netdissect.c",
59*05b00f60SXin Li        "signature.c",
60*05b00f60SXin Li        "strtoaddr.c",
61*05b00f60SXin Li        "util-print.c",
62*05b00f60SXin Li        // LOCALSRC
63*05b00f60SXin Li        "smbutil.c",
64*05b00f60SXin Li    ],
65*05b00f60SXin Li
66*05b00f60SXin Li    shared_libs: [
67*05b00f60SXin Li        "libssl",
68*05b00f60SXin Li        "libcrypto",
69*05b00f60SXin Li        "libpcap",
70*05b00f60SXin Li    ],
71*05b00f60SXin Li}
72*05b00f60SXin Li
73*05b00f60SXin Licc_binary {
74*05b00f60SXin Li    name: "tcpdump",
75*05b00f60SXin Li    defaults: ["tcpdump_defaults"],
76*05b00f60SXin Li}
77*05b00f60SXin Li
78*05b00f60SXin Licc_binary {
79*05b00f60SXin Li    name: "tcpdump_vendor",
80*05b00f60SXin Li    stem: "tcpdump",
81*05b00f60SXin Li    defaults: ["tcpdump_defaults"],
82*05b00f60SXin Li    vendor: true,
83*05b00f60SXin Li}
84