1// Copyright 2017 The Android Open Source Project 2 3//########################################################################## 4// Build e2fsdroid 5 6package { 7 // See: http://go/android-license-faq 8 // A large-scale-change added 'default_applicable_licenses' to import 9 // all of the 'license_kinds' from "external_e2fsprogs_license" 10 // to get the below license kinds: 11 // SPDX-license-identifier-Apache-2.0 12 default_applicable_licenses: ["external_e2fsprogs_license"], 13} 14 15cc_binary { 16 name: "e2fsdroid", 17 host_supported: true, 18 recovery_available: true, 19 defaults: ["e2fsprogs-defaults"], 20 21 srcs: [ 22 "e2fsdroid.c", 23 "block_range.c", 24 "fsmap.c", 25 "block_list.c", 26 "base_fs.c", 27 "perms.c", 28 "basefs_allocator.c", 29 ], 30 target: { 31 host: { 32 static_libs: [ 33 "libext2_com_err", 34 "libext2_misc", 35 "libext2fs", 36 "libsparse", 37 "libz", 38 "libcutils", 39 "libbase", 40 "libselinux", 41 "libcrypto", 42 "liblog", 43 ], 44 sanitize: { 45 address: false, // http://b/68387795 - heap overflow in e2fsdroid 46 }, 47 }, 48 android: { 49 shared_libs: [ 50 "libext2fs", 51 "libext2_com_err", 52 "libext2_misc", 53 "libcutils", 54 "libbase", 55 "libselinux", 56 "libcrypto", 57 ], 58 }, 59 }, 60 stl: "libc++_static", 61} 62 63//########################################################################## 64// Build ext2simg 65 66cc_binary { 67 name: "ext2simg", 68 host_supported: true, 69 defaults: ["e2fsprogs-defaults"], 70 71 srcs: ["ext2simg.c"], 72 shared_libs: [ 73 "libext2fs", 74 "libext2_com_err", 75 "libsparse", 76 "libz", 77 ], 78} 79