1################################################################################ 2# 3# harfbuzz 4# 5################################################################################ 6 7HARFBUZZ_VERSION = 4.3.0 8HARFBUZZ_SITE = https://github.com/harfbuzz/harfbuzz/releases/download/$(HARFBUZZ_VERSION) 9HARFBUZZ_SOURCE = harfbuzz-$(HARFBUZZ_VERSION).tar.xz 10HARFBUZZ_LICENSE = MIT, ISC (ucdn library) 11HARFBUZZ_LICENSE_FILES = COPYING 12HARFBUZZ_CPE_ID_VENDOR = harfbuzz_project 13HARFBUZZ_INSTALL_STAGING = YES 14HARFBUZZ_CONF_OPTS = \ 15 -Dgdi=disabled \ 16 -Ddirectwrite=disabled \ 17 -Dcoretext=disabled \ 18 -Dtests=disabled \ 19 -Ddocs=disabled \ 20 -Dbenchmark=disabled \ 21 -Dicu_builtin=false \ 22 -Dexperimental_api=false \ 23 -Dfuzzer_ldflags="" 24 25# freetype & glib2 support required by host-pango 26HOST_HARFBUZZ_DEPENDENCIES = \ 27 host-freetype \ 28 host-libglib2 29HOST_HARFBUZZ_CONF_OPTS = \ 30 -Dglib=enabled \ 31 -Dgobject=disabled \ 32 -Dcairo=disabled \ 33 -Dicu=disabled \ 34 -Dgraphite=disabled \ 35 -Dfreetype=enabled \ 36 -Dgdi=disabled \ 37 -Ddirectwrite=disabled \ 38 -Dcoretext=disabled \ 39 -Dtests=disabled \ 40 -Dintrospection=disabled \ 41 -Ddocs=disabled \ 42 -Dbenchmark=disabled \ 43 -Dicu_builtin=false \ 44 -Dexperimental_api=false \ 45 -Dfuzzer_ldflags="" 46 47ifeq ($(BR2_PACKAGE_CAIRO),y) 48HARFBUZZ_DEPENDENCIES += cairo 49HARFBUZZ_CONF_OPTS += -Dcairo=enabled 50else 51HARFBUZZ_CONF_OPTS += -Dcairo=disabled 52endif 53 54ifeq ($(BR2_PACKAGE_FREETYPE),y) 55HARFBUZZ_DEPENDENCIES += freetype 56HARFBUZZ_CONF_OPTS += -Dfreetype=enabled 57else 58HARFBUZZ_CONF_OPTS += -Dfreetype=disabled 59endif 60 61ifeq ($(BR2_PACKAGE_GOBJECT_INTROSPECTION),y) 62HARFBUZZ_DEPENDENCIES += gobject-introspection 63HARFBUZZ_CONF_OPTS += \ 64 -Dgobject=enabled \ 65 -Dintrospection=enabled 66else 67HARFBUZZ_CONF_OPTS += \ 68 -Dgobject=disabled \ 69 -Dintrospection=disabled 70endif 71 72ifeq ($(BR2_PACKAGE_GRAPHITE2),y) 73HARFBUZZ_DEPENDENCIES += graphite2 74HARFBUZZ_CONF_OPTS += -Dgraphite=enabled 75else 76HARFBUZZ_CONF_OPTS += -Dgraphite=disabled 77endif 78 79ifeq ($(BR2_PACKAGE_LIBGLIB2),y) 80HARFBUZZ_DEPENDENCIES += libglib2 81HARFBUZZ_CONF_OPTS += -Dglib=enabled 82else 83HARFBUZZ_CONF_OPTS += -Dglib=disabled 84endif 85 86ifeq ($(BR2_PACKAGE_ICU),y) 87HARFBUZZ_DEPENDENCIES += icu 88HARFBUZZ_CONF_OPTS += -Dicu=enabled 89else 90HARFBUZZ_CONF_OPTS += -Dicu=disabled 91endif 92 93ifeq ($(BR2_TOOLCHAIN_HAS_THREADS),) 94HARFBUZZ_CXXFLAGS += $(TARGET_CXXFLAGS) -DHB_NO_MT 95endif 96 97ifeq ($(BR2_GCC_VERSION_ARC),y) 98HARFBUZZ_CXXFLAGS += -O0 99endif 100 101$(eval $(meson-package)) 102$(eval $(host-meson-package)) 103