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