From d3e4ddd0ceaa96293e7a5129f1e08f6453fddab2 Mon Sep 17 00:00:00 2001 From: Markham Date: Fri, 31 Mar 2017 11:58:34 +0200 Subject: [PATCH] add fribidi support This is useful for supporting Arabic and Hebrew alphabets --- make/archives.mk | 3 +++ make/libraries.mk | 20 ++++++++++++++++++++ make/neutrino.mk | 3 ++- make/versions.mk | 3 +++ 4 files changed, 28 insertions(+), 1 deletion(-) diff --git a/make/archives.mk b/make/archives.mk index ffa6b19..880291a 100755 --- a/make/archives.mk +++ b/make/archives.mk @@ -36,6 +36,9 @@ $(ARCHIVE)/fbshot-0.3.tar.gz: $(ARCHIVE)/freetype-$(FREETYPE_VER).tar.bz2: $(WGET) http://downloads.sourceforge.net/project/freetype/freetype2/$(FREETYPE_VER)/freetype-$(FREETYPE_VER).tar.bz2 +$(ARCHIVE)/fribidi-$(FRIBIDI_VER).tar.bz2: + $(WGET) https://fribidi.org/download/fribidi-$(FRIBIDI_VER).tar.bz2 + $(ARCHIVE)/dropbear-$(DROPBEAR_VER).tar.bz2: $(WGET) https://matt.ucc.asn.au/dropbear/releases/dropbear-$(DROPBEAR_VER).tar.bz2 diff --git a/make/libraries.mk b/make/libraries.mk index cc798a8..1782cee 100755 --- a/make/libraries.mk +++ b/make/libraries.mk @@ -893,6 +893,26 @@ $(D)/gettext: $(ARCHIVE)/gettext-$(GETTEXT_VER).tar.xz | $(TARGETPREFIX) $(REMOVE)/gettext-$(GETTEXT_VER) touch $@ +$(D)/libfribidi: $(ARCHIVE)/fribidi-$(FRIBIDI_VER).tar.bz2 | $(TARGETPREFIX) + $(REMOVE)/fribidi-$(FRIBIDI_VER) + $(UNTAR)/fribidi-$(FRIBIDI_VER).tar.bz2 + set -e; cd $(BUILD_TMP)/fribidi-$(FRIBIDI_VER); \ + $(CONFIGURE) \ + --prefix= \ + --bindir=/.remove \ + --mandir=/.remove \ + --disable-debug \ + --disable-deprecated \ + --enable-charsets \ + --with-glib=no \ + ; \ + $(MAKE); \ + $(MAKE) install DESTDIR=$(TARGETPREFIX) + $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/fribidi.pc + $(REWRITE_LIBTOOL)/libfribidi.la + $(REMOVE)/fribidi-$(FRIBIDI_VER) + touch $@ + $(D)/timezone: $(ARCHIVE)/tzdata$(TZ_VER).tar.gz | find-zic $(TARGETPREFIX) mkdir -p $(BUILD_TMP)/timezone $(BUILD_TMP)/timezone/zoneinfo tar -C $(BUILD_TMP)/timezone -xf $(ARCHIVE)/tzdata$(TZ_VER).tar.gz diff --git a/make/neutrino.mk b/make/neutrino.mk index 86c5f0d..dfbe99e 100755 --- a/make/neutrino.mk +++ b/make/neutrino.mk @@ -88,6 +88,7 @@ $(NEUTRINO_OBJDIR)/config.status: $(NEUTRINO_DEPS) $(D)/neutrino-hd-libs --enable-lua \ --enable-giflib \ --enable-pugixml \ + --enable-fribidi \ $(HW_TYPE) \ $(N_CONFIG_OPTS) @@ -111,6 +112,6 @@ $(D)/neutrino-hd-libs: $(MAKE) $(D)/libsigc $(D)/giflib $(D)/openssl \ $(D)/libcurl $(D)/freetype $(D)/libjpeg \ $(D)/libdvbsi++ $(D)/pugixml $(D)/ffmpeg \ - $(D)/libbluray $(D)/openthreads $(D)/libusb \ + $(D)/libbluray $(D)/openthreads $(D)/libusb $(D)/libfribidi \ $(D)/luaposix $(D)/luacurl $(D)/lua-socket $(D)/lua-expat $(D)/lua-feedparser touch $@ diff --git a/make/versions.mk b/make/versions.mk index e85fd98..aa46ec6 100644 --- a/make/versions.mk +++ b/make/versions.mk @@ -47,6 +47,9 @@ FLEX_VER=2.5.35 # FREETYPE free high-quality and portable Font engine FREETYPE_VER=2.7.1 +# Unicode Bidirectional Algorithm (BIDI). This is useful for supporting Arabic and Hebrew alphabets +FRIBIDI_VER = 0.19.7 + # hd-idle is a utility program for spinning-down external disks after a period of idle time HD_IDLE_VER=1.04 -- 2.39.5