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