xref: /aosp_15_r20/external/bzip2/Android.bp (revision 0ac9a9daea5cce2e775d5da949508593e2ee9206)
1*0ac9a9daSXin Li// Copyright (C) 2008 The Android Open Source Project
2*0ac9a9daSXin Li//
3*0ac9a9daSXin Li// Licensed under the Apache License, Version 2.0 (the "License");
4*0ac9a9daSXin Li// you may not use this file except in compliance with the License.
5*0ac9a9daSXin Li// You may obtain a copy of the License at
6*0ac9a9daSXin Li//
7*0ac9a9daSXin Li//      http://www.apache.org/licenses/LICENSE-2.0
8*0ac9a9daSXin Li//
9*0ac9a9daSXin Li// Unless required by applicable law or agreed to in writing, software
10*0ac9a9daSXin Li// distributed under the License is distributed on an "AS IS" BASIS,
11*0ac9a9daSXin Li// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*0ac9a9daSXin Li// See the License for the specific language governing permissions and
13*0ac9a9daSXin Li// limitations under the License.
14*0ac9a9daSXin Li
15*0ac9a9daSXin Lipackage {
16*0ac9a9daSXin Li    default_applicable_licenses: ["external_bzip2_license"],
17*0ac9a9daSXin Li}
18*0ac9a9daSXin Li
19*0ac9a9daSXin Li// Added automatically by a large-scale-change that took the approach of
20*0ac9a9daSXin Li// 'apply every license found to every target'. While this makes sure we respect
21*0ac9a9daSXin Li// every license restriction, it may not be entirely correct.
22*0ac9a9daSXin Li//
23*0ac9a9daSXin Li// e.g. GPL in an MIT project might only apply to the contrib/ directory.
24*0ac9a9daSXin Li//
25*0ac9a9daSXin Li// Please consider splitting the single license below into multiple licenses,
26*0ac9a9daSXin Li// taking care not to lose any license_kind information, and overriding the
27*0ac9a9daSXin Li// default license using the 'licenses: [...]' property on targets as needed.
28*0ac9a9daSXin Li//
29*0ac9a9daSXin Li// For unused files, consider creating a 'fileGroup' with "//visibility:private"
30*0ac9a9daSXin Li// to attach the license to, and including a comment whether the files may be
31*0ac9a9daSXin Li// used in the current project.
32*0ac9a9daSXin Li//
33*0ac9a9daSXin Li// large-scale-change filtered out the below license kinds as false-positives:
34*0ac9a9daSXin Li//   SPDX-license-identifier-GPL
35*0ac9a9daSXin Li//   SPDX-license-identifier-OFL
36*0ac9a9daSXin Li// See: http://go/android-license-faq
37*0ac9a9daSXin Lilicense {
38*0ac9a9daSXin Li    name: "external_bzip2_license",
39*0ac9a9daSXin Li    visibility: [":__subpackages__"],
40*0ac9a9daSXin Li    license_kinds: [
41*0ac9a9daSXin Li        "SPDX-license-identifier-BSD",
42*0ac9a9daSXin Li        "legacy_unencumbered",
43*0ac9a9daSXin Li    ],
44*0ac9a9daSXin Li    license_text: [
45*0ac9a9daSXin Li        "LICENSE",
46*0ac9a9daSXin Li    ],
47*0ac9a9daSXin Li}
48*0ac9a9daSXin Li
49*0ac9a9daSXin Licc_library_static {
50*0ac9a9daSXin Li    name: "libbz",
51*0ac9a9daSXin Li    host_supported: true,
52*0ac9a9daSXin Li    vendor_available: true,
53*0ac9a9daSXin Li    recovery_available: true,
54*0ac9a9daSXin Li    visibility: [
55*0ac9a9daSXin Li        "//bootable/recovery:__subpackages__",
56*0ac9a9daSXin Li        "//bootable/deprecated-ota:__subpackages__",
57*0ac9a9daSXin Li        "//external/bsdiff:__subpackages__",
58*0ac9a9daSXin Li        "//external/puffin:__subpackages__",
59*0ac9a9daSXin Li        "//external/python/cpython3:__subpackages__",
60*0ac9a9daSXin Li        "//system/update_engine:__subpackages__",
61*0ac9a9daSXin Li        "//system/core/fs_mgr/libsnapshot:__subpackages__",
62*0ac9a9daSXin Li        "//vendor:__subpackages__",
63*0ac9a9daSXin Li    ],
64*0ac9a9daSXin Li    arch: {
65*0ac9a9daSXin Li        arm: {
66*0ac9a9daSXin Li            // measurements show that the ARM version of ZLib is about x1.17 faster
67*0ac9a9daSXin Li            // than the thumb one...
68*0ac9a9daSXin Li            instruction_set: "arm",
69*0ac9a9daSXin Li        },
70*0ac9a9daSXin Li    },
71*0ac9a9daSXin Li    cflags: [
72*0ac9a9daSXin Li        "-O3",
73*0ac9a9daSXin Li        "-DUSE_MMAP",
74*0ac9a9daSXin Li        "-Werror",
75*0ac9a9daSXin Li        "-Wno-unused-parameter",
76*0ac9a9daSXin Li    ],
77*0ac9a9daSXin Li    export_include_dirs: ["."],
78*0ac9a9daSXin Li    srcs: [
79*0ac9a9daSXin Li        "blocksort.c",
80*0ac9a9daSXin Li        "bzlib.c",
81*0ac9a9daSXin Li        "compress.c",
82*0ac9a9daSXin Li        "crctable.c",
83*0ac9a9daSXin Li        "decompress.c",
84*0ac9a9daSXin Li        "huffman.c",
85*0ac9a9daSXin Li        "randtable.c",
86*0ac9a9daSXin Li    ],
87*0ac9a9daSXin Li    sdk_version: "9",
88*0ac9a9daSXin Li    stl: "none",
89*0ac9a9daSXin Li}
90*0ac9a9daSXin Li
91*0ac9a9daSXin Licc_binary {
92*0ac9a9daSXin Li    name: "bzip2",
93*0ac9a9daSXin Li    host_supported: true,
94*0ac9a9daSXin Li
95*0ac9a9daSXin Li    cflags: [
96*0ac9a9daSXin Li        "-Werror",
97*0ac9a9daSXin Li        "-Wno-unused-parameter",
98*0ac9a9daSXin Li    ],
99*0ac9a9daSXin Li    static_libs: ["libbz"],
100*0ac9a9daSXin Li    srcs: ["bzip2.c"],
101*0ac9a9daSXin Li    stl: "none",
102*0ac9a9daSXin Li    symlinks: [
103*0ac9a9daSXin Li        "bunzip2",
104*0ac9a9daSXin Li        "bzcat",
105*0ac9a9daSXin Li    ],
106*0ac9a9daSXin Li}
107