Commit a7b96130 authored by Tom Anderson's avatar Tom Anderson Committed by Commit Bot

Fix freetype unbundle

The freetype unbundle build file is out-of-date, and trying to use it
will result in errors like this:

ERROR Unresolved dependencies.
//third_party:freetype_harfbuzz(//build/toolchain/linux/unbundle:default)
  needs //third_party/freetype:freetype_source(//build/toolchain/linux/unbundle:default)

This CL changes the unbundled build file to simply toggle the
use_system_freetype flag.

R=thestig@chromium.org
CC=phajdan.jr@chromium.org

Change-Id: If38ccc51098857cd479707879562b23f8f32e85f
Reviewed-on: https://chromium-review.googlesource.com/830974Reviewed-by: default avatarLei Zhang <thestig@chromium.org>
Commit-Queue: Thomas Anderson <thomasanderson@chromium.org>
Cr-Commit-Position: refs/heads/master@{#524535}
parent 6c35041e
......@@ -2,124 +2,13 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//build/config/linux/pkg_config.gni")
import("//build/shim_headers.gni")
pkg_config("freetype_config") {
packages = [ "freetype2" ]
}
shim_headers("freetype_shim") {
root_path = "src/include"
headers = [
# This list can easily be updated using the command below:
# find third_party/freetype/src/include \
# -iname '*.h' -printf '"%p",\n' | \
# sed -e 's|third_party/freetype/src/include/||' | sort -u
"freetype/config/ftconfig.h",
"freetype/config/ftheader.h",
"freetype/config/ftmodule.h",
"freetype/config/ftoption.h",
"freetype/config/ftstdlib.h",
"freetype/freetype.h",
"freetype/ftadvanc.h",
"freetype/ftautoh.h",
"freetype/ftbbox.h",
"freetype/ftbdf.h",
"freetype/ftbitmap.h",
"freetype/ftbzip2.h",
"freetype/ftcache.h",
"freetype/ftcffdrv.h",
"freetype/ftchapters.h",
"freetype/ftcid.h",
"freetype/fterrdef.h",
"freetype/fterrors.h",
"freetype/ftfntfmt.h",
"freetype/ftgasp.h",
"freetype/ftglyph.h",
"freetype/ftgxval.h",
"freetype/ftgzip.h",
"freetype/ftimage.h",
"freetype/ftincrem.h",
"freetype/ftlcdfil.h",
"freetype/ftlist.h",
"freetype/ftlzw.h",
"freetype/ftmac.h",
"freetype/ftmm.h",
"freetype/ftmodapi.h",
"freetype/ftmoderr.h",
"freetype/ftotval.h",
"freetype/ftoutln.h",
"freetype/ftpcfdrv.h",
"freetype/ftpfr.h",
"freetype/ftrender.h",
"freetype/ftsizes.h",
"freetype/ftsnames.h",
"freetype/ftstroke.h",
"freetype/ftsynth.h",
"freetype/ftsystem.h",
"freetype/fttrigon.h",
"freetype/ftttdrv.h",
"freetype/fttypes.h",
"freetype/ftwinfnt.h",
"freetype/internal/autohint.h",
"freetype/internal/ftcalc.h",
"freetype/internal/ftdebug.h",
"freetype/internal/ftdriver.h",
"freetype/internal/ftgloadr.h",
"freetype/internal/fthash.h",
"freetype/internal/ftmemory.h",
"freetype/internal/ftobjs.h",
"freetype/internal/ftpic.h",
"freetype/internal/ftrfork.h",
"freetype/internal/ftserv.h",
"freetype/internal/ftstream.h",
"freetype/internal/fttrace.h",
"freetype/internal/ftvalid.h",
"freetype/internal/internal.h",
"freetype/internal/psaux.h",
"freetype/internal/pshints.h",
"freetype/internal/services/svbdf.h",
"freetype/internal/services/svcid.h",
"freetype/internal/services/svfntfmt.h",
"freetype/internal/services/svgldict.h",
"freetype/internal/services/svgxval.h",
"freetype/internal/services/svkern.h",
"freetype/internal/services/svmetric.h",
"freetype/internal/services/svmm.h",
"freetype/internal/services/svotval.h",
"freetype/internal/services/svpfr.h",
"freetype/internal/services/svpostnm.h",
"freetype/internal/services/svprop.h",
"freetype/internal/services/svpscmap.h",
"freetype/internal/services/svpsinfo.h",
"freetype/internal/services/svsfnt.h",
"freetype/internal/services/svttcmap.h",
"freetype/internal/services/svtteng.h",
"freetype/internal/services/svttglyf.h",
"freetype/internal/services/svwinfnt.h",
"freetype/internal/sfnt.h",
"freetype/internal/t1types.h",
"freetype/internal/tttypes.h",
"freetype/t1tables.h",
"freetype/ttnameid.h",
"freetype/tttables.h",
"freetype/tttags.h",
"freetype/ttunpat.h",
"ft2build.h",
]
}
source_set("freetype") {
deps = [
":freetype_shim",
]
public_configs = [ ":freetype_config" ]
}
source_set("bootstrap_freetype_for_harfbuzz") {
deps = [
":freetype_shim",
]
public_configs = [ ":freetype_config" ]
declare_args() {
# Blink needs a recent and properly build-configured FreeType version to
# support OpenType variations, color emoji and avoid security bugs. By default
# we ship and link such a version as part of Chrome. For distributions that
# prefer to keep linking to the version the system, FreeType must be newer
# than version 2.7.1 and have color bitmap support compiled in. WARNING:
# System FreeType configurations other than as described WILL INTRODUCE TEXT
# RENDERING AND SECURITY REGRESSIONS.
use_system_freetype = true
}
......@@ -20,7 +20,7 @@ REPLACEMENTS = {
'ffmpeg': 'third_party/ffmpeg/BUILD.gn',
'flac': 'third_party/flac/BUILD.gn',
'fontconfig': 'third_party/fontconfig/BUILD.gn',
'freetype': 'third_party/freetype/BUILD.gn',
'freetype': 'build/config/freetype/freetype.gni',
'harfbuzz-ng': 'third_party/harfbuzz-ng/BUILD.gn',
'icu': 'third_party/icu/BUILD.gn',
'libdrm': 'third_party/libdrm/BUILD.gn',
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment