From 1d61a6776263f25654a07b4881b9f83586c09b51a8c16f040a9a1f51ded56a8b Mon Sep 17 00:00:00 2001 From: Jan Engelhardt Date: Mon, 31 Jul 2017 12:42:00 +0000 Subject: [PATCH] add patch description, rediff with -p1, update package description OBS-URL: https://build.opensuse.org/package/show/X11:common:Factory/icu?expand=0&rev=79 --- icu-avoid-x87-excess-precision.diff | 12 +++- icu.spec | 86 ++++++++++++++--------------- xlocale.patch | 9 +++ 3 files changed, 59 insertions(+), 48 deletions(-) diff --git a/icu-avoid-x87-excess-precision.diff b/icu-avoid-x87-excess-precision.diff index 41bb668..91b8d4c 100644 --- a/icu-avoid-x87-excess-precision.diff +++ b/icu-avoid-x87-excess-precision.diff @@ -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 -@@ -227,7 +227,7 @@ +--- + source/i18n/precision.cpp | 2 +- + 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 int32_t n = -1; diff --git a/icu.spec b/icu.spec index 8e1116f..7eed4fb 100644 --- a/icu.spec +++ b/icu.spec @@ -46,13 +46,12 @@ BuildRequires: unzip BuildRoot: %{_tmppath}/%{name}-%{version}-build %description -ICU is a set of C and C++ libraries that provides robust and -full-featured Unicode and locale support. The library provides calendar -support, conversions for many character sets, language sensitive -collation, date and time formatting, support for many locales, message -catalogs and resources, message formatting, normalization, number and -currency formatting, time zone support, transliteration, and word, -line, and sentence breaking, etc. +ICU is a set of C and C++ libraries that provide extensive Unicode and locale +support, such as calendar, conversions for many character sets, language +sensitive collation, date and time formatting, support for many locales, +message catalogs and resources, message formatting, normalization, number and +currency formatting, time zone support, transliteration, and word, line, and +sentence breaking. This subpackage contains the runtime programs for interacting with ICU. @@ -70,9 +69,9 @@ Requires: libicu%aversion-ledata = %version %endif %description -n %lname -ICU is a set of C and C++ libraries that provides robust and -full-featured Unicode support. This package contains the runtime -libraries for ICU which include precompiled locale data. +ICU is a set of C and C++ libraries that provide extensive Unicode +and locale support. +This package contains the runtime libraries for ICU. %package -n libicu%aversion-bedata Summary: Rule databases and tables for ICU @@ -87,8 +86,8 @@ Provides: libicu%aversion-data = %version %endif %description -n libicu%aversion-bedata -ICU is a set of C and C++ libraries that provides robust and -full-featured Unicode support. +ICU is a set of C and C++ libraries that provide extensive Unicode +and locale support. ICU makes use of a wide variety of data tables to provide many of its services: converter mapping tables, collation rules, transliteration @@ -109,8 +108,8 @@ Provides: libicu%aversion-data = %version %endif %description -n libicu%aversion-ledata -ICU is a set of C and C++ libraries that provides robust and -full-featured Unicode support. +ICU is a set of C and C++ libraries that provide extensive Unicode +and locale support. ICU makes use of a wide variety of data tables to provide many of its services: converter mapping tables, collation rules, transliteration @@ -119,21 +118,23 @@ rules, break iterator rules and dictionaries. This subpackage contains these data tables, in little-endian format. %package -n libicu-devel -Summary: International Components for Unicode (development files) +Summary: Development files for the ICU library Group: Development/Libraries/C and C++ Requires: %lname = %version %description -n libicu-devel -ICU is a C++ and C library that provides robust and full-featured -Unicode support. This package contains the development files for ICU. +ICU is a set of C and C++ libraries that provide extensive Unicode +and locale support. +This package contains the headers for ICU. %package -n libicu-doc -Summary: International Components for Unicode (HTML documentation) +Summary: Documentation for the ICU library Group: Documentation/HTML %description -n libicu-doc -ICU is a C++ and C library that provides robust and full-featured -Unicode support. This package contains the HTML documentation. +ICU is a set of C and C++ libraries that provide extensive Unicode +and locale support. +This package contains the HTML documentation. %package data Summary: International Components for Unicode (Sources for the Data in ICU) @@ -141,26 +142,22 @@ Group: Development/Sources Requires: %lname >= %version %description data -ICU is a C++ and C library that provides robust and full-featured -Unicode support. This package contains the source files for the data -found in the "icu" package. +ICU is a set of C and C++ libraries that provide extensive Unicode +and locale support. -This data describes the Unicode data (normative and informative) and -also all the table-based converters provided in the ICU distribution. - -This package contains uncompiled source data. +This package contains the uncompiled source files for the data found +in the "icu" package. This data describes the Unicode data (normative +and informative) and also all the table-based converters provided in +the ICU distribution. %prep %setup -q -n icu +%patch -P 3 -P 4 -P 6 -P 7 -P 8 -p1 # docs are special mkdir html -cd html +pushd html/ unzip %SOURCE2 -cd .. - -%patch -P 3 -P 4 -P 6 -p1 -%patch7 -%patch8 -p1 +popd %build cd source @@ -196,7 +193,7 @@ cp data/out/icudt*.dat "%buildroot/%_datadir/icu/%version/" # # 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. # pushd "%buildroot/%_libdir/" @@ -240,25 +237,24 @@ ICU_DATA="%buildroot/%_datadir/icu/%version" make check %{?_smp_mflags} VERBOSE= # the (main) package in this case if test -d "%_libdir/icu"; then 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 - rm -f "%_libdir/icu/current"; - ln -sv "$current" "%_libdir/icu/current"; - fi; -fi; + rm -f "%_libdir/icu/current" + ln -sv "$current" "%_libdir/icu/current" + fi +fi %postun if test -d "%_libdir/icu"; then 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 - rm -f "%_libdir/icu/current"; - ln -sv "$current" "%_libdir/icu/current"; - fi; -fi; + rm -f "%_libdir/icu/current" + ln -sv "$current" "%_libdir/icu/current" + fi +fi %post -n %lname -p /sbin/ldconfig - %postun -n %lname -p /sbin/ldconfig %files diff --git a/xlocale.patch b/xlocale.patch index 8b04c53..2c1561c 100644 --- a/xlocale.patch +++ b/xlocale.patch @@ -1,3 +1,12 @@ +From: Andrews Schwab +Date: Mon, 31 Jul 2017 12:19:40 +0000 + +don't use obsolete + +--- + source/i18n/digitlst.cpp | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + Index: icu/source/i18n/digitlst.cpp =================================================================== --- icu.orig/source/i18n/digitlst.cpp