__deps__ := FREETYPE FRIBIDI HARFBUZZ ifeq (,$(filter $(HOST.system),darwin cygwin mingw)) __deps__ += FONTCONFIG endif $(eval $(call import.MODULE.defs,LIBASS,libass,$(__deps__))) $(eval $(call import.CONTRIB.defs,LIBASS)) LIBASS.FETCH.url = https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/libass-0.17.4.tar.gz LIBASS.FETCH.url += https://github.com/libass/libass/releases/download/0.17.4/libass-0.17.4.tar.gz LIBASS.FETCH.sha256 = a886b3b80867f437bc55cff3280a652bfa0d37b43d2aff39ddf3c4f288b8c5a8 LIBASS.GCC.args.c_std = LIBASS.GCC.args.extra += $(LIBASS.GCC.args.O.$(LIBASS.GCC.O)) # Tell configure where to find our versions of these libs ifneq (1,$(FEATURE.flatpak)) LIBASS.CONFIGURE.extra = \ HARFBUZZ_LIBS="-L$(call fn.ABSOLUTE,$(CONTRIB.build/))lib -lharfbuzz" \ HARFBUZZ_CFLAGS="-I$(call fn.ABSOLUTE,$(CONTRIB.build/))include/harfbuzz" \ FREETYPE_LIBS="-L$(call fn.ABSOLUTE,$(CONTRIB.build/))lib -lfreetype" \ FREETYPE_CFLAGS="-I$(call fn.ABSOLUTE,$(CONTRIB.build/))include/freetype2" endif ifeq (,$(filter $(HOST.system),darwin cygwin mingw)) # Tell configure where to find our version of fontconfig LIBASS.CONFIGURE.extra += --enable-fontconfig ifneq (1,$(FEATURE.flatpak)) LIBASS.CONFIGURE.extra += \ FONTCONFIG_LIBS="-L$(call fn.ABSOLUTE,$(CONTRIB.build/))lib -lfontconfig" \ FONTCONFIG_CFLAGS="-I$(call fn.ABSOLUTE,$(CONTRIB.build/))include" endif else LIBASS.CONFIGURE.extra += --disable-fontconfig endif ifneq ($(HOST.system),linux) LIBASS.CONFIGURE.extra += \ FRIBIDI_LIBS="-L$(call fn.ABSOLUTE,$(CONTRIB.build/))lib -lfribidi" \ FRIBIDI_CFLAGS="-I$(call fn.ABSOLUTE,$(CONTRIB.build/))include" endif LIBASS.CONFIGURE.extra += --disable-libunibreak