package/harfbuzz: fix build without cairo-svg

Fixes:
http://autobuild.buildroot.org/results/f6c0b85fa476e0f52cc06f0133d2e4f9920f7556
test-ot-color.cc:40:10: fatal error: cairo-svg.h: No such file or directory
   40 | #include <cairo-svg.h>
      |          ^~~~~~~~~~~~~

Signed-off-by: James Hilliard <james.hilliard1@gmail.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
This commit is contained in:
James Hilliard 2019-06-23 13:03:09 -06:00 committed by Thomas Petazzoni
parent 8307fd0132
commit de8094925e
2 changed files with 39 additions and 1 deletions

View File

@ -0,0 +1,38 @@
From c2d7dfc68ffcb389c9f73b5ef94da7b270bdcf9e Mon Sep 17 00:00:00 2001
From: James Hilliard <james.hilliard1@gmail.com>
Date: Sat, 22 Jun 2019 19:38:48 -0600
Subject: [PATCH] Add missing cairo-svg dependency to test-ot-color
Signed-off-by: James Hilliard <james.hilliard1@gmail.com>
[james.hilliard1@gmail.com: backport from upstream commit
c2d7dfc68ffcb389c9f73b5ef94da7b270bdcf9e]
---
src/test-ot-color.cc | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/test-ot-color.cc b/src/test-ot-color.cc
index 44bd2eb6..e9126c06 100644
--- a/src/test-ot-color.cc
+++ b/src/test-ot-color.cc
@@ -25,7 +25,9 @@
#include "hb.hh"
-#ifndef HB_NO_COLOR
+#include <cairo.h>
+
+#if !defined(HB_NO_COLOR) && defined(CAIRO_HAS_SVG_SURFACE)
#include "hb-ot.h"
@@ -35,7 +37,6 @@
#include FT_FREETYPE_H
#include FT_GLYPH_H
-#include <cairo.h>
#include <cairo-ft.h>
#include <cairo-svg.h>
--
2.20.1

View File

@ -30,7 +30,7 @@ ifeq ($(BR2_TOOLCHAIN_HAS_THREADS),y)
HARFBUZZ_CONF_ENV = LDFLAGS="$(TARGET_LDFLAGS) -pthread"
endif
ifeq ($(BR2_PACKAGE_CAIRO_SVG),y)
ifeq ($(BR2_PACKAGE_CAIRO),y)
HARFBUZZ_DEPENDENCIES += cairo
HARFBUZZ_CONF_OPTS += --with-cairo=yes
else