summaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <walsimou@walsimou.com>2009-10-11 15:29:09 +0200
committerAbdoulaye Walsimou Gaye <walsimou@walsimou.com>2009-10-11 15:29:09 +0200
commit2c2e7876fa0a5c498600c650239feab0775066d3 (patch)
tree1bbe89d121cdea034ec62705afddd8d7fc1f1063 /packages
parentc95df611dcfadd794135d288389dd69a8098a9c4 (diff)
downloadembtoolkit-2c2e7876fa0a5c498600c650239feab0775066d3.tar.gz
embtoolkit-2c2e7876fa0a5c498600c650239feab0775066d3.tar.bz2
embtoolkit-2c2e7876fa0a5c498600c650239feab0775066d3.tar.xz
Packages: Improve freetype build
Signed-off-by: Abdoulaye Walsimou Gaye <walsimou@walsimou.com>
Diffstat (limited to 'packages')
-rw-r--r--packages/graphics/freetype/freetype.mk49
1 files changed, 42 insertions, 7 deletions
diff --git a/packages/graphics/freetype/freetype.mk b/packages/graphics/freetype/freetype.mk
index 32e5f53..18ed71b 100644
--- a/packages/graphics/freetype/freetype.mk
+++ b/packages/graphics/freetype/freetype.mk
@@ -33,12 +33,11 @@ $(FREETYPE_BUILD_DIR)/.installed: zlib_target_install download_freetype \
$(FREETYPE_BUILD_DIR)/.decompressed $(FREETYPE_BUILD_DIR)/.configured
$(call EMBTK_GENERIC_MESSAGE,"Compiling and installing \
freetype-$(FREETYPE_VERSION) in your root filesystem...")
- $(Q)cd $(FREETYPE_BUILD_DIR); $(MAKE) $(J) ; $(MAKE) install
- $(Q)mkdir -p $(SYSROOT)/usr/lib/pkgconfig
- $(Q)cp $(ROOTFS)/usr/lib/pkgconfig/* $(SYSROOT)/usr/lib/pkgconfig
- $(Q)-cp $(ROOTFS)/usr/lib32/pkgconfig/* $(SYSROOT)/usr/lib32/pkgconfig
- $(Q)rm -rf $(ROOTFS)/usr/lib/pkgconfig
- $(Q)-rm -rf $(ROOTFS)/usr/lib32/pkgconfig
+ $(Q)$(MAKE) -C $(FREETYPE_BUILD_DIR) $(J)
+ $(Q)$(MAKE) -C $(FREETYPE_BUILD_DIR) DESTDIR=$(ROOTFS) install
+ $(Q)$(MAKE) $(FREETYPE_BUILD_DIR)/.libtoolpatched
+ $(Q)$(MAKE) $(FREETYPE_BUILD_DIR)/.pkgconfigpatched
+ $(Q)$(MAKE) $(FREETYPE_BUILD_DIR)/.freetype-configpatched
@touch $@
download_freetype:
@@ -55,9 +54,45 @@ $(FREETYPE_BUILD_DIR)/.decompressed:
$(FREETYPE_BUILD_DIR)/.configured:
$(Q)cd $(FREETYPE_BUILD_DIR); \
+ PKG_CONFIG=$(PKGCONFIG_BIN) \
+ PKG_CONFIG_PATH=$(ROOTFS)/usr/lib/pkgconfig \
+ PKG_CONFIG_SYSROOT_DIR=$(ROOTFS) \
CC=$(TARGETCC_CACHED) CFLAGS=$(TARGET_CFLAGS) \
./configure --build=$(HOST_BUILD) --host=$(STRICT_GNU_TARGET) \
- --prefix=$(ROOTFS)/usr --includedir=$(SYSROOT)/usr/include \
+ --prefix=/usr --includedir=$(SYSROOT)/usr/include \
--datarootdir=$(SYSROOT)/usr --enable-static=no
@touch $@
+$(FREETYPE_BUILD_DIR)/.freetype-configpatched:
+ $(Q)cd $(ROOTFS)/usr/bin; \
+ cat freetype-config | \
+ sed -e 's;prefix=/usr;prefix=$(ROOTFS)/usr;' \
+ > freetype-config.new;\
+ cp freetype-config.new freetype-config; rm freetype-config.new
+
+$(FREETYPE_BUILD_DIR)/.libtoolpatched:
+ifeq ($(CONFIG_EMBTK_64BITS_FS_COMPAT32),y)
+ $(Q)cd $(ROOTFS)/usr/lib32; \
+ cat libfreetype.la | sed -e 's;\/usr\/lib;$(ROOTFS)\/usr\/lib32;' \
+ > libfreetype.la.new;\
+ cp libfreetype.la.new libfreetype.la; rm libfreetype.la.new
+else
+ $(Q)cd $(ROOTFS)/usr/lib; \
+ cat libfreetype.la | sed -e 's;\/usr\/lib;$(ROOTFS)\/usr\/lib;' \
+ > libfreetype.la.new;\
+ cp libfreetype.la.new libfreetype.la; rm libfreetype.la.new
+endif
+
+$(FREETYPE_BUILD_DIR)/.pkgconfigpatched:
+ifeq ($(CONFIG_EMBTK_64BITS_FS_COMPAT32),y)
+ $(Q)cd $(ROOTFS)/usr/lib32/pkgconfig; \
+ cat freetype2.pc | sed -e 's;prefix=\/usr;prefix=$(ROOTFS)\/usr;' \
+ > freetype2.pc.new;\
+ cp freetype2.pc.new freetype2.pc; rm freetype2.pc.new
+else
+ $(Q)cd $(ROOTFS)/usr/lib/pkgconfig; \
+ cat freetype2.pc | sed -e 's;prefix=\/usr;prefix=$(ROOTFS)\/usr;' \
+ > freetype2.pc.new;\
+ cp freetype2.pc.new freetype2.pc; rm freetype2.pc.new
+endif
+