SHA256
1
0
forked from pool/icu

Accepting request 785383 from X11:common:Factory

- Drop icu-versioning.diff, icu-susevers.diff [boo#1159131]
- Update to version 66.1

OBS-URL: https://build.opensuse.org/request/show/785383
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/icu?expand=0&rev=73
This commit is contained in:
Dominique Leuenberger 2020-03-19 18:44:34 +00:00 committed by Git OBS Bridge
commit 1d0312dda1
17 changed files with 136 additions and 640 deletions

View File

@ -1,4 +1,4 @@
libicu-suse65_1
libicu66
libicu-devel
requires -libicu-<targettype>
requires "libicu-suse65_1-<targettype> = <version>"
requires "libicu66-<targettype> = <version>"

View File

@ -11,7 +11,7 @@ Index: icu/source/test/intltest/dcfmapts.cpp
===================================================================
--- icu.orig/source/test/intltest/dcfmapts.cpp
+++ icu/source/test/intltest/dcfmapts.cpp
@@ -869,7 +869,8 @@ void IntlTestDecimalFormatAPI::TestFixed
@@ -870,7 +870,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));
@ -21,7 +21,7 @@ Index: icu/source/test/intltest/dcfmapts.cpp
ASSERT_EQUAL(FALSE, fd.hasIntegerValue());
ASSERT_EQUAL(FALSE, fd.isNegative());
@@ -964,7 +965,8 @@ void IntlTestDecimalFormatAPI::TestFixed
@@ -965,7 +966,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

View File

@ -51,7 +51,7 @@ Index: icu/source/tools/toolutil/writesrc.cpp
#include <time.h>
#include "unicode/utypes.h"
#include "unicode/putil.h"
@@ -64,8 +66,8 @@ usrc_createWithHeader(const char *path,
@@ -65,8 +67,8 @@ usrc_createWithHeader(const char *path,
} else {
fprintf(
stderr,

View File

@ -24,7 +24,7 @@ Index: icu/source/data/Makefile.in
===================================================================
--- icu.orig/source/data/Makefile.in
+++ icu/source/data/Makefile.in
@@ -200,16 +200,16 @@ endif
@@ -178,16 +178,16 @@ endif
install-local: $(PKGDATA_LIST) ./icupkg.inc packagedata $(OS390INSTALL)
$(MKINSTALLDIRS) $(TMPDATADIR) $(DESTDIR)$(ICUPKGDATA_DIR)
ifeq ($(PKGDATA_MODE),files)

View File

@ -1,40 +0,0 @@
From: Jan Engelhardt <jengelh@inai.de>
Date: 2018-06-04 09:47:12.535168981 +0200
References: http://bugzilla.suse.com/show_bug.cgi?id=1095425
Because of bug #1095425, IS_UTF8=0 is wanted. Since that changes the C++ABI of
class UnicodeString, the library would become incompatible to a default build
that 3rd party programs might expect, and so we need to change the SO
identifier to something unique.
---
source/common/unicode/platform.h | 2 +-
source/icudefs.mk.in | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
Index: icu/source/common/unicode/platform.h
===================================================================
--- icu.orig/source/common/unicode/platform.h
+++ icu/source/common/unicode/platform.h
@@ -649,7 +649,7 @@ namespace std {
/* Use the predefined value. */
#elif U_PLATFORM_IS_LINUX_BASED || U_PLATFORM_IS_DARWIN_BASED || \
U_PLATFORM == U_PF_EMSCRIPTEN
-# define U_CHARSET_IS_UTF8 1
+# define U_CHARSET_IS_UTF8 0
#else
# define U_CHARSET_IS_UTF8 0
#endif
Index: icu/source/icudefs.mk.in
===================================================================
--- icu.orig/source/icudefs.mk.in
+++ icu/source/icudefs.mk.in
@@ -44,7 +44,7 @@ PACKAGE_ICU_URL = "http://icu-project.or
PACKAGE = @PACKAGE@
VERSION = @VERSION@
UNICODE_VERSION = @UNICODE_VERSION@
-SO_TARGET_VERSION = @LIB_VERSION@
+SO_TARGET_VERSION = suse@LIB_VERSION@
SO_TARGET_VERSION_MAJOR = @LIB_VERSION_MAJOR@
# The ICU data external name is usually icudata; the entry point name is

View File

@ -1,199 +0,0 @@
From: Jan Engelhardt <jengelh@inai.de>
Date: 2013-06-11 03:36:48.480850779 +0200
References: http://bugzilla.novell.com/824262
Directions: drop patch if unable to forward-port
ICU sometimes changes their ABI without updating the SO numbers. They
did that before, and they did it again with 51.1->51.2. In part, this
is owed to how C++ is compiled on the contemporary implementations.
Thus, we will use the full version as the SO identifier in openSUSE.
Details:
U_ICU_VERSION_SHORT was (example) "51" before when there was a
libicui18n.so.51. Now, since there is a libicui18n.so.51.2, we need to
change U_ICU_VERSION_SHORT. But the define's documentation says
"without dots", and I do not know how much downstream code depends on
the non-dot feature, if at all. Anyhow, to bypass this question to
which we have no definite answer, U_ICU_VERSION_SHORT is instead simply
defined to "51_2" and we "fix" (read like: hack) it with symlinks.
However, the ICU source also uses U_ICU_VERSION_SHORT to construct the
path to its data files. However, as there is no "icudt51_2l.dat", but
only a "icudt51l.dat", U_ICU_VERSION_MAJOR_STR is introduced for
ICU-internal use, so that I do not have to edit more dirty Makefiles to
produce a "icudt51_2l.dat" instead. In fact, placing the version number
in "icudt51l" seems redundant, since that file is in a version-specific
directory anyway (/usr/share/icu/51.2/) — another point where ICU
development seems to not pay enough attention.
---
source/common/icuplug.cpp | 2 +-
source/common/unicode/utypes.h | 4 ++--
source/common/unicode/uvernum.h | 7 +++++--
source/config/mh-linux | 2 +-
source/config/pkgdataMakefile.in | 1 +
source/data/pkgdataMakefile.in | 1 +
source/extra/uconv/pkgdataMakefile.in | 1 +
source/icudefs.mk.in | 1 +
source/test/testdata/pkgdataMakefile.in | 1 +
source/tools/pkgdata/pkgdata.cpp | 4 ++--
10 files changed, 16 insertions(+), 8 deletions(-)
Index: icu/source/common/icuplug.cpp
===================================================================
--- icu.orig/source/common/icuplug.cpp
+++ icu/source/common/icuplug.cpp
@@ -760,7 +760,7 @@ uplug_init(UErrorCode *status) {
pluginFile.append(plugin_dir, *status);
pluginFile.append(U_FILE_SEP_STRING, -1, *status);
pluginFile.append("icuplugins", -1, *status);
- pluginFile.append(U_ICU_VERSION_SHORT, -1, *status);
+ pluginFile.append(U_ICU_VERSION_MAJOR_STR, -1, *status);
pluginFile.append(".txt", -1, *status);
#endif
Index: icu/source/common/unicode/utypes.h
===================================================================
--- icu.orig/source/common/unicode/utypes.h
+++ icu/source/common/unicode/utypes.h
@@ -136,9 +136,9 @@
* ICU 1.8.x on EBCDIC, etc..
* @stable ICU 2.0
*/
-#define U_ICUDATA_NAME "icudt" U_ICU_VERSION_SHORT U_ICUDATA_TYPE_LETTER
+#define U_ICUDATA_NAME "icudt" U_ICU_VERSION_MAJOR_STR U_ICUDATA_TYPE_LETTER
#ifndef U_HIDE_INTERNAL_API
-#define U_USRDATA_NAME "usrdt" U_ICU_VERSION_SHORT U_ICUDATA_TYPE_LETTER /**< @internal */
+#define U_USRDATA_NAME "usrdt" U_ICU_VERSION_MAJOR_STR U_ICUDATA_TYPE_LETTER /**< @internal */
#define U_USE_USRDATA 0 /**< @internal */
#endif /* U_HIDE_INTERNAL_API */
Index: icu/source/common/unicode/uvernum.h
===================================================================
--- icu.orig/source/common/unicode/uvernum.h
+++ icu/source/common/unicode/uvernum.h
@@ -61,6 +61,7 @@
* @stable ICU 2.4
*/
#define U_ICU_VERSION_MAJOR_NUM 65
+#define U_ICU_VERSION_MAJOR_STR "65"
/** The current ICU minor version as an integer.
* This value will change in the subsequent releases of ICU
@@ -86,7 +87,9 @@
* This value will change in the subsequent releases of ICU
* @stable ICU 2.6
*/
-#define U_ICU_VERSION_SUFFIX _65
+#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
@@ -152,7 +155,7 @@
*
* @stable ICU 2.6
*/
-#define U_ICU_VERSION_SHORT "65"
+#define U_ICU_VERSION_SHORT "65_1"
#ifndef U_HIDE_INTERNAL_API
/** Data version in ICU4C.
Index: icu/source/config/mh-linux
===================================================================
--- icu.orig/source/config/mh-linux
+++ icu/source/config/mh-linux
@@ -27,7 +27,7 @@ LDFLAGSICUDT=-nodefaultlibs -nostdlib
## Compiler switch to embed a library name
# The initial tab in the next line is to prevent icu-config from reading it.
- LD_SONAME = -Wl,-soname -Wl,$(notdir $(MIDDLE_SO_TARGET))
+ LD_SONAME = -Wl,-soname -Wl,$(notdir $(FULL_SO_TARGET))
#SH# # We can't depend on MIDDLE_SO_TARGET being set.
#SH# LD_SONAME=
Index: icu/source/config/pkgdataMakefile.in
===================================================================
--- icu.orig/source/config/pkgdataMakefile.in
+++ icu/source/config/pkgdataMakefile.in
@@ -16,6 +16,7 @@ include $(top_builddir)/icudefs.mk
OUTPUTFILE=pkgdata.inc
MIDDLE_SO_TARGET=
+FULL_SO_TARGET=
PKGDATA_TRAILING_SPACE=" "
all : clean
Index: icu/source/data/pkgdataMakefile.in
===================================================================
--- icu.orig/source/data/pkgdataMakefile.in
+++ icu/source/data/pkgdataMakefile.in
@@ -16,6 +16,7 @@ include $(top_builddir)/icudefs.mk
OUTPUTFILE=icupkg.inc
MIDDLE_SO_TARGET=
+FULL_SO_TARGET=
PKGDATA_TRAILING_SPACE=" "
all : clean
Index: icu/source/extra/uconv/pkgdataMakefile.in
===================================================================
--- icu.orig/source/extra/uconv/pkgdataMakefile.in
+++ icu/source/extra/uconv/pkgdataMakefile.in
@@ -16,6 +16,7 @@ include $(top_builddir)/icudefs.mk
OUTPUTFILE=pkgdata.inc
MIDDLE_SO_TARGET=
+FULL_SO_TARGET=
PKGDATA_TRAILING_SPACE=" "
all : clean
Index: icu/source/icudefs.mk.in
===================================================================
--- icu.orig/source/icudefs.mk.in
+++ icu/source/icudefs.mk.in
@@ -202,6 +202,7 @@ LDLIBRARYPATH_ENVVAR = LD_LIBRARY_PATH
# Versioned target for a shared library.
FINAL_SO_TARGET = $(SO_TARGET).$(SO_TARGET_VERSION)
+FULL_SO_TARGET = $(SO_TARGET).$(SO_TARGET_VERSION)
MIDDLE_SO_TARGET = $(SO_TARGET).$(SO_TARGET_VERSION_MAJOR)
SHARED_OBJECT = $(FINAL_SO_TARGET)
Index: icu/source/test/testdata/pkgdataMakefile.in
===================================================================
--- icu.orig/source/test/testdata/pkgdataMakefile.in
+++ icu/source/test/testdata/pkgdataMakefile.in
@@ -16,6 +16,7 @@ include $(top_builddir)/icudefs.mk
OUTPUTFILE=pkgdata.inc
MIDDLE_SO_TARGET=
+FULL_SO_TARGET=
PKGDATA_TRAILING_SPACE=" "
all : clean
Index: icu/source/tools/pkgdata/pkgdata.cpp
===================================================================
--- icu.orig/source/tools/pkgdata/pkgdata.cpp
+++ icu/source/tools/pkgdata/pkgdata.cpp
@@ -1379,7 +1379,7 @@ static int32_t pkg_generateLibraryFile(c
length = static_cast<int32_t>(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);
#if U_PLATFORM == U_PF_CYGWIN
length += static_cast<int32_t>(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],
- pkgDataFlags[LD_SONAME][0] == 0 ? "" : libFileNames[LIB_FILE_VERSION_MAJOR],
+ pkgDataFlags[LD_SONAME][0] == 0 ? "" : libFileNames[LIB_FILE_VERSION],
pkgDataFlags[RPATH_FLAGS],
pkgDataFlags[BIR_FLAGS]);

View File

@ -1,3 +1,16 @@
-------------------------------------------------------------------
Sun Mar 15 17:52:41 UTC 2020 - Jan Engelhardt <jengelh@inai.de>
- Drop icu-versioning.diff, icu-susevers.diff [boo#1159131]
-------------------------------------------------------------------
Sun Mar 15 17:17:11 UTC 2020 - Ismail Dönmez <idonmez@suse.com>
- Update to version 66.1
* Unicode 13 support
* Fix uses of u8"literals" broken by C++20 introduction of
incompatible char8_t type. (ICU-20972)
-------------------------------------------------------------------
Tue Feb 25 10:29:50 UTC 2020 - Jan Engelhardt <jengelh@inai.de>

View File

@ -1,349 +1,73 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
PE6VogAHAw==
=CVqI
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
=DEHc
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -16,9 +16,9 @@
#
%define lname libicu-suse65_1
%define amajor 65
%define aversion 65_1
%define lname libicu66
%define amajor 66
%define aversion 66
%ifarch %armb hppa mips mips64 ppc ppc64 %sparc s390 s390x m68k
%define be_platform 1
%else
@ -26,7 +26,7 @@
%endif
# icu-versioning.diff needs update for new Version too
Name: icu
Version: 65.1
Version: 66.1
Release: 0
Summary: International Components for Unicode
License: ICU
@ -34,14 +34,12 @@ Group: Development/Libraries/C and C++
URL: http://icu-project.org/
#Git-Clone: https://github.com/unicode-org/icu.git
Source: https://github.com/unicode-org/icu/releases/download/release-65-1/icu4c-65_1-src.tgz
Source2: https://github.com/unicode-org/icu/releases/download/release-65-1/icu4c-65_1-src.tgz.asc
Source3: https://github.com/unicode-org/icu/releases/download/release-65-1/icu4c-65_1-docs.zip
Source4: https://github.com/unicode-org/icu/releases/download/release-65-1/icu4c-65_1-docs.zip.asc
Source: https://github.com/unicode-org/icu/releases/download/release-66-1/icu4c-66_1-src.tgz
Source2: https://github.com/unicode-org/icu/releases/download/release-66-1/icu4c-66_1-src.tgz.asc
Source3: https://github.com/unicode-org/icu/releases/download/release-66-1/icu4c-66_1-docs.zip
Source4: https://github.com/unicode-org/icu/releases/download/release-66-1/icu4c-66_1-docs.zip.asc
Source5: %name.keyring
Source100: baselibs.conf
Patch2: icu-versioning.diff
Patch3: icu-susevers.diff
Patch4: icu-fix-install-mode-files.diff
Patch6: icu-error-reporting.diff
Patch7: icu-avoid-x87-excess-precision.diff
@ -60,7 +58,7 @@ 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.
%package -n %lname

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8fcc9b3d8a1092933b38541047c46743c14c4967310f830eeba2d92056e72163
size 7868905

View File

@ -1,16 +0,0 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCAAdFiEE/6kSmhgNdlt6W+ocm0MrJ9G6INcFAl2V4RoACgkQm0MrJ9G6
INfBjg//Z2sbPGKo5l9UNCTZavLDAb2pvfnHVDOQwWTzQVI+rZSv1SW0qFNdqst7
P+TO9zqMBKEhR9whxIuSJ9rMeZYAk0952ozoZ9fY3+Z7g5rO33JMHOxS+4KDyMiS
eQMjHdBvWZgHL1Ay9OmvN4mQdpFfXI8JxRJ4FHThla6LVTFh9s2BeYcd69/0PCBP
0ZYpKDbNKXtJZK/i00pBgt4TBHxNYs/TFMVu/u+5PXHkBOZ56VRi2xOll2cgjRD0
+7AMH51xeU45gYurCxjvSDk8MkGaUB00p3ECUvJPT4K+WkRKZSV2HE7Phcm3b2NJ
+Tq8MmZrVoRz1pvbUiL+C882ZVL5Qf35QpQDZP+Ejhu1KLOQENQyRLYfaN13PlV6
VJwd9uKk9+Hudt7FaG21d6wfhEvTm8KveTSyd1UxXCFJ1kcSRT3Jp2BOh5p8f9gx
fe4HzrS4eBlZv66GWwCIp/mE5z6bKnyFjcHVrLyq2m7Gd0iQDN/7HjrZgqSHalqL
Klt6mVKoUNP6WbDYubgN5o7W1A3GmtkMQ+lkgA6CJ05oRkgKanygAuAPo9Hpxopq
lOnE3zVqN7E78TahY1c1iTcKuv17+v7JSdQlDwwCUWVwRpY9LcHA8TkGi5mUTFQF
0NE9z5ZQJxBCDQkfg3z0nZTnuAvYrbAIW0iTgrOmWJVXHgsdqJY=
=CT5k
-----END PGP SIGNATURE-----

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:53e37466b3d6d6d01ead029e3567d873a43a5d1c668ed2278e253b683136d948
size 24267934

View File

@ -1,16 +0,0 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCAAdFiEE/6kSmhgNdlt6W+ocm0MrJ9G6INcFAl2V4RoACgkQm0MrJ9G6
INcgcw//abOY3mQFVKXmJAPnyrzS3J0gixdyogAitP1znxiHn28AtnMISza3dBuu
DmGqreJGBAizLyIk7gcltDWzTAfvPPAYaXt16Mvs/Emu6ZBCt26ssalPm0xRC6uy
u89x/iJoP3CvBb6YbFFAgw8C55qSa98bTLKvAELltFXYbVNOMh9ryVpWGqJdNRas
4OBjW8CMeLQdXoKoQQMltchlaB2jXLRSdp7tCuYYeY+eRBsDQjyhrjkuEeCnPYaC
dn8lj10SvsEmLXlZyGUw+6rNhRp+K/KsEhQG6ZcIuabwuUQggdDd1KlbPkMJNRFS
ZvtfMVdTtBEVF4Cue51Bz5l2ekFbYNwzStXlQUr1DryYFV0P8o+7ZelE272G81cm
+0B3IZY+JY6z5dMp0OJnqShZX3GKB8sw0yTGrQO5+QIaCDaf1xt7i0Vn5ReYHhTb
9wy6bZe/L39sb3umZv0nVpB65nnMLKTQztmmkbtf4e7+dKM1+D3UEbT2MMLrgcBh
HmzQDtP7CSlWMlDApPHPLFVNHRaRuEpNGrQkoUKoppCFlHcPeSP/kZFrCiybukHA
C+JJ49NbigddmbEmikvYq7YqTYn3hl1/nfM5O/5hMu23zKqLVmNEMqrVdeKxAzWL
K9OjJHUD2ZkH2NDH+vvlvZu+/xbmnn+At21IV06MmkvsiXQqwgo=
=TeIy
-----END PGP SIGNATURE-----

3
icu4c-66_1-docs.zip Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d89e4d0877d521ddd3f19265a53e64cbe3369a21715baafcff2023d8d1be9b49
size 7873069

16
icu4c-66_1-docs.zip.asc Normal file
View File

@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCAAdFiEERWm7wJ2oRvyRy9Ic4bukRZPPKuAFAl5pWU8ACgkQ4bukRZPP
KuAuTw/6AucG4qTjV97PDDrNvkjGK79FHgSS0pn3Z8V1LPkG2tJPOjttveKQW9pG
3oY5DdC/6kAP9eU9NotWPjaskii647Vk4HTbdn9J7Z4BtsnDMJo3/t8MRAY6U0SC
ymVlMHRfVyGpan7IqlfM2bjA29caKQhEpey79+hPLEi5yCEHLWaDLbIqodOZYFrZ
2cB3lEmCs6oH6ezRN3YC2/zcVJcl2KyqLVYXNLoXTUNLOoLIpEHHOvT/vGvaxvcZ
wjxcX/C775z1N7Ky34cKNO83XHYEGNFP0jcLa0A5ofp8N7QgsiO1lg2xh1xizO25
qI2oRRLdk1WY/S1gs3pQwVFSpWuKLKrsDrKX3kkOTXm2O+6VS6K5/IlDydjlSb2w
ZAE8CJi5Q7zBipeRzN5N9rFdRrnKsxZAcpEuHEPHJhR4Zy+29mkg7gaq6USYqGQm
Q810RNlfmOIOXlEU736GS2vVfhelWE2B91bAScV7rcerwvnZb3bYVMGp7SQQt4nV
oeZdCmUbXXsy+ARwvRwV16d1sU8TqnjdkNLyfG2+LJi0W8G1NvSjucwPvYYo6pEX
q2H01Xc6XTgSte/NNFUlGXiyiQ1iLfmIThnL6TexJ91AQsR9KgkXqvMC2IRAz5zm
zmAgHTPiHSAUlz2WtA1gdMgAtLVU5kHgGhRTrWONHlBCxUdOo6E=
=sH3U
-----END PGP SIGNATURE-----

3
icu4c-66_1-src.tgz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:52a3f2209ab95559c1cf0a14f24338001f389615bf00e2585ef3dbc43ecf0a2e
size 24361305

16
icu4c-66_1-src.tgz.asc Normal file
View File

@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCAAdFiEERWm7wJ2oRvyRy9Ic4bukRZPPKuAFAl5pWU8ACgkQ4bukRZPP
KuC7hg//Q7UoliknDIxkoejOIR9Bs3g2kel5ZcLGR5M3LEKp/AJDKdIVpjU0wXNE
1tFSNC/Az4y5SKErbQutgBNP16G1ithOS38QG4+QK5R5HIxUzwwFRhnHcfykDNTi
NylG4/CgII8PIvQEsYJFqgoVYcSMykc1nuo9OZyCmVGcKqJ8k4zk0euHorsHoTmP
VMrlncrCetoHj4DTs81r1W5poiShQGfTNDN0wc5EXDuUarflOM/Ot9uo5JZKBePD
wfhGM6YDoqOnDWEQczkQKALwvg0F4C/Njk0g4Vvw4qWpQMbPcyVy/Yr7GVSeNNUU
8Rduzdq0uJe9GlsdLxofTYlPBHBO/bwy6Xf9MEGJU4WozaA9b0S1ikDeEUN6MTNy
+qzgGNc/Q7KQYpPcK1ZuYD9/Bebv4aXFUtMc+1QXA0/tAV/1v3Psmlj1X5+NF+Ej
Skr94sO8tydXG3E3S74eB5JiLNbU9/QuksmyKkn6qwtNp2yoaO1gIWpkr0PpM8nY
/hU9IEdSyzzpyRe7PFMX+xCU6I+V+jUrVxmioT1gNmNLSHGogSYd2rYSEIiV82YM
T6lhYOvCvG13SNNx68ppuOx0jeYopYJh5vv+ZfZX8s12ujyMM21Wb9In4jxroKoz
0Ud1bD+7kXtoEgjSi85yLvvbcM5HUhR9fJL3w2XPW1LIdz1mj/A=
=ShBY
-----END PGP SIGNATURE-----