From 508f033a1bab2fda2e9bb204e746c6e6da850fcb Mon Sep 17 00:00:00 2001 From: Daniel Laird Date: Thu, 9 Oct 2008 12:50:56 +0000 Subject: package/freetype: Convert to Makefile.autotools.in Use AutoTools.in to build freetype. Slight issue with freetype installation to TARGET_DIR. Doing an install results in far too many files being copied in. So for now I do what the old makefile did which is copy the .so files and links manually rather than using a make install. It also uses the autotools.in additions to not use the generic libtool patch and use a local one instead. Daniel Laird --- package/freetype/freetype.mk | 75 +++++++++----------------------------------- 1 file changed, 14 insertions(+), 61 deletions(-) (limited to 'package/freetype/freetype.mk') diff --git a/package/freetype/freetype.mk b/package/freetype/freetype.mk index 3c502cae7..f1dbfb883 100644 --- a/package/freetype/freetype.mk +++ b/package/freetype/freetype.mk @@ -4,68 +4,21 @@ # ############################################################# FREETYPE_VERSION = $(strip $(subst ",, $(BR2_FREETYPE_VERSION))) -FREETYPE_NAME = freetype-$(FREETYPE_VERSION) -FREETYPE_DIR = $(BUILD_DIR)/$(FREETYPE_NAME) FREETYPE_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/freetype -FREETYPE_SOURCE:=$(FREETYPE_NAME).tar.bz2 -FREETYPE_DESTDIR:=$(STAGING_DIR)/usr/lib -FREETYPE_CAT:=$(BZCAT) - -$(DL_DIR)/$(FREETYPE_SOURCE): - $(WGET) -P $(DL_DIR) $(FREETYPE_SITE)/$(FREETYPE_SOURCE) - -$(FREETYPE_DIR)/.unpacked: $(DL_DIR)/$(FREETYPE_SOURCE) - $(FREETYPE_CAT) $(DL_DIR)/$(FREETYPE_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - - toolchain/patch-kernel.sh $(FREETYPE_DIR) package/freetype/ freetype-$(FREETYPE_VERSION)-\*.patch - $(CONFIG_UPDATE) $(FREETYPE_DIR) - $(CONFIG_UPDATE) $(FREETYPE_DIR)/builds/unix - touch $@ - -$(FREETYPE_DIR)/.configured: $(FREETYPE_DIR)/.unpacked - (cd $(FREETYPE_DIR); rm -rf config.cache; \ - $(TARGET_CONFIGURE_OPTS) \ - $(TARGET_CONFIGURE_ARGS) \ - ./configure \ - --target=$(GNU_TARGET_NAME) --host=$(GNU_TARGET_NAME) \ - --build=$(GNU_HOST_NAME) --prefix=/usr \ - --exec-prefix=/usr --bindir=/usr/bin \ - --sbindir=/usr/sbin --libdir=/usr/lib \ - --libexecdir=/usr/lib --sysconfdir=/etc \ - --datadir=/usr/share --localstatedir=/var \ - --includedir=/usr/include --mandir=/usr/man \ - --infodir=/usr/info \ ) - touch $@ - -$(FREETYPE_DIR)/.compiled: $(FREETYPE_DIR)/.configured - $(MAKE) CCexe="$(HOSTCC)" -C $(FREETYPE_DIR) - touch $@ - -$(FREETYPE_DIR)/.installed: $(FREETYPE_DIR)/.compiled - $(MAKE) DESTDIR=$(STAGING_DIR) -C $(FREETYPE_DIR) install - $(MAKE) DESTDIR=$(TARGET_DIR) -C $(FREETYPE_DIR) install - $(SED) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g" $(STAGING_DIR)/usr/lib/libfreetype.la - $(SED) "s,^prefix=.*,prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/freetype-config - $(SED) "s,^exec_prefix=.*,exec_prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/freetype-config - $(SED) "s,^includedir=.*,includedir=\'$(STAGING_DIR)/usr/include\',g" $(STAGING_DIR)/usr/bin/freetype-config - $(SED) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g" $(STAGING_DIR)/usr/bin/freetype-config +FREETYPE_SOURCE = freetype-$(FREETYPE_VERSION).tar.bz2 +FREETYPE_LIBTOOL_PATCH = NO +FREETYPE_INSTALL_STAGING = YES +FREETYPE_INSTALL_TARGET = NO +FREETYPE_MAKE_OPT = CCexe="$(HOSTCC)" +FREETYPE_INSTALL_STAGING_OPT = DESTDIR=$(STAGING_DIR) install +FREETYPE_DEPENDENCIES = uclibc pkgconfig + +$(eval $(call AUTOTARGETS,package,freetype)) + +$(FREETYPE_HOOK_POST_BUILD): + -cp -a $(FREETYPE_DIR)/objs/.libs/libfreetype.so* $(TARGET_DIR)/usr/lib/ $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libfreetype.so + $(SED) "s,^prefix=.*,prefix=\'$(STAGING_DIR)/usr\',g" $(FREETYPE_DIR)/builds/unix/freetype-config + $(SED) "s,^exec_prefix=.*,exec_prefix=\'$(STAGING_DIR)/usr\',g" $(FREETYPE_DIR)/builds/unix/freetype-config touch $@ -freetype: uclibc pkgconfig $(FREETYPE_DIR)/.installed - -freetype-clean: - -$(MAKE) -C $(FREETYPE_DIR) DESTDIR=$(STAGING_DIR) uninstall - -$(MAKE) -C $(FREETYPE_DIR) DESTDIR=$(TARGET_DIR) uninstall - -$(MAKE) -C $(FREETYPE_DIR) clean - -freetype-dirclean: - rm -rf $(FREETYPE_DIR) - -############################################################# -# -# Toplevel Makefile options -# -############################################################# -ifeq ($(strip $(BR2_PACKAGE_FREETYPE)),y) -TARGETS+=freetype -endif -- cgit v1.2.3