SHA256
1
0
forked from pool/icu

Accepting request 515203 from X11:common:Factory

Needed for glibc-2.26 to progress, please evaluate
in Staging:C.
Jan added the patch name of all changed patches.

OBS-URL: https://build.opensuse.org/request/show/515203
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/icu?expand=0&rev=58
This commit is contained in:
Dominique Leuenberger 2017-08-24 15:40:02 +00:00 committed by Git OBS Bridge
commit 27b989e4be
4 changed files with 87 additions and 47 deletions

View File

@ -1,6 +1,12 @@
--- source/i18n/precision.cpp.orig 2017-05-17 11:05:56.517416029 +0000 ---
+++ source/i18n/precision.cpp 2017-05-17 11:05:22.700828110 +0000 source/i18n/precision.cpp | 2 +-
@@ -227,7 +227,7 @@ 1 file changed, 1 insertion(+), 1 deletion(-)
Index: icu/source/i18n/precision.cpp
===================================================================
--- icu.orig/source/i18n/precision.cpp
+++ icu/source/i18n/precision.cpp
@@ -227,7 +227,7 @@ FixedPrecision::initVisibleDigits(
} }
// Try to find n such that value * 10^n is an integer // Try to find n such that value * 10^n is an integer
int32_t n = -1; int32_t n = -1;

View File

@ -1,3 +1,13 @@
-------------------------------------------------------------------
Wed Aug 2 20:16:08 UTC 2017 - jengelh@inai.de
- refresh icu-avoid-x87-excess-precision.diff with p1
-------------------------------------------------------------------
Wed Jul 5 10:08:40 UTC 2017 - schwab@suse.de
- xlocale.patch: don't use obsolete <xlocale.h>
------------------------------------------------------------------- -------------------------------------------------------------------
Wed May 17 11:14:47 UTC 2017 - rguenther@suse.com Wed May 17 11:14:47 UTC 2017 - rguenther@suse.com

View File

@ -38,6 +38,7 @@ Patch3: icu-versioning.diff
Patch4: icu-fix-install-mode-files.diff Patch4: icu-fix-install-mode-files.diff
Patch6: icu-error-reporting.diff Patch6: icu-error-reporting.diff
Patch7: icu-avoid-x87-excess-precision.diff Patch7: icu-avoid-x87-excess-precision.diff
Patch8: xlocale.patch
BuildRequires: fdupes BuildRequires: fdupes
BuildRequires: gcc-c++ BuildRequires: gcc-c++
BuildRequires: pkg-config BuildRequires: pkg-config
@ -45,13 +46,12 @@ BuildRequires: unzip
BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description %description
ICU is a set of C and C++ libraries that provides robust and ICU is a set of C and C++ libraries that provide extensive Unicode and locale
full-featured Unicode and locale support. The library provides calendar support, such as calendar, conversions for many character sets, language
support, conversions for many character sets, language sensitive sensitive collation, date and time formatting, support for many locales,
collation, date and time formatting, support for many locales, message message catalogs and resources, message formatting, normalization, number and
catalogs and resources, message formatting, normalization, number and currency formatting, time zone support, transliteration, and word, line, and
currency formatting, time zone support, transliteration, and word, sentence breaking.
line, and sentence breaking, etc.
This subpackage contains the runtime programs for interacting with ICU. This subpackage contains the runtime programs for interacting with ICU.
@ -69,9 +69,9 @@ Requires: libicu%aversion-ledata = %version
%endif %endif
%description -n %lname %description -n %lname
ICU is a set of C and C++ libraries that provides robust and ICU is a set of C and C++ libraries that provide extensive Unicode
full-featured Unicode support. This package contains the runtime and locale support.
libraries for ICU which include precompiled locale data. This package contains the runtime libraries for ICU.
%package -n libicu%aversion-bedata %package -n libicu%aversion-bedata
Summary: Rule databases and tables for ICU Summary: Rule databases and tables for ICU
@ -86,8 +86,8 @@ Provides: libicu%aversion-data = %version
%endif %endif
%description -n libicu%aversion-bedata %description -n libicu%aversion-bedata
ICU is a set of C and C++ libraries that provides robust and ICU is a set of C and C++ libraries that provide extensive Unicode
full-featured Unicode support. and locale support.
ICU makes use of a wide variety of data tables to provide many of its ICU makes use of a wide variety of data tables to provide many of its
services: converter mapping tables, collation rules, transliteration services: converter mapping tables, collation rules, transliteration
@ -108,8 +108,8 @@ Provides: libicu%aversion-data = %version
%endif %endif
%description -n libicu%aversion-ledata %description -n libicu%aversion-ledata
ICU is a set of C and C++ libraries that provides robust and ICU is a set of C and C++ libraries that provide extensive Unicode
full-featured Unicode support. and locale support.
ICU makes use of a wide variety of data tables to provide many of its ICU makes use of a wide variety of data tables to provide many of its
services: converter mapping tables, collation rules, transliteration services: converter mapping tables, collation rules, transliteration
@ -118,21 +118,23 @@ rules, break iterator rules and dictionaries.
This subpackage contains these data tables, in little-endian format. This subpackage contains these data tables, in little-endian format.
%package -n libicu-devel %package -n libicu-devel
Summary: International Components for Unicode (development files) Summary: Development files for the ICU library
Group: Development/Libraries/C and C++ Group: Development/Libraries/C and C++
Requires: %lname = %version Requires: %lname = %version
%description -n libicu-devel %description -n libicu-devel
ICU is a C++ and C library that provides robust and full-featured ICU is a set of C and C++ libraries that provide extensive Unicode
Unicode support. This package contains the development files for ICU. and locale support.
This package contains the headers for ICU.
%package -n libicu-doc %package -n libicu-doc
Summary: International Components for Unicode (HTML documentation) Summary: Documentation for the ICU library
Group: Documentation/HTML Group: Documentation/HTML
%description -n libicu-doc %description -n libicu-doc
ICU is a C++ and C library that provides robust and full-featured ICU is a set of C and C++ libraries that provide extensive Unicode
Unicode support. This package contains the HTML documentation. and locale support.
This package contains the HTML documentation.
%package data %package data
Summary: International Components for Unicode (Sources for the Data in ICU) Summary: International Components for Unicode (Sources for the Data in ICU)
@ -140,25 +142,22 @@ Group: Development/Sources
Requires: %lname >= %version Requires: %lname >= %version
%description data %description data
ICU is a C++ and C library that provides robust and full-featured ICU is a set of C and C++ libraries that provide extensive Unicode
Unicode support. This package contains the source files for the data and locale support.
found in the "icu" package.
This data describes the Unicode data (normative and informative) and This package contains the uncompiled source files for the data found
also all the table-based converters provided in the ICU distribution. in the "icu" package. This data describes the Unicode data (normative
and informative) and also all the table-based converters provided in
This package contains uncompiled source data. the ICU distribution.
%prep %prep
%setup -q -n icu %setup -q -n icu
%patch -P 3 -P 4 -P 6 -P 7 -P 8 -p1
# docs are special # docs are special
mkdir html mkdir html
cd html pushd html/
unzip %SOURCE2 unzip %SOURCE2
cd .. popd
%patch -P 3 -P 4 -P 6 -p1
%patch7
%build %build
cd source cd source
@ -194,7 +193,7 @@ cp data/out/icudt*.dat "%buildroot/%_datadir/icu/%version/"
# #
# ICU's "pkgdata" utility is really fragile, so icu-versioning.diff # ICU's "pkgdata" utility is really fragile, so icu-versioning.diff
# does as few as possible, but that means we need some additional # does as few actions as possible, but that means we need some additional
# cleanup in the spec file now. # cleanup in the spec file now.
# #
pushd "%buildroot/%_libdir/" pushd "%buildroot/%_libdir/"
@ -238,25 +237,24 @@ ICU_DATA="%buildroot/%_datadir/icu/%version" make check %{?_smp_mflags} VERBOSE=
# the (main) package in this case # the (main) package in this case
if test -d "%_libdir/icu"; then if test -d "%_libdir/icu"; then
current=$(cd "%_libdir/icu/"; find [0-9]* -maxdepth 1 -type d -printf '%%f\n' | current=$(cd "%_libdir/icu/"; find [0-9]* -maxdepth 1 -type d -printf '%%f\n' |
sort -V | tail -n1); sort -V | tail -n1)
if test -n "$current"; then if test -n "$current"; then
rm -f "%_libdir/icu/current"; rm -f "%_libdir/icu/current"
ln -sv "$current" "%_libdir/icu/current"; ln -sv "$current" "%_libdir/icu/current"
fi; fi
fi; fi
%postun %postun
if test -d "%_libdir/icu"; then if test -d "%_libdir/icu"; then
current=$(cd "%_libdir/icu/"; find [0-9]* -maxdepth 1 -type d -printf '%%f\n' | current=$(cd "%_libdir/icu/"; find [0-9]* -maxdepth 1 -type d -printf '%%f\n' |
sort -V | tail -n1); sort -V | tail -n1)
if test -n "$current"; then if test -n "$current"; then
rm -f "%_libdir/icu/current"; rm -f "%_libdir/icu/current"
ln -sv "$current" "%_libdir/icu/current"; ln -sv "$current" "%_libdir/icu/current"
fi; fi
fi; fi
%post -n %lname -p /sbin/ldconfig %post -n %lname -p /sbin/ldconfig
%postun -n %lname -p /sbin/ldconfig %postun -n %lname -p /sbin/ldconfig
%files %files

26
xlocale.patch Normal file
View File

@ -0,0 +1,26 @@
From: Andrews Schwab <schwab@suse.de>
Date: Mon, 31 Jul 2017 12:19:40 +0000
don't use obsolete <xlocale.h>
---
source/i18n/digitlst.cpp | 6 +-----
1 file changed, 1 insertion(+), 5 deletions(-)
Index: icu/source/i18n/digitlst.cpp
===================================================================
--- icu.orig/source/i18n/digitlst.cpp
+++ icu/source/i18n/digitlst.cpp
@@ -61,11 +61,7 @@
#endif
#if U_USE_STRTOD_L
-# if U_PLATFORM_USES_ONLY_WIN32_API || U_PLATFORM == U_PF_CYGWIN
-# include <locale.h>
-# else
-# include <xlocale.h>
-# endif
+# include <locale.h>
#endif
// ***************************************************************************