1*2d1272b8SAndroid Build Coastguard Worker//# 2*2d1272b8SAndroid Build Coastguard Worker//# Copyright (C) 2012 The Android Open Source Project 3*2d1272b8SAndroid Build Coastguard Worker//# 4*2d1272b8SAndroid Build Coastguard Worker//# Licensed under the Apache License, Version 2.0 (the "License"); 5*2d1272b8SAndroid Build Coastguard Worker//# you may not use this file except in compliance with the License. 6*2d1272b8SAndroid Build Coastguard Worker//# You may obtain a copy of the License at 7*2d1272b8SAndroid Build Coastguard Worker//# 8*2d1272b8SAndroid Build Coastguard Worker//# http://www.apache.org/licenses/LICENSE-2.0 9*2d1272b8SAndroid Build Coastguard Worker//# 10*2d1272b8SAndroid Build Coastguard Worker//# Unless required by applicable law or agreed to in writing, software 11*2d1272b8SAndroid Build Coastguard Worker//# distributed under the License is distributed on an "AS IS" BASIS, 12*2d1272b8SAndroid Build Coastguard Worker//# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*2d1272b8SAndroid Build Coastguard Worker//# See the License for the specific language governing permissions and 14*2d1272b8SAndroid Build Coastguard Worker//# limitations under the License. 15*2d1272b8SAndroid Build Coastguard Worker//# 16*2d1272b8SAndroid Build Coastguard Worker 17*2d1272b8SAndroid Build Coastguard Worker//############################################################ 18*2d1272b8SAndroid Build Coastguard Worker// Note: 19*2d1272b8SAndroid Build Coastguard Worker// 20*2d1272b8SAndroid Build Coastguard Worker// This file is used to build HarfBuzz within the Android 21*2d1272b8SAndroid Build Coastguard Worker// platform itself. If you need to compile HarfBuzz to 22*2d1272b8SAndroid Build Coastguard Worker// ship with your Android NDK app, you can use the autotools 23*2d1272b8SAndroid Build Coastguard Worker// build system to do so. To do that you need to install a 24*2d1272b8SAndroid Build Coastguard Worker// "standalone" toolchain with the NDK, eg: 25*2d1272b8SAndroid Build Coastguard Worker// 26*2d1272b8SAndroid Build Coastguard Worker// ndk/build/tools/make-standalone-toolchain.sh 27*2d1272b8SAndroid Build Coastguard Worker// --platform=android-18 28*2d1272b8SAndroid Build Coastguard Worker// --install-dir=/prefix 29*2d1272b8SAndroid Build Coastguard Worker// 30*2d1272b8SAndroid Build Coastguard Worker// Set PLATFORM_PREFIX eng var to that prefix and make sure 31*2d1272b8SAndroid Build Coastguard Worker// the cross-compile tools from PLATFORM_PREFIX are in path. 32*2d1272b8SAndroid Build Coastguard Worker// Configure and install HarfBuzz: 33*2d1272b8SAndroid Build Coastguard Worker// 34*2d1272b8SAndroid Build Coastguard Worker// ./configure --host=arm-linux-androideabi 35*2d1272b8SAndroid Build Coastguard Worker// --prefix=$PLATFORM_PREFIX 36*2d1272b8SAndroid Build Coastguard Worker// --enable-static 37*2d1272b8SAndroid Build Coastguard Worker// --with-freetype 38*2d1272b8SAndroid Build Coastguard Worker// PKG_CONFIG_LIBDIR=$PLATFORM_PREFIX/lib/pkgconfig 39*2d1272b8SAndroid Build Coastguard Worker// make install 40*2d1272b8SAndroid Build Coastguard Worker// 41*2d1272b8SAndroid Build Coastguard Worker// You can first build FreeType the same way: 42*2d1272b8SAndroid Build Coastguard Worker// 43*2d1272b8SAndroid Build Coastguard Worker// ./configure --host=arm-linux-androideabi 44*2d1272b8SAndroid Build Coastguard Worker// --prefix=$PLATFORM_PREFIX 45*2d1272b8SAndroid Build Coastguard Worker// --enable-stati 46*2d1272b8SAndroid Build Coastguard Worker// --without-png 47*2d1272b8SAndroid Build Coastguard Worker// PKG_CONFIG_LIBDIR=$PLATFORM_PREFIX/lib/pkgconfig 48*2d1272b8SAndroid Build Coastguard Worker// make install 49*2d1272b8SAndroid Build Coastguard Worker// 50*2d1272b8SAndroid Build Coastguard Worker 51*2d1272b8SAndroid Build Coastguard Worker//############################################################ 52*2d1272b8SAndroid Build Coastguard Worker// build the harfbuzz shared library 53*2d1272b8SAndroid Build Coastguard Worker// 54*2d1272b8SAndroid Build Coastguard Worker// *** THIS PACKAGE HAS SPECIAL LICENSING CONDITIONS. PLEASE 55*2d1272b8SAndroid Build Coastguard Worker// CONSULT THE OWNERS AND [email protected] BEFORE 56*2d1272b8SAndroid Build Coastguard Worker// DEPENDING ON IT IN YOUR PROJECT. *** 57*2d1272b8SAndroid Build Coastguard Workerpackage { 58*2d1272b8SAndroid Build Coastguard Worker default_applicable_licenses: ["external_harfbuzz_ng_license"], 59*2d1272b8SAndroid Build Coastguard Worker} 60*2d1272b8SAndroid Build Coastguard Worker 61*2d1272b8SAndroid Build Coastguard Worker// Added automatically by a large-scale-change that took the approach of 62*2d1272b8SAndroid Build Coastguard Worker// 'apply every license found to every target'. While this makes sure we respect 63*2d1272b8SAndroid Build Coastguard Worker// every license restriction, it may not be entirely correct. 64*2d1272b8SAndroid Build Coastguard Worker// 65*2d1272b8SAndroid Build Coastguard Worker// e.g. GPL in an MIT project might only apply to the contrib/ directory. 66*2d1272b8SAndroid Build Coastguard Worker// 67*2d1272b8SAndroid Build Coastguard Worker// Please consider splitting the single license below into multiple licenses, 68*2d1272b8SAndroid Build Coastguard Worker// taking care not to lose any license_kind information, and overriding the 69*2d1272b8SAndroid Build Coastguard Worker// default license using the 'licenses: [...]' property on targets as needed. 70*2d1272b8SAndroid Build Coastguard Worker// 71*2d1272b8SAndroid Build Coastguard Worker// For unused files, consider creating a 'fileGroup' with "//visibility:private" 72*2d1272b8SAndroid Build Coastguard Worker// to attach the license to, and including a comment whether the files may be 73*2d1272b8SAndroid Build Coastguard Worker// used in the current project. 74*2d1272b8SAndroid Build Coastguard Worker// 75*2d1272b8SAndroid Build Coastguard Worker// large-scale-change included anything that looked like it might be a license 76*2d1272b8SAndroid Build Coastguard Worker// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc. 77*2d1272b8SAndroid Build Coastguard Worker// 78*2d1272b8SAndroid Build Coastguard Worker// Please consider removing redundant or irrelevant files from 'license_text:'. 79*2d1272b8SAndroid Build Coastguard Worker// See: http://go/android-license-faq 80*2d1272b8SAndroid Build Coastguard Workerlicense { 81*2d1272b8SAndroid Build Coastguard Worker name: "external_harfbuzz_ng_license", 82*2d1272b8SAndroid Build Coastguard Worker visibility: [":__subpackages__"], 83*2d1272b8SAndroid Build Coastguard Worker license_kinds: [ 84*2d1272b8SAndroid Build Coastguard Worker // "SPDX-license-Identifier-MIT-Modern-Variant", 85*2d1272b8SAndroid Build Coastguard Worker "SPDX-license-identifier-Apache-2.0", 86*2d1272b8SAndroid Build Coastguard Worker "SPDX-license-identifier-ISC", // src/hb-ucd.cc 87*2d1272b8SAndroid Build Coastguard Worker "SPDX-license-identifier-MIT", 88*2d1272b8SAndroid Build Coastguard Worker "SPDX-license-identifier-OFL", // by exception only 89*2d1272b8SAndroid Build Coastguard Worker "legacy_unencumbered", 90*2d1272b8SAndroid Build Coastguard Worker ], 91*2d1272b8SAndroid Build Coastguard Worker license_text: [ 92*2d1272b8SAndroid Build Coastguard Worker "COPYING", 93*2d1272b8SAndroid Build Coastguard Worker "NOTICE", 94*2d1272b8SAndroid Build Coastguard Worker 95*2d1272b8SAndroid Build Coastguard Worker "LICENSE_APACHE2.TXT", 96*2d1272b8SAndroid Build Coastguard Worker "LICENSE_ISC.TXT", 97*2d1272b8SAndroid Build Coastguard Worker "LICENSE_OFL.TXT", 98*2d1272b8SAndroid Build Coastguard Worker "src/ms-use/COPYING", // For MIT license 99*2d1272b8SAndroid Build Coastguard Worker "LICENSE_MIT_MODERN_VARIANT.TXT", 100*2d1272b8SAndroid Build Coastguard Worker ], 101*2d1272b8SAndroid Build Coastguard Worker} 102*2d1272b8SAndroid Build Coastguard Worker 103*2d1272b8SAndroid Build Coastguard Workercc_library { 104*2d1272b8SAndroid Build Coastguard Worker name: "libharfbuzz_subset", 105*2d1272b8SAndroid Build Coastguard Worker 106*2d1272b8SAndroid Build Coastguard Worker host_supported: true, 107*2d1272b8SAndroid Build Coastguard Worker 108*2d1272b8SAndroid Build Coastguard Worker srcs: [ 109*2d1272b8SAndroid Build Coastguard Worker "src/hb-number.cc", 110*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-cff1-table.cc", 111*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-cff2-table.cc", 112*2d1272b8SAndroid Build Coastguard Worker "src/hb-static.cc", 113*2d1272b8SAndroid Build Coastguard Worker "src/hb-subset-cff-common.cc", 114*2d1272b8SAndroid Build Coastguard Worker "src/hb-subset-cff1.cc", 115*2d1272b8SAndroid Build Coastguard Worker "src/hb-subset-cff2.cc", 116*2d1272b8SAndroid Build Coastguard Worker "src/hb-subset-input.cc", 117*2d1272b8SAndroid Build Coastguard Worker "src/hb-subset-instancer-iup.cc", 118*2d1272b8SAndroid Build Coastguard Worker "src/hb-subset-instancer-solver.cc", 119*2d1272b8SAndroid Build Coastguard Worker "src/hb-subset-plan.cc", 120*2d1272b8SAndroid Build Coastguard Worker "src/hb-subset-repacker.cc", 121*2d1272b8SAndroid Build Coastguard Worker "src/hb-subset.cc", 122*2d1272b8SAndroid Build Coastguard Worker "src/graph/gsubgpos-context.cc", 123*2d1272b8SAndroid Build Coastguard Worker ], 124*2d1272b8SAndroid Build Coastguard Worker target: { 125*2d1272b8SAndroid Build Coastguard Worker windows: { 126*2d1272b8SAndroid Build Coastguard Worker enabled: true, 127*2d1272b8SAndroid Build Coastguard Worker }, 128*2d1272b8SAndroid Build Coastguard Worker }, 129*2d1272b8SAndroid Build Coastguard Worker shared_libs: [ 130*2d1272b8SAndroid Build Coastguard Worker "libharfbuzz_ng", 131*2d1272b8SAndroid Build Coastguard Worker ], 132*2d1272b8SAndroid Build Coastguard Worker export_include_dirs: ["src"], 133*2d1272b8SAndroid Build Coastguard Worker cflags: [ 134*2d1272b8SAndroid Build Coastguard Worker "-DHAVE_PTHREAD", 135*2d1272b8SAndroid Build Coastguard Worker "-DHB_NO_PRAGMA_GCC_DIAGNOSTIC", 136*2d1272b8SAndroid Build Coastguard Worker "-DHAVE_OT", 137*2d1272b8SAndroid Build Coastguard Worker "-DHAVE_ICU", 138*2d1272b8SAndroid Build Coastguard Worker "-DHAVE_ICU_BUILTIN", 139*2d1272b8SAndroid Build Coastguard Worker "-Werror", 140*2d1272b8SAndroid Build Coastguard Worker "-Wno-unused-parameter", 141*2d1272b8SAndroid Build Coastguard Worker "-Wno-missing-field-initializers", 142*2d1272b8SAndroid Build Coastguard Worker "-Wno-implicit-fallthrough", 143*2d1272b8SAndroid Build Coastguard Worker ], 144*2d1272b8SAndroid Build Coastguard Worker} 145*2d1272b8SAndroid Build Coastguard Worker 146*2d1272b8SAndroid Build Coastguard Workercc_library { 147*2d1272b8SAndroid Build Coastguard Worker name: "libharfbuzz_ng", 148*2d1272b8SAndroid Build Coastguard Worker host_supported: true, 149*2d1272b8SAndroid Build Coastguard Worker arch: { 150*2d1272b8SAndroid Build Coastguard Worker arm: { 151*2d1272b8SAndroid Build Coastguard Worker instruction_set: "arm", 152*2d1272b8SAndroid Build Coastguard Worker }, 153*2d1272b8SAndroid Build Coastguard Worker }, 154*2d1272b8SAndroid Build Coastguard Worker srcs: [ 155*2d1272b8SAndroid Build Coastguard Worker "src/hb-aat-layout.cc", 156*2d1272b8SAndroid Build Coastguard Worker "src/hb-aat-map.cc", 157*2d1272b8SAndroid Build Coastguard Worker "src/hb-blob.cc", 158*2d1272b8SAndroid Build Coastguard Worker "src/hb-buffer-serialize.cc", 159*2d1272b8SAndroid Build Coastguard Worker "src/hb-buffer-verify.cc", 160*2d1272b8SAndroid Build Coastguard Worker "src/hb-buffer.cc", 161*2d1272b8SAndroid Build Coastguard Worker "src/hb-common.cc", 162*2d1272b8SAndroid Build Coastguard Worker "src/hb-draw.cc", 163*2d1272b8SAndroid Build Coastguard Worker "src/hb-face-builder.cc", 164*2d1272b8SAndroid Build Coastguard Worker "src/hb-face.cc", 165*2d1272b8SAndroid Build Coastguard Worker "src/hb-fallback-shape.cc", 166*2d1272b8SAndroid Build Coastguard Worker "src/hb-font.cc", 167*2d1272b8SAndroid Build Coastguard Worker "src/hb-map.cc", 168*2d1272b8SAndroid Build Coastguard Worker "src/hb-number.cc", 169*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-cff1-table.cc", 170*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-cff2-table.cc", 171*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-color.cc", 172*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-face.cc", 173*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-font.cc", 174*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-layout.cc", 175*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-map.cc", 176*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-math.cc", 177*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-meta.cc", 178*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-metrics.cc", 179*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-name.cc", 180*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-shape-fallback.cc", 181*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-shape-normalize.cc", 182*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-shape.cc", 183*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-shaper-arabic.cc", 184*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-shaper-default.cc", 185*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-shaper-hangul.cc", 186*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-shaper-hebrew.cc", 187*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-shaper-indic-table.cc", 188*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-shaper-indic.cc", 189*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-shaper-khmer.cc", 190*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-shaper-myanmar.cc", 191*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-shaper-syllabic.cc", 192*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-shaper-thai.cc", 193*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-shaper-use.cc", 194*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-shaper-vowel-constraints.cc", 195*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-tag.cc", 196*2d1272b8SAndroid Build Coastguard Worker "src/hb-ot-var.cc", 197*2d1272b8SAndroid Build Coastguard Worker "src/hb-outline.cc", 198*2d1272b8SAndroid Build Coastguard Worker "src/hb-paint-extents.cc", 199*2d1272b8SAndroid Build Coastguard Worker "src/hb-paint.cc", 200*2d1272b8SAndroid Build Coastguard Worker "src/hb-set.cc", 201*2d1272b8SAndroid Build Coastguard Worker "src/hb-shape-plan.cc", 202*2d1272b8SAndroid Build Coastguard Worker "src/hb-shape.cc", 203*2d1272b8SAndroid Build Coastguard Worker "src/hb-shaper.cc", 204*2d1272b8SAndroid Build Coastguard Worker "src/hb-static.cc", 205*2d1272b8SAndroid Build Coastguard Worker "src/hb-style.cc", 206*2d1272b8SAndroid Build Coastguard Worker "src/hb-ucd.cc", 207*2d1272b8SAndroid Build Coastguard Worker "src/hb-unicode.cc", 208*2d1272b8SAndroid Build Coastguard Worker ], 209*2d1272b8SAndroid Build Coastguard Worker 210*2d1272b8SAndroid Build Coastguard Worker target: { 211*2d1272b8SAndroid Build Coastguard Worker android: { 212*2d1272b8SAndroid Build Coastguard Worker shared_libs: [ 213*2d1272b8SAndroid Build Coastguard Worker "libcutils", 214*2d1272b8SAndroid Build Coastguard Worker "libutils", 215*2d1272b8SAndroid Build Coastguard Worker ], 216*2d1272b8SAndroid Build Coastguard Worker }, 217*2d1272b8SAndroid Build Coastguard Worker host: { 218*2d1272b8SAndroid Build Coastguard Worker static_libs: [ 219*2d1272b8SAndroid Build Coastguard Worker "libcutils", 220*2d1272b8SAndroid Build Coastguard Worker "libutils", 221*2d1272b8SAndroid Build Coastguard Worker ], 222*2d1272b8SAndroid Build Coastguard Worker }, 223*2d1272b8SAndroid Build Coastguard Worker windows: { 224*2d1272b8SAndroid Build Coastguard Worker enabled: true, 225*2d1272b8SAndroid Build Coastguard Worker }, 226*2d1272b8SAndroid Build Coastguard Worker }, 227*2d1272b8SAndroid Build Coastguard Worker 228*2d1272b8SAndroid Build Coastguard Worker shared_libs: [ 229*2d1272b8SAndroid Build Coastguard Worker "libicu", 230*2d1272b8SAndroid Build Coastguard Worker "liblog", 231*2d1272b8SAndroid Build Coastguard Worker ], 232*2d1272b8SAndroid Build Coastguard Worker 233*2d1272b8SAndroid Build Coastguard Worker export_include_dirs: ["src"], 234*2d1272b8SAndroid Build Coastguard Worker cflags: [ 235*2d1272b8SAndroid Build Coastguard Worker "-DHAVE_PTHREAD", 236*2d1272b8SAndroid Build Coastguard Worker "-DHB_NO_PRAGMA_GCC_DIAGNOSTIC", 237*2d1272b8SAndroid Build Coastguard Worker "-DHAVE_OT", 238*2d1272b8SAndroid Build Coastguard Worker "-DHAVE_ICU", 239*2d1272b8SAndroid Build Coastguard Worker "-DHAVE_ICU_BUILTIN", 240*2d1272b8SAndroid Build Coastguard Worker "-Werror", 241*2d1272b8SAndroid Build Coastguard Worker "-Wno-unused-parameter", 242*2d1272b8SAndroid Build Coastguard Worker "-Wno-missing-field-initializers", 243*2d1272b8SAndroid Build Coastguard Worker "-Wno-implicit-fallthrough", 244*2d1272b8SAndroid Build Coastguard Worker ], 245*2d1272b8SAndroid Build Coastguard Worker 246*2d1272b8SAndroid Build Coastguard Worker afdo: true, 247*2d1272b8SAndroid Build Coastguard Worker} 248*2d1272b8SAndroid Build Coastguard Worker 249*2d1272b8SAndroid Build Coastguard Worker///////////////////////////////////////////////////////////////////// 250*2d1272b8SAndroid Build Coastguard Worker// Following filegroups and licences are ones not used in Android. 251*2d1272b8SAndroid Build Coastguard Worker///////////////////////////////////////////////////////////////////// 252*2d1272b8SAndroid Build Coastguard Worker 253*2d1272b8SAndroid Build Coastguard Workerlicense { 254*2d1272b8SAndroid Build Coastguard Worker name: "external_harfbuzz_license.unused.GPLv3", 255*2d1272b8SAndroid Build Coastguard Worker visibility: ["//visibility:private"], 256*2d1272b8SAndroid Build Coastguard Worker license_kinds: [ 257*2d1272b8SAndroid Build Coastguard Worker "SPDX-license-identifier-GPL-3.0-with-autoconf-exception", 258*2d1272b8SAndroid Build Coastguard Worker ], 259*2d1272b8SAndroid Build Coastguard Worker license_text: [ 260*2d1272b8SAndroid Build Coastguard Worker "LICENSE_GPLv3_WITH_AUTOCONF_EXCEPTION.TXT", 261*2d1272b8SAndroid Build Coastguard Worker ], 262*2d1272b8SAndroid Build Coastguard Worker} 263*2d1272b8SAndroid Build Coastguard Worker 264*2d1272b8SAndroid Build Coastguard Workerlicense { 265*2d1272b8SAndroid Build Coastguard Worker name: "external_harfbuzz_license.unused.GPLv2", 266*2d1272b8SAndroid Build Coastguard Worker visibility: ["//visibility:private"], 267*2d1272b8SAndroid Build Coastguard Worker license_kinds: [ 268*2d1272b8SAndroid Build Coastguard Worker "SPDX-license-identifier-GPL-2.0", 269*2d1272b8SAndroid Build Coastguard Worker ], 270*2d1272b8SAndroid Build Coastguard Worker license_text: [ 271*2d1272b8SAndroid Build Coastguard Worker "LICENSE_GPLv2.TXT", 272*2d1272b8SAndroid Build Coastguard Worker ], 273*2d1272b8SAndroid Build Coastguard Worker} 274*2d1272b8SAndroid Build Coastguard Worker 275*2d1272b8SAndroid Build Coastguard Workerfilegroup { 276*2d1272b8SAndroid Build Coastguard Worker name: "external_harfbuzz.unused.GPLv2", 277*2d1272b8SAndroid Build Coastguard Worker visibility: ["//visibility:private"], 278*2d1272b8SAndroid Build Coastguard Worker licenses: ["external_harfbuzz_license.unused.GPLv2"], 279*2d1272b8SAndroid Build Coastguard Worker srcs: [ 280*2d1272b8SAndroid Build Coastguard Worker "test/shape/data/in-house/fonts/b895f8ff06493cc893ec44de380690ca0074edfa.ttf", 281*2d1272b8SAndroid Build Coastguard Worker ], 282*2d1272b8SAndroid Build Coastguard Worker} 283*2d1272b8SAndroid Build Coastguard Worker 284*2d1272b8SAndroid Build Coastguard Workerlicense { 285*2d1272b8SAndroid Build Coastguard Worker name: "external_harfbuzz_license.unused.LGPL", 286*2d1272b8SAndroid Build Coastguard Worker visibility: ["//visibility:private"], 287*2d1272b8SAndroid Build Coastguard Worker license_kinds: [ 288*2d1272b8SAndroid Build Coastguard Worker "SPDX-license-identifier-LGPL-2.1", 289*2d1272b8SAndroid Build Coastguard Worker ], 290*2d1272b8SAndroid Build Coastguard Worker license_text: [ 291*2d1272b8SAndroid Build Coastguard Worker "LICENSE_GPLv2_WITH_AUTOCONF_EXCEPTION.TXT", 292*2d1272b8SAndroid Build Coastguard Worker ], 293*2d1272b8SAndroid Build Coastguard Worker} 294*2d1272b8SAndroid Build Coastguard Worker 295*2d1272b8SAndroid Build Coastguard Workerlicense { 296*2d1272b8SAndroid Build Coastguard Worker name: "external_harfbuzz_license.unused.MIT", 297*2d1272b8SAndroid Build Coastguard Worker visibility: ["//visibility:private"], 298*2d1272b8SAndroid Build Coastguard Worker license_kinds: [ 299*2d1272b8SAndroid Build Coastguard Worker "SPDX-license-identifier-MIT", 300*2d1272b8SAndroid Build Coastguard Worker ], 301*2d1272b8SAndroid Build Coastguard Worker license_text: [ 302*2d1272b8SAndroid Build Coastguard Worker "src/ms-use/COPYING", 303*2d1272b8SAndroid Build Coastguard Worker ], 304*2d1272b8SAndroid Build Coastguard Worker} 305*2d1272b8SAndroid Build Coastguard Worker 306*2d1272b8SAndroid Build Coastguard Workerfilegroup { 307*2d1272b8SAndroid Build Coastguard Worker name: "external_harfbuzz.unused.MIT", 308*2d1272b8SAndroid Build Coastguard Worker visibility: ["//visibility:private"], 309*2d1272b8SAndroid Build Coastguard Worker licenses: ["external_harfbuzz_license.unused.MIT"], 310*2d1272b8SAndroid Build Coastguard Worker srcs: [ 311*2d1272b8SAndroid Build Coastguard Worker "src/ms-use/*", 312*2d1272b8SAndroid Build Coastguard Worker ], 313*2d1272b8SAndroid Build Coastguard Worker} 314*2d1272b8SAndroid Build Coastguard Worker 315*2d1272b8SAndroid Build Coastguard Workerlicense { 316*2d1272b8SAndroid Build Coastguard Worker name: "external_harfbuzz_license.unused.FSFAP", 317*2d1272b8SAndroid Build Coastguard Worker visibility: ["//visibility:private"], 318*2d1272b8SAndroid Build Coastguard Worker license_kinds: [ 319*2d1272b8SAndroid Build Coastguard Worker "SPDX-license-identifier-FSFAP", 320*2d1272b8SAndroid Build Coastguard Worker ], 321*2d1272b8SAndroid Build Coastguard Worker license_text: [ 322*2d1272b8SAndroid Build Coastguard Worker "LICENSE_FSFAP.TXT", 323*2d1272b8SAndroid Build Coastguard Worker ], 324*2d1272b8SAndroid Build Coastguard Worker} 325*2d1272b8SAndroid Build Coastguard Worker 326*2d1272b8SAndroid Build Coastguard Workerlicense { 327*2d1272b8SAndroid Build Coastguard Worker name: "external_harfbuzz_license.unused.HPND-sell-variant", 328*2d1272b8SAndroid Build Coastguard Worker visibility: ["//visibility:private"], 329*2d1272b8SAndroid Build Coastguard Worker license_kinds: [ 330*2d1272b8SAndroid Build Coastguard Worker // "SPDX-license-identifier-HPND-sell-variant", 331*2d1272b8SAndroid Build Coastguard Worker ], 332*2d1272b8SAndroid Build Coastguard Worker license_text: [ 333*2d1272b8SAndroid Build Coastguard Worker "LICENSE_HPND_SELL_VARIANT.TXT", 334*2d1272b8SAndroid Build Coastguard Worker ], 335*2d1272b8SAndroid Build Coastguard Worker} 336*2d1272b8SAndroid Build Coastguard Worker 337*2d1272b8SAndroid Build Coastguard Workerfilegroup { 338*2d1272b8SAndroid Build Coastguard Worker name: "external_harfbuzz.unused.HPND-sell-variant", 339*2d1272b8SAndroid Build Coastguard Worker visibility: ["//visibility:private"], 340*2d1272b8SAndroid Build Coastguard Worker licenses: ["external_harfbuzz_license.unused.HPND-sell-variant"], 341*2d1272b8SAndroid Build Coastguard Worker srcs: [ 342*2d1272b8SAndroid Build Coastguard Worker "util/hb-fc-list.c", 343*2d1272b8SAndroid Build Coastguard Worker ], 344*2d1272b8SAndroid Build Coastguard Worker} 345*2d1272b8SAndroid Build Coastguard Worker 346*2d1272b8SAndroid Build Coastguard Workerlicense { 347*2d1272b8SAndroid Build Coastguard Worker name: "external_harfbuzz_license.unused.Apache-2.0", 348*2d1272b8SAndroid Build Coastguard Worker visibility: ["//visibility:private"], 349*2d1272b8SAndroid Build Coastguard Worker license_kinds: [ 350*2d1272b8SAndroid Build Coastguard Worker "SPDX-license-identifier-Apache-2.0", 351*2d1272b8SAndroid Build Coastguard Worker ], 352*2d1272b8SAndroid Build Coastguard Worker license_text: [ 353*2d1272b8SAndroid Build Coastguard Worker "LICENSE_APACHE2.TXT", 354*2d1272b8SAndroid Build Coastguard Worker ], 355*2d1272b8SAndroid Build Coastguard Worker} 356*2d1272b8SAndroid Build Coastguard Worker 357*2d1272b8SAndroid Build Coastguard Workerfilegroup { 358*2d1272b8SAndroid Build Coastguard Worker name: "external_harfbuzz.unused.Apache-2.0", 359*2d1272b8SAndroid Build Coastguard Worker visibility: ["//visibility:private"], 360*2d1272b8SAndroid Build Coastguard Worker licenses: ["external_harfbuzz_license.unused.Apache-2.0"], 361*2d1272b8SAndroid Build Coastguard Worker srcs: [ 362*2d1272b8SAndroid Build Coastguard Worker "perf/fonts/Roboto-Regular.ttf", 363*2d1272b8SAndroid Build Coastguard Worker ], 364*2d1272b8SAndroid Build Coastguard Worker} 365*2d1272b8SAndroid Build Coastguard Worker 366*2d1272b8SAndroid Build Coastguard Workerlicense { 367*2d1272b8SAndroid Build Coastguard Worker name: "external_harfbuzz_license.unused.OFL", 368*2d1272b8SAndroid Build Coastguard Worker visibility: ["//visibility:private"], 369*2d1272b8SAndroid Build Coastguard Worker license_kinds: [ 370*2d1272b8SAndroid Build Coastguard Worker "SPDX-license-identifier-OFL", 371*2d1272b8SAndroid Build Coastguard Worker ], 372*2d1272b8SAndroid Build Coastguard Worker license_text: [ 373*2d1272b8SAndroid Build Coastguard Worker "LICENSE_OFL.TXT", 374*2d1272b8SAndroid Build Coastguard Worker ], 375*2d1272b8SAndroid Build Coastguard Worker} 376*2d1272b8SAndroid Build Coastguard Worker 377*2d1272b8SAndroid Build Coastguard Workerfilegroup { 378*2d1272b8SAndroid Build Coastguard Worker name: "external_harfbuzz.unused.OFL", 379*2d1272b8SAndroid Build Coastguard Worker visibility: ["//visibility:private"], 380*2d1272b8SAndroid Build Coastguard Worker licenses: ["external_harfbuzz_license.unused.OFL"], 381*2d1272b8SAndroid Build Coastguard Worker srcs: [ 382*2d1272b8SAndroid Build Coastguard Worker "perf/fonts/Amiri-Regular.ttf", 383*2d1272b8SAndroid Build Coastguard Worker "perf/fonts/NotoNastaliqUrdu-Regular.ttf", 384*2d1272b8SAndroid Build Coastguard Worker ], 385*2d1272b8SAndroid Build Coastguard Worker} 386*2d1272b8SAndroid Build Coastguard Worker 387*2d1272b8SAndroid Build Coastguard Workerlicense { 388*2d1272b8SAndroid Build Coastguard Worker name: "external_harfbuzz_license.unused.tests", 389*2d1272b8SAndroid Build Coastguard Worker visibility: ["//visibility:private"], 390*2d1272b8SAndroid Build Coastguard Worker license_kinds: [ 391*2d1272b8SAndroid Build Coastguard Worker // "SPDX-license-Identifier-MIT-Modern-Variant", 392*2d1272b8SAndroid Build Coastguard Worker "SPDX-license-identifier-Apache-2.0", 393*2d1272b8SAndroid Build Coastguard Worker "SPDX-license-identifier-MIT", 394*2d1272b8SAndroid Build Coastguard Worker "SPDX-license-identifier-OFL", // by exception only 395*2d1272b8SAndroid Build Coastguard Worker // Lots of font files used in tests directories are lack of license descriptions. 396*2d1272b8SAndroid Build Coastguard Worker // The license of fuzzing payload is unknown. 397*2d1272b8SAndroid Build Coastguard Worker "legacy_unencumbered", 398*2d1272b8SAndroid Build Coastguard Worker ], 399*2d1272b8SAndroid Build Coastguard Worker license_text: [ 400*2d1272b8SAndroid Build Coastguard Worker "LICENSE_OFL.TXT", 401*2d1272b8SAndroid Build Coastguard Worker "LICENSE_APACHE2.TXT", 402*2d1272b8SAndroid Build Coastguard Worker "LICENSE_MIT_MODERN_VARIANT.TXT", 403*2d1272b8SAndroid Build Coastguard Worker "src/ms-use/COPYING", // For MIT license 404*2d1272b8SAndroid Build Coastguard Worker ], 405*2d1272b8SAndroid Build Coastguard Worker} 406*2d1272b8SAndroid Build Coastguard Worker 407*2d1272b8SAndroid Build Coastguard Workerfilegroup { 408*2d1272b8SAndroid Build Coastguard Worker name: "external_harfbuzz.unused.tests", 409*2d1272b8SAndroid Build Coastguard Worker visibility: ["//visibility:private"], 410*2d1272b8SAndroid Build Coastguard Worker licenses: ["external_harfbuzz_license.unused.tests"], 411*2d1272b8SAndroid Build Coastguard Worker srcs: ["test/**/*"], 412*2d1272b8SAndroid Build Coastguard Worker path: "test", 413*2d1272b8SAndroid Build Coastguard Worker} 414