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:
commit
27b989e4be
@ -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;
|
||||||
|
10
icu.changes
10
icu.changes
@ -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
|
||||||
|
|
||||||
|
86
icu.spec
86
icu.spec
@ -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
26
xlocale.patch
Normal 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
|
||||||
|
|
||||||
|
// ***************************************************************************
|
Loading…
Reference in New Issue
Block a user