diff options
Diffstat (limited to 'src/icu4c.mk')
-rw-r--r-- | src/icu4c.mk | 24 |
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' |