SHA256
1
0
forked from pool/icu

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
This commit is contained in:
Jan Engelhardt 2017-07-31 12:42:00 +00:00 committed by Git OBS Bridge
parent 743f3bf40b
commit 1d61a67762
3 changed files with 59 additions and 48 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

@ -46,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.
@ -70,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
@ -87,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
@ -109,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
@ -119,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)
@ -141,26 +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
%patch8 -p1
%build %build
cd source 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 # 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/"
@ -240,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

View File

@ -1,3 +1,12 @@
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 Index: icu/source/i18n/digitlst.cpp
=================================================================== ===================================================================
--- icu.orig/source/i18n/digitlst.cpp --- icu.orig/source/i18n/digitlst.cpp