# HG changeset patch
# User John D
# Date 1510090985 18000
# Node ID 413af27223f650142b2f3a1c02aabf38a6b5afef
# Parent 355015f5d24cdada972ed75c453c9a3c14dd5341
icu4c: add new package
* src/icu4c.mk: new file
* index.html: add icu4c
* src/mingw-w64.mk: enable secure api
diff -r 355015f5d24c -r 413af27223f6 index.html
--- a/index.html Tue Nov 07 11:57:43 2017 -0500
+++ b/index.html Tue Nov 07 16:43:05 2017 -0500
@@ -1566,6 +1566,10 @@
libiconv |
+ icu4c |
+ icu4c |
+
+
libidn |
Libidn |
diff -r 355015f5d24c -r 413af27223f6 src/icu4c.mk
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/icu4c.mk Tue Nov 07 16:43:05 2017 -0500
@@ -0,0 +1,51 @@
+PKG := icu4c
+$(PKG)_IGNORE :=
+$(PKG)_VERSION := 60.1
+$(PKG)_CHECKSUM := 6403724943613c4f796a802ab9f944d0f7a62c26
+$(PKG)_SUBDIR := icu
+$(PKG)_FILE := $(PKG)-$(subst .,_,$($(PKG)_VERSION))-src.tgz
+$(PKG)_URL := http://download.icu-project.org/files/icu4c/$($(PKG)_VERSION)/$($(PKG)_FILE)
+$(PKG)_DEPS :=
+
+define $(PKG)_UPDATE
+ echo 'Warning: Updates are temporarily disabled for package $(PKG).' >&2;
+ echo $($(PKG)_VERSION)
+endef
+
+ifeq ($(MXE_NATIVE_BUILD),no)
+define $(PKG)_BUILD
+ # build some native tools
+ mkdir '$(1).native' && cd '$(1).native' && '$(1)/source/configure'
+ $(MAKE) -C '$(1).native' -j '$(JOBS)'
+
+ # build cross
+ mkdir '$(1).cross' && cd '$(1).cross' && '$(1)/source/configure' \
+ $(HOST_AND_BUILD_CONFIGURE_OPTIONS) \
+ $(ENABLE_SHARED_OR_STATIC) \
+ --prefix='$(HOST_PREFIX)' \
+ --with-cross-build='$(1).native' \
+ PKG_CONFIG='$(MXE_PKG_CONFIG)' \
+ PKG_CONFIG_PATH=$($(PKG)_PKG_CONFIG_PATH) \
+ CFLAGS='-DU_USING_ICU_NAMESPACE=0' \
+ CXXFLAGS='--std=gnu++0x' LIBS=-lmsvcr100
+
+ $(MAKE) -C '$(1).cross' -j '$(JOBS)' $(MXE_DISABLE_DOCS) $(MXE_DISABLE_PROGS)
+ $(MAKE) -C '$(1).cross' -j 1 install $(MXE_DISABLE_DOCS) $(MXE_DISABLE_PROGS) DESTDIR='$(3)'
+ $(INSTALL) -d '$(3)$(HOST_BINDIR)'
+ mv -fv $(3)$(HOST_LIBDIR)/icu*.dll '$(3)$(HOST_BINDIR)/'
+ $(INSTALL) -d '$(3)$(BUILD_TOOLS_PREFIX)/bin/'
+ $(LN_SF) '$(HOST_BINDIR)/icu-config' '$(3)$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)icu-config'
+endef
+else
+define $(PKG)_BUILD
+ mkdir '$(1).native' && cd '$(1).native' && '$(1)/source/configure' \
+ $(HOST_AND_BUILD_CONFIGURE_OPTIONS) \
+ $(ENABLE_SHARED_OR_STATIC) \
+ PKG_CONFIG='$(MXE_PKG_CONFIG)' \
+ PKG_CONFIG_PATH="$(HOST_LIBDIR)/pkgconfig" \
+ --prefix='$(HOST_PREFIX)'
+ $(MAKE) -C '$(1).native' -j '$(JOBS)' $(MXE_DISABLE_DOCS) $(MXE_DISABLE_PROGS)
+ $(MAKE) -C '$(1).native' -j 1 install $(MXE_DISABLE_DOCS) $(MXE_DISABLE_PROGS)
+endef
+endif
+
diff -r 355015f5d24c -r 413af27223f6 src/mingw-w64.mk
--- a/src/mingw-w64.mk Tue Nov 07 11:57:43 2017 -0500
+++ b/src/mingw-w64.mk Tue Nov 07 16:43:05 2017 -0500
@@ -22,6 +22,8 @@
cd '$(1).headers-build' && '$(1)/mingw-w64-headers/configure' \
--host='$(TARGET)' \
--prefix='$(HOST_PREFIX)' \
- --enable-sdk=all
+ --enable-sdk=all \
+ --enable-secure-api
+
$(MAKE) -C '$(1).headers-build' install
endef