From 14fc269cffaa2814b33bfac1686c382526297e7b60c5770b31134593480af20d Mon Sep 17 00:00:00 2001 From: Jan Engelhardt Date: Mon, 1 Apr 2019 15:27:24 +0000 Subject: [PATCH 1/3] - Update to new upstream release 64.1 OBS-URL: https://build.opensuse.org/package/show/X11:common:Factory/icu?expand=0&rev=98 --- baselibs.conf | 4 +- icu-avoid-x87-excess-precision.diff | 25 +- icu-versioning.diff | 26 +-- icu.changes | 9 + icu.keyring | 349 ++++++++++++++++++++++++++++ icu.spec | 26 ++- icu4c-63_1-docs.zip | 3 - icu4c-63_1-src.tgz | 3 - icu4c-64_1-docs.zip | 3 + icu4c-64_1-docs.zip.asc | 16 ++ icu4c-64_1-src.tgz | 3 + icu4c-64_1-src.tgz.asc | 16 ++ 12 files changed, 435 insertions(+), 48 deletions(-) create mode 100644 icu.keyring delete mode 100644 icu4c-63_1-docs.zip delete mode 100644 icu4c-63_1-src.tgz create mode 100644 icu4c-64_1-docs.zip create mode 100644 icu4c-64_1-docs.zip.asc create mode 100644 icu4c-64_1-src.tgz create mode 100644 icu4c-64_1-src.tgz.asc diff --git a/baselibs.conf b/baselibs.conf index faaaa64..052b2a9 100644 --- a/baselibs.conf +++ b/baselibs.conf @@ -1,4 +1,4 @@ -libicu-suse63_1 +libicu-suse64_1 libicu-devel requires -libicu- - requires "libicu-suse63_1- = " + requires "libicu-suse64_1- = " diff --git a/icu-avoid-x87-excess-precision.diff b/icu-avoid-x87-excess-precision.diff index 7424ddc..e1aca0e 100644 --- a/icu-avoid-x87-excess-precision.diff +++ b/icu-avoid-x87-excess-precision.diff @@ -1,13 +1,13 @@ --- - source/test/intltest/dcfmapts.cpp | 10 ++++++---- - 1 file changed, 6 insertions(+), 4 deletions(-) + source/test/intltest/dcfmapts.cpp | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) Index: icu/source/test/intltest/dcfmapts.cpp =================================================================== --- icu.orig/source/test/intltest/dcfmapts.cpp +++ icu/source/test/intltest/dcfmapts.cpp -@@ -851,7 +851,8 @@ void IntlTestDecimalFormatAPI::TestFixed +@@ -869,7 +869,8 @@ void IntlTestDecimalFormatAPI::TestFixed ASSERT_EQUAL(22, fd.getPluralOperand(PLURAL_OPERAND_V)); ASSERT_EQUAL(1234567890123456789LL, fd.getPluralOperand(PLURAL_OPERAND_F)); ASSERT_EQUAL(1234567890123456789LL, fd.getPluralOperand(PLURAL_OPERAND_T)); @@ -17,22 +17,13 @@ Index: icu/source/test/intltest/dcfmapts.cpp ASSERT_EQUAL(FALSE, fd.hasIntegerValue()); ASSERT_EQUAL(FALSE, fd.isNegative()); -@@ -947,14 +948,15 @@ void IntlTestDecimalFormatAPI::TestFixed +@@ -964,7 +965,8 @@ void IntlTestDecimalFormatAPI::TestFixed + ASSERT_EQUAL(0, fd.getPluralOperand(PLURAL_OPERAND_T)); // note: going through DigitList path to FixedDecimal, which is trimming // int64_t fields to 18 digits. See ticket Ticket #10374 - // ASSERT_EQUAL(223372036854775807LL, fd.getPluralOperand(PLURAL_OPERAND_I); +- ASSERT_EQUAL(223372036854775807LL, fd.getPluralOperand(PLURAL_OPERAND_I)); + volatile double xxb = fd.getPluralOperand(PLURAL_OPERAND_I); - if (!( -- fd.getPluralOperand(PLURAL_OPERAND_I) == 223372036854775807LL || -- fd.getPluralOperand(PLURAL_OPERAND_I) == 9223372036854775807LL)) { -+ xxb == 223372036854775807LL || -+ xxb == 9223372036854775807LL)) { - dataerrln( - "File %s, Line %d, fd.getPluralOperand(PLURAL_OPERAND_I = %lld", - __FILE__, - __LINE__, -- fd.getPluralOperand(PLURAL_OPERAND_I)); -+ xxb); - } ++ ASSERT_EQUAL(223372036854775807LL, xxb); ASSERT_EQUAL(TRUE, fd.hasIntegerValue()); ASSERT_EQUAL(FALSE, fd.isNegative()); + diff --git a/icu-versioning.diff b/icu-versioning.diff index c0bf98a..6f89bc3 100644 --- a/icu-versioning.diff +++ b/icu-versioning.diff @@ -75,31 +75,31 @@ Index: icu/source/common/unicode/uvernum.h =================================================================== --- icu.orig/source/common/unicode/uvernum.h +++ icu/source/common/unicode/uvernum.h -@@ -59,6 +59,7 @@ +@@ -61,6 +61,7 @@ * @stable ICU 2.4 */ - #define U_ICU_VERSION_MAJOR_NUM 63 -+#define U_ICU_VERSION_MAJOR_STR "63" + #define U_ICU_VERSION_MAJOR_NUM 64 ++#define U_ICU_VERSION_MAJOR_STR "64" /** The current ICU minor version as an integer. * This value will change in the subsequent releases of ICU -@@ -84,7 +85,9 @@ +@@ -86,7 +87,9 @@ * This value will change in the subsequent releases of ICU * @stable ICU 2.6 */ --#define U_ICU_VERSION_SUFFIX _63 +-#define U_ICU_VERSION_SUFFIX _64 +#define ___icu_version_expand(major, minor) _ ## major ## _ ## minor +#define ___icu_version_glue(major, minor) ___icu_version_expand(major, minor) +#define U_ICU_VERSION_SUFFIX ___icu_version_glue(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM) /** * \def U_DEF2_ICU_ENTRY_POINT_RENAME -@@ -132,7 +135,7 @@ +@@ -147,7 +150,7 @@ * * @stable ICU 2.6 */ --#define U_ICU_VERSION_SHORT "63" -+#define U_ICU_VERSION_SHORT "63_1" +-#define U_ICU_VERSION_SHORT "64" ++#define U_ICU_VERSION_SHORT "64_1" #ifndef U_HIDE_INTERNAL_API /** Data version in ICU4C. @@ -180,16 +180,16 @@ Index: icu/source/tools/pkgdata/pkgdata.cpp =================================================================== --- icu.orig/source/tools/pkgdata/pkgdata.cpp +++ icu/source/tools/pkgdata/pkgdata.cpp -@@ -1378,7 +1378,7 @@ static int32_t pkg_generateLibraryFile(c - length = uprv_strlen(pkgDataFlags[GENLIB]) + uprv_strlen(pkgDataFlags[LDICUDTFLAGS]) + +@@ -1379,7 +1379,7 @@ static int32_t pkg_generateLibraryFile(c + length = static_cast(uprv_strlen(pkgDataFlags[GENLIB]) + uprv_strlen(pkgDataFlags[LDICUDTFLAGS]) + ((uprv_strlen(targetDir) + uprv_strlen(libFileNames[LIB_FILE_VERSION_TMP])) * 2) + uprv_strlen(objectFile) + uprv_strlen(pkgDataFlags[LD_SONAME]) + - uprv_strlen(pkgDataFlags[LD_SONAME][0] == 0 ? "" : libFileNames[LIB_FILE_VERSION_MAJOR]) + + uprv_strlen(pkgDataFlags[LD_SONAME][0] == 0 ? "" : libFileNames[LIB_FILE_VERSION]) + - uprv_strlen(pkgDataFlags[RPATH_FLAGS]) + uprv_strlen(pkgDataFlags[BIR_FLAGS]) + BUFFER_PADDING_SIZE; + uprv_strlen(pkgDataFlags[RPATH_FLAGS]) + uprv_strlen(pkgDataFlags[BIR_FLAGS]) + BUFFER_PADDING_SIZE); #if U_PLATFORM == U_PF_CYGWIN - length += uprv_strlen(targetDir) + uprv_strlen(libFileNames[LIB_FILE_CYGWIN_VERSION]); -@@ -1425,7 +1425,7 @@ static int32_t pkg_generateLibraryFile(c + length += static_cast(uprv_strlen(targetDir) + uprv_strlen(libFileNames[LIB_FILE_CYGWIN_VERSION])); +@@ -1426,7 +1426,7 @@ static int32_t pkg_generateLibraryFile(c #endif objectFile, pkgDataFlags[LD_SONAME], diff --git a/icu.changes b/icu.changes index 80f02ab..93f36e8 100644 --- a/icu.changes +++ b/icu.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Mon Apr 1 08:22:59 UTC 2019 - Jan Engelhardt + +- Update to new upstream release 64.1 + * Updates to Unicode 12 and to CLDR 35 locale data with many + additions and corrections, and some new languages. ICU adds a + data filtering/subsetting mechanism, improved formatting API, + and a C++ LocaleBuilder. + ------------------------------------------------------------------- Wed Oct 17 09:39:24 UTC 2018 - Ismail Dönmez diff --git a/icu.keyring b/icu.keyring new file mode 100644 index 0000000..82334b7 --- /dev/null +++ b/icu.keyring @@ -0,0 +1,349 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +PE6VogAHAw== +=CVqI +-----END PGP PUBLIC KEY BLOCK----- diff --git a/icu.spec b/icu.spec index 993eacc..242facc 100644 --- a/icu.spec +++ b/icu.spec @@ -1,7 +1,7 @@ # # spec file for package icu # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,23 +16,28 @@ # -%define lname libicu-suse63_1 -%define amajor 63 -%define aversion 63_1 +%define lname libicu-suse64_1 +%define amajor 64 +%define aversion 64_1 %ifarch %armb hppa mips mips64 ppc ppc64 %sparc s390 s390x m68k %define be_platform 1 %else %define be_platform 0 %endif Name: icu -Version: 63.1 +Version: 64.1 Release: 0 Summary: International Components for Unicode License: ICU Group: Development/Libraries/C and C++ -Url: http://icu-project.org/ +URL: http://icu-project.org/ + +#Git-Clone: https://github.com/unicode-org/icu.git Source: http://download.icu-project.org/files/icu4c/%version/icu4c-%aversion-src.tgz -Source2: http://download.icu-project.org/files/icu4c/%version/icu4c-%aversion-docs.zip +Source2: http://download.icu-project.org/files/icu4c/%version/icu4c-%aversion-src.tgz.asc +Source3: http://download.icu-project.org/files/icu4c/%version/icu4c-%aversion-docs.zip +Source4: http://download.icu-project.org/files/icu4c/%version/icu4c-%aversion-docs.zip.asc +Source5: %name.keyring Source100: baselibs.conf Patch2: icu-versioning.diff Patch3: icu-susevers.diff @@ -137,16 +142,17 @@ and locale support. This package contains the HTML documentation. %prep -%setup -q -n icu +%setup -qn icu %patch -P 2 -P 3 -P 4 -P 6 -P 7 -p1 # docs are special mkdir html pushd html/ -unzip %SOURCE2 +unzip %SOURCE3 popd %build cd source +mkdir -p data/out/tmp # build procedure forgets to do this on its own export CXXFLAGS="%optflags -DICU_DATA_DIR=\\\"%_datadir/icu/%version/\\\"" export CFLAGS="$CXXFLAGS" %configure \ @@ -154,7 +160,7 @@ export CFLAGS="$CXXFLAGS" --enable-shared \ --disable-samples \ --with-data-packaging=archive -make %{?_smp_mflags} VERBOSE=1 +make %{?_smp_mflags} VERBOSE=1 -j1 # Build the other endianess, too. pushd data/ %if %be_platform diff --git a/icu4c-63_1-docs.zip b/icu4c-63_1-docs.zip deleted file mode 100644 index 300b4e6..0000000 --- a/icu4c-63_1-docs.zip +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:babb80ebad077c9e6105039657a7396812abe6818637637dab8ad4335562b763 -size 7444605 diff --git a/icu4c-63_1-src.tgz b/icu4c-63_1-src.tgz deleted file mode 100644 index 97bd6be..0000000 --- a/icu4c-63_1-src.tgz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:05c490b69454fce5860b7e8e2821231674af0a11d7ef2febea9a32512998cb9d -size 23746939 diff --git a/icu4c-64_1-docs.zip b/icu4c-64_1-docs.zip new file mode 100644 index 0000000..fc39d89 --- /dev/null +++ b/icu4c-64_1-docs.zip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b95926ba164cfe4dfaac1a4a25737a5bf9442f564d6cb1eb68c3a6caec83b549 +size 7773273 diff --git a/icu4c-64_1-docs.zip.asc b/icu4c-64_1-docs.zip.asc new file mode 100644 index 0000000..c11e684 --- /dev/null +++ b/icu4c-64_1-docs.zip.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCAAdFiEE/6kSmhgNdlt6W+ocm0MrJ9G6INcFAlybzOsACgkQm0MrJ9G6 +INd3gQ/+MCAqTjIHGDH5WLotNJqix4W6TriUuxAk94GLXedT/aATN7SHP7J69WNA +s9yIjsJ8A8/+q/REj8+bQso7A8xAZKHujpQn+CWy1IW/N/WrYbrC2dUiTsOTUkOS +gX9v4byqTe0WoySnVq8UnbeYy2JwY5y2QV/W3vHXmtmL0hbULRvMEO8BtKy2YzAP +UpdCdfrqCjEgwhOFV+ya/o+2HzRkS4NEqjF3MpENiW+3v7SwHdl40I5HSd40WE/n +l5jP6qMfXoIA+YvkcyPdWHgOhNzYnenGfKyQWAB421m6adK6Otdg2bbbGbZLjxoQ +9gtV2dlizjHfvow09BQ7zdIHLnWoOEAVzVxs/pk0iLrJhJH2kiCXIdVoJGbyEgux +bJIjiaHJZnhVME7dlUImZJfMyI+91N4vF/3Efudd1H+OM4l6DVKApLmq99ywyy1o +JlRqoDHBmDpO9WG0q9iyvMFQkxFWydjdKqqjtDJhpns212zn0Hbb0P9C01wczwuO +VxAEg2FvkcBEQcnanZ1uRR3+AMvFcEbhBlZxILgnWwzQ2K/8nH477Jk+Sxx9h4LL ++cSVhgONM8JH48oLOy2IjWPU0BYdpTIYlLmQ+Tv7gndxKX+G/DQI7rGET2hqj0rh +obU0+Z83RmbkWFSaqj6H4YHhbGuOXzjJZPfPcFMxLMDd/LGCxKs= +=b7kK +-----END PGP SIGNATURE----- diff --git a/icu4c-64_1-src.tgz b/icu4c-64_1-src.tgz new file mode 100644 index 0000000..1853803 --- /dev/null +++ b/icu4c-64_1-src.tgz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92f1b7b9d51b396679c17f35a2112423361b8da3c1b9de00aa94fd768ae296e6 +size 24013136 diff --git a/icu4c-64_1-src.tgz.asc b/icu4c-64_1-src.tgz.asc new file mode 100644 index 0000000..8ebd9ee --- /dev/null +++ b/icu4c-64_1-src.tgz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCAAdFiEE/6kSmhgNdlt6W+ocm0MrJ9G6INcFAlybzOwACgkQm0MrJ9G6 +INdeNhAAuyhwlS14PY2UkuD3VYsBU3ayvRBgPne+hvNcGdXLaRiAUbLkq235UQzn +Rta41gGxfcuUa977Gpcg3/T0BmbUEpdUlIw5l/w8BsuPYLaJuqO/hfs1y0rEdbn2 +3muuikKkjgYDucSNLuDCEnJx36jAUQwlNLKDrc31O6f2pgfU7d8NT0QaLFzgzfew +XQ0bqtXWJgfXTJNfU7gkzloqEonaYwPtlDeDlbBF6sK81vjeQBKXcXHw4yuvYsgD +X3aXDU3VhvLyZ7tRvtsOFLYY2k1ZsLrq5WcTTj+4d+JeCM5yLKCspwlCAlG95Yek +cgIBGVRGp1x+n+BU7U2AgaHZI7v4AQURjSfwLnlI3oEWiZqgoGpLjIUTZ7h1lOoU +YCmZAG7I+/+zzrWacgMlng8F/9rfJj2vZAwB+nPFkQQLE4fG0/P/BPUEbpLL07lI +dzYGmTHwREN+ZUYzHqWewKpPhZd3CSssySZKF1oi+OnWGxcI8tXEZNM8OkYPQPeC +U2CC7MNKs7D7KIpyQdUfImLDSsidzu/p36WjI1aT6urQ41TZwpGPwvh7yLPQRv5q +ZSxqJSB2C8gB2OYPQdnSs7H32USqpNkVR9Pg9ZSsNFT4chLmJ9fhRLhEZSsPyJvs +u44K8eV3wWPtbxp6ZOjLozY/29vKPRKHulRt1WuLlGjHVQf1CgQ= +=3c5k +-----END PGP SIGNATURE----- From 5d118a2c730366b8e4267b50ec81aa6b274d05c6509dc36668365d3186edfa7f Mon Sep 17 00:00:00 2001 From: Jan Engelhardt Date: Mon, 1 Apr 2019 15:53:36 +0000 Subject: [PATCH 2/3] OBS-URL: https://build.opensuse.org/package/show/X11:common:Factory/icu?expand=0&rev=99 --- icu.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/icu.spec b/icu.spec index 242facc..dfe4068 100644 --- a/icu.spec +++ b/icu.spec @@ -160,7 +160,7 @@ export CFLAGS="$CXXFLAGS" --enable-shared \ --disable-samples \ --with-data-packaging=archive -make %{?_smp_mflags} VERBOSE=1 -j1 +make %{?_smp_mflags} VERBOSE=1 # Build the other endianess, too. pushd data/ %if %be_platform From 092a05a8aabff1dc9e06abbc23dd1b807f5cbee80091174ba0cfc98349ebb141 Mon Sep 17 00:00:00 2001 From: Jan Engelhardt Date: Mon, 1 Apr 2019 16:46:57 +0000 Subject: [PATCH 3/3] - New python3 dependency to build intermediate file test/testdata/rules.mk. OBS-URL: https://build.opensuse.org/package/show/X11:common:Factory/icu?expand=0&rev=100 --- icu.changes | 2 ++ icu.spec | 1 + 2 files changed, 3 insertions(+) diff --git a/icu.changes b/icu.changes index 93f36e8..685d1f7 100644 --- a/icu.changes +++ b/icu.changes @@ -6,6 +6,8 @@ Mon Apr 1 08:22:59 UTC 2019 - Jan Engelhardt additions and corrections, and some new languages. ICU adds a data filtering/subsetting mechanism, improved formatting API, and a C++ LocaleBuilder. +- New python3 dependency to build intermediate file + test/testdata/rules.mk. ------------------------------------------------------------------- Wed Oct 17 09:39:24 UTC 2018 - Ismail Dönmez diff --git a/icu.spec b/icu.spec index dfe4068..c5a1d78 100644 --- a/icu.spec +++ b/icu.spec @@ -47,6 +47,7 @@ Patch7: icu-avoid-x87-excess-precision.diff BuildRequires: fdupes BuildRequires: gcc-c++ BuildRequires: pkg-config +BuildRequires: python3-base BuildRequires: unzip BuildRoot: %{_tmppath}/%{name}-%{version}-build