summaryrefslogtreecommitdiffstats
path: root/src/icu4c.mk
diff options
context:
space:
mode:
Diffstat (limited to 'src/icu4c.mk')
-rw-r--r--src/icu4c.mk24
1 files changed, 14 insertions, 10 deletions
diff --git a/src/icu4c.mk b/src/icu4c.mk
index e577103..4de78b9 100644
--- a/src/icu4c.mk
+++ b/src/icu4c.mk
@@ -3,36 +3,40 @@
PKG := icu4c
$(PKG)_IGNORE :=
-$(PKG)_VERSION := 51.1
-$(PKG)_CHECKSUM := 7905632335e3dcd6667224da0fa087b49f9095e9
+$(PKG)_VERSION := 52.1
+$(PKG)_CHECKSUM := 6de440b71668f1a65a9344cdaf7a437291416781
$(PKG)_SUBDIR := icu
$(PKG)_FILE := $(PKG)-$(subst .,_,$($(PKG)_VERSION))-src.tgz
$(PKG)_URL := http://download.icu-project.org/files/$(PKG)/$($(PKG)_VERSION)/$($(PKG)_FILE)
$(PKG)_DEPS := gcc
define $(PKG)_UPDATE
- echo 'TODO: Updates for package icu4c need to be written.' >&2;
- echo $(icu4c_VERSION)
+ $(WGET) -q -O- 'http://bugs.icu-project.org/trac/browser/icu/tags' | \
+ $(SED) -n 's,.*release-\([0-9-]*\)<.*,\1,p' | \
+ tr '-' '.' | \
+ $(SORT) -V | \
+ tail -1
endef
-define $(PKG)_BUILD
+define $(PKG)_BUILD_SHARED
mkdir '$(1).native' && cd '$(1).native' && '$(1)/source/configure' \
CC=gcc CXX=g++
$(MAKE) -C '$(1).native' -j '$(JOBS)'
mkdir '$(1).cross' && cd '$(1).cross' && '$(1)/source/configure' \
- --host='$(TARGET)' \
- --build="`config.guess`" \
- --prefix='$(PREFIX)/$(TARGET)' \
- --enable-static \
- --disable-shared \
+ $(MXE_CONFIGURE_OPTS) \
--with-cross-build='$(1).native' \
+ icu_cv_host_frag=mh-mingw \
CFLAGS=-DU_USING_ICU_NAMESPACE=0 \
+ CXXFLAGS='--std=gnu++0x' \
SHELL=bash
$(MAKE) -C '$(1).cross' -j '$(JOBS)' install
ln -sf '$(PREFIX)/$(TARGET)/bin/icu-config' '$(PREFIX)/bin/$(TARGET)-icu-config'
+endef
+define $(PKG)_BUILD
+ $($(PKG)_BUILD_SHARED)
# Static libs are prefixed with an `s` but the config script
# doesn't detect it properly, despite the STATIC_PREFIX="s" line
$(SED) -i 's,ICUPREFIX="icu",ICUPREFIX="sicu",' '$(PREFIX)/$(TARGET)/bin/icu-config'