Blame SOURCES/icu4c-56_1-crossbuild.patch

ff30d9
--- icu/source/config/icu-config-bottom	2015-10-08 05:54:30.000000000 +0200
ff30d9
+++ icu/source/config/icu-config-bottom	2016-06-07 16:28:42.861210723 +0200
ff30d9
@@ -3,7 +3,7 @@
ff30d9
 ## Copyright (c) 2002-2013, International Business Machines Corporation and
ff30d9
 ## others. All Rights Reserved.
ff30d9
 
ff30d9
-ICUUC_FILE="${libdir}/${ICULIBS_COMMON_LIB_NAME}"
ff30d9
+ICUUC_FILE="${bindir}/${ICULIBS_COMMON_LIB_NAME}"
ff30d9
 ICUUC_FILE_A="${libdir}/${ICULIBS_COMMON_LIB_NAME_A}"
ff30d9
 
ff30d9
 #  echo ENABLE RPATH $ENABLE_RPATH and RPATHLDFLAGS=${RPATH_LDFLAGS}
ff30d9
--- icu/source/config/icu.pc.in	2015-10-08 05:54:32.000000000 +0200
ff30d9
+++ icu/source/config/icu.pc.in	2016-06-07 16:28:42.861210723 +0200
ff30d9
@@ -1,30 +1,30 @@
ff30d9
 # Copyright (C) 2010-2013, International Business Machines Corporation. All Rights Reserved.
ff30d9
 
ff30d9
 # CFLAGS contains only anything end users should set
ff30d9
-CFLAGS = @UCONFIG_CFLAGS@
ff30d9
+CFLAGS=@UCONFIG_CFLAGS@
ff30d9
 # CXXFLAGS contains only anything end users should set
ff30d9
-CXXFLAGS = @UCONFIG_CXXFLAGS@
ff30d9
+CXXFLAGS=@UCONFIG_CXXFLAGS@
ff30d9
 # DEFS only contains those UCONFIG_CPPFLAGS which are not auto-set by platform.h
ff30d9
-DEFS = @UCONFIG_CPPFLAGS@
ff30d9
-prefix = @prefix@
ff30d9
-exec_prefix = @exec_prefix@
ff30d9
-#bindir = @bindir@
ff30d9
-libdir = @libdir@
ff30d9
-includedir = @includedir@
ff30d9
-baselibs = @LIBS@
ff30d9
-#datarootdir = @datarootdir@
ff30d9
-#datadir = @datadir@
ff30d9
-#sbindir = @sbindir@
ff30d9
-#mandir = @mandir@
ff30d9
-#sysconfdir = @sysconfdir@
ff30d9
+DEFS=@UCONFIG_CPPFLAGS@
ff30d9
+prefix=@prefix@
ff30d9
+exec_prefix=@exec_prefix@
ff30d9
+#bindir=@bindir@
ff30d9
+libdir=@libdir@
ff30d9
+includedir=@includedir@
ff30d9
+baselibs=@LIBS@
ff30d9
+#datarootdir=@datarootdir@
ff30d9
+#datadir=@datadir@
ff30d9
+#sbindir=@sbindir@
ff30d9
+#mandir=@mandir@
ff30d9
+#sysconfdir=@sysconfdir@
ff30d9
 UNICODE_VERSION=@UNICODE_VERSION@
ff30d9
 ICUPREFIX=icu
ff30d9
 ICULIBSUFFIX=@ICULIBSUFFIX@
ff30d9
-LIBICU=lib${ICUPREFIX}
ff30d9
+LIBICU=${ICUPREFIX}
ff30d9
 #SHAREDLIBCFLAGS=-fPIC
ff30d9
 pkglibdir=${libdir}/@PACKAGE@${ICULIBSUFFIX}/@VERSION@
ff30d9
 #pkgdatadir=${datadir}/@PACKAGE@${ICULIBSUFFIX}/@VERSION@
ff30d9
-ICUDATA_NAME = icudt@LIB_VERSION_MAJOR@@ICUDATA_CHAR@
ff30d9
+ICUDATA_NAME=icudata@LIB_VERSION_MAJOR@@ICUDATA_CHAR@
ff30d9
 #ICUPKGDATA_DIR=@libdir@
ff30d9
 #ICUDATA_DIR=${pkgdatadir}
ff30d9
 ICUDESC=International Components for Unicode
ff30d9
--- icu/source/config/Makefile.inc.in	2015-10-08 05:54:32.000000000 +0200
ff30d9
+++ icu/source/config/Makefile.inc.in	2016-06-07 16:28:42.861210723 +0200
ff30d9
@@ -41,7 +41,7 @@
ff30d9
 # The prefix for ICU libraries, normally 'icu'
ff30d9
 ICUPREFIX = icu
ff30d9
 PACKAGE = @PACKAGE@
ff30d9
-LIBICU = lib$(ICUPREFIX)
ff30d9
+LIBICU = $(ICUPREFIX)
ff30d9
 
ff30d9
 # Static library prefix and file extension
ff30d9
 STATIC_PREFIX = s
ff30d9
@@ -106,18 +106,19 @@
ff30d9
 #    - $(ICULIBS_LAYOUT)  - ICU layout library. 
ff30d9
 #    - $(ICULIBS_ICUIO)   - ICU stdio equivalent library
ff30d9
 
ff30d9
-ICULIBS_COMMON = -l$(ICUPREFIX)uc$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)
ff30d9
-ICULIBS_DATA   = -l$(ICUPREFIX)$(DATA_STUBNAME)$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)
ff30d9
-ICULIBS_I18N   = -l$(ICUPREFIX)$(I18N_STUBNAME)$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)
ff30d9
-ICULIBS_TOOLUTIL = -l$(ICUPREFIX)tu$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)
ff30d9
-ICULIBS_CTESTFW = -l$(ICUPREFIX)ctestfw$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)
ff30d9
-ICULIBS_ICUIO = -l$(ICUPREFIX)io$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)
ff30d9
-ICULIBS_OBSOLETE = -l$(ICUPREFIX)obsolete$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)
ff30d9
-ICULIBS_LAYOUT = -l$(ICUPREFIX)le$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)
ff30d9
-ICULIBS_LAYOUTEX = -l$(ICUPREFIX)lx$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)
ff30d9
+ICULIBS_COMMON = -l$(ICUPREFIX)uc$(ICULIBSUFFIX)
ff30d9
+ICULIBS_DATA   = -l$(ICUPREFIX)$(DATA_STUBNAME)$(ICULIBSUFFIX)
ff30d9
+ICULIBS_I18N   = -l$(ICUPREFIX)$(I18N_STUBNAME)$(ICULIBSUFFIX)
ff30d9
+ICULIBS_TOOLUTIL = -l$(ICUPREFIX)tu$(ICULIBSUFFIX)
ff30d9
+ICULIBS_CTESTFW = -l$(ICUPREFIX)ctestfw$(ICULIBSUFFIX)
ff30d9
+ICULIBS_ICUIO = -l$(ICUPREFIX)io$(ICULIBSUFFIX)
ff30d9
+ICULIBS_OBSOLETE = -l$(ICUPREFIX)obsolete$(ICULIBSUFFIX)
ff30d9
+ICULIBS_LAYOUT = -l$(ICUPREFIX)le$(ICULIBSUFFIX)
ff30d9
+ICULIBS_LAYOUTEX = -l$(ICUPREFIX)lx$(ICULIBSUFFIX)
ff30d9
 ICULIBS_BASE = -L$(libdir)
ff30d9
 
ff30d9
 # for icu-config to test with
ff30d9
+SO = dll
ff30d9
 ICULIBS_COMMON_LIB_NAME = ${LIBICU}${COMMON_STUBNAME}${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}.${SO}
ff30d9
 ICULIBS_COMMON_LIB_NAME_A = ${LIBICU}${COMMON_STUBNAME}${ICULIBSUFFIX}.${A}
ff30d9
 
ff30d9
--- icu/source/config/mh-mingw	2015-10-08 05:54:32.000000000 +0200
ff30d9
+++ icu/source/config/mh-mingw	2016-06-07 16:30:24.974945050 +0200
ff30d9
@@ -66,7 +66,7 @@
ff30d9
 endif
ff30d9
 
ff30d9
 # Static library prefix and file extension
ff30d9
-LIBSICU = lib$(LIBPREFIX)$(STATIC_PREFIX)$(ICUPREFIX)
ff30d9
+LIBSICU = lib$(LIBPREFIX)$(ICUPREFIX)
ff30d9
 A = a
ff30d9
 
ff30d9
 ## An import library is needed for z/OS and MSVC
ff30d9
@@ -74,20 +74,13 @@
ff30d9
 
ff30d9
 LIBPREFIX=
ff30d9
 
ff30d9
-# Change the stubnames so that poorly working FAT disks and installation programs can work.
ff30d9
-# This is also for backwards compatibility.
ff30d9
-DATA_STUBNAME = dt
ff30d9
-I18N_STUBNAME = in
ff30d9
-LIBICU = $(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)
ff30d9
+LIBICU = $(ICUPREFIX)
ff30d9
 
ff30d9
 #SH### copied from Makefile.inc
ff30d9
 #SH## for icu-config to test with
ff30d9
 #SH#ICULIBS_COMMON_LIB_NAME="${LIBICU}${COMMON_STUBNAME}${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}.${SO}"
ff30d9
 #SH#ICULIBS_COMMON_LIB_NAME_A="${LIBICU}${COMMON_STUBNAME}${ICULIBSUFFIX}.${A}"
ff30d9
 
ff30d9
-#SH#ICULIBS_DATA="-l$(ICUPREFIX)$(DATA_STUBNAME)$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)"
ff30d9
-#SH#ICULIBS_I18N="-l$(ICUPREFIX)$(I18N_STUBNAME)$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)"
ff30d9
-#SH#
ff30d9
 #SH## ICULIBS is the set of libraries your application should link
ff30d9
 #SH## with usually. Many applications will want to add ${ICULIBS_I18N} as well. 
ff30d9
 #SH#ICULIBS="${ICULIBS_BASE} ${ICULIBS_I18N} ${ICULIBS_COMMON} ${ICULIBS_DATA} "
ff30d9
@@ -139,6 +132,9 @@
ff30d9
 #ICUPKGDATA_INSTALL_DIR = $(shell cygpath -dma $(DESTDIR)$(ICUPKGDATA_DIR))#M#
ff30d9
 #ICUPKGDATA_INSTALL_LIBDIR = $(shell cygpath -dma $(DESTDIR)$(libdir))#M#
ff30d9
 
ff30d9
+# The following is for Makefile.inc's use.
ff30d9
+ICULIBSUFFIX_VERSION = $(LIB_VERSION_MAJOR)
ff30d9
+
ff30d9
 ## Versioned libraries rules
ff30d9
 #%$(SO_TARGET_VERSION_MAJOR).$(SO): %$(SO_TARGET_VERSION).$(SO)
ff30d9
 #	$(RM) $@ && cp ${
ff30d9
@@ -154,5 +150,17 @@
ff30d9
 # These are needed to allow the pkgdata GNU make files to work
ff30d9
 PKGDATA_DEFS = -DU_MAKE=\"$(MAKE)\"
ff30d9
 
ff30d9
+# Just the libs.
ff30d9
+ICULIBS_DT	= -l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(DATA_STUBNAME)$(ICULIBSUFFIX)
ff30d9
+ICULIBS_UC	= -l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(COMMON_STUBNAME)$(ICULIBSUFFIX)
ff30d9
+ICULIBS_I18N	= -l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(I18N_STUBNAME)$(ICULIBSUFFIX)
ff30d9
+ICULIBS_LE	= -l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(LAYOUT_STUBNAME)$(ICULIBSUFFIX)
ff30d9
+ICULIBS_LX	= -l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(LAYOUTEX_STUBNAME)$(ICULIBSUFFIX)
ff30d9
+ICULIBS_IO	= -l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(IO_STUBNAME)$(ICULIBSUFFIX)
ff30d9
+ICULIBS_CTESTFW	= -l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(CTESTFW_STUBNAME)$(ICULIBSUFFIX)
ff30d9
+ICULIBS_TOOLUTIL = -l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(TOOLUTIL_STUBNAME)$(ICULIBSUFFIX)
ff30d9
+# Link commands to link to ICU libs
ff30d9
+LLIBDIR		= -L$(LIBDIR)
ff30d9
+
ff30d9
 ## End Cygwin/MinGW specific setup
ff30d9
 
ff30d9
--- icu/source/config/mh-mingw64	2015-10-08 05:54:30.000000000 +0200
ff30d9
+++ icu/source/config/mh-mingw64	2016-06-07 16:30:15.051165239 +0200
ff30d9
@@ -66,7 +66,7 @@
ff30d9
 endif
ff30d9
 
ff30d9
 # Static library prefix and file extension
ff30d9
-LIBSICU = lib$(LIBPREFIX)$(STATIC_PREFIX)$(ICUPREFIX)
ff30d9
+LIBSICU = lib$(LIBPREFIX)$(ICUPREFIX)
ff30d9
 A = a
ff30d9
 
ff30d9
 ## An import library is needed for z/OS and MSVC
ff30d9
@@ -74,20 +74,13 @@
ff30d9
 
ff30d9
 LIBPREFIX=
ff30d9
 
ff30d9
-# Change the stubnames so that poorly working FAT disks and installation programs can work.
ff30d9
-# This is also for backwards compatibility.
ff30d9
-DATA_STUBNAME = dt
ff30d9
-I18N_STUBNAME = in
ff30d9
-LIBICU = $(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)
ff30d9
+LIBICU = $(ICUPREFIX)
ff30d9
 
ff30d9
 #SH### copied from Makefile.inc
ff30d9
 #SH## for icu-config to test with
ff30d9
 #SH#ICULIBS_COMMON_LIB_NAME="${LIBICU}${COMMON_STUBNAME}${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}.${SO}"
ff30d9
 #SH#ICULIBS_COMMON_LIB_NAME_A="${LIBICU}${COMMON_STUBNAME}${ICULIBSUFFIX}.${A}"
ff30d9
 
ff30d9
-#SH#ICULIBS_DATA="-l$(ICUPREFIX)$(DATA_STUBNAME)$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)"
ff30d9
-#SH#ICULIBS_I18N="-l$(ICUPREFIX)$(I18N_STUBNAME)$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)"
ff30d9
-#SH#
ff30d9
 #SH## ICULIBS is the set of libraries your application should link
ff30d9
 #SH## with usually. Many applications will want to add ${ICULIBS_I18N} as well. 
ff30d9
 #SH#ICULIBS="${ICULIBS_BASE} ${ICULIBS_I18N} ${ICULIBS_COMMON} ${ICULIBS_DATA} "
ff30d9
@@ -139,6 +132,9 @@
ff30d9
 #ICUPKGDATA_INSTALL_DIR = $(shell cygpath -dma $(DESTDIR)$(ICUPKGDATA_DIR))#M#
ff30d9
 #ICUPKGDATA_INSTALL_LIBDIR = $(shell cygpath -dma $(DESTDIR)$(libdir))#M#
ff30d9
 
ff30d9
+# The following is for Makefile.inc's use.
ff30d9
+ICULIBSUFFIX_VERSION = $(LIB_VERSION_MAJOR)
ff30d9
+
ff30d9
 ## Versioned libraries rules
ff30d9
 #%$(SO_TARGET_VERSION_MAJOR).$(SO): %$(SO_TARGET_VERSION).$(SO)
ff30d9
 #	$(RM) $@ && cp ${
ff30d9
@@ -154,5 +150,17 @@
ff30d9
 # These are needed to allow the pkgdata GNU make files to work
ff30d9
 PKGDATA_DEFS = -DU_MAKE=\"$(MAKE)\"
ff30d9
 
ff30d9
+# Just the libs.
ff30d9
+ICULIBS_DT	= -l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(DATA_STUBNAME)$(ICULIBSUFFIX)
ff30d9
+ICULIBS_UC	= -l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(COMMON_STUBNAME)$(ICULIBSUFFIX)
ff30d9
+ICULIBS_I18N	= -l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(I18N_STUBNAME)$(ICULIBSUFFIX)
ff30d9
+ICULIBS_LE	= -l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(LAYOUT_STUBNAME)$(ICULIBSUFFIX)
ff30d9
+ICULIBS_LX	= -l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(LAYOUTEX_STUBNAME)$(ICULIBSUFFIX)
ff30d9
+ICULIBS_IO	= -l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(IO_STUBNAME)$(ICULIBSUFFIX)
ff30d9
+ICULIBS_CTESTFW	= -l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(CTESTFW_STUBNAME)$(ICULIBSUFFIX)
ff30d9
+ICULIBS_TOOLUTIL = -l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(TOOLUTIL_STUBNAME)$(ICULIBSUFFIX)
ff30d9
+# Link commands to link to ICU libs
ff30d9
+LLIBDIR		= -L$(LIBDIR)
ff30d9
+
ff30d9
 ## End Cygwin64/MinGW64 specific setup
ff30d9