Update to 64.2
This commit is contained in:
parent
b10d7c6d6f
commit
8b2d1588a0
1
.gitignore
vendored
1
.gitignore
vendored
@ -2,3 +2,4 @@
|
||||
/icu4c-49_1_2-src.tgz
|
||||
/icu4c-50_1_2-src.tgz
|
||||
/icu4c-57_1-src.tgz
|
||||
/icu4c-64_2-src.tgz
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
--- icu/source/config/icu-config-bottom 2015-10-08 05:54:30.000000000 +0200
|
||||
+++ icu/source/config/icu-config-bottom 2016-06-07 16:28:42.861210723 +0200
|
||||
@@ -3,7 +3,7 @@
|
||||
diff -rupN icu/source/config/icu-config-bottom icu-new/source/config/icu-config-bottom
|
||||
--- icu/source/config/icu-config-bottom 2019-04-17 21:42:15.000000000 +0200
|
||||
+++ icu-new/source/config/icu-config-bottom 2019-08-12 17:08:21.589301823 +0200
|
||||
@@ -5,7 +5,7 @@
|
||||
## Copyright (c) 2002-2013, International Business Machines Corporation and
|
||||
## others. All Rights Reserved.
|
||||
|
||||
@ -9,9 +10,10 @@
|
||||
ICUUC_FILE_A="${libdir}/${ICULIBS_COMMON_LIB_NAME_A}"
|
||||
|
||||
# echo ENABLE RPATH $ENABLE_RPATH and RPATHLDFLAGS=${RPATH_LDFLAGS}
|
||||
--- icu/source/config/icu.pc.in 2015-10-08 05:54:32.000000000 +0200
|
||||
+++ icu/source/config/icu.pc.in 2016-06-07 16:28:42.861210723 +0200
|
||||
@@ -1,30 +1,30 @@
|
||||
diff -rupN icu/source/config/icu.pc.in icu-new/source/config/icu.pc.in
|
||||
--- icu/source/config/icu.pc.in 2019-04-17 21:42:15.000000000 +0200
|
||||
+++ icu-new/source/config/icu.pc.in 2019-08-12 17:08:21.590301834 +0200
|
||||
@@ -3,30 +3,30 @@
|
||||
# Copyright (C) 2010-2013, International Business Machines Corporation. All Rights Reserved.
|
||||
|
||||
# CFLAGS contains only anything end users should set
|
||||
@ -58,9 +60,10 @@
|
||||
#ICUPKGDATA_DIR=@libdir@
|
||||
#ICUDATA_DIR=${pkgdatadir}
|
||||
ICUDESC=International Components for Unicode
|
||||
--- icu/source/config/Makefile.inc.in 2015-10-08 05:54:32.000000000 +0200
|
||||
+++ icu/source/config/Makefile.inc.in 2016-06-07 16:28:42.861210723 +0200
|
||||
@@ -41,7 +41,7 @@
|
||||
diff -rupN icu/source/config/Makefile.inc.in icu-new/source/config/Makefile.inc.in
|
||||
--- icu/source/config/Makefile.inc.in 2019-04-17 21:42:15.000000000 +0200
|
||||
+++ icu-new/source/config/Makefile.inc.in 2019-08-12 17:08:21.590301834 +0200
|
||||
@@ -43,7 +43,7 @@ UNICODE_VERSION = @UNICODE_VERSION@
|
||||
# The prefix for ICU libraries, normally 'icu'
|
||||
ICUPREFIX = icu
|
||||
PACKAGE = @PACKAGE@
|
||||
@ -69,8 +72,8 @@
|
||||
|
||||
# Static library prefix and file extension
|
||||
STATIC_PREFIX = s
|
||||
@@ -106,18 +106,19 @@
|
||||
# - $(ICULIBS_LAYOUT) - ICU layout library.
|
||||
@@ -106,17 +106,18 @@ CTESTFW_STUBNAME = test
|
||||
# - $(ICULIBS_I18N) - i18n library, formatting, etc.
|
||||
# - $(ICULIBS_ICUIO) - ICU stdio equivalent library
|
||||
|
||||
-ICULIBS_COMMON = -l$(ICUPREFIX)uc$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)
|
||||
@ -80,7 +83,6 @@
|
||||
-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_COMMON = -l$(ICUPREFIX)uc$(ICULIBSUFFIX)
|
||||
+ICULIBS_DATA = -l$(ICUPREFIX)$(DATA_STUBNAME)$(ICULIBSUFFIX)
|
||||
@ -89,7 +91,6 @@
|
||||
+ICULIBS_CTESTFW = -l$(ICUPREFIX)ctestfw$(ICULIBSUFFIX)
|
||||
+ICULIBS_ICUIO = -l$(ICUPREFIX)io$(ICULIBSUFFIX)
|
||||
+ICULIBS_OBSOLETE = -l$(ICUPREFIX)obsolete$(ICULIBSUFFIX)
|
||||
+ICULIBS_LAYOUT = -l$(ICUPREFIX)le$(ICULIBSUFFIX)
|
||||
+ICULIBS_LAYOUTEX = -l$(ICUPREFIX)lx$(ICULIBSUFFIX)
|
||||
ICULIBS_BASE = -L$(libdir)
|
||||
|
||||
@ -98,20 +99,22 @@
|
||||
ICULIBS_COMMON_LIB_NAME = ${LIBICU}${COMMON_STUBNAME}${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}.${SO}
|
||||
ICULIBS_COMMON_LIB_NAME_A = ${LIBICU}${COMMON_STUBNAME}${ICULIBSUFFIX}.${A}
|
||||
|
||||
--- icu/source/config/mh-mingw 2015-10-08 05:54:32.000000000 +0200
|
||||
+++ icu/source/config/mh-mingw 2016-06-07 16:30:24.974945050 +0200
|
||||
@@ -66,7 +66,7 @@
|
||||
diff -rupN icu/source/config/mh-mingw icu-new/source/config/mh-mingw
|
||||
--- icu/source/config/mh-mingw 2019-04-17 21:42:15.000000000 +0200
|
||||
+++ icu-new/source/config/mh-mingw 2019-08-13 11:13:10.104642164 +0200
|
||||
@@ -77,28 +77,21 @@ SO_TARGET_VERSION_SUFFIX =
|
||||
endif
|
||||
|
||||
# Static library prefix and file extension
|
||||
-LIBSICU = lib$(LIBPREFIX)$(STATIC_PREFIX)$(ICUPREFIX)
|
||||
-LIBSICU = $(LIBPREFIX)$(STATIC_PREFIX)$(ICUPREFIX)
|
||||
+LIBSICU = lib$(LIBPREFIX)$(ICUPREFIX)
|
||||
A = a
|
||||
|
||||
## An import library is needed for z/OS and MSVC
|
||||
@@ -74,20 +74,13 @@
|
||||
IMPORT_LIB_EXT = .dll.a
|
||||
|
||||
LIBPREFIX=
|
||||
-LIBPREFIX=lib
|
||||
+LIBPREFIX=
|
||||
|
||||
-# Change the stubnames so that poorly working FAT disks and installation programs can work.
|
||||
-# This is also for backwards compatibility.
|
||||
@ -131,7 +134,7 @@
|
||||
#SH## ICULIBS is the set of libraries your application should link
|
||||
#SH## with usually. Many applications will want to add ${ICULIBS_I18N} as well.
|
||||
#SH#ICULIBS="${ICULIBS_BASE} ${ICULIBS_I18N} ${ICULIBS_COMMON} ${ICULIBS_DATA} "
|
||||
@@ -139,6 +132,9 @@
|
||||
@@ -150,6 +143,9 @@ PKGDATA_VERSIONING = -r $(SO_TARGET_VERS
|
||||
#ICUPKGDATA_INSTALL_DIR = $(shell cygpath -dma $(DESTDIR)$(ICUPKGDATA_DIR))#M#
|
||||
#ICUPKGDATA_INSTALL_LIBDIR = $(shell cygpath -dma $(DESTDIR)$(libdir))#M#
|
||||
|
||||
@ -141,7 +144,7 @@
|
||||
## Versioned libraries rules
|
||||
#%$(SO_TARGET_VERSION_MAJOR).$(SO): %$(SO_TARGET_VERSION).$(SO)
|
||||
# $(RM) $@ && cp ${<F} $@
|
||||
@@ -154,5 +150,17 @@
|
||||
@@ -165,5 +161,17 @@ GENCCODE_ASSEMBLY=-a gcc-cygwin
|
||||
# These are needed to allow the pkgdata GNU make files to work
|
||||
PKGDATA_DEFS = -DU_MAKE=\"$(MAKE)\"
|
||||
|
||||
@ -159,9 +162,10 @@
|
||||
+
|
||||
## End Cygwin/MinGW specific setup
|
||||
|
||||
--- icu/source/config/mh-mingw64 2015-10-08 05:54:30.000000000 +0200
|
||||
+++ icu/source/config/mh-mingw64 2016-06-07 16:30:15.051165239 +0200
|
||||
@@ -66,7 +66,7 @@
|
||||
diff -rupN icu/source/config/mh-mingw64 icu-new/source/config/mh-mingw64
|
||||
--- icu/source/config/mh-mingw64 2019-04-17 21:42:15.000000000 +0200
|
||||
+++ icu-new/source/config/mh-mingw64 2019-08-12 17:08:21.590301834 +0200
|
||||
@@ -77,7 +77,7 @@ SO_TARGET_VERSION_SUFFIX =
|
||||
endif
|
||||
|
||||
# Static library prefix and file extension
|
||||
@ -170,7 +174,7 @@
|
||||
A = a
|
||||
|
||||
## An import library is needed for z/OS and MSVC
|
||||
@@ -74,20 +74,13 @@
|
||||
@@ -85,20 +85,13 @@ IMPORT_LIB_EXT = .dll.a
|
||||
|
||||
LIBPREFIX=
|
||||
|
||||
@ -192,7 +196,7 @@
|
||||
#SH## ICULIBS is the set of libraries your application should link
|
||||
#SH## with usually. Many applications will want to add ${ICULIBS_I18N} as well.
|
||||
#SH#ICULIBS="${ICULIBS_BASE} ${ICULIBS_I18N} ${ICULIBS_COMMON} ${ICULIBS_DATA} "
|
||||
@@ -139,6 +132,9 @@
|
||||
@@ -150,6 +143,9 @@ PKGDATA_VERSIONING = -r $(SO_TARGET_VERS
|
||||
#ICUPKGDATA_INSTALL_DIR = $(shell cygpath -dma $(DESTDIR)$(ICUPKGDATA_DIR))#M#
|
||||
#ICUPKGDATA_INSTALL_LIBDIR = $(shell cygpath -dma $(DESTDIR)$(libdir))#M#
|
||||
|
||||
@ -202,7 +206,7 @@
|
||||
## Versioned libraries rules
|
||||
#%$(SO_TARGET_VERSION_MAJOR).$(SO): %$(SO_TARGET_VERSION).$(SO)
|
||||
# $(RM) $@ && cp ${<F} $@
|
||||
@@ -154,5 +150,17 @@
|
||||
@@ -165,5 +161,17 @@ GENCCODE_ASSEMBLY=-a gcc-mingw64
|
||||
# These are needed to allow the pkgdata GNU make files to work
|
||||
PKGDATA_DEFS = -DU_MAKE=\"$(MAKE)\"
|
||||
|
||||
@ -1,24 +1,26 @@
|
||||
%?mingw_package_header
|
||||
%{?mingw_package_header}
|
||||
|
||||
%global underscore_version %(echo %{version} | sed 's/\\./_/g')
|
||||
%global lib_version %(echo %{version} | cut -d \. -f 1)
|
||||
%global dash_version %(echo %{version} | sed 's/\\./-/g')
|
||||
%global lib_version 64
|
||||
|
||||
Name: mingw-icu
|
||||
Version: 57.1
|
||||
Release: 7%{?dist}
|
||||
Version: 64.2
|
||||
Release: 1%{?dist}
|
||||
Summary: MinGW compilation of International Components for Unicode Tools
|
||||
|
||||
License: MIT and UCD and Public Domain
|
||||
URL: http://icu-project.org
|
||||
Source0: http://download.icu-project.org/files/icu4c/%{version}/icu4c-%{underscore_version}-src.tgz
|
||||
Source0: https://github.com/unicode-org/icu/releases/download/release-%{dash_version}/icu4c-%{underscore_version}-src.tgz
|
||||
|
||||
# Patch to fix the build from
|
||||
# https://build.opensuse.org/package/show/windows:mingw:win32/mingw32-icu
|
||||
Patch0: icu4c-56_1-crossbuild.patch
|
||||
Patch0: icu4c_mingwbuild.patch
|
||||
|
||||
BuildArch: noarch
|
||||
|
||||
BuildRequires: gcc
|
||||
BuildRequires: gcc-c++
|
||||
|
||||
BuildRequires: mingw32-filesystem >= 95
|
||||
BuildRequires: mingw32-gcc
|
||||
BuildRequires: mingw32-gcc-c++
|
||||
@ -66,13 +68,11 @@ currency formatting, time zone support, transliteration, and word,
|
||||
line, and sentence breaking, etc.
|
||||
|
||||
|
||||
%?mingw_debug_package
|
||||
%{?mingw_debug_package}
|
||||
|
||||
|
||||
%prep
|
||||
%setup -q -n icu
|
||||
|
||||
%patch0 -p1 -b .crossbuild
|
||||
%autosetup -p1 -n icu
|
||||
|
||||
|
||||
%build
|
||||
@ -81,7 +81,8 @@ pushd source
|
||||
mkdir -p nativebuild
|
||||
pushd nativebuild
|
||||
../configure --enable-static --disable-shared
|
||||
make %{?_smp_mflags} || make
|
||||
# Parallel build occasionally broken
|
||||
%make_build || make
|
||||
popd
|
||||
|
||||
%mingw_configure \
|
||||
@ -95,32 +96,33 @@ popd
|
||||
|
||||
%install
|
||||
pushd source
|
||||
%mingw_make DESTDIR=$RPM_BUILD_ROOT install
|
||||
%mingw_make DESTDIR=%{buildroot} install
|
||||
popd
|
||||
|
||||
find $RPM_BUILD_ROOT -name "*.dll" -type l -delete
|
||||
find %{buildroot} -name "*.dll" -type l -delete
|
||||
|
||||
for i in $RPM_BUILD_ROOT%{mingw32_libdir}/*.dll ; \
|
||||
do mv $i $RPM_BUILD_ROOT%{mingw32_bindir}/; done
|
||||
for i in $RPM_BUILD_ROOT%{mingw64_libdir}/*.dll ; \
|
||||
do mv $i $RPM_BUILD_ROOT%{mingw64_bindir}/; done
|
||||
for i in %{buildroot}%{mingw32_libdir}/*.dll ; \
|
||||
do mv $i %{buildroot}%{mingw32_bindir}/; done
|
||||
for i in %{buildroot}%{mingw64_libdir}/*.dll ; \
|
||||
do mv $i %{buildroot}%{mingw64_bindir}/; done
|
||||
|
||||
# remove unneded files
|
||||
rm -fr $RPM_BUILD_ROOT%{mingw32_mandir}
|
||||
rm -fr $RPM_BUILD_ROOT%{mingw64_mandir}
|
||||
rm -fr %{buildroot}%{mingw32_mandir}
|
||||
rm -fr %{buildroot}%{mingw64_mandir}
|
||||
|
||||
rm -fr $RPM_BUILD_ROOT%{mingw32_bindir}/icu-config
|
||||
rm -fr $RPM_BUILD_ROOT%{mingw64_bindir}/icu-config
|
||||
rm -fr $RPM_BUILD_ROOT%{mingw32_libdir}/icu/Makefile.inc
|
||||
rm -fr $RPM_BUILD_ROOT%{mingw64_libdir}/icu/Makefile.inc
|
||||
rm -fr $RPM_BUILD_ROOT%{mingw32_libdir}/icu/pkgdata.inc
|
||||
rm -fr $RPM_BUILD_ROOT%{mingw64_libdir}/icu/pkgdata.inc
|
||||
rm -f %{buildroot}%{mingw32_bindir}/icu-config
|
||||
rm -f %{buildroot}%{mingw64_bindir}/icu-config
|
||||
rm -f %{buildroot}%{mingw32_libdir}/icu/Makefile.inc
|
||||
rm -f %{buildroot}%{mingw64_libdir}/icu/Makefile.inc
|
||||
rm -f %{buildroot}%{mingw32_libdir}/icu/pkgdata.inc
|
||||
rm -f %{buildroot}%{mingw64_libdir}/icu/pkgdata.inc
|
||||
|
||||
|
||||
# Win32
|
||||
%files -n mingw32-icu
|
||||
%license license.html
|
||||
|
||||
%{mingw32_bindir}/escapesrc.exe
|
||||
%{mingw32_bindir}/genrb.exe
|
||||
%{mingw32_bindir}/gencnval.exe
|
||||
%{mingw32_bindir}/uconv.exe
|
||||
@ -139,27 +141,20 @@ rm -fr $RPM_BUILD_ROOT%{mingw64_libdir}/icu/pkgdata.inc
|
||||
|
||||
%{mingw32_bindir}/icuio%{lib_version}.dll
|
||||
%{mingw32_bindir}/icuuc%{lib_version}.dll
|
||||
%{mingw32_bindir}/icule%{lib_version}.dll
|
||||
%{mingw32_bindir}/icui18n%{lib_version}.dll
|
||||
%{mingw32_bindir}/icutu%{lib_version}.dll
|
||||
%{mingw32_bindir}/icudata%{lib_version}.dll
|
||||
%{mingw32_bindir}/iculx%{lib_version}.dll
|
||||
%{mingw32_bindir}/icutest%{lib_version}.dll
|
||||
|
||||
%{mingw32_libdir}/libicule.dll.a
|
||||
%{mingw32_libdir}/libicudata.dll.a
|
||||
%{mingw32_libdir}/libicui18n.dll.a
|
||||
%{mingw32_libdir}/libicuuc.dll.a
|
||||
%{mingw32_libdir}/libiculx.dll.a
|
||||
%{mingw32_libdir}/libicuio.dll.a
|
||||
%{mingw32_libdir}/libicutest.dll.a
|
||||
%{mingw32_libdir}/libicutu.dll.a
|
||||
%{mingw32_libdir}/pkgconfig/icu-i18n.pc
|
||||
%{mingw32_libdir}/pkgconfig/icu-io.pc
|
||||
%{mingw32_libdir}/pkgconfig/icu-le.pc
|
||||
%{mingw32_libdir}/pkgconfig/icu-lx.pc
|
||||
%{mingw32_libdir}/pkgconfig/icu-uc.pc
|
||||
%{mingw32_includedir}/layout
|
||||
%{mingw32_includedir}/unicode
|
||||
%{mingw32_libdir}/icu
|
||||
%{mingw32_datadir}/icu
|
||||
@ -168,6 +163,7 @@ rm -fr $RPM_BUILD_ROOT%{mingw64_libdir}/icu/pkgdata.inc
|
||||
%files -n mingw64-icu
|
||||
%license license.html
|
||||
|
||||
%{mingw64_bindir}/escapesrc.exe
|
||||
%{mingw64_bindir}/genrb.exe
|
||||
%{mingw64_bindir}/gencnval.exe
|
||||
%{mingw64_bindir}/uconv.exe
|
||||
@ -186,33 +182,29 @@ rm -fr $RPM_BUILD_ROOT%{mingw64_libdir}/icu/pkgdata.inc
|
||||
|
||||
%{mingw64_bindir}/icuio%{lib_version}.dll
|
||||
%{mingw64_bindir}/icuuc%{lib_version}.dll
|
||||
%{mingw64_bindir}/icule%{lib_version}.dll
|
||||
%{mingw64_bindir}/icui18n%{lib_version}.dll
|
||||
%{mingw64_bindir}/icutu%{lib_version}.dll
|
||||
%{mingw64_bindir}/icudata%{lib_version}.dll
|
||||
%{mingw64_bindir}/iculx%{lib_version}.dll
|
||||
%{mingw64_bindir}/icutest%{lib_version}.dll
|
||||
|
||||
%{mingw64_libdir}/libicule.dll.a
|
||||
%{mingw64_libdir}/libicudata.dll.a
|
||||
%{mingw64_libdir}/libicui18n.dll.a
|
||||
%{mingw64_libdir}/libicuuc.dll.a
|
||||
%{mingw64_libdir}/libiculx.dll.a
|
||||
%{mingw64_libdir}/libicuio.dll.a
|
||||
%{mingw64_libdir}/libicutest.dll.a
|
||||
%{mingw64_libdir}/libicutu.dll.a
|
||||
%{mingw64_libdir}/pkgconfig/icu-i18n.pc
|
||||
%{mingw64_libdir}/pkgconfig/icu-io.pc
|
||||
%{mingw64_libdir}/pkgconfig/icu-le.pc
|
||||
%{mingw64_libdir}/pkgconfig/icu-lx.pc
|
||||
%{mingw64_libdir}/pkgconfig/icu-uc.pc
|
||||
%{mingw64_includedir}/layout
|
||||
%{mingw64_includedir}/unicode
|
||||
%{mingw64_libdir}/icu
|
||||
%{mingw64_datadir}/icu
|
||||
|
||||
|
||||
%changelog
|
||||
* Tue Aug 13 2019 Sandro Mani <manisandro@gmail.com> - 64.2-1
|
||||
- Update to 64.2
|
||||
|
||||
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 57.1-7
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user