xref: /aosp_15_r20/external/ethtool/Android.bp (revision 1b481fc3bb1b45d4cf28d1ec12969dc1055f555d)
1*1b481fc3SMaciej Żenczykowskipackage {
2*1b481fc3SMaciej Żenczykowski    default_applicable_licenses: ["external_ethtool_license"],
3*1b481fc3SMaciej Żenczykowski}
4*1b481fc3SMaciej Żenczykowski
5*1b481fc3SMaciej Żenczykowski// Added automatically by a large-scale-change that took the approach of
6*1b481fc3SMaciej Żenczykowski// 'apply every license found to every target'. While this makes sure we respect
7*1b481fc3SMaciej Żenczykowski// every license restriction, it may not be entirely correct.
8*1b481fc3SMaciej Żenczykowski//
9*1b481fc3SMaciej Żenczykowski// e.g. GPL in an MIT project might only apply to the contrib/ directory.
10*1b481fc3SMaciej Żenczykowski//
11*1b481fc3SMaciej Żenczykowski// Please consider splitting the single license below into multiple licenses,
12*1b481fc3SMaciej Żenczykowski// taking care not to lose any license_kind information, and overriding the
13*1b481fc3SMaciej Żenczykowski// default license using the 'licenses: [...]' property on targets as needed.
14*1b481fc3SMaciej Żenczykowski//
15*1b481fc3SMaciej Żenczykowski// For unused files, consider creating a 'fileGroup' with "//visibility:private"
16*1b481fc3SMaciej Żenczykowski// to attach the license to, and including a comment whether the files may be
17*1b481fc3SMaciej Żenczykowski// used in the current project.
18*1b481fc3SMaciej Żenczykowski//
19*1b481fc3SMaciej Żenczykowski// large-scale-change included anything that looked like it might be a license
20*1b481fc3SMaciej Żenczykowski// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc.
21*1b481fc3SMaciej Żenczykowski//
22*1b481fc3SMaciej Żenczykowski// Please consider removing redundant or irrelevant files from 'license_text:'.
23*1b481fc3SMaciej Żenczykowski// See: http://go/android-license-faq
24*1b481fc3SMaciej Żenczykowskilicense {
25*1b481fc3SMaciej Żenczykowski    name: "external_ethtool_license",
26*1b481fc3SMaciej Żenczykowski    visibility: [":__subpackages__"],
27*1b481fc3SMaciej Żenczykowski    license_kinds: [
28*1b481fc3SMaciej Żenczykowski        "SPDX-license-identifier-GPL",
29*1b481fc3SMaciej Żenczykowski        "SPDX-license-identifier-GPL-2.0",
30*1b481fc3SMaciej Żenczykowski        "SPDX-license-identifier-LGPL",
31*1b481fc3SMaciej Żenczykowski    ],
32*1b481fc3SMaciej Żenczykowski    license_text: [
33*1b481fc3SMaciej Żenczykowski        "COPYING",
34*1b481fc3SMaciej Żenczykowski        "LICENSE",
35*1b481fc3SMaciej Żenczykowski    ],
36*1b481fc3SMaciej Żenczykowski}
37*1b481fc3SMaciej Żenczykowski
38*1b481fc3SMaciej Żenczykowskicc_binary {
39*1b481fc3SMaciej Żenczykowski    name: "ethtool",
40*1b481fc3SMaciej Żenczykowski    local_include_dirs: [
41*1b481fc3SMaciej Żenczykowski        "uapi",
42*1b481fc3SMaciej Żenczykowski        "libmnl",
43*1b481fc3SMaciej Żenczykowski        "libmnl/include",
44*1b481fc3SMaciej Żenczykowski    ],
45*1b481fc3SMaciej Żenczykowski    srcs: [
46*1b481fc3SMaciej Żenczykowski        "libmnl/src/*.c",
47*1b481fc3SMaciej Żenczykowski        "netlink/*.c",
48*1b481fc3SMaciej Żenczykowski        "[a-s]*.c",
49*1b481fc3SMaciej Żenczykowski        "t[a-d]*.c",
50*1b481fc3SMaciej Żenczykowski        // avoid test-*.c -- note these are shell globs, not regexps
51*1b481fc3SMaciej Żenczykowski        "t[f-z]*.c",
52*1b481fc3SMaciej Żenczykowski        "[u-z]*.c",
53*1b481fc3SMaciej Żenczykowski    ],
54*1b481fc3SMaciej Żenczykowski    cflags: [
55*1b481fc3SMaciej Żenczykowski        "-Wno-missing-field-initializers",
56*1b481fc3SMaciej Żenczykowski        "-Wno-gnu-pointer-arith",
57*1b481fc3SMaciej Żenczykowski        "-Wno-gnu-variable-sized-type-not-at-end",
58*1b481fc3SMaciej Żenczykowski        "-Wno-unused-parameter",
59*1b481fc3SMaciej Żenczykowski        "-DETHTOOL_ENABLE_NETLINK",
60*1b481fc3SMaciej Żenczykowski        // causes a fair bit of binary bloat: "-DETHTOOL_ENABLE_PRETTY_DUMP",
61*1b481fc3SMaciej Żenczykowski        "-DPACKAGE=\"ethtool\"",
62*1b481fc3SMaciej Żenczykowski        "-DVERSION=\"6.5\"",
63*1b481fc3SMaciej Żenczykowski    ],
64*1b481fc3SMaciej Żenczykowski    apex_available: [
65*1b481fc3SMaciej Żenczykowski        "com.android.tethering",
66*1b481fc3SMaciej Żenczykowski        "//apex_available:platform",
67*1b481fc3SMaciej Żenczykowski    ],
68*1b481fc3SMaciej Żenczykowski    installable: false,
69*1b481fc3SMaciej Żenczykowski    min_sdk_version: "30",
70*1b481fc3SMaciej Żenczykowski}
71