summaryrefslogtreecommitdiff
path: root/packages/graphics
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <walsimou@walsimou.com>2009-12-25 18:03:41 +0100
committerAbdoulaye Walsimou Gaye <walsimou@walsimou.com>2009-12-25 18:03:41 +0100
commit88967941f8d9b830e672ed3665570c61acf7ab86 (patch)
treeaba5ea4984b2797efcf43c1a54be307cb0492bf8 /packages/graphics
parenteea0859cf4f28fe73ce090b01d60b351c2f6dfb4 (diff)
downloadembtoolkit-88967941f8d9b830e672ed3665570c61acf7ab86.tar.gz
embtoolkit-88967941f8d9b830e672ed3665570c61acf7ab86.tar.bz2
embtoolkit-88967941f8d9b830e672ed3665570c61acf7ab86.tar.xz
Packages: directfb: fix libtool files installed
Signed-off-by: Abdoulaye Walsimou Gaye <walsimou@walsimou.com>
Diffstat (limited to 'packages/graphics')
-rw-r--r--packages/graphics/directfb/directfb.mk54
1 files changed, 52 insertions, 2 deletions
diff --git a/packages/graphics/directfb/directfb.mk b/packages/graphics/directfb/directfb.mk
index da37257..9eef3c7 100644
--- a/packages/graphics/directfb/directfb.mk
+++ b/packages/graphics/directfb/directfb.mk
@@ -53,11 +53,12 @@ $(DIRECTFB_BUILD_DIR)/.installed: libpng_install freetype_install \
$(Q)$(MAKE) -C $(DIRECTFB_BUILD_DIR) DESTDIR=$(SYSROOT) install
$(Q)$(MAKE) libtool_files_adapt
$(Q)$(MAKE) pkgconfig_files_adapt
+ $(Q)$(MAKE) $(DIRECTFB_BUILD_DIR)/.patchlibtool
ifeq ($(CONFIG_EMBTK_64BITS_FS_COMPAT32),y)
- $(Q)cp -R $(SYSROOT)/usr/lib32/directfb-*-* $(ROOTFS)/usr/lib32
+ $(Q)-cp -R $(SYSROOT)/usr/lib32/directfb-*-* $(ROOTFS)/usr/lib32
$(Q)-cp -R $(SYSROOT)/usr/lib/directfb-*-* $(ROOTFS)/usr/lib
else
- $(Q)cp -R $(SYSROOT)/usr/lib/directfb-*-* $(ROOTFS)/usr/lib
+ $(Q)-cp -R $(SYSROOT)/usr/lib/directfb-*-* $(ROOTFS)/usr/lib
endif
@touch $@
@@ -88,6 +89,55 @@ $(DIRECTFB_BUILD_DIR)/.configured:
--enable-static=no --program-suffix=""
@touch $@
+$(DIRECTFB_BUILD_DIR)/.patchlibtool:
+ifeq ($(CONFIG_EMBTK_64BITS_FS_COMPAT32),y)
+ DIRECTFB_LT_FILES=`find $(SYSROOT)/usr/lib32/directfb-* -type f -name *.la`; \
+ for i in $$DIRECTFB_LT_FILES; \
+ do \
+ $(Q)sed \
+ -e "s; \/usr\/lib32\/libfusion.la ; $(SYSROOT)\/usr\/lib32\/libfusion.la ;" \
+ -e "s; \/usr\/lib32\/libdirect.la ; $(SYSROOT)\/usr\/lib32\/libdirect.la ;" \
+ -e "s; \/usr\/lib32\/libdirectfb.la ; $(SYSROOT)\/usr\/lib32\/libdirectfb.la ;" \
+ < $$i > $$i.new; \
+ mv $$i.new $$i; \
+ done
+ $(Q)sed \
+ -e "s; \/usr\/lib32\/libfusion.la ; $(SYSROOT)\/usr\/lib32\/libfusion.la ;" \
+ -e "s; \/usr\/lib32\/libdirect.la ; $(SYSROOT)\/usr\/lib32\/libdirect.la ;" \
+ -e "s; \/usr\/lib32\/libdirectfb.la ; $(SYSROOT)\/usr\/lib32\/libdirectfb.la ;" \
+ < $(SYSROOT)/usr/lib32/libfusion.la > libfusion.la.new; \
+ mv libfusion.la.new $(SYSROOT)/usr/lib32/libfusion.la
+ $(Q)sed \
+ -e "s; \/usr\/lib32\/libfusion.la ; $(SYSROOT)\/usr\/lib32\/libfusion.la ;" \
+ -e "s; \/usr\/lib32\/libdirect.la ; $(SYSROOT)\/usr\/lib32\/libdirect.la ;" \
+ -e "s; \/usr\/lib32\/libdirectfb.la ; $(SYSROOT)\/usr\/lib32\/libdirectfb.la ;" \
+ < $(SYSROOT)/usr/lib32/libdirectfb.la > libdirectfb.la.new; \
+ mv libdirectfb.la.new $(SYSROOT)/usr/lib32/libdirectfb.la
+else
+ DIRECTFB_LT_FILES=`find $(SYSROOT)/usr/lib/directfb-* -type f -name *.la`; \
+ for i in $$DIRECTFB_LT_FILES; \
+ do \
+ $(Q)sed \
+ -e "s; \/usr\/lib\/libfusion.la ; $(SYSROOT)\/usr\/lib\/libfusion.la ;" \
+ -e "s; \/usr\/lib\/libdirect.la ; $(SYSROOT)\/usr\/lib\/libdirect.la ;" \
+ -e "s; \/usr\/lib\/libdirectfb.la ; $(SYSROOT)\/usr\/lib\/libdirectfb.la ;" \
+ < $$i > $$i.new; \
+ mv $$i.new $$i; \
+ done
+ $(Q)sed \
+ -e "s; \/usr\/lib\/libfusion.la ; $(SYSROOT)\/usr\/lib\/libfusion.la ;" \
+ -e "s; \/usr\/lib\/libdirect.la ; $(SYSROOT)\/usr\/lib\/libdirect.la ;" \
+ -e "s; \/usr\/lib\/libdirectfb.la ; $(SYSROOT)\/usr\/lib\/libdirectfb.la ;" \
+ < $(SYSROOT)/usr/lib/libfusion.la > libfusion.la.new; \
+ mv libfusion.la.new $(SYSROOT)/usr/lib/libfusion.la
+ $(Q)sed \
+ -e "s; \/usr\/lib\/libfusion.la ; $(SYSROOT)\/usr\/lib\/libfusion.la ;" \
+ -e "s; \/usr\/lib\/libdirect.la ; $(SYSROOT)\/usr\/lib\/libdirect.la ;" \
+ -e "s; \/usr\/lib\/libdirectfb.la ; $(SYSROOT)\/usr\/lib\/libdirectfb.la ;" \
+ < $(SYSROOT)/usr/lib/libdirectfb.la > libdirectfb.la.new; \
+ mv libdirectfb.la.new $(SYSROOT)/usr/lib/libdirectfb.la
+endif
+
directfb_clean:
$(call EMBTK_GENERIC_MESSAGE,"cleanup directfb-$(DIRECTFB_VERSION)...")
$(Q)-cd $(SYSROOT)/usr/bin; rm -rf $(DIRECTFB_BINS)