Pull request: Fixes concerning unstripped target, external toolchains and some conversions...
cover Pull request: Fixes concerning unstripped target, external toolchains and some conversions...
I'm resending those patchs, some of them are updated/new... Any comment are more than welcome. There are some patch I'm not sure of... At least it fixes issues on my side, I hope it doesn't trigger other ones.
The list :
[PATCH 01/19] zlib: fix headers installation in target directory [PATCH 02/19] flex: fix prog-ar patch
[PATCH 03/19] flex: bump to 2.5.35
[PATCH 04/19] flex: convert to autotools infrastructure
[PATCH 05/19] gperf: convert to autotools infrastructure
[PATCH 06/19] bash: remove CC variable when calling make
[PATCH 07/19] bash: fix configuration
[PATCH 08/19] ncurses: convert to autotools infrastructure
[PATCH 09/19] ncurses: fix path to patch ncurses5-config
[PATCH 10/19] readline: convert to autotools infrastructure
[PATCH 11/19] lua: conversion to new package infrastructure
[PATCH 12/19] Rework icu package on top of the generic infrastructure [PATCH 13/19] package: Added post uninstall hooks
[PATCH 14/19] libxslt: fix dependency on libxml
[PATCH 15/19] dbus: fix target installation with BR2_HAVE_DEVFILES [PATCH 16/19] package: fix unstripped binary installation
[PATCH 17/19] package: fix install without strip
[PATCH 18/19] external toolchain: fix strip of libraries
[PATCH 19/19] ext-toolchain: remove pkgconfig files from the external toolchain
--
Lionel Landwerlin
PATCH 1/19 zlib: fix headers installation in target directory
From: Lionel Landwerlin <[email protected]>
--- package/zlib/zlib.mk | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)
package/zlib/zlib.mk +2 -2
@@ -43,8 +43,8 @@ endef ifeq ($(BR2_HAVE_DEVFILES),y) define ZLIB_INSTALL_TARGET_HEADERS - $(INSTALL) -D $(@D)/zlib.h $(STAGING_DIR)/usr/include/zlib.h - $(INSTALL) $(@D)/zconf.h $(STAGING_DIR)/usr/include/ + $(INSTALL) -D $(@D)/zlib.h $(TARGET_DIR)/usr/include/zlib.h + $(INSTALL) $(@D)/zconf.h $(TARGET_DIR)/usr/include/ endef endif
Signature · 1 line
1.6.6
PATCH 1/19 zlib: fix headers installation in target directory
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"llandwerlin" == llandwerlin <[email protected]> writes:
llandwerlin> From: Lionel Landwerlin <[email protected]>
Committed, thanks.
Signature · 1 line
Bye, Peter Korsgaard
PATCH 2/19 flex: fix prog-ar patch
In reply to llandwerlin at gmail.comFrom: Lionel Landwerlin <[email protected]>
Could not apply when missing top level Makefile, which is also regenerated by the configure script.
--- package/flex/flex-2.5.33-prog-ar.patch | 13 +------------ 1 files changed, 1 insertions(+), 12 deletions(-)
package/flex/flex-2.5.33-prog-ar.patch +1 -12
@@ -1,18 +1,7 @@ -diff -rup flex-2.5.33.orig/Makefile flex-2.5.33/Makefile ---- flex-2.5.33.orig/Makefile 2007-01-18 17:29:32.000000000 +0100 -+++ flex-2.5.33/Makefile 2007-01-18 18:28:29.000000000 +0100 -@@ -105,7 +105,6 @@ am__installdirs = "$(DESTDIR)$(libdir)" - "$(DESTDIR)$(includedir)" - libLIBRARIES_INSTALL = $(INSTALL_DATA) - LIBRARIES = $(lib_LIBRARIES) --AR = ar - ARFLAGS = cru - libfl_a_AR = $(AR) $(ARFLAGS) - libfl_a_LIBADD = diff -rup flex-2.5.33.orig/Makefile.in flex-2.5.33/Makefile.in --- flex-2.5.33.orig/Makefile.in 2007-01-18 17:29:25.000000000 +0100 +++ flex-2.5.33/Makefile.in 2007-01-18 18:28:22.000000000 +0100 -@@ -105,7 +105,6 @@ am__installdirs = "$(DESTDIR)$(libdir)" +@@ -105,7 +105,6 @@ am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)" libLIBRARIES_INSTALL = $(INSTALL_DATA) LIBRARIES = $(lib_LIBRARIES)
Signature · 1 line
1.6.6
PATCH 3/19 flex: bump to 2.5.35
In reply to llandwerlin at gmail.comFrom: Lionel Landwerlin <[email protected]>
--- package/flex/flex.mk | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)
package/flex/flex.mk +2 -2
@@ -3,8 +3,8 @@ # flex # ############################################################# -FLEX_VERSION:=2.5.33 -FLEX_PATCH_VERSION:=11 +FLEX_VERSION:=2.5.35 +FLEX_PATCH_VERSION:=9 FLEX_SOURCE:=flex_$(FLEX_VERSION).orig.tar.gz FLEX_PATCH:=flex_$(FLEX_VERSION)-$(FLEX_PATCH_VERSION).diff.gz FLEX_SITE:=$(BR2_DEBIAN_MIRROR)/debian/pool/main/f/flex
Signature · 1 line
1.6.6
PATCH 4/19 flex: convert to autotools infrastructure
In reply to llandwerlin at gmail.comFrom: Lionel Landwerlin <[email protected]>
--- package/flex/flex.mk | 125 ++++++++------------------------------------------ 1 files changed, 19 insertions(+), 106 deletions(-)
package/flex/flex.mk +19 -106
@@ -9,118 +9,31 @@ FLEX_SOURCE:=flex_$(FLEX_VERSION).orig.tar.gz FLEX_PATCH:=flex_$(FLEX_VERSION)-$(FLEX_PATCH_VERSION).diff.gz FLEX_SITE:=$(BR2_DEBIAN_MIRROR)/debian/pool/main/f/flex FLEX_DIR:=$(BUILD_DIR)/flex-$(FLEX_VERSION) -FLEX_CAT:=$(ZCAT) -FLEX_BINARY:=flex -FLEX_TARGET_BINARY:=usr/bin/flex -$(DL_DIR)/$(FLEX_SOURCE): - $(call DOWNLOAD,$(FLEX_SITE),$(FLEX_SOURCE)) +# lex -> flex +define FLEX_INSTALL_LEX +cd $(TARGET_DIR)/usr/bin && ln -snf flex lex +endef -$(DL_DIR)/$(FLEX_PATCH): - $(call DOWNLOAD,$(FLEX_SITE),$(FLEX_PATCH)) +define FLEX_UNINSTALL_LEX +-rm $(TARGET_DIR)/usr/bin/lex +endef -flex-source: $(DL_DIR)/$(FLEX_SOURCE) $(DL_DIR)/$(FLEX_PATCH) +FLEX_POST_INSTALL_HOOKS += FLEX_INSTALL_LEX +FLEX_POST_CLEAN_HOOKS += FLEX_UNINSTALL_LEX -$(FLEX_DIR)/.unpacked: $(DL_DIR)/$(FLEX_SOURCE) $(DL_DIR)/$(FLEX_PATCH) - $(FLEX_CAT) $(DL_DIR)/$(FLEX_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - -ifneq ($(FLEX_PATCH),) - toolchain/patch-kernel.sh $(FLEX_DIR) $(DL_DIR) $(FLEX_PATCH) - if [ -d $(FLEX_DIR)/debian/patches ]; then \ - toolchain/patch-kernel.sh $(FLEX_DIR) $(FLEX_DIR)/debian/patches \*.patch; \ - fi -endif - $(CONFIG_UPDATE) $(FLEX_DIR) - touch $@ - -$(FLEX_DIR)/.configured: $(FLEX_DIR)/.unpacked - (cd $(FLEX_DIR); rm -rf config.cache; \ - $(TARGET_CONFIGURE_OPTS) \ - $(TARGET_CONFIGURE_ARGS) \ - ./configure $(QUIET) \ - --target=$(GNU_TARGET_NAME) \ - --host=$(GNU_TARGET_NAME) \ - --build=$(GNU_HOST_NAME) \ - --prefix=/usr \ - --exec-prefix=/usr \ - --bindir=/usr/bin \ - --sbindir=/usr/sbin \ - --libdir=/lib \ - --libexecdir=/usr/lib \ - --sysconfdir=/etc \ - --datadir=/usr/share \ - --localstatedir=/var \ - --mandir=/usr/share/man \ - --infodir=/usr/share/info \ - --includedir=$(TARGET_DIR)/usr/include \ - $(DISABLE_NLS) \ - $(DISABLE_LARGEFILE) \ - ) - touch $@ - -$(FLEX_DIR)/$(FLEX_BINARY): $(FLEX_DIR)/.configured - $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(FLEX_DIR) - -$(TARGET_DIR)/$(FLEX_TARGET_BINARY): $(FLEX_DIR)/$(FLEX_BINARY) - $(MAKE1) \ - prefix=$(TARGET_DIR)/usr \ - exec_prefix=$(TARGET_DIR)/usr \ - bindir=$(TARGET_DIR)/usr/bin \ - sbindir=$(TARGET_DIR)/usr/sbin \ - libexecdir=$(TARGET_DIR)/usr/lib \ - datadir=$(TARGET_DIR)/usr/share \ - sysconfdir=$(TARGET_DIR)/etc \ - sharedstatedir=$(TARGET_DIR)/usr/com \ - localstatedir=$(TARGET_DIR)/var \ - libdir=$(TARGET_DIR)/usr/lib \ - infodir=$(TARGET_DIR)/usr/info \ - mandir=$(TARGET_DIR)/usr/man \ - includedir=$(TARGET_DIR)/usr/include \ - -C $(FLEX_DIR) install +# libfl installation ifeq ($(BR2_PACKAGE_FLEX_LIBFL),y) - install -D $(FLEX_DIR)/libfl.a $(STAGING_DIR)/usr/lib/libfl.a -endif -ifneq ($(BR2_HAVE_INFOPAGES),y) - rm -rf $(TARGET_DIR)/usr/share/info -endif -ifneq ($(BR2_HAVE_MANPAGES),y) - rm -rf $(TARGET_DIR)/usr/share/man -endif - rm -rf $(TARGET_DIR)/share/locale - rm -rf $(TARGET_DIR)/usr/share/doc - (cd $(TARGET_DIR)/usr/bin; ln -snf flex lex) +define FLEX_INSTALL_LIBFL +install -D $(FLEX_DIR)/libfl.a $(STAGING_DIR)/usr/lib/libfl.a +endef -flex: $(TARGET_DIR)/$(FLEX_TARGET_BINARY) +define FLEX_UNINSTALL_LIBFL +-rm $(STAGING_DIR)/lib/libfl.a +endef -flex-clean: - $(MAKE) \ - prefix=$(TARGET_DIR)/usr \ - exec_prefix=$(TARGET_DIR)/usr \ - bindir=$(TARGET_DIR)/usr/bin \ - sbindir=$(TARGET_DIR)/usr/sbin \ - libexecdir=$(TARGET_DIR)/usr/lib \ - datadir=$(TARGET_DIR)/usr/share \ - sysconfdir=$(TARGET_DIR)/etc \ - sharedstatedir=$(TARGET_DIR)/usr/com \ - localstatedir=$(TARGET_DIR)/var \ - libdir=$(TARGET_DIR)/usr/lib \ - infodir=$(TARGET_DIR)/usr/share/info \ - mandir=$(TARGET_DIR)/usr/share/man \ - includedir=$(TARGET_DIR)/usr/include \ - -C $(FLEX_DIR) uninstall - rm -f $(TARGET_DIR)/usr/bin/lex -ifeq ($(BR2_PACKAGE_FLEX_LIBFL),y) - -rm $(STAGING_DIR)/lib/libfl.a +FLEX_POST_INSTALL_HOOKS += FLEX_INSTALL_LIBFL +FLEX_POST_CLEAN_HOOKS += FLEX_UNINSTALL_LIBFL endif - -$(MAKE) -C $(FLEX_DIR) clean - -flex-dirclean: - rm -rf $(FLEX_DIR) -############################################################# -# -# Toplevel Makefile options -# -############################################################# -ifeq ($(BR2_PACKAGE_FLEX),y) -TARGETS+=flex -endif +$(eval $(call AUTOTARGETS,package,flex))
Signature · 1 line
1.6.6
PATCH 5/19 gperf: convert to autotools infrastructure
In reply to llandwerlin at gmail.comFrom: Lionel Landwerlin <[email protected]>
--- package/gperf/gperf.mk | 12 +++++++----- 1 files changed, 7 insertions(+), 5 deletions(-)
package/gperf/gperf.mk +7 -5
@@ -9,12 +9,14 @@ GPERF_SITE = $(BR2_GNU_MIRROR)/gperf GPERF_AUTORECONF = NO GPERF_INSTALL_STAGING = NO GPERF_INSTALL_TARGET = YES -GPERF_INSTALL_STAGING_OPT = DESTDIR=$(STAGING_DIR) install + +# install-strip rule does not exist in gperf's makefiles GPERF_INSTALL_TARGET_OPT = DESTDIR=$(TARGET_DIR) install -$(eval $(call AUTOTARGETS,package,gperf)) +define GPERF_INSTALL_STRIP +$(STRIPCMD) $(STRIP_STRIP_ALL) $(TARGET_DIR)/usr/bin/gperf +endef -$(GPERF_HOOK_POST_INSTALL): $(GPERF_TARGET_INSTALL_TARGET) - $(STRIPCMD) $(STRIP_STRIP_ALL) $(TARGET_DIR)/usr/bin/gperf - touch $@ +GPERF_POST_INSTALL_HOOKS += GPERF_INSTALL_STRIP +$(eval $(call AUTOTARGETS,package,gperf))
Signature · 1 line
1.6.6
PATCH 6/19 bash: remove CC variable when calling make
In reply to llandwerlin at gmail.comFrom: Lionel Landwerlin <[email protected]>
So "/opt/whatever_toolchain/gcc --sysroot $(STAGING_DIR)" isn't stripped to "/opt/whatever_toolchain/gcc".
--- package/bash/bash.mk | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-)
package/bash/bash.mk +3 -3
@@ -72,11 +72,11 @@ $(BASH_DIR)/.configured: $(BASH_DIR)/.unpacked touch $@ $(BASH_DIR)/$(BASH_BINARY): $(BASH_DIR)/.configured - $(MAKE1) CC=$(TARGET_CC) CC_FOR_BUILD="$(HOSTCC)" -C $(BASH_DIR) + $(MAKE1) CC_FOR_BUILD="$(HOSTCC)" -C $(BASH_DIR) $(TARGET_DIR)/$(BASH_TARGET_BINARY): $(BASH_DIR)/$(BASH_BINARY) mkdir -p $(TARGET_DIR)/bin - $(MAKE1) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(BASH_DIR) install + $(MAKE1) DESTDIR=$(TARGET_DIR) -C $(BASH_DIR) install rm -f $(TARGET_DIR)/bin/bash* mv $(TARGET_DIR)/usr/bin/bash* $(TARGET_DIR)/bin/ (cd $(TARGET_DIR)/bin; /bin/ln -fs bash sh)
@@ -100,7 +100,7 @@ endif # If both bash and busybox are selected, the /bin/sh symlink # may need to be reinstated by the clean targets. bash-clean: - -$(MAKE1) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(BASH_DIR) uninstall + -$(MAKE1) DESTDIR=$(TARGET_DIR) -C $(BASH_DIR) uninstall rm -f $(TARGET_DIR)/$(BASH_TARGET_BINARY) -$(MAKE1) -C $(BASH_DIR) clean
Signature · 1 line
1.6.6
PATCH 7/19 bash: fix configuration
In reply to llandwerlin at gmail.comFrom: Lionel Landwerlin <[email protected]>
Patch bash32-011 modifies the configure.in script. Therefor we need to run autoconf before launching the configure script. Otherwise, once the configure script called, the makefile's dependencies over configure.in will relaunch autoconf without options/environnement variables we usually set when calling configure.
--- package/bash/bash.mk | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-)
package/bash/bash.mk +2 -1
@@ -32,7 +32,8 @@ $(BASH_DIR)/.unpacked: $(DL_DIR)/$(BASH_SOURCE) $(BASH_DIR)/.configured: $(BASH_DIR)/.unpacked # bash_cv_have_mbstate_t=yes (cd $(BASH_DIR); rm -rf config.cache; \ - $(TARGET_CONFIGURE_OPTS) \ + autoconf && \ + $(TARGET_CONFIGURE_OPTS) \ $(TARGET_CONFIGURE_ARGS) \ CCFLAGS_FOR_BUILD="$(HOST_CFLAGS)" \ ac_cv_func_setvbuf_reversed=no \
Signature · 1 line
1.6.6
PATCH 8/19 ncurses: convert to autotools infrastructure
In reply to llandwerlin at gmail.comFrom: Lionel Landwerlin <[email protected]>
--- package/ncurses/ncurses.mk | 188 +++++++++++++++----------------------------- 1 files changed, 65 insertions(+), 123 deletions(-)
package/ncurses/ncurses.mk +65 -123
@@ -23,99 +23,84 @@ # USA # TARGETS -NCURSES_VERSION:=5.6 -NCURSES_SITE:=$(BR2_GNU_MIRROR)/ncurses -NCURSES_DIR:=$(BUILD_DIR)/ncurses-$(NCURSES_VERSION) -NCURSES_SOURCE:=ncurses-$(NCURSES_VERSION).tar.gz -NCURSES_CAT:=$(ZCAT) +NCURSES_VERSION = 5.6 +NCURSES_SITE = $(BR2_GNU_MIRROR)/ncurses +NCURSES_SOURCE = ncurses-$(NCURSES_VERSION).tar.gz +NCURSES_INSTALL_STAGING = YES +NCURSES_INSTALL_TARGET = YES + +NCURSES_CONF_OPT = \ + --with-shared \ + --without-cxx \ + --without-cxx-binding \ + --without-ada \ + --without-progs \ + --disable-big-core \ + --without-profile \ + --disable-rpath \ + --enable-echo \ + --enable-const \ + --enable-overwrite \ + --enable-broken_linker ifneq ($(BR2_PACKAGE_NCURSES_TARGET_HEADERS),y) -NCURSES_WANT_STATIC=--disable-static +NCURSES_CONF_OPT += --disable-static endif -$(DL_DIR)/$(NCURSES_SOURCE): - $(call DOWNLOAD,$(NCURSES_SITE),$(NCURSES_SOURCE)) - -$(NCURSES_DIR)/.patched: $(DL_DIR)/$(NCURSES_SOURCE) - $(NCURSES_CAT) $(DL_DIR)/$(NCURSES_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - - #use the local tic and not whatever the build system was going to find. - $(SED) 's~\$$srcdir/shlib tic\$$suffix~/usr/bin/tic~' \ - $(NCURSES_DIR)/misc/run_tic.in - toolchain/patch-kernel.sh $(NCURSES_DIR) package/ncurses/ ncurses\*.patch - $(CONFIG_UPDATE) $(NCURSES_DIR) - touch $@ - -$(NCURSES_DIR)/.configured: $(NCURSES_DIR)/.patched - (cd $(NCURSES_DIR); rm -rf config.cache; \ - BUILD_CC="$(HOSTCC)" \ - $(TARGET_CONFIGURE_OPTS) \ - $(TARGET_CONFIGURE_ARGS) \ - ./configure $(QUIET) \ - --target=$(GNU_TARGET_NAME) \ - --host=$(REAL_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 \ - --with-terminfo-dirs=/usr/share/terminfo \ - --with-default-terminfo-dir=/usr/share/terminfo \ - --with-shared --without-cxx --without-cxx-binding \ - --without-ada --without-progs --disable-big-core \ - $(DISABLE_NLS) $(DISABLE_LARGEFILE) \ - --without-profile --without-debug --disable-rpath \ - --enable-echo --enable-const --enable-overwrite \ - --enable-broken_linker \ - $(NCURSES_WANT_STATIC) \ - ) - touch $@ - -$(NCURSES_DIR)/lib/libncurses.so.$(NCURSES_VERSION): $(NCURSES_DIR)/.configured - $(MAKE1) DESTDIR=$(STAGING_DIR) -C $(NCURSES_DIR) \ - libs panel menu form headers +ifneq ($(BR2_ENABLE_DEBUG),y) +NCURSES_CONF_OPT += --without-debug +endif -$(STAGING_DIR)/usr/lib/libncurses.so.$(NCURSES_VERSION): $(NCURSES_DIR)/lib/libncurses.so.$(NCURSES_VERSION) - $(MAKE1) \ - prefix=$(STAGING_DIR)/usr/ \ - exec_prefix=$(STAGING_DIR) \ - bindir=$(STAGING_DIR)/bin \ - sbindir=$(STAGING_DIR)/sbin \ - libexecdir=$(STAGING_DIR)/usr/lib \ - datadir=$(STAGING_DIR)/usr/share \ - sysconfdir=$(STAGING_DIR)/etc \ - localstatedir=$(STAGING_DIR)/var \ - libdir=$(STAGING_DIR)/usr/lib \ - infodir=$(STAGING_DIR)/usr/info \ - mandir=$(STAGING_DIR)/usr/man \ - includedir=$(STAGING_DIR)/usr/include \ - gxx_include_dir=$(STAGING_DIR)/usr/include/c++ \ - ticdir=$(STAGING_DIR)/usr/share/terminfo \ - -C $(NCURSES_DIR) install - chmod a-x $(NCURSES_DIR)/lib/libncurses.so* +define NCURSES_PATCH_NCURSES_CONFIG $(SED) 's^prefix="^prefix="$(STAGING_DIR)^' \ $(STAGING_DIR)/bin/ncurses5-config - touch -c $@ +endef + +NCURSES_POST_BUILD_HOOKS += NCURSES_PATCH_NCURSES_CONFIG + +ifeq ($(BR2_HAVE_DEVFILES),y) +define NCURSES_INSTALL_TARGET_DEVFILES + mkdir -p $(TARGET_DIR)/usr/include + cp -dpf $(NCURSES_DIR)/include/curses.h $(TARGET_DIR)/usr/include/curses.h + cp -dpf $(NCURSES_DIR)/include/ncurses_dll.h $(TARGET_DIR)/usr/include/ncurses_dll.h + cp -dpf $(NCURSES_DIR)/include/term.h $(TARGET_DIR)/usr/include/ + cp -dpf $(NCURSES_DIR)/include/unctrl.h $(TARGET_DIR)/usr/include/ + cp -dpf $(NCURSES_DIR)/include/termcap.h $(TARGET_DIR)/usr/include/ + cp -dpf $(NCURSES_DIR)/lib/libncurses.a $(TARGET_DIR)/usr/lib/ + (cd $(TARGET_DIR)/usr/lib; \ + ln -fs libncurses.a libcurses.a; \ + ln -fs libncurses.a libtermcap.a; \ + ) + (cd $(TARGET_DIR)/usr/include; ln -fs curses.h ncurses.h) + rm -f $(TARGET_DIR)/usr/lib/libncurses.so + (cd $(TARGET_DIR)/usr/lib; ln -fs libncurses.so.$(NCURSES_VERSION) libncurses.so) +endef +endif -$(TARGET_DIR)/usr/lib/libncurses.so.$(NCURSES_VERSION): $(STAGING_DIR)/usr/lib/libncurses.so.$(NCURSES_VERSION) - mkdir -p $(TARGET_DIR)/usr/lib - cp -dpf $(NCURSES_DIR)/lib/libncurses.so* $(TARGET_DIR)/usr/lib/ ifeq ($(BR2_PACKAGE_NCURSES_TARGET_PANEL),y) +define NCURSES_INSTALL_TARGET_PANEL cp -dpf $(NCURSES_DIR)/lib/libpanel.so* $(TARGET_DIR)/usr/lib/ +endef endif + ifeq ($(BR2_PACKAGE_NCURSES_TARGET_FORM),y) +define NCURSES_INSTALL_TARGET_FORM cp -dpf $(NCURSES_DIR)/lib/libform.so* $(TARGET_DIR)/usr/lib/ +endef endif + ifeq ($(BR2_PACKAGE_NCURSES_TARGET_MENU),y) +define NCURSES_INSTALL_TARGET_MENU cp -dpf $(NCURSES_DIR)/lib/libmenu.so* $(TARGET_DIR)/usr/lib/ +endef endif + +define NCURSES_INSTALL_TARGET_CMDS + mkdir -p $(TARGET_DIR)/usr/lib + cp -dpf $(NCURSES_DIR)/lib/libncurses.so* $(TARGET_DIR)/usr/lib/ + $(NCURSES_INSTALL_TARGET_PANEL) + $(NCURSES_INSTALL_TARGET_FORM) + $(BR2_PACKAGE_NCURSES_TARGET_MENU) ln -snf /usr/share/terminfo $(TARGET_DIR)/usr/lib/terminfo mkdir -p $(TARGET_DIR)/usr/share/terminfo/x cp -dpf $(STAGING_DIR)/usr/share/terminfo/x/xterm $(TARGET_DIR)/usr/share/terminfo/x
@@ -130,51 +115,8 @@ endif cp -dpf $(STAGING_DIR)/usr/share/terminfo/a/ansi $(TARGET_DIR)/usr/share/terminfo/a mkdir -p $(TARGET_DIR)/usr/share/terminfo/l cp -dpf $(STAGING_DIR)/usr/share/terminfo/l/linux $(TARGET_DIR)/usr/share/terminfo/l - -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $@ - touch -c $@ - -$(NCURSES_DIR)/lib/libncurses.a: $(NCURSES_DIR)/lib/libncurses.so.$(NCURSES_VERSION) + -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libncurses.so* + $(NCURSES_INSTALL_TARGET_DEVFILES) +endef # NCURSES_INSTALL_TARGET_CMDS -$(TARGET_DIR)/usr/lib/libncurses.a: $(NCURSES_DIR)/lib/libncurses.a - mkdir -p $(TARGET_DIR)/usr/include - cp -dpf $(NCURSES_DIR)/include/curses.h $(TARGET_DIR)/usr/include/curses.h - cp -dpf $(NCURSES_DIR)/include/ncurses_dll.h $(TARGET_DIR)/usr/include/ncurses_dll.h - cp -dpf $(NCURSES_DIR)/include/term.h $(TARGET_DIR)/usr/include/ - cp -dpf $(NCURSES_DIR)/include/unctrl.h $(TARGET_DIR)/usr/include/ - cp -dpf $(NCURSES_DIR)/include/termcap.h $(TARGET_DIR)/usr/include/ - cp -dpf $(NCURSES_DIR)/lib/libncurses.a $(TARGET_DIR)/usr/lib/ - (cd $(TARGET_DIR)/usr/lib; \ - ln -fs libncurses.a libcurses.a; \ - ln -fs libncurses.a libtermcap.a; \ - ) - (cd $(TARGET_DIR)/usr/include; ln -fs curses.h ncurses.h) - rm -f $(TARGET_DIR)/usr/lib/libncurses.so - (cd $(TARGET_DIR)/usr/lib; ln -fs libncurses.so.$(NCURSES_VERSION) libncurses.so) - -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libncurses.so.$(NCURSES_VERSION) - touch -c $@ - -ncurses: $(TARGET_DIR)/usr/lib/libncurses.so.$(NCURSES_VERSION) \ - $(if $(BR2_HAVE_DEVFILES),$(TARGET_DIR)/usr/lib/libncurses.a) - -ncurses-unpacked: $(NCURSES_DIR)/.patched - -ncurses-source: $(DL_DIR)/$(NCURSES_SOURCE) - -ncurses-clean: - rm -f $(STAGING_DIR)/usr/lib/libncurses.so* $(TARGET_DIR)/usr/lib/libncurses.so* - rm -rf $(STAGING_DIR)/usr/share/tabset $(TARGET_DIR)/usr/share/tabset - rm -rf $(STAGING_DIR)/usr/share/terminfo $(TARGET_DIR)/usr/share/terminfo - rm -rf $(TARGET_DIR)/usr/lib/terminfo - -$(MAKE) -C $(NCURSES_DIR) clean - -ncurses-dirclean: - rm -rf $(NCURSES_DIR) - -############################################################# -# -# Toplevel Makefile options -# -############################################################# -ifeq ($(BR2_PACKAGE_NCURSES),y) -TARGETS+=ncurses -endif +$(eval $(call AUTOTARGETS,package,ncurses))
Signature · 1 line
1.6.6
PATCH 9/19 ncurses: fix path to patch ncurses5-config
In reply to llandwerlin at gmail.comFrom: Lionel Landwerlin <[email protected]>
--- package/ncurses/ncurses.mk | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)
package/ncurses/ncurses.mk +2 -2
@@ -53,10 +53,10 @@ endif define NCURSES_PATCH_NCURSES_CONFIG $(SED) 's^prefix="^prefix="$(STAGING_DIR)^' \ - $(STAGING_DIR)/bin/ncurses5-config + $(STAGING_DIR)/usr/bin/ncurses5-config endef -NCURSES_POST_BUILD_HOOKS += NCURSES_PATCH_NCURSES_CONFIG +NCURSES_POST_STAGING_INSTALL_HOOKS += NCURSES_PATCH_NCURSES_CONFIG ifeq ($(BR2_HAVE_DEVFILES),y) define NCURSES_INSTALL_TARGET_DEVFILES
Signature · 1 line
1.6.6
PATCH 10/19 readline: convert to autotools infrastructure
In reply to llandwerlin at gmail.comFrom: Lionel Landwerlin <[email protected]>
--- package/readline/readline.mk | 107 ++++++++--------------------------------- 1 files changed, 21 insertions(+), 86 deletions(-)
package/readline/readline.mk +21 -86
@@ -3,89 +3,24 @@ # build GNU readline # ############################################################# -READLINE_VERSION:=5.2 -READLINE_SITE:=$(BR2_GNU_MIRROR)/readline -READLINE_SOURCE:=readline-$(READLINE_VERSION).tar.gz -READLINE_DIR:=$(BUILD_DIR)/readline-$(READLINE_VERSION) -READLINE_CAT:=$(ZCAT) -READLINE_BINARY:=libhistory.a -READLINE_SHARED_BINARY:=libhistory.so -READLINE_TARGET_BINARY:=usr/lib/$(READLINE_BINARY) -READLINE_TARGET_SHARED_BINARY:=usr/lib/$(READLINE_SHARED_BINARY) - -$(DL_DIR)/$(READLINE_SOURCE): - $(call DOWNLOAD,$(READLINE_SITE),$(READLINE_SOURCE)) - -readline-source: $(DL_DIR)/$(READLINE_SOURCE) - -$(READLINE_DIR)/.unpacked: $(DL_DIR)/$(READLINE_SOURCE) - mkdir -p $(READLINE_DIR) - tar -C $(BUILD_DIR) -zxf $(DL_DIR)/$(READLINE_SOURCE) - toolchain/patch-kernel.sh $(READLINE_DIR) package/readline/ readline??-??? - $(CONFIG_UPDATE) $(READLINE_DIR) - $(CONFIG_UPDATE) $(READLINE_DIR)/support - touch $@ - -$(READLINE_DIR)/.configured: $(READLINE_DIR)/.unpacked - (cd $(READLINE_DIR); rm -rf config.cache; \ - bash_cv_func_sigsetjmp=yes \ - $(TARGET_CONFIGURE_OPTS) \ - $(TARGET_CONFIGURE_ARGS) \ - ./configure $(QUIET) \ - --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 \ - --with-shared \ - --includedir=/usr/include \ - --mandir=/usr/man \ - --infodir=/usr/info \ - ) - touch $@ - -$(READLINE_DIR)/$(READLINE_BINARY): $(READLINE_DIR)/.configured - $(MAKE) -C $(READLINE_DIR) SHLIB_LIBS="-lncurses" - ls $(READLINE_DIR)/$(READLINE_BINARY) - touch -c $@ - -$(STAGING_DIR)/$(READLINE_TARGET_BINARY): $(READLINE_DIR)/.configured - $(MAKE) -C $(READLINE_DIR) install - touch -c $@ - -# Install to Staging area -$(STAGING_DIR)/usr/include/readline/readline.h: $(READLINE_DIR)/$(READLINE_BINARY) - BUILD_CC=$(TARGET_CC) HOSTCC="$(HOSTCC)" CC=$(TARGET_CC) \ - $(MAKE1) DESTDIR=$(STAGING_DIR) -C $(READLINE_DIR) install - touch -c $@ - -# Install to Target directory -$(TARGET_DIR)/$(READLINE_TARGET_SHARED_BINARY): $(READLINE_DIR)/$(READLINE_BINARY) - # make sure we don't end up with lib{readline,history}...old - $(MAKE1) DESTDIR=$(TARGET_DIR) -C $(READLINE_DIR) uninstall - BUILD_CC=$(TARGET_CC) HOSTCC="$(HOSTCC)" CC=$(TARGET_CC) \ - $(MAKE1) DESTDIR=$(TARGET_DIR) \ - -C $(READLINE_DIR) install-shared uninstall-doc - chmod 775 $(TARGET_DIR)/usr/lib/libreadline.so.$(READLINE_VERSION) $(TARGET_DIR)/usr/lib/libhistory.so.$(READLINE_VERSION) - $(STRIPCMD) $(TARGET_DIR)/usr/lib/libreadline.so.$(READLINE_VERSION) $(TARGET_DIR)/usr/lib/libhistory.so.$(READLINE_VERSION) - -readline: ncurses $(STAGING_DIR)/usr/include/readline/readline.h $(TARGET_DIR)/$(READLINE_TARGET_SHARED_BINARY) - -readline-clean: - -$(MAKE) -C $(READLINE_DIR) DESTDIR=$(STAGING_DIR) uninstall - -$(MAKE) -C $(READLINE_DIR) DESTDIR=$(TARGET_DIR) uninstall - -$(MAKE) -C $(READLINE_DIR) clean - -readline-dirclean: - rm -rf $(READLINE_DIR) - -ifeq ($(BR2_PACKAGE_READLINE),y) -TARGETS+=readline -endif +READLINE_VERSION = 5.2 +READLINE_SOURCE = readline-$(READLINE_VERSION).tar.gz +READLINE_SITE = $(BR2_GNU_MIRROR)/readline +READLINE_INSTALL_STAGING = YES +READLINE_INSTALL_TARGET = YES + +READLINE_DEPENDENCIES = ncurses + +READLINE_CONF_ENV = bash_cv_func_sigsetjmp=yes + +define READLINE_INSTALL_TARGET_CMDS + $(MAKE1) DESTDIR=$(TARGET_DIR) -C $(@D) uninstall + $(MAKE1) DESTDIR=$(TARGET_DIR) -C $(@D) install-shared uninstall-doc + chmod 775 $(TARGET_DIR)/usr/lib/libreadline.so.$(READLINE_VERSION) \ + $(TARGET_DIR)/usr/lib/libhistory.so.$(READLINE_VERSION) + $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) \ + $(TARGET_DIR)/usr/lib/libreadline.so.$(READLINE_VERSION) \ + $(TARGET_DIR)/usr/lib/libhistory.so.$(READLINE_VERSION) +endef + +$(eval $(call AUTOTARGETS,package,readline))
Signature · 1 line
1.6.6
PATCH 10/19 readline: convert to autotools infrastructure
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"llandwerlin" == llandwerlin <[email protected]> writes:
llandwerlin> From: Lionel Landwerlin <[email protected]>
You forgot to rename the patches so the infrastructure picks them up. I've fixed that and committed, thanks.
Signature · 1 line
Bye, Peter Korsgaard
PATCH 11/19 lua: conversion to new package infrastructure
In reply to llandwerlin at gmail.comFrom: Lionel Landwerlin <[email protected]>
Also install development files to staging by default and to target if requested.
--- package/lua/lua.mk | 124 +++++++++++++++++++++++++-------------------------- 1 files changed, 61 insertions(+), 63 deletions(-)
package/lua/lua.mk +61 -63
@@ -5,77 +5,75 @@ ############################################################# LUA_VERSION=5.1.4 - LUA_SOURCE=lua-$(LUA_VERSION).tar.gz -LUA_CAT:=$(ZCAT) LUA_SITE=http://www.lua.org/ftp +LUA_INSTALL_STAGING=YES +LUA_DEPENDENCIES = readline ncurses -LUA_DIR=$(BUILD_DIR)/lua-$(LUA_VERSION) - +# LUA_CFLAGS=-DLUA_USE_LINUX LUA_MYLIBS="-Wl,-E -ldl -lreadline -lhistory -lncurses" -$(DL_DIR)/$(LUA_SOURCE): - $(call DOWNLOAD,$(LUA_SITE),$(LUA_SOURCE)) - -$(LUA_DIR)/.unpacked: $(DL_DIR)/$(LUA_SOURCE) - $(LUA_CAT) $(DL_DIR)/$(LUA_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - - touch $(LUA_DIR)/.unpacked - -$(LUA_DIR)/src/lua: $(LUA_DIR)/.unpacked - rm -f $@ +define LUA_BUILD_CMDS $(MAKE) $(TARGET_CONFIGURE_OPTS) \ MYCFLAGS=$(LUA_CFLAGS) \ MYLIBS=$(LUA_MYLIBS) \ AR="$(TARGET_CROSS)ar rcu" \ - -C $(LUA_DIR)/src all - -$(LUA_DIR)/src/luac: $(LUA_DIR)/src/lua - -$(LUA_DIR)/src/liblua.a: $(LUA_DIR)/src/lua - -$(STAGING_DIR)/usr/lib/liblua.a: $(LUA_DIR)/src/liblua.a - cp -dpf $(LUA_DIR)/src/liblua.a $(STAGING_DIR)/usr/lib/liblua.a - -$(STAGING_DIR)/usr/bin/lua: $(LUA_DIR)/src/lua - cp -dpf $(LUA_DIR)/src/lua $(STAGING_DIR)/usr/bin/lua - -$(STAGING_DIR)/usr/bin/luac: $(LUA_DIR)/src/luac - cp -dpf $(LUA_DIR)/src/luac $(STAGING_DIR)/usr/bin/luac - -$(TARGET_DIR)/usr/lib/liblua.a: $(STAGING_DIR)/usr/lib/liblua.a - cp -dpf $(STAGING_DIR)/usr/lib/liblua.a $(TARGET_DIR)/usr/lib/liblua.a - -$(TARGET_DIR)/usr/bin/lua: $(STAGING_DIR)/usr/bin/lua - cp -dpf $(STAGING_DIR)/usr/bin/lua $(TARGET_DIR)/usr/bin/lua - -$(TARGET_DIR)/usr/bin/luac: $(STAGING_DIR)/usr/bin/luac - cp -dpf $(STAGING_DIR)/usr/bin/luac $(TARGET_DIR)/usr/bin/luac - - -lua-bins: $(TARGET_DIR)/usr/bin/lua $(TARGET_DIR)/usr/bin/luac - -lua-libs: $(if $(BR2_HAVE_DEVFILES),$(TARGET_DIR)/usr/lib/liblua.a) - -lua: readline ncurses lua-bins lua-libs - -lua-source: $(DL_DIR)/$(LUA_SOURCE) - -lua-clean: - rm -f $(STAGING_DIR)/usr/bin/lua $(TARGET_DIR)/usr/bin/luac - rm -f $(STAGING_DIR)/usr/lib/liblua.a - rm -f $(TARGET_DIR)/usr/bin/lua $(TARGET_DIR)/usr/bin/luac - rm -f $(TARGET_DIR)/usr/lib/liblua.a - -$(MAKE) -C $(LUA_DIR) clean - -lua-dirclean: - rm -rf $(LUA_DIR) - -############################################################# -# -# Toplevel Makefile options -# -############################################################# -ifeq ($(BR2_PACKAGE_LUA),y) -TARGETS+=lua + -C $(@D)/src all +endef + +define LUA_INSTALL_STAGING_CMDS + cat $(@D)/etc/lua.pc | sed -e s/\\/usr\\/local/\\/usr/ > $(STAGING_DIR)/usr/lib/pkgconfig/lua.pc + $(INSTALL) $(@D)/src/liblua.a $(STAGING_DIR)/usr/lib + $(INSTALL) $(@D)/src/lua $(STAGING_DIR)/usr/bin + $(INSTALL) $(@D)/src/luac $(STAGING_DIR)/usr/bin + $(INSTALL) $(@D)/src/lua.h $(STAGING_DIR)/usr/include + $(INSTALL) $(@D)/src/luaconf.h $(STAGING_DIR)/usr/include + $(INSTALL) $(@D)/src/lualib.h $(STAGING_DIR)/usr/include + $(INSTALL) $(@D)/src/lauxlib.h $(STAGING_DIR)/usr/include +endef + +ifeq ($(BR2_HAVE_DEVFILES),y) +define LUA_INSTALL_TARGET_HEADERS + install -D $(STAGING_DIR)/usr/lib/pkgconfig/lua.pc $(TARGET_DIR)/usr/lib/pkgconfig/lua.pc + $(INSTALL) $(@D)/src/lua.h $(TARGET_DIR)/usr/include + $(INSTALL) $(@D)/src/luaconf.h $(TARGET_DIR)/usr/include + $(INSTALL) $(@D)/src/lualib.h $(TARGET_DIR)/usr/include + $(INSTALL) $(@D)/src/lauxlib.h $(TARGET_DIR)/usr/include +endef endif + +define LUA_INSTALL_TARGET_CMDS + $(INSTALL) $(@D)/src/lua $(STAGING_DIR)/usr/bin + $(INSTALL) $(@D)/src/luac $(STAGING_DIR)/usr/bin + $(INSTALL) -D $(@D)/src/liblua.a $(STAGING_DIR)/usr/lib/liblua.a + $(LUA_INSTALL_TARGET_HEADERS) +endef + +LUA_INSTALLED_FILES = \ + /usr/include/lua.h \ + /usr/include/luaconf.h \ + /usr/include/lualib.h \ + /usr/include/lauxlib.h \ + /usr/lib/pkgconfig/lua.pc \ + /usr/bin/lua \ + /usr/bin/luac \ + /usr/lib/liblua.a + +define LUA_UNINSTALL_STAGING_CMDS + for i in $(LUA_INSTALLED_FILES); do \ + rm -f $(STAGING_DIR)$$i; \ + done +endef + +define LUA_UNINSTALL_TARGET_CMDS + for i in $(LUA_INSTALLED_FILES); do \ + rm -f $(TARGET_DIR)$$i; \ + done +endef + +define LUA_CLEAN_CMDS + -$(MAKE) $(@D) clean +endef + +$(eval $(call GENTARGETS,package,lua))
Signature · 1 line
1.6.6
PATCH 12/19 Rework icu package on top of the generic infrastructure
In reply to llandwerlin at gmail.comFrom: Thomas Petazzoni <[email protected]>
This patch is based on a previous attempt by Thomas Petazzoni.
--- ...icu-4c-3_8_1-fix-compilation-with-gcc-4.4.patch | 77 +++ .../icu/icu-4c-3_8_1-fix-cross-compilation.patch | 383 +++++++++++ package/icu/icu-4c-3_8_1-lsupc++.patch | 24 +- package/icu/icu-config | 684 ++++++++++++++++++++ package/icu/icu-cross-compile.patch | 314 --------- package/icu/icu.mk | 111 ++-- 6 files changed, 1214 insertions(+), 379 deletions(-) create mode 100644 package/icu/icu-4c-3_8_1-fix-compilation-with-gcc-4.4.patch create mode 100644 package/icu/icu-4c-3_8_1-fix-cross-compilation.patch create mode 100755 package/icu/icu-config delete mode 100644 package/icu/icu-cross-compile.patch
package/icu/icu-4c-3_8_1-fix-compilation-with-gcc-4.4.patch new file +77 -0
@@ -0,0 +1,77 @@ +From b515227d0ca1ca61e033645cd2a99e829574c31a Mon Sep 17 00:00:00 2001 +From: Lionel Landwerlin <[email protected]> +Date: Tue, 5 Jan 2010 16:24:57 +0100 +Subject: [PATCH] icu: fix compilation with gcc 4.4 + +Signed-off-by: Lionel Landwerlin <[email protected]> +--- + source/layoutex/ParagraphLayout.cpp | 14 +++++++------- + 1 files changed, 7 insertions(+), 7 deletions(-) + +diff --git a/source/layoutex/ParagraphLayout.cpp b/source/layoutex/ParagraphLayout.cpp +index 5b07e54..62c794b 100644 +--- a/source/layoutex/ParagraphLayout.cpp ++++ b/source/layoutex/ParagraphLayout.cpp +@@ -326,12 +326,12 @@ ParagraphLayout::ParagraphLayout(const LEUnicode chars[], le_int32 count, + le_int32 styleCount = sizeof styleRunArrays / sizeof styleRunArrays[0]; + StyleRuns styleRuns(styleRunArrays, styleCount); + LEErrorCode layoutStatus = LE_NO_ERROR; +- ++ + fStyleRunCount = styleRuns.getRuns(NULL, NULL); + + fStyleRunLimits = LE_NEW_ARRAY(le_int32, fStyleRunCount); + fStyleIndices = LE_NEW_ARRAY(le_int32, fStyleRunCount * styleCount); +- ++ + styleRuns.getRuns(fStyleRunLimits, fStyleIndices); + + // now build a LayoutEngine for each style run... +@@ -362,7 +362,7 @@ ParagraphLayout::ParagraphLayout(const LEUnicode chars[], le_int32 count, + } + + // Make big arrays for the glyph widths, glyph-to-char and char-to-glyph maps, +- // in logical order. (Both maps need an extra entry for the end of the text.) ++ // in logical order. (Both maps need an extra entry for the end of the text.) + // + // For each layout get the positions and convert them into glyph widths, in + // logical order. Get the glyph-to-char mapping, offset by starting index in the +@@ -509,7 +509,7 @@ ParagraphLayout::~ParagraphLayout() + } + } + +- ++ + le_bool ParagraphLayout::isComplex(const LEUnicode chars[], le_int32 count) + { + UErrorCode scriptStatus = U_ZERO_ERROR; +@@ -813,7 +813,7 @@ le_int32 ParagraphLayout::getLanguageCode(const Locale *locale) + + return nullLanguageCode; + } +-#elif ++#else + + // TODO - dummy implementation for right now... + le_int32 ParagraphLayout::getLanguageCode(const Locale *locale) +@@ -943,7 +943,7 @@ void ParagraphLayout::appendRun(ParagraphLayout::Line *line, le_int32 run, le_in + // previous run, even though this glyph may be in the middle of the + // run. + fVisualRunLastX -= fStyleRunInfo[run].positions[leftGlyph * 2]; +- ++ + // Make rightGlyph be the glyph just to the right of + // the run's glyphs + rightGlyph += 1; +@@ -1057,7 +1057,7 @@ le_int32 ParagraphLayout::Line::getWidth() const + + le_int32 glyphCount = lastRun->getGlyphCount(); + const float *positions = lastRun->getPositions(); +- ++ + return (le_int32) positions[glyphCount * 2]; + } + +-- +1.6.5.7 +
package/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +383 -0
383 lines not on this page · raw message
package/icu/icu-4c-3_8_1-lsupc++.patch +12 -12
@@ -1,5 +1,5 @@ ---- source/tools/genccode/Makefile.in 2007-12-12 13:57:28.000000000 -0500 -+++ source/tools/genccode/Makefile.in 2008-02-07 14:37:56.000000000 -0500 +--- a/source/tools/genccode/Makefile.in 2007-12-12 13:57:28.000000000 -0500 ++++ b/source/tools/genccode/Makefile.in 2008-02-07 14:37:56.000000000 -0500 @@ -31,7 +31,7 @@ ifneq ($(top_builddir),$(top_srcdir)) CPPFLAGS += -I$(top_builddir)/common endif
@@ -9,8 +9,8 @@ OBJECTS = genccode.o ---- source/tools/gencmn/Makefile.in 2007-12-12 13:57:28.000000000 -0500 -+++ source/tools/gencmn/Makefile.in 2008-02-07 14:37:56.000000000 -0500 +--- a/source/tools/gencmn/Makefile.in 2007-12-12 13:57:28.000000000 -0500 ++++ b/source/tools/gencmn/Makefile.in 2008-02-07 14:37:56.000000000 -0500 @@ -31,7 +31,7 @@ ifneq ($(top_builddir),$(top_srcdir)) CPPFLAGS += -I$(top_builddir)/common endif
@@ -20,8 +20,8 @@ OBJECTS = gencmn.o ---- source/tools/genrb/Makefile.in 2007-12-12 13:57:28.000000000 -0500 -+++ source/tools/genrb/Makefile.in 2008-02-07 14:37:56.000000000 -0500 +--- a/source/tools/genrb/Makefile.in 2007-12-12 13:57:28.000000000 -0500 ++++ b/source/tools/genrb/Makefile.in 2008-02-07 14:37:56.000000000 -0500 @@ -55,7 +55,7 @@ ifneq ($(top_builddir),$(top_srcdir)) CPPFLAGS += -I$(top_builddir)/common endif
@@ -32,8 +32,8 @@ OBJECTS = errmsg.o genrb.o parse.o read.o reslist.o ustr.o rbutil.o \ wrtjava.o rle.o wrtxml.o prscmnts.o ---- source/tools/pkgdata/Makefile.in 2007-12-12 13:57:28.000000000 -0500 -+++ source/tools/pkgdata/Makefile.in 2008-02-07 14:37:56.000000000 -0500 +--- a/source/tools/pkgdata/Makefile.in 2007-12-12 13:57:28.000000000 -0500 ++++ b/source/tools/pkgdata/Makefile.in 2008-02-07 14:37:56.000000000 -0500 @@ -35,7 +35,7 @@ CPPFLAGS += -I$(top_builddir)/common endif CPPFLAGS += -I$(top_srcdir)/common -I$(srcdir)/../toolutil
@@ -43,8 +43,8 @@ OBJECTS = pkgdata.o pkgtypes.o make.o dllmode.o cmnmode.o filemode.o sttcmode.o winmode.o ---- source/samples/date/Makefile.in 2007-12-12 13:57:28.000000000 -0500 -+++ source/samples/date/Makefile.in 2008-02-07 14:37:56.000000000 -0500 +--- a/source/samples/date/Makefile.in 2007-12-12 13:57:28.000000000 -0500 ++++ b/source/samples/date/Makefile.in 2008-02-07 14:37:56.000000000 -0500 @@ -21,7 +21,7 @@ CLEANFILES = *~ $(DEPS) TARGET = icudate$(EXEEXT)
@@ -54,8 +54,8 @@ OBJECTS = uprint.o date.o ---- source/samples/cal/Makefile.in 2007-12-12 13:57:28.000000000 -0500 -+++ source/samples/cal/Makefile.in 2008-02-07 14:37:56.000000000 -0500 +--- a/source/samples/cal/Makefile.in 2007-12-12 13:57:28.000000000 -0500 ++++ b/source/samples/cal/Makefile.in 2008-02-07 14:37:56.000000000 -0500 @@ -21,7 +21,7 @@ CLEANFILES = *~ $(DEPS) TARGET = icucal$(EXEEXT)
package/icu/icu-config new file +684 -0
684 lines not on this page · raw message
package/icu/icu-cross-compile.patch deleted +0 -314
314 lines not on this page · raw message
package/icu/icu.mk +58 -53
131 lines not on this page · raw message
Signature · 1 line
1.6.6
PATCH 12/19 Rework icu package on top of the generic infrastructure
It seems there is a problem with that one about the build of icu for the host.
I will fix it later tonight...
Quoted 2,072 lines · On Wed, Jan 27, 2010 at 2:09 AM, <[email protected]> wrote:
From: Thomas Petazzoni <[email protected]>
This patch is based on a previous attempt by Thomas Petazzoni.
Signed-off-by Lionel Landwerlin <[email protected]>--- ...icu-4c-3_8_1-fix-compilation-with-gcc-4.4.patch | 77 +++ .../icu/icu-4c-3_8_1-fix-cross-compilation.patch | 383 +++++++++++ package/icu/icu-4c-3_8_1-lsupc++.patch | 24 +- package/icu/icu-config | 684 ++++++++++++++++++++ package/icu/icu-cross-compile.patch | 314 --------- package/icu/icu.mk | 111 ++-- 6 files changed, 1214 insertions(+), 379 deletions(-) create mode 100644 package/icu/icu-4c-3_8_1-fix-compilation-with-gcc-4.4.patch create mode 100644 package/icu/icu-4c-3_8_1-fix-cross-compilation.patch create mode 100755 package/icu/icu-config delete mode 100644 package/icu/icu-cross-compile.patchpackage/icu/icu-4c-3_8_1-fix-compilation-with-gcc-4.4.patch new file +11
-0@@ -0,0 +1,77 @@ +From b515227d0ca1ca61e033645cd2a99e829574c31a Mon Sep 17 00:00:00 2001 +From: Lionel Landwerlin <[email protected]> +Date: Tue, 5 Jan 2010 16:24:57 +0100 +Subject: [PATCH] icu: fix compilation with gcc 4.4 + +Signed-off-by: Lionel Landwerlin <[email protected]> +--- + source/layoutex/ParagraphLayout.cpp | 14 +++++++------- + 1 files changed, 7 insertions(+), 7 deletions(-) + +diff --git a/source/layoutex/ParagraphLayout.cppb/source/layoutex/ParagraphLayout.cpp
+index 5b07e54..62c794b 100644
+--- a/source/layoutex/ParagraphLayout.cpp
++++ b/source/layoutex/ParagraphLayout.cpp
+@@ -326,12 +326,12 @@ ParagraphLayout::ParagraphLayout(const LEUnicode chars[],le_int32count,
+le_int32styleCount = sizeof styleRunArrays / sizeof
styleRunArrays[0];package/icu/icu-4c-3_8_1-fix-compilation-with-gcc-4.4.patch new file +8
-0+ StyleRuns styleRuns(styleRunArrays, styleCount); + LEErrorCode layoutStatus = LE_NO_ERROR; +- ++ + fStyleRunCount = styleRuns.getRuns(NULL, NULL); + + fStyleRunLimits = LE_NEW_ARRAY(le_int32, fStyleRunCount); + fStyleIndices = LE_NEW_ARRAY(le_int32, fStyleRunCount *styleCount);
+-
++package/icu/icu-4c-3_8_1-fix-compilation-with-gcc-4.4.patch new file +4
-0+ styleRuns.getRuns(fStyleRunLimits, fStyleIndices); + + // now build a LayoutEngine for each style run... +@@ -362,7 +362,7 @@ ParagraphLayout::ParagraphLayout(const LEUnicodechars[],
le_int32count,package/icu/icu-4c-3_8_1-fix-compilation-with-gcc-4.4.patch new file +3
-0+ } + + // Make big arrays for the glyph widths, glyph-to-char andchar-to-glyph maps,
+- // in logical order. (Both maps need an extra entry for the end of
the text.)
++ // in logical order. (Both maps need an extra entry for the end of
the text.)package/icu/icu-4c-3_8_1-fix-compilation-with-gcc-4.4.patch new file +2
-0+ // + // For each layout get the positions and convert them into glyphwidths, in
+ // logical order. Get the glyph-to-char mapping, offset by starting
index in the
+@@ -509,7 +509,7 @@ ParagraphLayout::~ParagraphLayout()package/icu/icu-4c-3_8_1-fix-compilation-with-gcc-4.4.patch new file +6
-0+ } + } + +- ++ + le_bool ParagraphLayout::isComplex(const LEUnicode chars[], le_int32count)
+ {
+ UErrorCode scriptStatus =U_ZERO_ERROR;
+@@ -813,7 +813,7 @@le_int32ParagraphLayout::getLanguageCode(const Locale *locale)package/icu/icu-4c-3_8_1-fix-compilation-with-gcc-4.4.patch new file +9
-0+ + return nullLanguageCode; + } +-#elif ++#else + + // TODO - dummy implementation for right now... + le_int32 ParagraphLayout::getLanguageCode(const Locale *locale) +@@ -943,7 +943,7 @@ void ParagraphLayout::appendRun(ParagraphLayout::Line*line,
le_int32run,le_inpackage/icu/icu-4c-3_8_1-fix-compilation-with-gcc-4.4.patch new file +20
-0+ // previous run, even though this glyph may be in the middle of the + // run. + fVisualRunLastX -= fStyleRunInfo[run].positions[leftGlyph * 2]; +- ++ + // Make rightGlyph be the glyph just to the right of + // the run's glyphs + rightGlyph += 1; +@@ -1057,7 +1057,7 @@ le_int32 ParagraphLayout::Line::getWidth() const + + le_int32 glyphCount = lastRun->getGlyphCount(); + const float *positions = lastRun->getPositions(); +- ++ + return (le_int32) positions[glyphCount * 2]; + } + +-- +1.6.5.7 +package/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +18
-0@@ -0,0 +1,383 @@ +From 8aefa9fc5d12d8b5e73439ff8a48b3baeeb60125 Mon Sep 17 00:00:00 2001 +From: Lionel Landwerlin <[email protected]> +Date: Tue, 26 Jan 2010 17:30:48 +0100 +Subject: [PATCH] Fix cross compilation + +Signed-off-by: Lionel Landwerlin <[email protected]> +--- + source/config/Makefile.inc.in | 10 +++--- + source/data/Makefile.in | 60 +++++++++++++++++----------------- + source/data/icupkg.inc.in | 6 ++-- + source/extra/uconv/Makefile.in | 8 ++-- + source/extra/uconv/pkgdata.inc.in | 6 ++-- + source/test/testdata/Makefile.in | 20 ++++++------ + source/test/testdata/pkgdata.inc.in | 4 +- + 7 files changed, 57 insertions(+), 57 deletions(-) + +diff --git a/source/config/Makefile.inc.in b/source/config/Makefile.inc.in
+index 02d2205..71618fe 100644
+--- a/source/config/Makefile.inc.in
++++ b/source/config/Makefile.inc.in
+@@ -135,11 +135,11 @@MIDDLE_SO_TARGET= $(SO_TARGET).$(SO_TARGET_VERSION_MAJOR)
+ # Access to important ICU tools.
+ # Use as follows: $(INVOKE) $(GENRB) arguments ..
+ INVOKE = $(LDLIBRARYPATH_ENVVAR)=$(libdir):$$$(LDLIBRARYPATH_ENVVAR) $(LEAK_CHECKER)+-GENCCODE = $(sbindir)/genccode +-ICUPKG = $(sbindir)/icupkg +-GENCMN = $(sbindir)/gencmn +-GENRB = $(bindir)/genrb +-PKGDATA = $(bindir)/pkgdata ++GENCCODE = $(BINDIR)-host/genccode ++ICUPKG = $(BINDIR)-host/icupkg ++GENCMN = $(BINDIR)-host/gencmn ++GENRB = $(BINDIR)-host/genrb ++PKGDATA = $(BINDIR)-host/pkgdatapackage/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +12
-0+ + ################################################################## + ################################################################## +diff --git a/source/data/Makefile.in b/source/data/Makefile.in +index 9abc94b..3395f52 100644 +--- a/source/data/Makefile.in ++++ b/source/data/Makefile.in +@@ -36,7 +36,7 @@ ICUPKGDATA_OUTDIR = $(OUTDIR) + endif + + CURDIR:=$(CURR_FULL_DIR) +-PKGDATA = $(BINDIR)/pkgdata $(PKGDATA_OPTS) -q -c -s$(CURDIR)/out/build/$(ICUDATA_PLATFORM_NAME) -d $(ICUPKGDATA_OUTDIR) -M'PKGDATA_LDFLAGS="$(LDFLAGSICUDT)"'
++PKGDATA = $(BINDIR)-host/pkgdata $(PKGDATA_OPTS) -q -c -s $(CURDIR)/out/build/$(ICUDATA_PLATFORM_NAME) -d $(ICUPKGDATA_OUTDIR)package/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +4
-1-M'PKGDATA_LDFLAGS="$(LDFLAGSICUDT)"' + + ifeq ($(OS390_STUBDATA),1) + OS390PKG=package390 +@@ -133,7 +133,7 @@ ICUDATA_ARCHIVE = $(firstword $(wildcard$(srcdir)/in/$(ICUDATA_BASENAME_VERSION
+ ifneq ($(ICUDATA_ARCHIVE),)
+ICUDATA_SOURCE_ARCHIVE= $(OUTDIR)/$(ICUDATA_PLATFORM_NAME).dat
+ $(ICUDATA_SOURCE_ARCHIVE): $(ICUDATA_ARCHIVE) $(OUTDIR)
+- $(INVOKE) $(BINDIR)/icupkg -t$(ICUDATA_CHAR) $(ICUDATA_ARCHIVE)
$(ICUDATA_SOURCE_ARCHIVE)
++ $(INVOKE) $(BINDIR)-host/icupkg -t$(ICUDATA_CHAR)
$(ICUDATA_ARCHIVE) $(ICUDATA_SOURCE_ARCHIVE)
+ endif
+ else
+ ifneq ($(ENABLE_STATIC),YES)
+@@ -349,7 +349,7 @@ $(PKGDATA_LIST): $(SRCLISTDEPS) $(ICUDATA_SOURCE_ARCHIVE)
+ ifneq ($(ICUDATA_SOURCE_IS_NATIVE_TARGET),YES)
+ @echo "Unpacking $(ICUDATA_SOURCE_ARCHIVE) and generating $@ (list
of data files)"
+ @-$(RMV) $@
+- $(INVOKE) $(BINDIR)/icupkg -d $(BUILDDIR) --list -x \*
$(ICUDATA_SOURCE_ARCHIVE) > $@
++ $(INVOKE) $(BINDIR)-host/icupkg -d $(BUILDDIR) --list -x \*
$(ICUDATA_SOURCE_ARCHIVE) > $@
+ elsepackage/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +6
-0+ @echo "$@" > $@ + endif +@@ -378,45 +378,45 @@ endif + + # uprops.icu + $(BUILDDIR)/uprops.icu: $(UNICODEDATADIR)/UnicodeData.txt$(UNICODEDATADIR)/BidiMirroring.txt $(BINDIR)/genprops$(EXEEXT) $(BUILDDIR)/$(ICUDT)pnames.icu
+- $(INVOKE) $(BINDIR)/genprops -s $(UNICODEDATADIR) -i $(BUILDDIR) -d
$(BUILDDIR) -u $(UNICODE_VERSION)
+- $(INVOKE) $(BINDIR)/genprops --csource -s $(UNICODEDATADIR) -i
$(BUILDDIR) -d $(OUTTMPDIR) -u $(UNICODE_VERSION)
++ $(INVOKE) $(BINDIR)-host/genprops -s $(UNICODEDATADIR) -i
$(BUILDDIR) -d $(BUILDDIR) -u $(UNICODE_VERSION)
++ $(INVOKE) $(BINDIR)-host/genprops --csource -s $(UNICODEDATADIR) -i
$(BUILDDIR) -d $(OUTTMPDIR) -u $(UNICODE_VERSION)
+
+ # ubidi.icu
+ $(BUILDDIR)/ubidi.icu: $(UNICODEDATADIR)/UnicodeData.txt $(BINDIR)/genbidi$(EXEEXT)
+- $(INVOKE) $(BINDIR)/genbidi -s $(UNICODEDATADIR) -i $(BUILDDIR) -d
$(BUILDDIR) -u $(UNICODE_VERSION)
+- $(INVOKE) $(BINDIR)/genbidi --csource -s $(UNICODEDATADIR) -i
$(BUILDDIR) -d $(OUTTMPDIR) -u $(UNICODE_VERSION)
++ $(INVOKE) $(BINDIR)-host/genbidi -s $(UNICODEDATADIR) -i
$(BUILDDIR) -d $(BUILDDIR) -u $(UNICODE_VERSION)
++ $(INVOKE) $(BINDIR)-host/genbidi --csource -s $(UNICODEDATADIR) -i
$(BUILDDIR) -d $(OUTTMPDIR) -u $(UNICODE_VERSION)
+
+ # ucase.icu
+ $(BUILDDIR)/ucase.icu: $(UNICODEDATADIR)/UnicodeData.txt $(BINDIR)/gencase$(EXEEXT)
+- $(INVOKE) $(BINDIR)/gencase -s $(UNICODEDATADIR) -i $(BUILDDIR) -d
$(BUILDDIR) -u $(UNICODE_VERSION)
+- $(INVOKE) $(BINDIR)/gencase --csource -s $(UNICODEDATADIR) -i
$(BUILDDIR) -d $(OUTTMPDIR) -u $(UNICODE_VERSION)
++ $(INVOKE) $(BINDIR)-host/gencase -s $(UNICODEDATADIR) -i
$(BUILDDIR) -d $(BUILDDIR) -u $(UNICODE_VERSION)
++ $(INVOKE) $(BINDIR)-host/gencase --csource -s $(UNICODEDATADIR) -i
$(BUILDDIR) -d $(OUTTMPDIR) -u $(UNICODE_VERSION)
+
+ # pnames.icu
+ $(BUILDDIR)/pnames.icu: $(UNICODEDATADIR)/PropertyAliases.txt $(UNICODEDATADIR)/PropertyValueAliases.txt $(UNICODEDATADIR)/Blocks.txt $(COMINCDIR)/uscript.h $(COMINCDIR)/uchar.h $(BINDIR)/genpname$(EXEEXT)+- $(INVOKE) $(BINDIR)/genpname -d $(BUILDDIR) ++ $(INVOKE) $(BINDIR)-host/genpname -d $(BUILDDIR)+
+ # unorm.icu
+ $(BUILDDIR)/unorm.icu: $(UNICODEDATADIR)/UnicodeData.txt $(UNICODEDATADIR)/DerivedNormalizationProps.txt $(UNICODEDATADIR)/BidiMirroring.txt $(BINDIR)/gennorm$(EXEEXT) $(BUILDDIR)/$(ICUDT)pnames.icu $(BUILDDIR)/$(ICUDT)uprops.icu $(BUILDDIR)/$(ICUDT)ucase.icu
+- $(INVOKE) $(BINDIR)/gennorm -s $(UNICODEDATADIR) -i $(BUILDDIR) -d
$(BUILDDIR) -u $(UNICODE_VERSION)
+- $(INVOKE) $(BINDIR)/gennorm --csource -s $(UNICODEDATADIR) -i
$(BUILDDIR) -d $(OUTTMPDIR) -u $(UNICODE_VERSION)
++ $(INVOKE) $(BINDIR)-host/gennorm -s $(UNICODEDATADIR) -i
$(BUILDDIR) -d $(BUILDDIR) -u $(UNICODE_VERSION)
++ $(INVOKE) $(BINDIR)-host/gennorm --csource -s $(UNICODEDATADIR) -i
$(BUILDDIR) -d $(OUTTMPDIR) -u $(UNICODE_VERSION)
+
+ # ucadata.icu
+ # used to depend on $(BUILDDIR)/$(ICUDT)unorm.icu $(BUILDDIR)/$(ICUDT)ucase.icu
+ # see Jitterbug 4497
+ $(BUILDDIR)/ucadata.icu $(BUILDDIR)/$(ICUDT)invuca.icu:
$(UNICODEDATADIR)/FractionalUCA.txt $(BINDIR)/genuca$(EXEEXT)
+- $(INVOKE) $(BINDIR)/genuca -s $(UNICODEDATADIR) -d $(BUILDDIR) -i
$(BUILDDIR)
++ $(INVOKE) $(BINDIR)-host/genuca -s $(UNICODEDATADIR) -d $(BUILDDIR)package/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +3
-1-i $(BUILDDIR) + + # unames.icu + $(BUILDDIR)/unames.icu: $(UNICODEDATADIR)/UnicodeData.txt$(BINDIR)/gennames$(EXEEXT)
+- $(INVOKE) $(BINDIR)/gennames -1 -d $(BUILDDIR)
$(UNICODEDATADIR)/UnicodeData.txt -u $(UNICODE_VERSION)
++ $(INVOKE) $(BINDIR)-host/gennames -1 -d $(BUILDDIR)
$(UNICODEDATADIR)/UnicodeData.txt -u $(UNICODE_VERSION)
+
+ # cnvalias.icu
+ $(BUILDDIR)/cnvalias.icu: $(UCMSRCDIR)/convrtrs.txt $(BINDIR)/gencnval$(EXEEXT)
+- $(INVOKE) $(BINDIR)/gencnval -d $(BUILDDIR)
$(UCMSRCDIR)/convrtrs.txt
++ $(INVOKE) $(BINDIR)-host/gencnval -d $(BUILDDIR)
$(UCMSRCDIR)/convrtrs.txt
+
+ # uidna.spp
+ $(BUILDDIR)/uidna.spp: $(MISCSRCDIR)/NamePrepProfile.txt $(BINDIR)/gensprep$(EXEEXT) $(BUILDDIR)/unames.icu $(BUILDDIR)/pnames.icu
+- $(INVOKE) $(BINDIR)/gensprep -d $(BUILDDIR) -i $(BUILDDIR) -s
$(MISCSRCDIR) -b uidna -n $(UNICODEDATADIR) -u 3.2.0 -k NamePrepProfile.txt
++ $(INVOKE) $(BINDIR)-host/gensprep -d $(BUILDDIR) -i $(BUILDDIR) -s
$(MISCSRCDIR) -b uidna -n $(UNICODEDATADIR) -u 3.2.0 -k NamePrepProfile.txt +
+ #################################################### BRK
+ # BRK FILES
+@@ -425,28 +425,28 @@ $(BUILDDIR)/uidna.spp:
$(MISCSRCDIR)/NamePrepProfile.txt $(BINDIR)/gensprep$(EXE
+ # $(RMV) $@ && ln -s $(BUILDDIR) $@
+
+ $(BRKBLDDIR)/%.brk: $(BRKSRCDIR)/%.txt $(BINDIR)/genbrk$(EXEEXT) $(DAT_FILES)+- $(INVOKE) $(BINDIR)/genbrk -c -i $(BUILDDIR) -r $< -o $@ ++ $(INVOKE) $(BINDIR)-host/genbrk -c -i $(BUILDDIR) -r $< -o $@package/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +5
-0+ + #################################################### CTD + # CTD FILES + + $(BRKBLDDIR)/%.ctd: $(BRKSRCDIR)/%.txt $(BINDIR)/genctd$(EXEEXT)$(DAT_FILES)
+- $(INVOKE) $(BINDIR)/genctd -c -i $(BUILDDIR) -o $@ $< ++ $(INVOKE) $(BINDIR)-host/genctd -c -i $(BUILDDIR) -o $@ $<+
+ #################################################### CNV
+ # CNV FILES
+ $(BUILDDIR)/%.cnv: $(UCMSRCDIR)/%.ucm $(BINDIR)/makeconv$(EXEEXT)+- $(INVOKE) $(BINDIR)/makeconv -c -d $(BUILDDIR) $(UCMSRCDIR)/$(<F) ++ $(INVOKE) $(BINDIR)-host/makeconv -c -d $(BUILDDIR)$(UCMSRCDIR)/$(<F)
package/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +6
-0+ + #################################################### RES + # RES FILES + + ### collation res + $(COLBLDDIR)/%.res: $(COLSRCDIR)/%.txt $(BINDIR)/genrb$(EXEEXT)$(DAT_FILES)
+- $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(COLSRCDIR) -d $(COLBLDDIR) $(<F)
++ $(INVOKE) $(BINDIR)-host/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(COLSRCDIR) -d $(COLBLDDIR) $(<F)
+
+ $(COLBLDDIR)/$(INDEX_NAME).res:
$(OUTTMPDIR)/$(COLLATION_TREE)/$(INDEX_NAME).txt $(BINDIR)/genrb$(EXEEXT)
+- $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(OUTTMPDIR)/$(COLLATION_TREE) -d $(COLBLDDIR) $(INDEX_NAME).txt
++ $(INVOKE) $(BINDIR)-host/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(OUTTMPDIR)/$(COLLATION_TREE) -d $(COLBLDDIR) $(INDEX_NAME).txtpackage/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +7
-0+ + $(COLLATION_INDEX_FILE): $(SRCLISTDEPS) + @echo "generating $@ (list of installed collation locales)"; \ +@@ -462,10 +462,10 @@ $(COLLATION_INDEX_FILE): $(SRCLISTDEPS) + + ### brk res + $(BRKBLDDIR)/%.res: $(BRKSRCDIR)/%.txt $(BINDIR)/genrb$(EXEEXT)$(BRK_FILES) $(DAT_FILES)
+- $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(BRKSRCDIR) -d $(BRKBLDDIR) $(<F)
++ $(INVOKE) $(BINDIR)-host/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(BRKSRCDIR) -d $(BRKBLDDIR) $(<F)
+
+ $(BRKBLDDIR)/$(INDEX_NAME).res:
$(OUTTMPDIR)/$(BREAK_TREE)/$(INDEX_NAME).txt $(BINDIR)/genrb$(EXEEXT)
+- $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(OUTTMPDIR)/$(BREAK_TREE) -d $(BRKBLDDIR) $(INDEX_NAME).txt
++ $(INVOKE) $(BINDIR)-host/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(OUTTMPDIR)/$(BREAK_TREE) -d $(BRKBLDDIR) $(INDEX_NAME).txtpackage/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +7
-0+ + $(BRK_RES_INDEX_FILE): $(SRCLISTDEPS) + @echo "generating $@ (list of installed break locales)"; \ +@@ -481,10 +481,10 @@ $(BRK_RES_INDEX_FILE): $(SRCLISTDEPS) + + ### RBNF res + $(RBNFBLDDIR)/%.res: $(RBNFSRCDIR)/%.txt $(BINDIR)/genrb$(EXEEXT)$(DAT_FILES)
+- $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(RBNFSRCDIR) -d $(RBNFBLDDIR) $(<F)
++ $(INVOKE) $(BINDIR)-host/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(RBNFSRCDIR) -d $(RBNFBLDDIR) $(<F)
+
+ $(RBNFBLDDIR)/$(INDEX_NAME).res:
$(OUTTMPDIR)/$(RBNF_TREE)/$(INDEX_NAME).txt $(BINDIR)/genrb$(EXEEXT)
+- $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(OUTTMPDIR)/$(RBNF_TREE) -d $(RBNFBLDDIR) $(INDEX_NAME).txt
++ $(INVOKE) $(BINDIR)-host/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(OUTTMPDIR)/$(RBNF_TREE) -d $(RBNFBLDDIR) $(INDEX_NAME).txtpackage/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +8
-0+ + $(RBNF_INDEX_FILE): $(SRCLISTDEPS) + @echo "generating $@ (list of installed RBNF locales)"; \ +@@ -500,13 +500,13 @@ $(RBNF_INDEX_FILE): $(SRCLISTDEPS) + + ### TRANSLIT res + $(TRANSLITBLDDIR)/%.res: $(TRANSLITSRCDIR)/%.txt $(BINDIR)/genrb$(EXEEXT) $(DAT_FILES) +- $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s$(TRANSLITSRCDIR) -d $(TRANSLITBLDDIR) $(<F)
++ $(INVOKE) $(BINDIR)-host/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(TRANSLITSRCDIR) -d $(TRANSLITBLDDIR) $(<F)package/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +5
-0+ + ### normal (locale) res + all-RES: $(RES_FILES) + + $(BUILDDIR)/%.res: $(LOCSRCDIR)/%.txt $(BINDIR)/genrb$(EXEEXT)$(DAT_FILES)
+- $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(LOCSRCDIR) -d $(BUILDDIR) $(<F)
++ $(INVOKE) $(BINDIR)-host/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(LOCSRCDIR) -d $(BUILDDIR) $(<F)
+
+ # if the tzcode directory contains a new tzdata*.tar.gz file, use it for zoneinfo.txt
+ TZDATA = $(firstword $(wildcard $(top_builddir)/tools/tzcode/tzdata*.tar.gz) $(wildcard $(top_srcdir)/tools/tzcode/tzdata*.tar.gz))
+@@ -520,7 +520,7 @@ ZONEINFO=$(TZCODE_DIR)/zoneinfo.txt
+ #icu/source/tools/tzcode/zoneinfo.txt
+ $(BUILDDIR)/zoneinfo.res: $(ZONEINFO) $(BINDIR)/genrb$(EXEEXT)
+ @echo Note: $(MISCSRCDIR)/zoneinfo.txt is IGNORED because $(TZDATA)
is present.
+- $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -q -i $(BUILDDIR) -d
$(BUILDDIR) $(ZONEINFO)
++ $(INVOKE) $(BINDIR)-host/genrb $(GENRBOPTS) -q -i $(BUILDDIR) -d
$(BUILDDIR) $(ZONEINFO)package/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +8
-0+ + # Create the tzcode tool and zoneinfo.txt as needed. + $(ZONEINFO): $(TZDATA) +@@ -532,7 +532,7 @@ endif + + # zoneinfo has some issues. Ignore some warnings with -q + $(BUILDDIR)/%.res: $(MISCSRCDIR)/%.txt $(BINDIR)/genrb$(EXEEXT) +- $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -q -i $(BUILDDIR) -s$(MISCSRCDIR) -d $(BUILDDIR) $(<F)
++ $(INVOKE) $(BINDIR)-host/genrb $(GENRBOPTS) -q -i $(BUILDDIR) -s
$(MISCSRCDIR) -d $(BUILDDIR) $(<F)package/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +8
-0+ + + +@@ -553,7 +553,7 @@ clean-resindex: + -$(RMV) $(BUILDDIR)/$(INDEX_NAME).txt $(PKGDATA_LIST) + + $(INDEX_RES_FILE): $(INDEX_FILE) $(BINDIR)/genrb$(EXEEXT) +- $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -d$(BUILDDIR) $(INDEX_FILE)
++ $(INVOKE) $(BINDIR)-host/genrb $(GENRBOPTS) -i $(BUILDDIR) -d
$(BUILDDIR) $(INDEX_FILE)
+
+ # Starting with ICU4C 3.4, the core Unicode properties files (uprops.icu, ucase.icu, ubidi.icu, unorm.icu)
+ # are hardcoded in the common DLL and therefore not included in the data package any more.package/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +17
-0+diff --git a/source/data/icupkg.inc.in b/source/data/icupkg.inc.in +index c76790a..6a2aa70 100644 +--- a/source/data/icupkg.inc.in ++++ b/source/data/icupkg.inc.in +@@ -49,8 +49,8 @@ U_IS_BIG_ENDIAN=@U_IS_BIG_ENDIAN@ + + ##### Add the following to source/config/Makefile.in + +-GENCCODE=$(BINDIR)/genccode +-GENCMN=$(BINDIR)/gencmn +-ICUPKG=$(BINDIR)/icupkg ++GENCCODE=$(BINDIR)-host/genccode ++GENCMN=$(BINDIR)-host/gencmn ++ICUPKG=$(BINDIR)-host/icupkg + + +diff --git a/source/extra/uconv/Makefile.inb/source/extra/uconv/Makefile.in
package/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +9
-1+index de6ed18..65e0e42 100644 +--- a/source/extra/uconv/Makefile.in ++++ b/source/extra/uconv/Makefile.in +@@ -106,7 +106,7 @@ clean-local: resclean + $(RMV) $(OBJECTS) $(TARGET) + + resclean: +- @#-$(INVOKE) $(BINDIR)/pkgdata --clean -p $(RESDIR) -O pkgdata.inc -m $(PKGMODE) -d $(RESDIR) -T $(RESDIR) $(RESDIR)/$(RESDIR).lst ++ @#-$(INVOKE) $(BINDIR)-host/pkgdata --clean -p $(RESDIR) -Opkgdata.inc -m $(PKGMODE) -d $(RESDIR) -T $(RESDIR) $(RESDIR)/$(RESDIR).lst
package/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +8
-0+ $(RMV) pkgdata.inc $(RESDIR) + + distclean-local: clean-local +@@ -138,7 +138,7 @@ endif + + + package-resfiles: $(RESDIR)/$(RESDIR).lst pkgdata.inc +- $(INVOKE) $(PKGDATA_INVOKE_OPTS) $(BINDIR)/pkgdata -p $(MSGNAME)$(PKGDATA_OPTS) -m $(PKGMODE) -s $(RESDIR) -d $(RESDIR) -T $(RESDIR) $(RESDIR)/$(RESDIR).lst
++ $(INVOKE) $(PKGDATA_INVOKE_OPTS) $(BINDIR)-host/pkgdata -p
$(MSGNAME) $(PKGDATA_OPTS) -m $(PKGMODE) -s $(RESDIR) -d $(RESDIR) -T $(RESDIR) $(RESDIR)/$(RESDIR).lstpackage/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +4
-0+ + $(RESDIR)/$(RESDIR).lst: Makefile $(srcdir)/resfiles.mk + @$(MKINSTALLDIRS) $(RESDIR) +@@ -151,7 +151,7 @@ $(RESDIR)/$(RESDIR).lst: Makefile $(srcdir)/resfiles.mk
+ ifneq ($(UCONVMSG_MODE),static)
+ install-resfiles: $(RESFILES)
+ $(MKINSTALLDIRS) $(DESTDIR)$(ICUDATA_DIR)
+- $(INVOKE) $(BINDIR)/pkgdata -p $(RESDIR) -O pkgdata.inc -m
$(PKGMODE) -d $(RESDIR) -I $(INSTALLTO) -T $(RESDIR) $(RESDIR)/$(RESDIR).lst
++ $(INVOKE) $(BINDIR)-host/pkgdata -p $(RESDIR) -O pkgdata.inc -m
$(PKGMODE) -d $(RESDIR) -I $(INSTALLTO) -T $(RESDIR) $(RESDIR)/$(RESDIR).lst
+ else
+ install-resfiles:
+ endif
+@@ -161,7 +161,7 @@ $(UCONVMSG_LIB): resfilespackage/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +9
-0+ + $(MSGNAME)/%.res: $(srcdir)/$(RESOURCESDIR)/%.txt + $(MKINSTALLDIRS) $(@D) +- $(INVOKE) $(BINDIR)/genrb -e UTF-8 -s $(^D) -d $(@D) $(^F) ++ $(INVOKE) $(BINDIR)-host/genrb -e UTF-8 -s $(^D) -d $(@D) $(^F) + + install-man: $(ALL_MAN_FILES) + $(MKINSTALLDIRS) $(DESTDIR)$(mandir)/man$(SECTION) +diff --git a/source/extra/uconv/pkgdata.inc.in b/source/extra/uconv/pkgdata.inc.in
package/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +16
-0+index 8ce5c21..45765b7 100644 +--- a/source/extra/uconv/pkgdata.inc.in ++++ b/source/extra/uconv/pkgdata.inc.in +@@ -55,8 +55,8 @@ platform=@platform@ + + ##### Add the following to source/config/Makefile.in + +-GENCCODE=$(BINDIR)/genccode +-GENCMN=$(BINDIR)/gencmn +-ICUPKG=$(BINDIR)/icupkg ++GENCCODE=$(BINDIR)-host/genccode ++GENCMN=$(BINDIR)-host/gencmn ++ICUPKG=$(BINDIR)-host/icupkg + + +diff --git a/source/test/testdata/Makefile.inb/source/test/testdata/Makefile.in
package/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +8
-0+index 657c770..dcf1769 100644 +--- a/source/test/testdata/Makefile.in ++++ b/source/test/testdata/Makefile.in +@@ -99,7 +99,7 @@ ICU_DATA_OPT = -i $(BUILDDIR) + endif + endif + +-PKGDATA = $(BINDIR)/pkgdata $(PKGDATA_OPTS) -q -c -s$(CURDIR)/out/build/$(ICUDATA_PLATFORM_NAME)
++PKGDATA = $(BINDIR)-host/pkgdata $(PKGDATA_OPTS) -q -c -s $(CURDIR)/out/build/$(ICUDATA_PLATFORM_NAME)
+ PKGDATA_INVOKE:=$(INVOKE) $(PKGDATA_INVOKE_OPTS)
+
+ # Contains all 'intermediate' files (and temp files) except for 'unpackaged data' below
+@@ -158,42 +158,42 @@ $(JAVA_OUT_DIR)/DebugUtilitiesData.java:
$(TOOLDIR)/gentest/gentest$(EXEEXT)package/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +3
-0+ + + $(TESTBUILDDIR)/testtable32.res: $(TESTBUILDDIR)/testtable32.txt$(BINDIR)/genrb$(EXEEXT)
+- $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -s $(TESTBUILDDIR)
$(ICU_DATA_OPT) -d $(TESTBUILDDIR) $(<F)
++ $(INVOKE) $(BINDIR)-host/genrb $(GENRBOPTS) -s $(TESTBUILDDIR)
$(ICU_DATA_OPT) -d $(TESTBUILDDIR) $(<F)
+
+ # Targets for nfscsi.spp
+ $(TESTBUILDDIR)/nfscsi.spp: $(BINDIR)/gensprep$(EXEEXT) $(TESTSRCDATADIR)/nfs4_cs_prep_ci.txtpackage/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +3
-1+ @echo Building nfscsi.icu +- $(INVOKE) $(BINDIR)/gensprep -s $(TESTSRCDATADIR) $(ICU_DATA_OPT) -d $(TESTBUILDDIR) -b nfscsi -u 3.2.0 nfs4_cs_prep_ci.txt ++ $(INVOKE) $(BINDIR)-host/gensprep -s $(TESTSRCDATADIR)$(ICU_DATA_OPT) -d $(TESTBUILDDIR) -b nfscsi -u 3.2.0 nfs4_cs_prep_ci.txt +
+ # Targets for nfscss.spp
+ $(TESTBUILDDIR)/nfscss.spp: $(BINDIR)/gensprep$(EXEEXT) $(TESTSRCDATADIR)/nfs4_cs_prep_cs.txtpackage/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +3
-1+ @echo Building nfscss.icu +- $(INVOKE) $(BINDIR)/gensprep -s $(TESTSRCDATADIR) $(ICU_DATA_OPT) -d $(TESTBUILDDIR) -b nfscss -u 3.2.0 nfs4_cs_prep_cs.txt ++ $(INVOKE) $(BINDIR)-host/gensprep -s $(TESTSRCDATADIR)$(ICU_DATA_OPT) -d $(TESTBUILDDIR) -b nfscss -u 3.2.0 nfs4_cs_prep_cs.txt +
+ # Targets for nfscis.spp
+ $(TESTBUILDDIR)/nfscis.spp: $(BINDIR)/gensprep$(EXEEXT) $(TESTSRCDATADIR)/nfs4_cis_prep.txtpackage/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +2
-1+ @echo Building nfscis.spp +- $(INVOKE) $(BINDIR)/gensprep -s $(TESTSRCDATADIR) $(ICU_DATA_OPT) -d $(TESTBUILDDIR) -b nfscis -k -n $(UNICODEDATADIR) -u 3.2.0nfs4_cis_prep.txt
++ $(INVOKE) $(BINDIR)-host/gensprep -s $(TESTSRCDATADIR)
$(ICU_DATA_OPT) -d $(TESTBUILDDIR) -b nfscis -k -n $(UNICODEDATADIR) -u 3.2.0 nfs4_cis_prep.txt
+
+ # Targets for nfsmxs.spp
+ $(TESTBUILDDIR)/nfsmxs.spp: $(BINDIR)/gensprep$(EXEEXT) $(TESTSRCDATADIR)/nfs4_mixed_prep_s.txtpackage/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +2
-1+ @echo Building nfsmxs.spp +- $(INVOKE) $(BINDIR)/gensprep -s $(TESTSRCDATADIR) $(ICU_DATA_OPT) -d $(TESTBUILDDIR) -b nfsmxs -k -n $(UNICODEDATADIR) -u 3.2.0nfs4_mixed_prep_s.txt
++ $(INVOKE) $(BINDIR)-host/gensprep -s $(TESTSRCDATADIR)
$(ICU_DATA_OPT) -d $(TESTBUILDDIR) -b nfsmxs -k -n $(UNICODEDATADIR) -u 3.2.0 nfs4_mixed_prep_s.txt
+
+ # Targets for nfsmxp.spp
+ $(TESTBUILDDIR)/nfsmxp.spp: $(BINDIR)/gensprep$(EXEEXT) $(TESTSRCDATADIR)/nfs4_mixed_prep_p.txtpackage/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +2
-1+ @echo Building nfsmxp.spp +- $(INVOKE) $(BINDIR)/gensprep -s $(TESTSRCDATADIR) $(ICU_DATA_OPT) -d $(TESTBUILDDIR) -b nfsmxp -k -n $(UNICODEDATADIR) -u 3.2.0nfs4_mixed_prep_p.txt
++ $(INVOKE) $(BINDIR)-host/gensprep -s $(TESTSRCDATADIR)
$(ICU_DATA_OPT) -d $(TESTBUILDDIR) -b nfsmxp -k -n $(UNICODEDATADIR) -u 3.2.0 nfs4_mixed_prep_p.txt
+
+ $(TESTBUILDDIR)/%.cnv: $(TESTSRCDATADIR)/%.ucm $(BINDIR)/makeconv$(EXEEXT)
+- $(INVOKE) $(BINDIR)/makeconv -c -d $(TESTBUILDDIR)
$(TESTSRCDATADIR)/$(<F)
++ $(INVOKE) $(BINDIR)-host/makeconv -c -d $(TESTBUILDDIR)
$(TESTSRCDATADIR)/$(<F)
+
+ $(TESTBUILDDIR)/%.res: $(TESTSRCDATADIR)/%.txt $(BINDIR)/genrb$(EXEEXT) $(DAT_FILES)
+- $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -q -s $(TESTSRCDATADIR)
$(ICU_DATA_OPT) -d $(TESTBUILDDIR) $(<F)
++ $(INVOKE) $(BINDIR)-host/genrb $(GENRBOPTS) -q -s $(TESTSRCDATADIR)
$(ICU_DATA_OPT) -d $(TESTBUILDDIR) $(<F)
+
+ $(TESTBUILDDIR)/iscii.res: $(TESTSRCDATADIR)/iscii.bin $(BINDIR)/genrb$(EXEEXT)
+ @echo Testing genrb -e option+- @ICU_DATA=$(BUILDDIR) $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -s $(TESTSRCDATADIR) -eISCII,version=0 -d $(TESTBUILDDIR) $(<F) >/dev/null || ( echo "WARNING: could not open ISCII - it may have been disabled." | tee $@)
++ @ICU_DATA=$(BUILDDIR) $(INVOKE) $(BINDIR)-host/genrb $(GENRBOPTS)
-s $(TESTSRCDATADIR) -eISCII,version=0 -d $(TESTBUILDDIR) $(<F) >/dev/null
|| ( echo "WARNING: could not open ISCII - it may have been disabled." |
tee $@ )package/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +4
-0+ @echo Finished testing genrb -e option + + ################################################################### TYP +diff --git a/source/test/testdata/pkgdata.inc.in b/source/test/testdata/pkgdata.inc.in
package/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +15
-0+index 40cc60f..bac0834 100644 +--- a/source/test/testdata/pkgdata.inc.in ++++ b/source/test/testdata/pkgdata.inc.in +@@ -15,6 +15,6 @@ include $(top_builddir)/icudefs.mk + + ##### Add the following to source/config/Makefile.in + +-GENCCODE=$(BINDIR)/genccode +-ICUPKG=$(BINDIR)/icupkg ++GENCCODE=$(BINDIR)-host/genccode ++ICUPKG=$(BINDIR)-host/icupkg + +-- +1.6.6 +package/icu/icu-4c-3_8_1-lsupc++.patch +1
-2@@ -1,5 +1,5 @@ ---- source/tools/genccode/Makefile.in 2007-12-12 13:57:28.000000000 -0500 -+++ source/tools/genccode/Makefile.in 2008-02-07 14:37:56.000000000 -0500 +--- a/source/tools/genccode/Makefile.in 2007-12-1213:57:28.000000000 -0500
++++ b/source/tools/genccode/Makefile.in 2008-02-07
14:37:56.000000000 -0500
@@ -31,7 +31,7 @@ ifneq ($(top_builddir),$(top_srcdir)) CPPFLAGS += -I$(top_builddir)/common
endifpackage/icu/icu-4c-3_8_1-lsupc++.patch +6
-6@@ -9,8 +9,8 @@ OBJECTS = genccode.o ---- source/tools/gencmn/Makefile.in 2007-12-12 13:57:28.000000000 -0500 -+++ source/tools/gencmn/Makefile.in 2008-02-07 14:37:56.000000000 -0500 +--- a/source/tools/gencmn/Makefile.in 2007-12-12 13:57:28.000000000 -0500 ++++ b/source/tools/gencmn/Makefile.in 2008-02-07 14:37:56.000000000 -0500 @@ -31,7 +31,7 @@ ifneq ($(top_builddir),$(top_srcdir)) CPPFLAGS += -I$(top_builddir)/common endif@@ -20,8 +20,8 @@ OBJECTS = gencmn.o ---- source/tools/genrb/Makefile.in 2007-12-12 13:57:28.000000000 -0500 -+++ source/tools/genrb/Makefile.in 2008-02-07 14:37:56.000000000 -0500 +--- a/source/tools/genrb/Makefile.in 2007-12-12 13:57:28.000000000 -0500 ++++ b/source/tools/genrb/Makefile.in 2008-02-07 14:37:56.000000000 -0500 @@ -55,7 +55,7 @@ ifneq ($(top_builddir),$(top_srcdir)) CPPFLAGS += -I$(top_builddir)/common endif@@ -32,8 +32,8 @@ OBJECTS = errmsg.o genrb.o parse.o read.o reslist.o ustr.o rbutil.o \ wrtjava.o rle.o wrtxml.o prscmnts.o ---- source/tools/pkgdata/Makefile.in 2007-12-12 13:57:28.000000000 -0500 -+++ source/tools/pkgdata/Makefile.in 2008-02-07 14:37:56.000000000 -0500 +--- a/source/tools/pkgdata/Makefile.in 2007-12-12 13:57:28.000000000 -0500 ++++ b/source/tools/pkgdata/Makefile.in 2008-02-07 14:37:56.000000000 -0500 @@ -35,7 +35,7 @@ CPPFLAGS += -I$(top_builddir)/common endif CPPFLAGS += -I$(top_srcdir)/common -I$(srcdir)/../toolutil@@ -43,8 +43,8 @@ OBJECTS = pkgdata.o pkgtypes.o make.o dllmode.o cmnmode.o filemode.osttcmode.o winmode.o
---- source/samples/date/Makefile.in 2007-12-12 13:57:28.000000000 -0500 -+++ source/samples/date/Makefile.in 2008-02-07 14:37:56.000000000 -0500 +--- a/source/samples/date/Makefile.in 2007-12-12 13:57:28.000000000 -0500 ++++ b/source/samples/date/Makefile.in 2008-02-07 14:37:56.000000000 -0500@@ -21,7 +21,7 @@ CLEANFILES = *~ $(DEPS)
TARGET = icudate$(EXEEXT)package/icu/icu-4c-3_8_1-lsupc++.patch +2
-2@@ -54,8 +54,8 @@ OBJECTS = uprint.o date.o ---- source/samples/cal/Makefile.in 2007-12-12 13:57:28.000000000 -0500 -+++ source/samples/cal/Makefile.in 2008-02-07 14:37:56.000000000 -0500 +--- a/source/samples/cal/Makefile.in 2007-12-12 13:57:28.000000000 -0500 ++++ b/source/samples/cal/Makefile.in 2008-02-07 14:37:56.000000000 -0500 @@ -21,7 +21,7 @@ CLEANFILES = *~ $(DEPS) TARGET = icucal$(EXEEXT)package/icu/icu-config new file +29
-0@@ -0,0 +1,684 @@ +#!/bin/sh +## -*-sh-*- +#set -x +# BEGIN of icu-config-top +#****************************************************************************** +# Copyright (C) 1999-2004, International Business Machines +# Corporation and others. All Rights Reserved. +#****************************************************************************** +# This script is designed to aid configuration of ICU. +# rpath links a library search path right into the binaries. + + +### END of icu-config-top + +## Zero out prefix. +execprefix= +prefix= + + +loaddefs() +{ + +# Following from ./config/mh-linux +## -*-makefile-*- +#****************************************************************************** +# Copyright (C) 1999-2007, International Business Machines +# Corporation and others. All Rights Reserved. +#****************************************************************************** +# This Makefile.inc is designed to be included into projects which makeuse
package/icu/icu-config new file +54
-0+# of the ICU. + +# CONTENTS OF THIS FILE +# 1). Base configuration information and linkage +# 2). Variables giving access to ICU tools +# 3). Host information +# 4). Compiler flags and settings +# 5). Data Packaging directives +# 6). Include of platform make fragment (mh-* file) + +################################################################## +# +# *1* base configuration information and linkage +# +################################################################## +# The PREFIX is the base of where ICU is installed. +# Inside this directory you should find bin, lib, include/unicode, +# etc. If ICU is not installed in this directory, you must change the +# following line. There should exist ${prefix}/include/unicode/utypes.h +# for example. +default_prefix="/usr" +if [ "x${prefix}" = "x" ]; then prefix="$default_prefix"; fi +exec_prefix="${prefix}" +libdir="${exec_prefix}/lib" +libexecdir="${exec_prefix}/libexec" +bindir="${exec_prefix}/bin" +datadir="${prefix}/share" +sbindir="${exec_prefix}/sbin" + +# about the ICU version +VERSION="3.8.1" +UNICODE_VERSION="5.0" + +# The prefix for ICU libraries, normally 'icu' +ICUPREFIX="icu" +PACKAGE="icu" +LIBICU="lib${ICUPREFIX}" + +# Static library prefix and file extension +STATIC_PREFIX="s" +LIBSICU="lib${STATIC_PREFIX}${ICUPREFIX}" +A="a" + +# Suffix at the end of libraries. Usually empty. +ICULIBSUFFIX="" +# ICULIBSUFFIX_VERSION is non-empty if it is to contain a library +# version. For example, if it is 21, it means libraries are named +# libicuuc21.so for example. + +# rpath links a library search path right into the binaries. +## mh-files MUST NOT override RPATHLDFLAGS unless they provide +## equivalent '#SH#' lines for icu-config fixup +default_ENABLE_RPATH="NO" +if [ "x${ENABLE_RPATH}" = "x" ]; thenENABLE_RPATH="$default_ENABLE_RPATH"; fi
package/icu/icu-config new file +21
-0+RPATHLDFLAGS="${LD_RPATH}${LD_RPATH_PRE}${libdir}" + +# icu-config version of above 'if': +case "$ENABLE_RPATH" in +[yY]*) + ENABLE_RPATH=YES + RPATHLDFLAGS="${LD_RPATH}${LD_RPATH_PRE}${libdir}" + ;; + +[nN]*) + ENABLE_RPATH=NO + RPATHLDFLAGS="" + ;; + +*) + echo $0: Unknown --enable-rpath value ${ENABLE_RPATH} 1>&2 + exit 3 + ;; +esac + +# Name flexibility for the library naming scheme. Any modificationsshould
package/icu/icu-config new file +35
-0+# be made in the mh- file for the specific platform. +DATA_STUBNAME="data" +COMMON_STUBNAME="uc" +I18N_STUBNAME="i18n" +LAYOUT_STUBNAME="le" +LAYOUTEX_STUBNAME="lx" +IO_STUBNAME="io" +TOOLUTIL_STUBNAME="tu" +CTESTFW_STUBNAME="test" + + +### To link your application with ICU: +# 1. use LDFLAGS, CFLAGS, etc from above +# 2. link with ${ICULIBS} +# 3. optionally, add one or more of: +# - ${ICULIBS_I18N} - i18n library, formatting, etc. +# - ${ICULIBS_LAYOUT} - ICU layout library. +# - ${ICULIBS_ICUIO} - ICU stdio equivalent library + +ICULIBS_COMMON="-l${ICUPREFIX}uc${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}" +ICULIBS_DATA="-l${ICUPREFIX}${DATA_STUBNAME}${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}" +ICULIBS_I18N="-l${ICUPREFIX}${I18N_STUBNAME}${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}" +ICULIBS_TOOLUTIL="-l${ICUPREFIX}tu${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}" +ICULIBS_CTESTFW="-l${ICUPREFIX}ctestfw${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}" +ICULIBS_ICUIO="-l${ICUPREFIX}io${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}" +ICULIBS_OBSOLETE="-l${ICUPREFIX}obsolete${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}" +ICULIBS_LAYOUT="-l${ICUPREFIX}le${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}" +ICULIBS_LAYOUTEX="-l${ICUPREFIX}lx${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}" +ICULIBS_BASE="${LIBS}" + +# for icu-config to test with +ICULIBS_COMMON_LIB_NAME="${LIBICU}uc${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}.${SO}" + +# ICULIBS is the set of libraries your application should link +# with usually. Many applications will want to add ${ICULIBS_I18N} aswell.
+ICULIBS="${ICULIBS_BASE} ${ICULIBS_I18N} ${ICULIBS_COMMON} ${ICULIBS_DATA} "package/icu/icu-config new file +17
-0+ +################################################################## +# +# *2* access to ICU tools +# +################################################################## +# Environment variable to set a runtime search path +# (Overridden when necessary in -mh files) +LDLIBRARYPATH_ENVVAR="LD_LIBRARY_PATH" + +# Versioned target for a shared library +## FINAL_SO_TARGET = ${SO_TARGET}.${SO_TARGET_VERSION} +## MIDDLE_SO_TARGET = ${SO_TARGET}.${SO_TARGET_VERSION_MAJOR} + +# Access to important ICU tools. +# Use as follows: ${INVOKE} ${GENRB} arguments .. +INVOKE="${LDLIBRARYPATH_ENVVAR}=${libdir}:$$${LDLIBRARYPATH_ENVVAR}${LEAK_CHECKER}"
package/icu/icu-config new file +31
-0+GENCCODE="${sbindir}/genccode" +ICUPKG="${sbindir}/icupkg" +GENCMN="${sbindir}/gencmn" +GENRB="${bindir}/genrb" +PKGDATA="${bindir}/pkgdata" + +################################################################## +# +# *3* Information about the host +# +################################################################## + +# Information about the host that 'configure' was run on. +host="i686-cm-linux-gnu" +host_alias="i686-cm-linux" +host_cpu="i686" +host_vendor="cm" +host_os="linux-gnu" +# Our platform canonical name (as determined by configure) +# this is a #define value (i.e. U_XXXX or XXXX) +platform="U_LINUX" + +################################################################## +# +# *4* compiler flags and misc. options +# +################################################################## +AR="/opt/IntelCE//bin/i686-cm-linux-ar" +# initial tab keeps it out of the shell version. +ARFLAGS=" ${ARFLAGS}" +CC="/opt/IntelCE//bin/i686-cm-linux-gcc -Os -pipe -Os --sysroot
/home/djdeath/src/buildroot/buildroot_rebase/output2/staging/" +CFLAGS="-Os -pipe -Os --sysroot/home/djdeath/src/buildroot/buildroot_rebase/output2/staging/${THREADSCFLAGS} " +CPP="/opt/IntelCE//bin/i686-cm-linux-cpp -Os -pipe -Os --sysroot/home/djdeath/src/buildroot/buildroot_rebase/output2/staging/" +CPPFLAGS="--sysroot/home/djdeath/src/buildroot/buildroot_rebase/output2/staging/${THREADSCPPFLAGS} ${LIBCPPFLAGS}" +CXX="/opt/IntelCE//bin/i686-cm-linux-g++ -Os -pipe -Os --sysroot/home/djdeath/src/buildroot/buildroot_rebase/output2/staging/" +CXXFLAGS="-Os -pipe -Os --sysroot/home/djdeath/src/buildroot/buildroot_rebase/output2/staging/${THREADSCXXFLAGS} "package/icu/icu-config new file +9
-0+DEFAULT_MODE="dll" +DEFS="-DHAVE_CONFIG_H " +FFLAGS="@FFLAGS@" +# use a consistent INSTALL +INSTALL="${SHELL} ${pkgdatadir}/install-sh -c" +INSTALL_DATA="${INSTALL} -m 644" +INSTALL_PROGRAM="${INSTALL}" +INSTALL_SCRIPT="${INSTALL}" +LDFLAGS="--sysroot
/home/djdeath/src/buildroot/buildroot_rebase/output2/staging/${RPATHLDFLAGS}"package/icu/icu-config new file +72
-0+LIBS="-lpthread -lm " +LIB_M="" +LIB_VERSION="38.1" +LIB_VERSION_MAJOR="38" +MKINSTALLDIRS="${SHELL} ${pkgdatadir}/mkinstalldirs" +RANLIB="/opt/IntelCE//bin/i686-cm-linux-ranlib" +RMV="rm -rf" +SHELL="/bin/sh" +SHLIB_c="${CC} ${DEFS} ${CPPFLAGS} ${CFLAGS} ${LDFLAGS} -shared" +SHLIB_cc="${CXX} ${DEFS} ${CPPFLAGS} ${CXXFLAGS} ${LDFLAGS} -shared" +U_IS_BIG_ENDIAN="0" +includedir="${prefix}/include" +infodir="/usr/info" +localstatedir="${prefix}/var" +mandir="/usr/man" +oldincludedir="/usr/include" +program_transform_name="s,x,x," +sharedstatedir="${prefix}/com" +sysconfdir="${prefix}/etc" +INSTALL_L="${INSTALL_DATA}" + +################################################################## +# +# *5* packaging options and directories +# +################################################################## + +pkgdatadir="${datadir}/${PACKAGE}${ICULIBSUFFIX}/${VERSION}" +pkglibdir="${libdir}/${PACKAGE}${ICULIBSUFFIX}/${VERSION}" + +# The basename of the ICU data file (i.e. icudt21b ) +ICUDATA_CHAR="l" +ICUDATA_NAME="icudt38l" + +# Defaults for pkgdata's mode and directories +# The default data dir changes depending on what packaging mode +# is being used +if [ "x$PKGDATA_MODE" = "x" ]; +then +PKGDATA_MODE="dll" +fi + +case "$PKGDATA_MODE" in +common) +ICUDATA_DIR="${pkgdatadir}" +ICUPKGDATA_DIR="${ICUDATA_DIR}" +;; +dll) +ICUDATA_DIR="${pkgdatadir}" +ICUPKGDATA_DIR="${libdir}" +;; +*) +ICUDATA_DIR="${pkgdatadir}" +ICUPKGDATA_DIR="${ICUDATA_DIR}" +;; + +esac + +GENCCODE_ASSEMBLY="-a gcc" + +################################################################## +# +# *6* Inclusion of platform make fragment (mh-* file) +# +################################################################## +# The mh- file ("make fragment") for the platform is included here. +# It may override the above settings. +# It is put last so that the mh-file can override anything. + +## -*-makefile-*- +## Linux-specific setup +## Copyright (c) 1999-2006, International Business Machines Corporationand
package/icu/icu-config new file +24
-0+## others. All Rights Reserved. + +## Commands to generate dependency files +GEN_DEPS_c="${CC} -E -MM ${DEFS} ${CPPFLAGS}" +GEN_DEPS_cc="${CXX} -E -MM ${DEFS} ${CPPFLAGS}" + +## Flags for position independent code +SHAREDLIBCFLAGS="-fPIC" +SHAREDLIBCXXFLAGS="-fPIC" +SHAREDLIBCPPFLAGS="-DPIC" + +## Additional flags when building libraries and with threads +THREADSCPPFLAGS="-D_REENTRANT" +LIBCPPFLAGS="" + +## Compiler switch to embed a runtime search path +LD_RPATH="" +LD_RPATH_PRE="-Wl,-rpath," + +## These are the library specific LDFLAGS +LDFLAGSICUDT="-nodefaultlibs -nostdlib" + +## Compiler switch to embed a library name +# The initial tab in the next line is to prevent icu-config from readingit.
package/icu/icu-config new file +27
-0+# We can't depend on MIDDLE_SO_TARGET being set. +LD_SONAME= + +## Shared object suffix +SO="so" +## Non-shared intermediate object suffix +STATIC_O="ao" + +## Compilation rules + +## Dependency rules + +## Versioned libraries rules + +## Bind internal references + +# LDflags that pkgdata will use +BIR_LDFLAGS="-Wl,-Bsymbolic" + +# Dependencies [i.e. map files] for the final library +BIR_DEPS="" + +## End Linux-specific setup + +## -*-sh-*- +## BEGIN of icu-config-bottom. +## Copyright (c) 2002-2007, International Business Machines Corporationand
package/icu/icu-config new file +24
-0+## others. All Rights Reserved. + +ICUUC_FILE=${libdir}/${ICULIBS_COMMON_LIB_NAME} + +# echo ENABLE RPATH $ENABLE_RPATH and RPATHLDFLAGS=${RPATH_LDFLAGS} +if [ "x$PKGDATA_MODE" = "x" ]; then + PKGDATA_MODE=dll +fi + +} + +## The actual code of icu-config goes here. + +ME=`basename "$0"` + +allflags() +{ + echo " --bindir Print binary directory path (bin)" + echo " --cc Print C compiler used [CC]" + echo " --cflags Print C compiler flags [CFLAGS]" + echo " --cflags-dynamic Print additional C flags for" + echo " building shared libraries." + echo " --cppflags Print C Preprocessor flags [CPPFLAGS]" + echo " --cppflags-dynamic Print additional C Preprocessor flagsfor"
package/icu/icu-config new file +9
-0+ echo " building shared libraries." + echo " --cppflags-searchpath Print only -I include directives (-Iinclude)" + echo " --cxx Print C++ compiler used [CXX]" + echo " --cxxflags Print C++ compiler flags [CXXFLAGS]" + echo " --cxxflags-dynamic Print additional C++ flags for" + echo " building shared libraries." + echo " --detect-prefix Attempt to detect prefix based on PATH" + echo " --exec-prefix Print prefix for executables (/bin)" + echo " --exists Return with 0 status if ICU exists elsefail"
package/icu/icu-config new file +2
-0+ echo " --help, -?, --usage Print this message" + echo " --icudata Print shortname of ICU data file(icudt21l)"
package/icu/icu-config new file +2
-1+ echo " --icudata-install-dir Print path to install data to - use as --install option to pkgdata(1)" + echo " --icudata-mode Print default ICU pkgdata mode (dll) -use as --mode option to pkgdata(1)."
+ echo " --icudatadir Print path to packaged archive data.
Can set as [ICU_DATA]"
+ echo " --invoke Print commands to invoke an ICU
program"
+ echo " --invoke=<prog> Print commands to invoke an ICU program
named <prog> (ex: genrb)"
+ echo " --ldflags Print -L search path and -l libraries
to link with ICU [LDFLAGS]. This is for the data, uc (common), and i18n libraries only. "
+ echo " --ldflags-layout Print ICU layout engine link directive.
Use in addition to --ldflags"
+ echo " --ldflags-libsonly Same as --ldflags, but only the -l
directives"package/icu/icu-config new file +2
-0+ echo " --ldflags-searchpath Print only -L (search path) directive" + echo " --ldflags-system Print only system libs ICU links with(-lpthread, -lm)"
+ echo " --ldflags-icuio Print ICU icuio link directive. Use in
addition to --ldflags "
+ echo " --ldflags-obsolete Print ICU obsolete link directive. Use
in addition to --ldflags. (requires icuapps/obsolete to be built and installed.) "package/icu/icu-config new file +2
-0+ echo " --mandir Print manpage (man) path" + echo " --prefix Print PREFIX to icu install(
/usr/local)"
+ echo " --prefix=XXX Set prefix to XXX for remainder of
command"package/icu/icu-config new file +2
-0+ echo " --sbindir Print system binary path (sbin) " + echo " --shared-datadir Print shared data (share) path. This isNOT the ICU data dir."
+ echo " --shlib-c Print the command to compile and build
C shared libraries with ICU"
+ echo " --shlib-cc Print the command to compile and build
C++ shared libraries with ICU"package/icu/icu-config new file +2
-0+ echo " --sysconfdir Print system config (etc) path" + echo " --unicode-version Print version of Unicode data used inICU ($UNICODE_VERSION)"
package/icu/icu-config new file +2
-0+ echo " --version Print ICU version ($VERSION)" + echo " --incfile Print path to Makefile.inc (for -Ooption of pkgdata)"
package/icu/icu-config new file +25
-1+ echo " --install Print path to install-sh" + echo " --mkinstalldirs Print path to mkinstalldirs" +} + +## Print the normal usage message +shortusage() +{ + echo "usage: ${ME} " `allflags | cut -c-25 | sed -e 's%.*%[ & ]%'` +} + + +usage() +{ + echo "${ME}: icu-config: ICU configuration helper script" + echo + echo "The most commonly used options will be --cflags, --cxxflags, --cppflags, and --ldflags." + echo 'Example (in make): CPFLAGS=$(shell icu-config --cppflags)' + echo ' LDFLAGS=$(shell icu-config --ldflags)' + echo " (etc).." + echo + echo "Usage:" + allflags + + echo + echo " [Brackets] show MAKE variable equivalents, (parenthesis) showexample output"
package/icu/icu-config new file +2
-0+ echo + echo "Copyright (c) 2002, International Business Machines Corporationand others. All Rights Reserved."
package/icu/icu-config new file +85
-0+} + +## Check the sanity of current variables +sanity() +{ + if [ ! -f ${ICUUC_FILE} ]; + then + echo "### $ME: Can't find ${ICUUC_FILE} - ICU prefix is wrong." 1>&2 + echo "### Try the --prefix= or --exec-prefix= options " 1>&2 + echo "### or --detect-prefix" + echo "### $ME: Exitting." 1>&2 + exit 2 + fi +} + +## Main starts here. + +if [ $# -lt 1 ]; then + shortusage + exit 1 +fi + + +# Load our variables from autoconf +# ALWAYS load twice because of dependencies +loaddefs +loaddefs +sanity + +while [ $# -gt 0 ]; +do + arg="$1" + var=`echo $arg | sed -e 's/^[^=]*=//'` +# echo "### processing $arg" 1>&2 + case "$arg" in + + # undocumented. + --debug) + set -x + ;; + + --so) + echo $SO + ;; + + --bindir) + echo $bindir + ;; + + --libdir) + echo $libdir + ;; + + --exists) + sanity + ;; + + --sbindir) + echo $sbindir + ;; + + --mkinstalldirs) + echo ${MKINSTALLDIRS} + ;; + + --install) + echo ${INSTALL} + ;; + + --invoke=*) + QUOT="\"" + CMD="${var}" + + # If it's not a locally executable command (1st choice) then + # search for it in the ICU directories. + if [ ! -x ${CMD} ]; then + if [ -x ${bindir}/${var} ]; then + CMD="${bindir}/${var}" + fi + if [ -x ${sbindir}/${var} ]; then + CMD="${sbindir}/${var}" + fi + fi + + echo "env${QUOT}${LDLIBRARYPATH_ENVVAR}=${libdir}:"'${'"${LDLIBRARYPATH_ENVVAR}"'}'${QUOT} ${CMD}
package/icu/icu-config new file +5
-0+ ;; + + --invoke) + QUOT="\"" + echo "env${QUOT}${LDLIBRARYPATH_ENVVAR}=${libdir}:"'${'"${LDLIBRARYPATH_ENVVAR}"'}'${QUOT}
package/icu/icu-config new file +184
-0+ ;; + + --cflags) + echo $CFLAGS + ;; + + --cc) + echo $CC + ;; + + --cxx) + echo $CXX + ;; + + --cxxflags) + echo $CXXFLAGS + ;; + + --cppflags) + # Don't echo the -I. - it's unneeded. + echo $CPPFLAGS | sed -e 's/-I. //' + ;; + + --cppflags-searchpath) + echo -I${prefix}/include + ;; + + --cppflags-dynamic) + echo $SHAREDLIBCPPFLAGS + ;; + + --cxxflags-dynamic) + echo $SHAREDLIBCXXFLAGS + ;; + + --cflags-dynamic) + echo $SHAREDLIBCFLAGS + ;; + + --ldflags-system) + echo $LIBS + ;; + + --ldflags) + echo $LDFLAGS $ICULIBS $LIBS +# $RPATH_LDFLAGS + ;; + + --ldflags-libsonly) + echo $ICULIBS_I18N $ICULIBS_COMMON $ICULIBS_DATA + ;; + + --ldflags-icuio) + echo $ICULIBS_ICUIO + ;; + + --ldflags-obsolete) + echo $ICULIBS_OBSOLETE + ;; + + --ldflags-toolutil) + echo $ICULIBS_TOOLUTIL + ;; + + --ldflags-layout) + echo $ICULIBS_LAYOUT $ICULIBS_LAYOUTEX + ;; + + --ldflags-searchpath) + echo -L${libdir} + ;; + + --detect-prefix) + HERE=`echo $0 | sed -e "s/$ME//g"` + if [ -f $HERE/../lib/${ICULIBS_COMMON_LIB_NAME} ]; then + prefix=$HERE/.. + echo "## Using --prefix=${prefix}" 1>&2 + fi + loaddefs + loaddefs + sanity + ;; + + --exec-prefix) + echo $exec_prefix + ;; + + --prefix) + echo $prefix + ;; + + --prefix=*) + prefix=$var + loaddefs + loaddefs + sanity + ;; + + --sysconfdir) + echo $sysconfdir + ;; + + --mandir) + echo $mandir + ;; + + --shared-datadir) + echo $datadir + ;; + + --incfile) + echo $pkglibdir/Makefile.inc + ;; + + --icudata) + echo $ICUDATA_NAME + ;; + + --icudata-mode) + echo $PKGDATA_MODE + ;; + + --icudata-install-dir) + echo $ICUPKGDATA_DIR + ;; + + --icudatadir) + echo $ICUDATA_DIR + ;; + + --shlib-c) + echo $SHLIB_c + ;; + + --shlib-cc) + echo $SHLIB_cc + ;; + + --version) + echo $VERSION + ;; + + --unicode-version) + echo $UNICODE_VERSION + ;; + + --help) + usage + exit 0 + ;; + + --usage) + usage + exit 0 + ;; + +# --enable-rpath=*) +# ENABLE_RPATH=$var +# loaddefs +# ;; + + -?) + usage + exit 0 + ;; + + *) + echo ${ME}: ERROR Unknown Option $arg 1>&2 + echo 1>&2 + shortusage 1>&2 + echo "### $ME: Exitting." 1>&2 + exit 1; + ;; + esac + shift +done + +# Check once before we quit (will check last used prefix) +sanity +## END of icu-config-bottom + +exit 0 + +# Rebuilt on mercredi 25 novembre 2009, 12:31:58 (UTC+0100)package/icu/icu-cross-compile.patch deleted +0
-23@@ -1,314 +0,0 @@ -diff -rup icu/source/data/icupkg.inc.in icu/source/data/icupkg.inc.in ---- source/data/icupkg.inc.in 2007-12-12 13:58:04.000000000 -0500 -+++ source/data/icupkg.inc.in 2008-02-03 12:35:09.000000000 -0500 -@@ -49,8 +49,8 @@ U_IS_BIG_ENDIAN=@U_IS_BIG_ENDIAN@ - - ##### Add the following to source/config/Makefile.in - --GENCCODE=$(BINDIR)/genccode --GENCMN=$(BINDIR)/gencmn --ICUPKG=$(BINDIR)/icupkg -+GENCCODE=$(BINDIR)-host/genccode -+GENCMN=$(BINDIR)-host/gencmn -+ICUPKG=$(BINDIR)-host/icupkg - - -diff -rup icu/source/data/Makefile.in icu/source/data/Makefile.in ---- source/data/Makefile.in 2007-12-12 13:58:04.000000000 -0500 -+++ source/data/Makefile.in 2008-02-03 12:35:49.000000000 -0500 -@@ -36,7 +36,7 @@ ICUPKGDATA_OUTDIR = $(OUTDIR) - endif - - CURDIR:=$(CURR_FULL_DIR) --PKGDATA = $(BINDIR)/pkgdata $(PKGDATA_OPTS) -q -c -s$(CURDIR)/out/build/$(ICUDATA_PLATFORM_NAME) -d $(ICUPKGDATA_OUTDIR) -M'PKGDATA_LDFLAGS="$(LDFLAGSICUDT)"'
-+PKGDATA = $(BINDIR)-host/pkgdata $(PKGDATA_OPTS) -q -c -s $(CURDIR)/out/build/$(ICUDATA_PLATFORM_NAME) -d $(ICUPKGDATA_OUTDIR)package/icu/icu-cross-compile.patch deleted +0
-9-M'PKGDATA_LDFLAGS="$(LDFLAGSICUDT)"' - - ifeq ($(OS390_STUBDATA),1) - OS390PKG=package390 -@@ -133,7 +133,7 @@ ICUDATA_ARCHIVE = $(firstword $(wildcard - ifneq ($(ICUDATA_ARCHIVE),) - ICUDATA_SOURCE_ARCHIVE = $(OUTDIR)/$(ICUDATA_PLATFORM_NAME).dat - $(ICUDATA_SOURCE_ARCHIVE): $(ICUDATA_ARCHIVE) $(OUTDIR) -- $(INVOKE) $(BINDIR)/icupkg -t$(ICUDATA_CHAR) $(ICUDATA_ARCHIVE)$(ICUDATA_SOURCE_ARCHIVE)
-+ $(INVOKE) $(BINDIR)-host/icupkg -t$(ICUDATA_CHAR)
$(ICUDATA_ARCHIVE) $(ICUDATA_SOURCE_ARCHIVE)
- endif
- else
- ifneq ($(ENABLE_STATIC),YES)
-@@ -349,7 +349,7 @@ $(PKGDATA_LIST): $(SRCLISTDEPS) $(ICUDAT
- ifneq ($(ICUDATA_SOURCE_IS_NATIVE_TARGET),YES)
- @echo "Unpacking $(ICUDATA_SOURCE_ARCHIVE) and generating $@ (list
of data files)"
- @-$(RMV) $@
-- $(INVOKE) $(BINDIR)/icupkg -d $(BUILDDIR) --list -x \*
$(ICUDATA_SOURCE_ARCHIVE) > $@
-+ $(INVOKE) $(BINDIR)-host/icupkg -d $(BUILDDIR) --list -x \*
$(ICUDATA_SOURCE_ARCHIVE) > $@
- elsepackage/icu/icu-cross-compile.patch deleted +0
-7- @echo "$@" > $@ - endif -@@ -377,46 +377,46 @@ endif - # DAT FILES - - # uprops.icu --$(BUILDDIR)/uprops.icu: $(UNICODEDATADIR)/UnicodeData.txt$(UNICODEDATADIR)/BidiMirroring.txt $(BINDIR)/genprops$(EXEEXT) $(BUILDDIR)/$(ICUDT)pnames.icu
-- $(INVOKE) $(BINDIR)/genprops -s $(UNICODEDATADIR) -i $(BUILDDIR) -d
$(BUILDDIR) -u $(UNICODE_VERSION)
-- $(INVOKE) $(BINDIR)/genprops --csource -s $(UNICODEDATADIR) -i
$(BUILDDIR) -d $(OUTTMPDIR) -u $(UNICODE_VERSION) -+$(BUILDDIR)/uprops.icu: $(UNICODEDATADIR)/UnicodeData.txt $(UNICODEDATADIR)/BidiMirroring.txt $(BINDIR)-host/genprops$(EXEEXT) $(BUILDDIR)/$(ICUDT)pnames.icu
-+ $(INVOKE) $(BINDIR)-host/genprops -s $(UNICODEDATADIR) -i
$(BUILDDIR) -d $(BUILDDIR) -u $(UNICODE_VERSION)
-+ $(INVOKE) $(BINDIR)-host/genprops --csource -s $(UNICODEDATADIR) -i
$(BUILDDIR) -d $(OUTTMPDIR) -u $(UNICODE_VERSION)
-
- # ubidi.icu
--$(BUILDDIR)/ubidi.icu: $(UNICODEDATADIR)/UnicodeData.txt $(BINDIR)/genbidi$(EXEEXT)
-- $(INVOKE) $(BINDIR)/genbidi -s $(UNICODEDATADIR) -i $(BUILDDIR) -d
$(BUILDDIR) -u $(UNICODE_VERSION)
-- $(INVOKE) $(BINDIR)/genbidi --csource -s $(UNICODEDATADIR) -i
$(BUILDDIR) -d $(OUTTMPDIR) -u $(UNICODE_VERSION) -+$(BUILDDIR)/ubidi.icu: $(UNICODEDATADIR)/UnicodeData.txt $(BINDIR)-host/genbidi$(EXEEXT)
-+ $(INVOKE) $(BINDIR)-host/genbidi -s $(UNICODEDATADIR) -i
$(BUILDDIR) -d $(BUILDDIR) -u $(UNICODE_VERSION)
-+ $(INVOKE) $(BINDIR)-host/genbidi --csource -s $(UNICODEDATADIR) -i
$(BUILDDIR) -d $(OUTTMPDIR) -u $(UNICODE_VERSION)
-
- # ucase.icu
--$(BUILDDIR)/ucase.icu: $(UNICODEDATADIR)/UnicodeData.txt $(BINDIR)/gencase$(EXEEXT)
-- $(INVOKE) $(BINDIR)/gencase -s $(UNICODEDATADIR) -i $(BUILDDIR) -d
$(BUILDDIR) -u $(UNICODE_VERSION)
-- $(INVOKE) $(BINDIR)/gencase --csource -s $(UNICODEDATADIR) -i
$(BUILDDIR) -d $(OUTTMPDIR) -u $(UNICODE_VERSION) -+$(BUILDDIR)/ucase.icu: $(UNICODEDATADIR)/UnicodeData.txt $(BINDIR)-host/gencase$(EXEEXT)
-+ $(INVOKE) $(BINDIR)-host/gencase -s $(UNICODEDATADIR) -i
$(BUILDDIR) -d $(BUILDDIR) -u $(UNICODE_VERSION)
-+ $(INVOKE) $(BINDIR)-host/gencase --csource -s $(UNICODEDATADIR) -i
$(BUILDDIR) -d $(OUTTMPDIR) -u $(UNICODE_VERSION)
-
- # pnames.icu
--$(BUILDDIR)/pnames.icu: $(UNICODEDATADIR)/PropertyAliases.txt $(UNICODEDATADIR)/PropertyValueAliases.txt $(UNICODEDATADIR)/Blocks.txt $(COMINCDIR)/uscript.h $(COMINCDIR)/uchar.h $(BINDIR)/genpname$(EXEEXT)
-- $(INVOKE) $(BINDIR)/genpname -d $(BUILDDIR)
-+$(BUILDDIR)/pnames.icu: $(UNICODEDATADIR)/PropertyAliases.txt $(UNICODEDATADIR)/PropertyValueAliases.txt $(UNICODEDATADIR)/Blocks.txt $(COMINCDIR)/uscript.h $(COMINCDIR)/uchar.h $(BINDIR)-host/genpname$(EXEEXT)
-+ $(INVOKE) $(BINDIR)-host/genpname -d $(BUILDDIR)
-
- # unorm.icu
--$(BUILDDIR)/unorm.icu: $(UNICODEDATADIR)/UnicodeData.txt $(UNICODEDATADIR)/DerivedNormalizationProps.txt $(UNICODEDATADIR)/BidiMirroring.txt $(BINDIR)/gennorm$(EXEEXT) $(BUILDDIR)/$(ICUDT)pnames.icu $(BUILDDIR)/$(ICUDT)uprops.icu $(BUILDDIR)/$(ICUDT)ucase.icu
-- $(INVOKE) $(BINDIR)/gennorm -s $(UNICODEDATADIR) -i $(BUILDDIR) -d
$(BUILDDIR) -u $(UNICODE_VERSION)
-- $(INVOKE) $(BINDIR)/gennorm --csource -s $(UNICODEDATADIR) -i
$(BUILDDIR) -d $(OUTTMPDIR) -u $(UNICODE_VERSION) -+$(BUILDDIR)/unorm.icu: $(UNICODEDATADIR)/UnicodeData.txt $(UNICODEDATADIR)/DerivedNormalizationProps.txt $(UNICODEDATADIR)/BidiMirroring.txt $(BINDIR)-host/gennorm$(EXEEXT) $(BUILDDIR)/$(ICUDT)pnames.icu $(BUILDDIR)/$(ICUDT)uprops.icu $(BUILDDIR)/$(ICUDT)ucase.icu
-+ $(INVOKE) $(BINDIR)-host/gennorm -s $(UNICODEDATADIR) -i
$(BUILDDIR) -d $(BUILDDIR) -u $(UNICODE_VERSION)
-+ $(INVOKE) $(BINDIR)-host/gennorm --csource -s $(UNICODEDATADIR) -i
$(BUILDDIR) -d $(OUTTMPDIR) -u $(UNICODE_VERSION)
-
- # ucadata.icu
- # used to depend on $(BUILDDIR)/$(ICUDT)unorm.icu $(BUILDDIR)/$(ICUDT)ucase.icu
- # see Jitterbug 4497
--$(BUILDDIR)/ucadata.icu $(BUILDDIR)/$(ICUDT)invuca.icu:
$(UNICODEDATADIR)/FractionalUCA.txt $(BINDIR)/genuca$(EXEEXT)
-- $(INVOKE) $(BINDIR)/genuca -s $(UNICODEDATADIR) -d $(BUILDDIR) -i
$(BUILDDIR)
-+$(BUILDDIR)/ucadata.icu $(BUILDDIR)/$(ICUDT)invuca.icu:
$(UNICODEDATADIR)/FractionalUCA.txt $(BINDIR)-host/genuca$(EXEEXT)
-+ $(INVOKE) $(BINDIR)-host/genuca -s $(UNICODEDATADIR) -d $(BUILDDIR)package/icu/icu-cross-compile.patch deleted +0
-4-i $(BUILDDIR) - - # unames.icu --$(BUILDDIR)/unames.icu: $(UNICODEDATADIR)/UnicodeData.txt$(BINDIR)/gennames$(EXEEXT)
-- $(INVOKE) $(BINDIR)/gennames -1 -d $(BUILDDIR)
$(UNICODEDATADIR)/UnicodeData.txt -u $(UNICODE_VERSION) -+$(BUILDDIR)/unames.icu: $(UNICODEDATADIR)/UnicodeData.txt $(BINDIR)-host/gennames$(EXEEXT)
-+ $(INVOKE) $(BINDIR)-host/gennames -1 -d $(BUILDDIR)
$(UNICODEDATADIR)/UnicodeData.txt -u $(UNICODE_VERSION)
-
- # cnvalias.icu
--$(BUILDDIR)/cnvalias.icu: $(UCMSRCDIR)/convrtrs.txt $(BINDIR)/gencnval$(EXEEXT)
-- $(INVOKE) $(BINDIR)/gencnval -d $(BUILDDIR)
$(UCMSRCDIR)/convrtrs.txt
-+$(BUILDDIR)/cnvalias.icu: $(UCMSRCDIR)/convrtrs.txt $(BINDIR)-host/gencnval$(EXEEXT)
-+ $(INVOKE) $(BINDIR)-host/gencnval -d $(BUILDDIR)
$(UCMSRCDIR)/convrtrs.txt
-
- # uidna.spp
--$(BUILDDIR)/uidna.spp: $(MISCSRCDIR)/NamePrepProfile.txt $(BINDIR)/gensprep$(EXEEXT) $(BUILDDIR)/unames.icu $(BUILDDIR)/pnames.icu
-- $(INVOKE) $(BINDIR)/gensprep -d $(BUILDDIR) -i $(BUILDDIR) -s
$(MISCSRCDIR) -b uidna -n $(UNICODEDATADIR) -u 3.2.0 -k NamePrepProfile.txt -+$(BUILDDIR)/uidna.spp: $(MISCSRCDIR)/NamePrepProfile.txt $(BINDIR)-host/gensprep$(EXEEXT) $(BUILDDIR)/unames.icu $(BUILDDIR)/pnames.icu
-+ $(INVOKE) $(BINDIR)-host/gensprep -d $(BUILDDIR) -i $(BUILDDIR) -s
$(MISCSRCDIR) -b uidna -n $(UNICODEDATADIR) -u 3.2.0 -k NamePrepProfile.txtpackage/icu/icu-cross-compile.patch deleted +0
-8- - #################################################### BRK - # BRK FILES -@@ -424,29 +424,29 @@ $(BUILDDIR)/uidna.spp: $(MISCSRCDIR)/Nam - #thaidict.brk: $(SRCDATADIR)/thaidict.brk - # $(RMV) $@ && ln -s $(BUILDDIR) $@ - --$(BRKBLDDIR)/%.brk: $(BRKSRCDIR)/%.txt $(BINDIR)/genbrk$(EXEEXT)$(DAT_FILES)
-- $(INVOKE) $(BINDIR)/genbrk -c -i $(BUILDDIR) -r $< -o $@
-+$(BRKBLDDIR)/%.brk: $(BRKSRCDIR)/%.txt $(BINDIR)-host/genbrk$(EXEEXT) $(DAT_FILES)
-+ $(INVOKE) $(BINDIR)-host/genbrk -c -i $(BUILDDIR) -r $< -o $@package/icu/icu-cross-compile.patch deleted +0
-5- - #################################################### CTD - # CTD FILES - --$(BRKBLDDIR)/%.ctd: $(BRKSRCDIR)/%.txt $(BINDIR)/genctd$(EXEEXT)$(DAT_FILES)
-- $(INVOKE) $(BINDIR)/genctd -c -i $(BUILDDIR) -o $@ $<
-+$(BRKBLDDIR)/%.ctd: $(BRKSRCDIR)/%.txt $(BINDIR)-host/genctd$(EXEEXT) $(DAT_FILES)
-+ $(INVOKE) $(BINDIR)-host/genctd -c -i $(BUILDDIR) -o $@ $<
-
- #################################################### CNV
- # CNV FILES
--$(BUILDDIR)/%.cnv: $(UCMSRCDIR)/%.ucm $(BINDIR)/makeconv$(EXEEXT)
-- $(INVOKE) $(BINDIR)/makeconv -c -d $(BUILDDIR) $(UCMSRCDIR)/$(<F)
-+$(BUILDDIR)/%.cnv: $(UCMSRCDIR)/%.ucm $(BINDIR)-host/makeconv$(EXEEXT)
-+ $(INVOKE) $(BINDIR)-host/makeconv -c -d $(BUILDDIR)
$(UCMSRCDIR)/$(<F)package/icu/icu-cross-compile.patch deleted +0
-6- - #################################################### RES - # RES FILES - - ### collation res --$(COLBLDDIR)/%.res: $(COLSRCDIR)/%.txt $(BINDIR)/genrb$(EXEEXT)$(DAT_FILES)
-- $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(COLSRCDIR) -d $(COLBLDDIR) $(<F)
-+$(COLBLDDIR)/%.res: $(COLSRCDIR)/%.txt $(BINDIR)-host/genrb$(EXEEXT) $(DAT_FILES)
-+ $(INVOKE) $(BINDIR)-host/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(COLSRCDIR) -d $(COLBLDDIR) $(<F)
-
--$(COLBLDDIR)/$(INDEX_NAME).res:
$(OUTTMPDIR)/$(COLLATION_TREE)/$(INDEX_NAME).txt $(BINDIR)/genrb$(EXEEXT)
-- $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(OUTTMPDIR)/$(COLLATION_TREE) -d $(COLBLDDIR) $(INDEX_NAME).txt -+$(COLBLDDIR)/$(INDEX_NAME).res:
$(OUTTMPDIR)/$(COLLATION_TREE)/$(INDEX_NAME).txt $(BINDIR)-host/genrb$(EXEEXT)
-+ $(INVOKE) $(BINDIR)-host/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(OUTTMPDIR)/$(COLLATION_TREE) -d $(COLBLDDIR) $(INDEX_NAME).txtpackage/icu/icu-cross-compile.patch deleted +0
-8- - $(COLLATION_INDEX_FILE): $(SRCLISTDEPS) - @echo "generating $@ (list of installed collation locales)"; \ -@@ -461,11 +461,11 @@ $(COLLATION_INDEX_FILE): $(SRCLISTDEPS) - echo "}" >> $@; - - ### brk res --$(BRKBLDDIR)/%.res: $(BRKSRCDIR)/%.txt $(BINDIR)/genrb$(EXEEXT)$(BRK_FILES) $(DAT_FILES)
-- $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(BRKSRCDIR) -d $(BRKBLDDIR) $(<F)
-+$(BRKBLDDIR)/%.res: $(BRKSRCDIR)/%.txt $(BINDIR)-host/genrb$(EXEEXT) $(BRK_FILES) $(DAT_FILES)
-+ $(INVOKE) $(BINDIR)-host/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(BRKSRCDIR) -d $(BRKBLDDIR) $(<F)
-
--$(BRKBLDDIR)/$(INDEX_NAME).res:
$(OUTTMPDIR)/$(BREAK_TREE)/$(INDEX_NAME).txt $(BINDIR)/genrb$(EXEEXT)
-- $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(OUTTMPDIR)/$(BREAK_TREE) -d $(BRKBLDDIR) $(INDEX_NAME).txt -+$(BRKBLDDIR)/$(INDEX_NAME).res:
$(OUTTMPDIR)/$(BREAK_TREE)/$(INDEX_NAME).txt $(BINDIR)-host/genrb$(EXEEXT)
-+ $(INVOKE) $(BINDIR)-host/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(OUTTMPDIR)/$(BREAK_TREE) -d $(BRKBLDDIR) $(INDEX_NAME).txtpackage/icu/icu-cross-compile.patch deleted +0
-8- - $(BRK_RES_INDEX_FILE): $(SRCLISTDEPS) - @echo "generating $@ (list of installed break locales)"; \ -@@ -480,11 +480,11 @@ $(BRK_RES_INDEX_FILE): $(SRCLISTDEPS) - echo "}" >> $@; - - ### RBNF res --$(RBNFBLDDIR)/%.res: $(RBNFSRCDIR)/%.txt $(BINDIR)/genrb$(EXEEXT)$(DAT_FILES)
-- $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(RBNFSRCDIR) -d $(RBNFBLDDIR) $(<F)
-+$(RBNFBLDDIR)/%.res: $(RBNFSRCDIR)/%.txt $(BINDIR)-host/genrb$(EXEEXT) $(DAT_FILES)
-+ $(INVOKE) $(BINDIR)-host/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(RBNFSRCDIR) -d $(RBNFBLDDIR) $(<F)
-
--$(RBNFBLDDIR)/$(INDEX_NAME).res:
$(OUTTMPDIR)/$(RBNF_TREE)/$(INDEX_NAME).txt $(BINDIR)/genrb$(EXEEXT)
-- $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(OUTTMPDIR)/$(RBNF_TREE) -d $(RBNFBLDDIR) $(INDEX_NAME).txt -+$(RBNFBLDDIR)/$(INDEX_NAME).res:
$(OUTTMPDIR)/$(RBNF_TREE)/$(INDEX_NAME).txt $(BINDIR)-host/genrb$(EXEEXT)
-+ $(INVOKE) $(BINDIR)-host/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(OUTTMPDIR)/$(RBNF_TREE) -d $(RBNFBLDDIR) $(INDEX_NAME).txtpackage/icu/icu-cross-compile.patch deleted +0
-9- - $(RBNF_INDEX_FILE): $(SRCLISTDEPS) - @echo "generating $@ (list of installed RBNF locales)"; \ -@@ -499,14 +499,14 @@ $(RBNF_INDEX_FILE): $(SRCLISTDEPS) - echo "}" >> $@; - - ### TRANSLIT res --$(TRANSLITBLDDIR)/%.res: $(TRANSLITSRCDIR)/%.txt $(BINDIR)/genrb$(EXEEXT) $(DAT_FILES) -- $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s$(TRANSLITSRCDIR) -d $(TRANSLITBLDDIR) $(<F) -+$(TRANSLITBLDDIR)/%.res: $(TRANSLITSRCDIR)/%.txt
$(BINDIR)-host/genrb$(EXEEXT) $(DAT_FILES)
-+ $(INVOKE) $(BINDIR)-host/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(TRANSLITSRCDIR) -d $(TRANSLITBLDDIR) $(<F)package/icu/icu-cross-compile.patch deleted +0
-5- - ### normal (locale) res - all-RES: $(RES_FILES) - --$(BUILDDIR)/%.res: $(LOCSRCDIR)/%.txt $(BINDIR)/genrb$(EXEEXT)$(DAT_FILES)
-- $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(LOCSRCDIR) -d $(BUILDDIR) $(<F)
-+$(BUILDDIR)/%.res: $(LOCSRCDIR)/%.txt $(BINDIR)-host/genrb$(EXEEXT) $(DAT_FILES)
-+ $(INVOKE) $(BINDIR)-host/genrb $(GENRBOPTS) -i $(BUILDDIR) -s
$(LOCSRCDIR) -d $(BUILDDIR) $(<F)
-
- # if the tzcode directory contains a new tzdata*.tar.gz file, use it for zoneinfo.txt
- TZDATA = $(firstword $(wildcard $(top_builddir)/tools/tzcode/tzdata*.tar.gz) $(wildcard $(top_srcdir)/tools/tzcode/tzdata*.tar.gz))
-@@ -518,9 +518,9 @@ ZONEINFO=$(TZCODE_DIR)/zoneinfo.txtpackage/icu/icu-cross-compile.patch deleted +0
-6- - # Override the normal genrb for zoneinfo.txt to always pull from - # icu/source/tools/tzcode/zoneinfo.txt --$(BUILDDIR)/zoneinfo.res: $(ZONEINFO) $(BINDIR)/genrb$(EXEEXT) -+$(BUILDDIR)/zoneinfo.res: $(ZONEINFO) $(BINDIR)-host/genrb$(EXEEXT) - @echo Note: $(MISCSRCDIR)/zoneinfo.txt is IGNORED because $(TZDATA)is present.
-- $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -q -i $(BUILDDIR) -d
$(BUILDDIR) $(ZONEINFO)
-+ $(INVOKE) $(BINDIR)-host/genrb $(GENRBOPTS) -q -i $(BUILDDIR) -d
$(BUILDDIR) $(ZONEINFO)package/icu/icu-cross-compile.patch deleted +0
-9- - # Create the tzcode tool and zoneinfo.txt as needed. - $(ZONEINFO): $(TZDATA) -@@ -531,8 +531,8 @@ $(ZONEINFO): $(TZDATA) - endif - - # zoneinfo has some issues. Ignore some warnings with -q --$(BUILDDIR)/%.res: $(MISCSRCDIR)/%.txt $(BINDIR)/genrb$(EXEEXT) -- $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -q -i $(BUILDDIR) -s$(MISCSRCDIR) -d $(BUILDDIR) $(<F)
-+$(BUILDDIR)/%.res: $(MISCSRCDIR)/%.txt $(BINDIR)-host/genrb$(EXEEXT)
-+ $(INVOKE) $(BINDIR)-host/genrb $(GENRBOPTS) -q -i $(BUILDDIR) -s
$(MISCSRCDIR) -d $(BUILDDIR) $(<F)package/icu/icu-cross-compile.patch deleted +0
-9- - - -@@ -552,8 +552,8 @@ $(INDEX_FILE): $(SRCLISTDEPS) - clean-resindex: - -$(RMV) $(BUILDDIR)/$(INDEX_NAME).txt $(PKGDATA_LIST) - --$(INDEX_RES_FILE): $(INDEX_FILE) $(BINDIR)/genrb$(EXEEXT) -- $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -d$(BUILDDIR) $(INDEX_FILE)
-+$(INDEX_RES_FILE): $(INDEX_FILE) $(BINDIR)-host/genrb$(EXEEXT)
-+ $(INVOKE) $(BINDIR)-host/genrb $(GENRBOPTS) -i $(BUILDDIR) -d
$(BUILDDIR) $(INDEX_FILE)
-
- # Starting with ICU4C 3.4, the core Unicode properties files (uprops.icu, ucase.icu, ubidi.icu, unorm.icu)
- # are hardcoded in the common DLL and therefore not included in the data package any more.
-diff -rup icu/source/extra/uconv/Makefile.in icu/source/extra/uconv/Makefile.in
---- source/extra/uconv/Makefile.in 2007-12-12 13:57:20.000000000 -0500
-+++ source/extra/uconv/Makefile.in 2008-02-03 12:36:48.000000000 -0500
-@@ -40,7 +40,7 @@ALL_MAN_FILES= $(TARGET_STUB_NAME).$(SE
- CLEANFILES = *~ $(DEPS) $(ALL_MAN_FILES)package/icu/icu-cross-compile.patch deleted +0
-15- - ## Target information --TARGET = $(BINDIR)/$(TARGET_STUB_NAME)$(EXEEXT) -+TARGET = $(BINDIR)-host/$(TARGET_STUB_NAME)$(EXEEXT) - - CPPFLAGS += -I$(top_builddir)/common -I$(top_srcdir)/common -I$(top_srcdir)/i18n -I$(srcdir)/../toolutil - LIBS = $(LIBICUI18N) $(LIBICUUC) $(DEFAULT_LIBS) $(LIB_M) -@@ -106,7 +106,7 @@ clean-local: resclean - $(RMV) $(OBJECTS) $(TARGET) - - resclean: -- @#-$(INVOKE) $(BINDIR)/pkgdata --clean -p $(RESDIR) -O pkgdata.inc -m $(PKGMODE) -d $(RESDIR) -T $(RESDIR) $(RESDIR)/$(RESDIR).lst -+ @#-$(INVOKE) $(BINDIR)-host/pkgdata --clean -p $(RESDIR) -Opkgdata.inc -m $(PKGMODE) -d $(RESDIR) -T $(RESDIR) $(RESDIR)/$(RESDIR).lst
package/icu/icu-cross-compile.patch deleted +0
-8- $(RMV) pkgdata.inc $(RESDIR) - - distclean-local: clean-local -@@ -138,7 +138,7 @@ endif - - - package-resfiles: $(RESDIR)/$(RESDIR).lst pkgdata.inc -- $(INVOKE) $(PKGDATA_INVOKE_OPTS) $(BINDIR)/pkgdata -p $(MSGNAME)$(PKGDATA_OPTS) -m $(PKGMODE) -s $(RESDIR) -d $(RESDIR) -T $(RESDIR) $(RESDIR)/$(RESDIR).lst
-+ $(INVOKE) $(PKGDATA_INVOKE_OPTS) $(BINDIR)-host/pkgdata -p
$(MSGNAME) $(PKGDATA_OPTS) -m $(PKGMODE) -s $(RESDIR) -d $(RESDIR) -T $(RESDIR) $(RESDIR)/$(RESDIR).lstpackage/icu/icu-cross-compile.patch deleted +0
-8- - $(RESDIR)/$(RESDIR).lst: Makefile $(srcdir)/resfiles.mk - @$(MKINSTALLDIRS) $(RESDIR) -@@ -151,7 +151,7 @@ $(RESDIR)/$(RESDIR).lst: Makefile $(srcd - ifneq ($(UCONVMSG_MODE),static) - install-resfiles: $(RESFILES) - $(MKINSTALLDIRS) $(DESTDIR)$(ICUDATA_DIR) -- $(INVOKE) $(BINDIR)/pkgdata -p $(RESDIR) -O pkgdata.inc -m$(PKGMODE) -d $(RESDIR) -I $(INSTALLTO) -T $(RESDIR) $(RESDIR)/$(RESDIR).lst
-+ $(INVOKE) $(BINDIR)-host/pkgdata -p $(RESDIR) -O pkgdata.inc -m
$(PKGMODE) -d $(RESDIR) -I $(INSTALLTO) -T $(RESDIR) $(RESDIR)/$(RESDIR).lst
- else
- install-resfiles:
- endif
-@@ -161,7 +161,7 @@ $(UCONVMSG_LIB): resfilespackage/icu/icu-cross-compile.patch deleted +0
-9- - $(MSGNAME)/%.res: $(srcdir)/$(RESOURCESDIR)/%.txt - $(MKINSTALLDIRS) $(@D) -- $(INVOKE) $(BINDIR)/genrb -e UTF-8 -s $(^D) -d $(@D) $(^F) -+ $(INVOKE) $(BINDIR)-host/genrb -e UTF-8 -s $(^D) -d $(@D) $(^F) - - install-man: $(ALL_MAN_FILES) - $(MKINSTALLDIRS) $(DESTDIR)$(mandir)/man$(SECTION) -diff -rup icu/source/extra/uconv/pkgdata.inc.in icu/source/extra/uconv/pkgdata.inc.in
---- source/extra/uconv/pkgdata.inc.in 2007-12-12 13:57:20.000000000 -0500
-+++ source/extra/uconv/pkgdata.inc.in 2008-02-03 12:37:13.000000000 -0500
-@@ -55,8 +55,8 @@ platform=@platform@package/icu/icu-cross-compile.patch deleted +0
-20- - ##### Add the following to source/config/Makefile.in - --GENCCODE=$(BINDIR)/genccode --GENCMN=$(BINDIR)/gencmn --ICUPKG=$(BINDIR)/icupkg -+GENCCODE=$(BINDIR)-host/genccode -+GENCMN=$(BINDIR)-host/gencmn -+ICUPKG=$(BINDIR)-host/icupkg - - -diff -rup icu/source/icudefs.mk.in icu/source/icudefs.mk.in ---- source/icudefs.mk.in 2007-12-12 13:58:06.000000000 -0500 -+++ source/icudefs.mk.in 2008-02-03 12:37:47.000000000 -0500 -@@ -226,7 +226,7 @@ LIBICUTOOLUTIL= -L$(LIBDIR) -l$(STATIC_P - LIBICUIO= -L$(LIBDIR) -l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(IO_STUBNAME)$(ICULIBSUFFIX)$(SO_TARGET_VERSION_SUFFIX) - - # Invoke, set library path for all ICU libraries. --INVOKE =$(LDLIBRARYPATH_ENVVAR)=$(LIBRARY_PATH_PREFIX)$(LIBDIR):$(top_builddir)/stubdata:$(top_builddir)/tools/ctestfw:$$$(LDLIBRARYPATH_ENVVAR) $(LEAK_CHECKER)
-+INVOKE = $(LDLIBRARYPATH_ENVVAR)=$(LIBRARY_PATH_PREFIX)$(LIBDIR)-host:$(top_builddir)/stubdata:$(top_builddir)/tools/ctestfw:$$$(LDLIBRARYPATH_ENVVAR) $(LEAK_CHECKER)package/icu/icu-cross-compile.patch deleted +0
-3- - # Platform-specific setup - include @platform_make_fragment@package/icu/icu.mk +1
-0@@ -1,3 +1,4 @@ + ############################################################# # # ICU International Components for Unicode@@ -7,70 +8,74 @@ ICU_VERSION:=4c-3_8_1 ICU_SOURCE:=icu$(ICU_VERSION)-src.tgz ICU_SITE:=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/icu
package/icu/icu.mk +24
-9-ICU_CAT:=$(ZCAT) -ICU_DIR:=$(BUILD_DIR)/icu/source -ICU_HOST_DIR:=$(BUILD_DIR)/icu-host/source<http://dl.sourceforge.net/sourceforge/icu%0A-ICU_CAT:=$%28ZCAT%29%0A-ICU_DIR:=$%28BUILD_DIR%29/icu/source%0A-ICU_HOST_DIR:=$%28BUILD_DIR%29/icu-host/source> - -$(DL_DIR)/$(ICU_SOURCE): - $(call DOWNLOAD,$(ICU_SITE),$(ICU_SOURCE)) +ICU_DEPENDENCIES:=host-icu +ICU_SUBDIR:=source +ICU_INSTALL_STAGING = YES -icu-source: $(DL_DIR)/$(ICU_SOURCE) +ICU_BINARIES = \ + derb \ + genbidi \ + genbrk \ + gencase \ + genccode \ + gencmn \ + gencnval \ + genctd \ + gennames \ + gennorm \ + genpname \ + genprops \ + genrb \ + gensprep \ + genuca \ + icupkg \ + icuswap \ + makeconv \ + pkgdata \ + uconv -$(ICU_DIR)/.unpacked: $(DL_DIR)/$(ICU_SOURCE) - $(ICU_CAT) $(DL_DIR)/$(ICU_SOURCE) | tar -C $(BUILD_DIR)$(TAR_OPTIONS) -
package/icu/icu.mk +11
-8- $(CONFIG_UPDATE) $(ICU_DIR) - cp -a $(BUILD_DIR)/icu $(BUILD_DIR)/icu-host - toolchain/patch-kernel.sh $(ICU_DIR) package/icu/ \*.patch - touch $(ICU_DIR)/.unpacked +define HOST_ICU_CONFIGURE_CMDS + (cd $(@D)/$(ICU_SUBDIR); \ + $(HOST_CONFIGURE_OPTS) \ + $(HOST_CONFIGURE_ARGS) \ + $(HOST_CONFIGURE_ENV) \ + ./configure $(QUIET) --prefix=/usr) +endef -$(ICU_HOST_DIR)/.configured: $(ICU_DIR)/.unpacked - (cd $(ICU_HOST_DIR); ./configure $(QUIET) \ - --prefix=/usr;); - touch $(ICU_HOST_DIR)/.configured +define HOST_ICU_INSTALL_CMDS + make -C $(@D)/$(ICU_SUBDIR) DESTDIR=$(HOST_DIR) install + mkdir -p $(HOST_DIR)/usr/sbin + cp -f $(addprefix $(@D)/$(ICU_SUBDIR)/bin/,$(ICU_BINARIES))$(HOST_DIR)/usr/sbin/
package/icu/icu.mk +7
-21+endef -$(ICU_DIR)/.configured: $(ICU_HOST_DIR)/.configured - (cd $(ICU_DIR); rm -rf config.cache; \ - $(TARGET_CONFIGURE_OPTS) \ - $(TARGET_CONFIGURE_ARGS) \ - CXX=$(TARGET_CXX) \ - ./configure $(QUIET) \ +define ICU_CONFIGURE_CMDS + (cd $(@D)/$(ICU_SUBDIR); \ + $(TARGET_CONFIGURE_OPTS) \ + $(TARGET_CONFIGURE_ARGS) \ + $(TARGET_CONFIGURE_ENV) \ + ./configure $(QUIET) \ --target=$(GNU_TARGET_NAME) \ --host=$(GNU_TARGET_NAME) \ --build=$(GNU_HOST_NAME) \ --prefix=/usr \ --mandir=/usr/man \ --infodir=/usr/info \ - --enable-samples \ - ); - touch $(ICU_DIR)/.configured - -$(ICU_HOST_DIR)/.done: $(ICU_DIR)/.configured - $(MAKE) -C $(ICU_HOST_DIR) - ln -s -f $(ICU_HOST_DIR)/bin $(ICU_DIR)/bin-host - ln -s -f $(ICU_HOST_DIR)/lib $(ICU_DIR)/lib-host - touch $(ICU_HOST_DIR)/.done - -$(ICU_DIR)/.done: $(ICU_HOST_DIR)/.done - $(MAKE) -C $(ICU_DIR) - $(MAKE) -C $(ICU_DIR) install DESTDIR=$(STAGING_DIR) - $(MAKE) -C $(ICU_DIR) install DESTDIR=$(TARGET_DIR) - $(SED)"s,^default_prefix=.*,default_prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/icu-config
package/icu/icu.mk +12
-7- touch $(ICU_DIR)/.done + --enable-samples) + ln -sf $(HOST_DIR)/usr/sbin $(@D)/$(ICU_SUBDIR)/bin-host +endef -icu: $(ICU_DIR)/.done +define ICU_BUILD_CMDS + make -C $(@D)/$(ICU_SUBDIR) +endef -icu-clean: - rm -f $(TARGET_DIR)/bin/icu - -$(MAKE) -C $(ICU_DIR) clean +define ICU_INSTALL_TARGET_CMDS + make -C $(@D)/$(ICU_SUBDIR) DESTDIR=$(TARGET_DIR) install +endef -icu-dirclean: - rm -rf $(ICU_DIR) +define ICU_INSTALL_STAGING_CMDS + make -C $(@D)/$(ICU_SUBDIR) DESTDIR=$(STAGING_DIR) install + $(SED) "s,^default_prefix=.*,default_prefix=\'$(STAGING_DIR)/usr\',g"$(STAGING_DIR)/usr/bin/icu-config
package/icu/icu.mk +3
-9+endef -############################################################# -# -# Toplevel Makefile options -# -############################################################# -ifeq ($(BR2_PACKAGE_ICU),y) -TARGETS+=icu -endif +$(eval $(call GENTARGETS,package,icu,host)) +$(eval $(call GENTARGETS,package,icu)) --
Quoted 3 lines
1.6.6
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20100127/5d5276e7/attachment-0001.htm>
PATCH 1/2 package: Add $(HOST_DIR)/usr/lib to LD_LIBRARY_PATH for make & configure env variables
In reply to llandwerlin at gmail.comFrom: Lionel Landwerlin <[email protected]>
Some packages like icu requires to be compiled against the host system first to be able to compile against the target. This is due to the usage of self generated binaries by the package to build itself. When the generated tools also depends on generated libraries it is required to add the path to these libraries in the library path (LD_LIBRARY_PATH).
--- package/Makefile.in | 13 +++++++++---- 1 files changed, 9 insertions(+), 4 deletions(-)
package/Makefile.in +9 -4
@@ -228,15 +228,18 @@ TARGET_CONFIGURE_OPTS=PATH=$(TARGET_PATH) \ PKG_CONFIG_SYSROOT_DIR="$(STAGING_DIR)" \ PKG_CONFIG="$(PKG_CONFIG_HOST_BINARY)" \ PKG_CONFIG_PATH="$(STAGING_DIR)/usr/lib/pkgconfig:$(PKG_CONFIG_PATH)" \ - STAGING_DIR="$(STAGING_DIR)" + STAGING_DIR="$(STAGING_DIR)" \ + LD_LIBRARY_PATH="$(HOST_DIR)/usr/lib:$(LD_LIBRARY_PATH)" TARGET_CONFIGURE_ENV=\ CFLAGS="$(TARGET_CFLAGS)" \ CXXFLAGS="$(TARGET_CXXFLAGS)" \ LDFLAGS="$(TARGET_LDFLAGS)" \ FCFLAGS="$(TARGET_FCFLAGS)" \ + LD_LIBRARY_PATH="$(HOST_DIR)/usr/lib:$(LD_LIBRARY_PATH)" -TARGET_MAKE_ENV=PATH=$(TARGET_PATH) +TARGET_MAKE_ENV=PATH=$(TARGET_PATH) \ + LD_LIBRARY_PATH="$(HOST_DIR)/usr/lib:$(LD_LIBRARY_PATH)" HOST_CONFIGURE_OPTS=PATH=$(HOST_PATH) \ AR="$(HOSTAR)" \
@@ -274,11 +277,13 @@ HOST_CONFIGURE_OPTS=PATH=$(HOST_PATH) \ ORIGINAL_NM_FOR_TARGET="$(TARGET_NM)" \ ORIGINAL_OBJDUMP_FOR_TARGET="$(TARGET_OBJDUMP)" \ PKG_CONFIG="$(PKG_CONFIG_HOST_BINARY)" \ - PKG_CONFIG_LIBDIR="$(HOST_DIR)/usr/lib/pkgconfig" + PKG_CONFIG_LIBDIR="$(HOST_DIR)/usr/lib/pkgconfig" \ + LD_LIBRARY_PATH="$(HOST_DIR)/usr/lib:$(LD_LIBRARY_PATH)" HOST_MAKE_ENV=PATH=$(HOST_PATH) \ PKG_CONFIG="$(PKG_CONFIG_HOST_BINARY)" \ - PKG_CONFIG_LIBDIR="$(HOST_DIR)/usr/lib/pkgconfig" + PKG_CONFIG_LIBDIR="$(HOST_DIR)/usr/lib/pkgconfig" \ + LD_LIBRARY_PATH="$(HOST_DIR)/usr/lib:$(LD_LIBRARY_PATH)" #######################################################################
Signature · 1 line
1.6.6
PATCH 2/2 Rework icu package on top of the generic infrastructure
In reply to llandwerlin at gmail.comFrom: Thomas Petazzoni <[email protected]>
This patch is based on a previous attempt by Thomas Petazzoni.
--- ...icu-4c-3_8_1-fix-compilation-with-gcc-4.4.patch | 77 +++ .../icu/icu-4c-3_8_1-fix-cross-compilation.patch | 383 +++++++++++ package/icu/icu-4c-3_8_1-lsupc++.patch | 24 +- package/icu/icu-config | 684 ++++++++++++++++++++ package/icu/icu-cross-compile.patch | 314 --------- package/icu/icu.mk | 111 ++-- 6 files changed, 1214 insertions(+), 379 deletions(-) create mode 100644 package/icu/icu-4c-3_8_1-fix-compilation-with-gcc-4.4.patch create mode 100644 package/icu/icu-4c-3_8_1-fix-cross-compilation.patch create mode 100755 package/icu/icu-config delete mode 100644 package/icu/icu-cross-compile.patch
package/icu/icu-4c-3_8_1-fix-compilation-with-gcc-4.4.patch new file +77 -0
@@ -0,0 +1,77 @@ +From b515227d0ca1ca61e033645cd2a99e829574c31a Mon Sep 17 00:00:00 2001 +From: Lionel Landwerlin <[email protected]> +Date: Tue, 5 Jan 2010 16:24:57 +0100 +Subject: [PATCH] icu: fix compilation with gcc 4.4 + +Signed-off-by: Lionel Landwerlin <[email protected]> +--- + source/layoutex/ParagraphLayout.cpp | 14 +++++++------- + 1 files changed, 7 insertions(+), 7 deletions(-) + +diff --git a/source/layoutex/ParagraphLayout.cpp b/source/layoutex/ParagraphLayout.cpp +index 5b07e54..62c794b 100644 +--- a/source/layoutex/ParagraphLayout.cpp ++++ b/source/layoutex/ParagraphLayout.cpp +@@ -326,12 +326,12 @@ ParagraphLayout::ParagraphLayout(const LEUnicode chars[], le_int32 count, + le_int32 styleCount = sizeof styleRunArrays / sizeof styleRunArrays[0]; + StyleRuns styleRuns(styleRunArrays, styleCount); + LEErrorCode layoutStatus = LE_NO_ERROR; +- ++ + fStyleRunCount = styleRuns.getRuns(NULL, NULL); + + fStyleRunLimits = LE_NEW_ARRAY(le_int32, fStyleRunCount); + fStyleIndices = LE_NEW_ARRAY(le_int32, fStyleRunCount * styleCount); +- ++ + styleRuns.getRuns(fStyleRunLimits, fStyleIndices); + + // now build a LayoutEngine for each style run... +@@ -362,7 +362,7 @@ ParagraphLayout::ParagraphLayout(const LEUnicode chars[], le_int32 count, + } + + // Make big arrays for the glyph widths, glyph-to-char and char-to-glyph maps, +- // in logical order. (Both maps need an extra entry for the end of the text.) ++ // in logical order. (Both maps need an extra entry for the end of the text.) + // + // For each layout get the positions and convert them into glyph widths, in + // logical order. Get the glyph-to-char mapping, offset by starting index in the +@@ -509,7 +509,7 @@ ParagraphLayout::~ParagraphLayout() + } + } + +- ++ + le_bool ParagraphLayout::isComplex(const LEUnicode chars[], le_int32 count) + { + UErrorCode scriptStatus = U_ZERO_ERROR; +@@ -813,7 +813,7 @@ le_int32 ParagraphLayout::getLanguageCode(const Locale *locale) + + return nullLanguageCode; + } +-#elif ++#else + + // TODO - dummy implementation for right now... + le_int32 ParagraphLayout::getLanguageCode(const Locale *locale) +@@ -943,7 +943,7 @@ void ParagraphLayout::appendRun(ParagraphLayout::Line *line, le_int32 run, le_in + // previous run, even though this glyph may be in the middle of the + // run. + fVisualRunLastX -= fStyleRunInfo[run].positions[leftGlyph * 2]; +- ++ + // Make rightGlyph be the glyph just to the right of + // the run's glyphs + rightGlyph += 1; +@@ -1057,7 +1057,7 @@ le_int32 ParagraphLayout::Line::getWidth() const + + le_int32 glyphCount = lastRun->getGlyphCount(); + const float *positions = lastRun->getPositions(); +- ++ + return (le_int32) positions[glyphCount * 2]; + } + +-- +1.6.5.7 +
package/icu/icu-4c-3_8_1-fix-cross-compilation.patch new file +383 -0
383 lines not on this page · raw message
package/icu/icu-4c-3_8_1-lsupc++.patch +12 -12
@@ -1,5 +1,5 @@ ---- source/tools/genccode/Makefile.in 2007-12-12 13:57:28.000000000 -0500 -+++ source/tools/genccode/Makefile.in 2008-02-07 14:37:56.000000000 -0500 +--- a/source/tools/genccode/Makefile.in 2007-12-12 13:57:28.000000000 -0500 ++++ b/source/tools/genccode/Makefile.in 2008-02-07 14:37:56.000000000 -0500 @@ -31,7 +31,7 @@ ifneq ($(top_builddir),$(top_srcdir)) CPPFLAGS += -I$(top_builddir)/common endif
@@ -9,8 +9,8 @@ OBJECTS = genccode.o ---- source/tools/gencmn/Makefile.in 2007-12-12 13:57:28.000000000 -0500 -+++ source/tools/gencmn/Makefile.in 2008-02-07 14:37:56.000000000 -0500 +--- a/source/tools/gencmn/Makefile.in 2007-12-12 13:57:28.000000000 -0500 ++++ b/source/tools/gencmn/Makefile.in 2008-02-07 14:37:56.000000000 -0500 @@ -31,7 +31,7 @@ ifneq ($(top_builddir),$(top_srcdir)) CPPFLAGS += -I$(top_builddir)/common endif
@@ -20,8 +20,8 @@ OBJECTS = gencmn.o ---- source/tools/genrb/Makefile.in 2007-12-12 13:57:28.000000000 -0500 -+++ source/tools/genrb/Makefile.in 2008-02-07 14:37:56.000000000 -0500 +--- a/source/tools/genrb/Makefile.in 2007-12-12 13:57:28.000000000 -0500 ++++ b/source/tools/genrb/Makefile.in 2008-02-07 14:37:56.000000000 -0500 @@ -55,7 +55,7 @@ ifneq ($(top_builddir),$(top_srcdir)) CPPFLAGS += -I$(top_builddir)/common endif
@@ -32,8 +32,8 @@ OBJECTS = errmsg.o genrb.o parse.o read.o reslist.o ustr.o rbutil.o \ wrtjava.o rle.o wrtxml.o prscmnts.o ---- source/tools/pkgdata/Makefile.in 2007-12-12 13:57:28.000000000 -0500 -+++ source/tools/pkgdata/Makefile.in 2008-02-07 14:37:56.000000000 -0500 +--- a/source/tools/pkgdata/Makefile.in 2007-12-12 13:57:28.000000000 -0500 ++++ b/source/tools/pkgdata/Makefile.in 2008-02-07 14:37:56.000000000 -0500 @@ -35,7 +35,7 @@ CPPFLAGS += -I$(top_builddir)/common endif CPPFLAGS += -I$(top_srcdir)/common -I$(srcdir)/../toolutil
@@ -43,8 +43,8 @@ OBJECTS = pkgdata.o pkgtypes.o make.o dllmode.o cmnmode.o filemode.o sttcmode.o winmode.o ---- source/samples/date/Makefile.in 2007-12-12 13:57:28.000000000 -0500 -+++ source/samples/date/Makefile.in 2008-02-07 14:37:56.000000000 -0500 +--- a/source/samples/date/Makefile.in 2007-12-12 13:57:28.000000000 -0500 ++++ b/source/samples/date/Makefile.in 2008-02-07 14:37:56.000000000 -0500 @@ -21,7 +21,7 @@ CLEANFILES = *~ $(DEPS) TARGET = icudate$(EXEEXT)
@@ -54,8 +54,8 @@ OBJECTS = uprint.o date.o ---- source/samples/cal/Makefile.in 2007-12-12 13:57:28.000000000 -0500 -+++ source/samples/cal/Makefile.in 2008-02-07 14:37:56.000000000 -0500 +--- a/source/samples/cal/Makefile.in 2007-12-12 13:57:28.000000000 -0500 ++++ b/source/samples/cal/Makefile.in 2008-02-07 14:37:56.000000000 -0500 @@ -21,7 +21,7 @@ CLEANFILES = *~ $(DEPS) TARGET = icucal$(EXEEXT)
package/icu/icu-config new file +684 -0
684 lines not on this page · raw message
package/icu/icu-cross-compile.patch deleted +0 -314
314 lines not on this page · raw message
package/icu/icu.mk +58 -53
131 lines not on this page · raw message
Signature · 1 line
1.6.6
PATCH 13/19 package: Added post uninstall hooks
In reply to llandwerlin at gmail.comFrom: Lionel Landwerlin <[email protected]>
$(PKG)_POST_UNINSTALL_STAGING_HOOKS and $(PKG)_POST_UNINSTALL_TARGET_HOOKS
--- package/Makefile.package.in | 18 +++++++++++------- 1 files changed, 11 insertions(+), 7 deletions(-)
package/Makefile.package.in +11 -7
@@ -192,8 +192,10 @@ $(BUILD_DIR)/%/.stamp_cleaned: $(BUILD_DIR)/%/.stamp_uninstalled: @$(call MESSAGE,"Uninstalling") $($(PKG)_UNINSTALL_STAGING_CMDS) + $(foreach hook,$($(PKG)_POST_UNINSTALL_STAGING_HOOKS),$(call $(hook))$(sep)) rm -f $($(PKG)_TARGET_INSTALL_STAGING) $($(PKG)_UNINSTALL_TARGET_CMDS) + $(foreach hook,$($(PKG)_POST_UNINSTALL_TARGET_HOOKS),$(call $(hook))$(sep)) rm -f $($(PKG)_TARGET_INSTALL_TARGET) $($(PKG)_HOOK_POST_INSTALL) # Remove package sources
@@ -277,13 +279,15 @@ $(2)_TARGET_CLEAN = $$($(2)_DIR)/.stamp_cleaned $(2)_TARGET_DIRCLEAN = $$($(2)_DIR)/.stamp_dircleaned # new-style hooks -$(2)_POST_EXTRACT_HOOKS ?= -$(2)_POST_PATCH_HOOKS ?= -$(2)_POST_CONFIGURE_HOOKS ?= -$(2)_POST_BUILD_HOOKS ?= -$(2)_POST_INSTALL_HOOKS ?= -$(2)_POST_INSTALL_STAGING_HOOKS ?= -$(2)_POST_INSTALL_TARGET_HOOKS ?= +$(2)_POST_EXTRACT_HOOKS ?= +$(2)_POST_PATCH_HOOKS ?= +$(2)_POST_CONFIGURE_HOOKS ?= +$(2)_POST_BUILD_HOOKS ?= +$(2)_POST_INSTALL_HOOKS ?= +$(2)_POST_INSTALL_STAGING_HOOKS ?= +$(2)_POST_INSTALL_TARGET_HOOKS ?= +$(2)_POST_UNINSTALL_STAGING_HOOKS ?= +$(2)_POST_UNINSTALL_TARGET_HOOKS ?= # old-style hooks $(2)_HOOK_POST_EXTRACT = $$($(2)_DIR)/.stamp_hook_post_extract
Signature · 1 line
1.6.6
PATCH 14/19 libxslt: fix dependency on libxml
In reply to llandwerlin at gmail.comFrom: Lionel Landwerlin <[email protected]>
--- package/libxslt/Config.in | 1 + package/libxslt/libxslt.mk | 2 +- 2 files changed, 2 insertions(+), 1 deletions(-)
package/libxslt/Config.in +1 -0
@@ -1,5 +1,6 @@ config BR2_PACKAGE_LIBXSLT bool "libxslt" + select BR2_PACKAGE_LIBXML2 help Install the xslt library which is used to transform XML files to other XML files.
package/libxslt/libxslt.mk +1 -1
@@ -23,7 +23,7 @@ LIBXSLT_CONF_OPT = --with-gnu-ld --enable-shared \ --without-threads \ --with-libxml-prefix=$(STAGING_DIR)/usr/ -LIBXSLT_DEPENDENCIES = $(LIBXSLT_DEPENDENCIES_EXTRA) +LIBXSLT_DEPENDENCIES = libxml2 $(LIBXSLT_DEPENDENCIES_EXTRA) $(eval $(call AUTOTARGETS,package,libxslt))
Signature · 1 line
1.6.6
PATCH 14/19 libxslt: fix dependency on libxml
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"llandwerlin" == llandwerlin <[email protected]> writes:
llandwerlin> From: Lionel Landwerlin <[email protected]> llandwerlin> Signed-off-by: Lionel Landwerlin <[email protected]> llandwerlin> ---
llandwerlin> package/libxslt/Config.in | 1 + llandwerlin> package/libxslt/libxslt.mk | 2 +-
llandwerlin> 2 files changed, 2 insertions(+), 1 deletions(-)
llandwerlin> diff --git a/package/libxslt/Config.in b/package/libxslt/Config.in llandwerlin> index c318966..23acd18 100644
llandwerlin> --- a/package/libxslt/Config.in
llandwerlin> +++ b/package/libxslt/Config.in
llandwerlin> @@ -1,5 +1,6 @@
llandwerlin> config BR2_PACKAGE_LIBXSLT
llandwerlin> bool "libxslt"
llandwerlin> + select BR2_PACKAGE_LIBXML2
Indentation should be with a <tab>, otherwise it's fine - Committed.
Signature · 1 line
Bye, Peter Korsgaard
PATCH 15/19 dbus: fix target installation with BR2_HAVE_DEVFILES
In reply to llandwerlin at gmail.comFrom: Lionel Landwerlin <[email protected]>
--- package/dbus/dbus.mk | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-)
package/dbus/dbus.mk +2 -0
@@ -81,7 +81,9 @@ $(DBUS_HOOK_POST_BUILD): $(DBUS_TARGET_BUILD) touch $@ $(DBUS_HOOK_POST_INSTALL): $(DBUS_TARGET_INSTALL_TARGET) +ifneq ($(BR2_HAVE_DEVFILES),y) rm -rf $(TARGET_DIR)/usr/lib/dbus-1.0 +endif rm -rf $(TARGET_DIR)/var/lib/dbus ln -sf /tmp/dbus $(TARGET_DIR)/var/lib/dbus $(INSTALL) -m 0755 package/dbus/S30dbus $(TARGET_DIR)/etc/init.d
Signature · 1 line
1.6.6
PATCH 15/19 dbus: fix target installation with BR2_HAVE_DEVFILES
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"llandwerlin" == llandwerlin <[email protected]> writes:
Committed, thanks.
Signature · 1 line
Bye, Peter Korsgaard
PATCH 16/19 package: fix unstripped binary installation
In reply to llandwerlin at gmail.comFrom: Lionel Landwerlin <[email protected]>
--- package/Makefile.in | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
package/Makefile.in +1 -1
@@ -163,7 +163,7 @@ TARGET_STRIP=$(STAGING_DIR)/usr/bin/$(REAL_GNU_TARGET_NAME)-sstrip STRIPCMD=$(TARGET_STRIP) endif ifeq ($(BR2_STRIP_none),y) -TARGET_STRIP=true Not_stripping +TARGET_STRIP=true STRIPCMD=$(TARGET_STRIP) endif INSTALL:=$(shell which install || type -p install)
Signature · 1 line
1.6.6
PATCH 16/19 package: fix unstripped binary installation
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"llandwerlin" == llandwerlin <[email protected]> writes:
Committed, thanks.
Signature · 1 line
Bye, Peter Korsgaard
PATCH 17/19 package: fix install without strip
In reply to llandwerlin at gmail.comFrom: Lionel Landwerlin <[email protected]>
--- package/Makefile.autotools.in | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
package/Makefile.autotools.in +1 -1
@@ -60,7 +60,7 @@ $(2)_LIBTOOL_PATCH ?= YES $(2)_USE_CONFIG_CACHE ?= $(if $(BR2_CONFIG_CACHE),YES,NO) $(2)_INSTALL_STAGING_OPT ?= DESTDIR=$$(STAGING_DIR) install ifeq ($(BR2_ENABLE_DEBUG),y) -$(2)_INSTALL_TARGET_OPT ?= DESTDIR=$$(TARGET_DIR) install-exec +$(2)_INSTALL_TARGET_OPT ?= DESTDIR=$$(TARGET_DIR) install-strip else $(2)_INSTALL_TARGET_OPT ?= DESTDIR=$$(TARGET_DIR) install-strip endif
Signature · 1 line
1.6.6
PATCH 17/19 package: fix install without strip
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"llandwerlin" == llandwerlin <[email protected]> writes:
Hi,
Please provide a bit more description - What does it exactly fix? I would rathr think we should use install-exec everywhere as we now do strip in the toplevel target-finalize target.
llandwerlin> ifeq ($(BR2_ENABLE_DEBUG),y)
llandwerlin> -$(2)_INSTALL_TARGET_OPT ?= DESTDIR=$$(TARGET_DIR) install-exec
llandwerlin> +$(2)_INSTALL_TARGET_OPT ?= DESTDIR=$$(TARGET_DIR) install-strip
llandwerlin> else llandwerlin> $(2)_INSTALL_TARGET_OPT ?= DESTDIR=$$(TARGET_DIR) install-strip llandwerlin> endif
Signature · 1 line
Bye, Peter Korsgaard
PATCH 17/19 package: fix install without strip
Le jeudi 28 janvier 2010 ? 22:58 +0100, Peter Korsgaard a ?crit :
Quoted 8 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"llandwerlin" == llandwerlin <[email protected]> writes:
Hi,
Please provide a bit more description - What does it exactly fix? I would rathr think we should use install-exec everywhere as we now do strip in the toplevel target-finalize target.
Quoted 7 lines
llandwerlin> ifeq ($(BR2_ENABLE_DEBUG),y)
llandwerlin> -$(2)_INSTALL_TARGET_OPT ?= DESTDIR=$$(TARGET_DIR) install-exec
llandwerlin> +$(2)_INSTALL_TARGET_OPT ?= DESTDIR=$$(TARGET_DIR) install-stripllandwerlin> else llandwerlin> $(2)_INSTALL_TARGET_OPT ?= DESTDIR=$$(TARGET_DIR) install-strip llandwerlin> endif
A little discusion about this issue :
http://lists.busybox.net/pipermail/buildroot/2010-January/031602.html
Libraries plugins aren't installed with install-exec (directfb for example). Maybe it's an issue from the packages...
Regards,
Signature · 1 line
Lionel Landwerlin
PATCH 18/19 external toolchain: fix strip of libraries
In reply to llandwerlin at gmail.comFrom: Lionel Landwerlin <[email protected]>
--- toolchain/external-toolchain/ext-tool.mk | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)
toolchain/external-toolchain/ext-tool.mk +2 -2
@@ -56,9 +56,9 @@ copy_toolchain_lib_root = \ elif test -f $${LIB_DIR}/$${LIB}; then \ $(INSTALL) -D -m0755 $${LIB_DIR}/$${LIB} $(TARGET_DIR)$${DST}/$${LIB}; \ case "$${STRIP}" in \ - (0 | n | no) \ -;; \ (*) \ +;; \ + (y) \ $(TARGET_CROSS)strip "$(TARGET_DIR)$${DST}/$${LIB}"; \ ;; \ esac; \
Signature · 1 line
1.6.6
PATCH 19/19 ext-toolchain: remove pkgconfig files from the external toolchain
In reply to llandwerlin at gmail.comFrom: Lionel Landwerlin <[email protected]>
--- toolchain/external-toolchain/ext-tool.mk | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-)
toolchain/external-toolchain/ext-tool.mk +2 -1
@@ -80,7 +80,8 @@ copy_toolchain_lib_root = \ copy_toolchain_sysroot = \ SYSROOT_DIR="$(strip $1)"; \ cp -a $${SYSROOT_DIR}/* $(STAGING_DIR)/ ; \ - find $(STAGING_DIR) -type d | xargs chmod 755 + find $(STAGING_DIR) -type d | xargs chmod 755; \ + rm -rf $(STAGING_DIR)/usr/lib/pkgconfig # # Check the availability of a particular glibc feature. We assume that
Signature · 1 line
1.6.6