xref: /aosp_15_r20/external/e2fsprogs/e2fsck/Android.bp (revision 6a54128f25917bfc36a8a6e9d722c04a0b4641b6)
1*6a54128fSAndroid Build Coastguard Worker// Copyright 2017 The Android Open Source Project
2*6a54128fSAndroid Build Coastguard Worker
3*6a54128fSAndroid Build Coastguard Worker//########################
4*6a54128fSAndroid Build Coastguard Worker// Build the e2fsck binary
5*6a54128fSAndroid Build Coastguard Worker
6*6a54128fSAndroid Build Coastguard Workerpackage {
7*6a54128fSAndroid Build Coastguard Worker    // See: http://go/android-license-faq
8*6a54128fSAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
9*6a54128fSAndroid Build Coastguard Worker    // all of the 'license_kinds' from "external_e2fsprogs_license"
10*6a54128fSAndroid Build Coastguard Worker    // to get the below license kinds:
11*6a54128fSAndroid Build Coastguard Worker    //   SPDX-license-identifier-GPL
12*6a54128fSAndroid Build Coastguard Worker    //   SPDX-license-identifier-GPL-2.0
13*6a54128fSAndroid Build Coastguard Worker    //   SPDX-license-identifier-LGPL
14*6a54128fSAndroid Build Coastguard Worker    default_applicable_licenses: ["external_e2fsprogs_license"],
15*6a54128fSAndroid Build Coastguard Worker}
16*6a54128fSAndroid Build Coastguard Worker
17*6a54128fSAndroid Build Coastguard Workercc_defaults {
18*6a54128fSAndroid Build Coastguard Worker    name: "e2fsck-defaults",
19*6a54128fSAndroid Build Coastguard Worker    defaults: ["e2fsprogs-defaults"],
20*6a54128fSAndroid Build Coastguard Worker    srcs: [
21*6a54128fSAndroid Build Coastguard Worker        "e2fsck.c",
22*6a54128fSAndroid Build Coastguard Worker        "super.c",
23*6a54128fSAndroid Build Coastguard Worker        "pass1.c",
24*6a54128fSAndroid Build Coastguard Worker        "pass1b.c",
25*6a54128fSAndroid Build Coastguard Worker        "pass2.c",
26*6a54128fSAndroid Build Coastguard Worker        "pass3.c",
27*6a54128fSAndroid Build Coastguard Worker        "pass4.c",
28*6a54128fSAndroid Build Coastguard Worker        "pass5.c",
29*6a54128fSAndroid Build Coastguard Worker        "logfile.c",
30*6a54128fSAndroid Build Coastguard Worker        "journal.c",
31*6a54128fSAndroid Build Coastguard Worker        "recovery.c",
32*6a54128fSAndroid Build Coastguard Worker        "revoke.c",
33*6a54128fSAndroid Build Coastguard Worker        "badblocks.c",
34*6a54128fSAndroid Build Coastguard Worker        "util.c",
35*6a54128fSAndroid Build Coastguard Worker        "unix.c",
36*6a54128fSAndroid Build Coastguard Worker        "dirinfo.c",
37*6a54128fSAndroid Build Coastguard Worker        "dx_dirinfo.c",
38*6a54128fSAndroid Build Coastguard Worker        "ehandler.c",
39*6a54128fSAndroid Build Coastguard Worker        "problem.c",
40*6a54128fSAndroid Build Coastguard Worker        "message.c",
41*6a54128fSAndroid Build Coastguard Worker        "ea_refcount.c",
42*6a54128fSAndroid Build Coastguard Worker        "quota.c",
43*6a54128fSAndroid Build Coastguard Worker        "rehash.c",
44*6a54128fSAndroid Build Coastguard Worker        "region.c",
45*6a54128fSAndroid Build Coastguard Worker        "sigcatcher.c",
46*6a54128fSAndroid Build Coastguard Worker        "readahead.c",
47*6a54128fSAndroid Build Coastguard Worker        "extents.c",
48*6a54128fSAndroid Build Coastguard Worker        "encrypted_files.c",
49*6a54128fSAndroid Build Coastguard Worker    ],
50*6a54128fSAndroid Build Coastguard Worker}
51*6a54128fSAndroid Build Coastguard Worker
52*6a54128fSAndroid Build Coastguard Workere2fsck_libs = [
53*6a54128fSAndroid Build Coastguard Worker    "libext2fs",
54*6a54128fSAndroid Build Coastguard Worker    "libext2_blkid",
55*6a54128fSAndroid Build Coastguard Worker    "libext2_com_err",
56*6a54128fSAndroid Build Coastguard Worker    "libext2_uuid",
57*6a54128fSAndroid Build Coastguard Worker    "libext2_quota",
58*6a54128fSAndroid Build Coastguard Worker    "libext2_e2p",
59*6a54128fSAndroid Build Coastguard Worker]
60*6a54128fSAndroid Build Coastguard Worker
61*6a54128fSAndroid Build Coastguard Workercc_binary {
62*6a54128fSAndroid Build Coastguard Worker    name: "e2fsck",
63*6a54128fSAndroid Build Coastguard Worker    host_supported: true,
64*6a54128fSAndroid Build Coastguard Worker    vendor_ramdisk_available: true,
65*6a54128fSAndroid Build Coastguard Worker    defaults: ["e2fsck-defaults"],
66*6a54128fSAndroid Build Coastguard Worker
67*6a54128fSAndroid Build Coastguard Worker    shared_libs: e2fsck_libs,
68*6a54128fSAndroid Build Coastguard Worker    required: ["badblocks"],
69*6a54128fSAndroid Build Coastguard Worker    bootstrap: true,
70*6a54128fSAndroid Build Coastguard Worker}
71*6a54128fSAndroid Build Coastguard Worker
72*6a54128fSAndroid Build Coastguard Workercc_binary {
73*6a54128fSAndroid Build Coastguard Worker    name: "e2fsck_static",
74*6a54128fSAndroid Build Coastguard Worker    static_executable: true,
75*6a54128fSAndroid Build Coastguard Worker    defaults: ["e2fsck-defaults"],
76*6a54128fSAndroid Build Coastguard Worker
77*6a54128fSAndroid Build Coastguard Worker    static_libs: e2fsck_libs,
78*6a54128fSAndroid Build Coastguard Worker}
79*6a54128fSAndroid Build Coastguard Worker
80*6a54128fSAndroid Build Coastguard Workercc_binary {
81*6a54128fSAndroid Build Coastguard Worker    name: "e2fsck_ramdisk",
82*6a54128fSAndroid Build Coastguard Worker    stem: "e2fsck",
83*6a54128fSAndroid Build Coastguard Worker    static_executable: true,
84*6a54128fSAndroid Build Coastguard Worker    ramdisk: true,
85*6a54128fSAndroid Build Coastguard Worker    defaults: ["e2fsck-defaults"],
86*6a54128fSAndroid Build Coastguard Worker    static_libs: e2fsck_libs,
87*6a54128fSAndroid Build Coastguard Worker}
88