[OE-core] [PATCH] freetype: remove compile of windows resource files

changqing.li at windriver.com changqing.li at windriver.com
Mon Oct 15 05:30:57 UTC 2018


From: Changqing Li <changqing.li at windriver.com>

remove compile of windows resource file to fix compile
fail problem of freetype when build windows sdk.

when build windows sdk, include meta-mingw layer, and
SDKMACHINE set to i686-mingw32, meta-mingw have
export variable RC, and from freetype 3.29, it add better
support to  build FreeType  as  a DLL  on Windows  using
Visual C, but we don't need this. so remove it.

Signed-off-by: Changqing Li <changqing.li at windriver.com>
---
 ...-remove-compile-of-windows-resource-files.patch | 71 ++++++++++++++++++++++
 meta/recipes-graphics/freetype/freetype_2.9.1.bb   |  1 +
 2 files changed, 72 insertions(+)
 create mode 100644 meta/recipes-graphics/freetype/freetype/0001-freetype-remove-compile-of-windows-resource-files.patch

diff --git a/meta/recipes-graphics/freetype/freetype/0001-freetype-remove-compile-of-windows-resource-files.patch b/meta/recipes-graphics/freetype/freetype/0001-freetype-remove-compile-of-windows-resource-files.patch
new file mode 100644
index 0000000..2daba28
--- /dev/null
+++ b/meta/recipes-graphics/freetype/freetype/0001-freetype-remove-compile-of-windows-resource-files.patch
@@ -0,0 +1,71 @@
+From b6c1c1c96006452873132db1b15e2d0b9576a7fb Mon Sep 17 00:00:00 2001
+From: Changqing Li <changqing.li at windriver.com>
+Date: Mon, 15 Oct 2018 11:25:23 +0800
+Subject: [PATCH] freetype: remove compile of windows resource files
+
+remove compile of windows resource file to fix compile
+fail problem of freetype when build windows sdk.
+
+when build windows sdk, include meta-mingw, and
+SDKMACHINE set to i686-mingw32, meta-mingw have
+export variable RC, and from freetype 3.29, it add better
+support to  build FreeType  as  a DLL  on Windows  using
+Visual C, but we don't need this. so remove it.
+
+Upstream-Status: Inappropriate [oe-specific]
+
+Signed-off-by: Changqing Li <changqing.li at windriver.com>
+---
+ builds/freetype.mk     | 17 -----------------
+ builds/unix/unix-cc.in |  7 -------
+ 2 files changed, 24 deletions(-)
+
+diff --git a/builds/freetype.mk b/builds/freetype.mk
+index 6f68a0f..4287869 100644
+--- a/builds/freetype.mk
++++ b/builds/freetype.mk
+@@ -247,23 +247,6 @@ OBJECTS_LIST += $(FTINIT_OBJ)
+ $(FTINIT_OBJ): $(FTINIT_SRC) $(FREETYPE_H)
+ 	$(FT_COMPILE) $T$(subst /,$(COMPILER_SEP),$@ $<)
+ 
+-
+-# ftver component
+-#
+-#  The VERSIONINFO resource `ftver.rc' contains version and copyright
+-#  to be compiled by windres and tagged into DLL usually.
+-#
+-ifneq ($(RC),)
+-  FTVER_SRC := $(BASE_DIR)/ftver.rc
+-  FTVER_OBJ := $(OBJ_DIR)/ftver.$O
+-
+-  OBJECTS_LIST += $(FTVER_OBJ)
+-
+-  $(FTVER_OBJ): $(FTVER_SRC)
+-	$(RC) -o $@ $<
+-endif
+-
+-
+ # All FreeType library objects.
+ #
+ OBJ_M := $(BASE_OBJ_M) $(BASE_EXT_OBJ) $(DRV_OBJS_M)
+diff --git a/builds/unix/unix-cc.in b/builds/unix/unix-cc.in
+index b24c408..603897c 100644
+--- a/builds/unix/unix-cc.in
++++ b/builds/unix/unix-cc.in
+@@ -90,13 +90,6 @@ ANSIFLAGS := @XX_ANSIFLAGS@
+ CCraw := $(CC)
+ CC    := $(LIBTOOL) --mode=compile $(CCraw)
+ 
+-# Resource compiler to use on Cygwin/MinGW, usually windres.
+-#
+-RCraw := @RC@
+-ifneq ($(RCraw),)
+-  RC := $(LIBTOOL) --tag=RC --mode=compile $(RCraw)
+-endif
+-
+ # Linker flags.
+ #
+ LDFLAGS           := @LDFLAGS@
+-- 
+2.7.4
+
diff --git a/meta/recipes-graphics/freetype/freetype_2.9.1.bb b/meta/recipes-graphics/freetype/freetype_2.9.1.bb
index 1e6f66e..b7d090d 100644
--- a/meta/recipes-graphics/freetype/freetype_2.9.1.bb
+++ b/meta/recipes-graphics/freetype/freetype_2.9.1.bb
@@ -14,6 +14,7 @@ LIC_FILES_CHKSUM = "file://docs/LICENSE.TXT;md5=4af6221506f202774ef74f64932878a1
 
 SRC_URI = "${SOURCEFORGE_MIRROR}/freetype/freetype-${PV}.tar.bz2 \
            file://use-right-libtool.patch \
+           file://0001-freetype-remove-compile-of-windows-resource-files.patch \
           "
 
 UPSTREAM_CHECK_URI = "http://sourceforge.net/projects/freetype/files/freetype2/"
-- 
2.7.4




More information about the Openembedded-core mailing list