SHA256
1
0
forked from pool/icu

copy back r83. rq560007 has had wrong target

OBS-URL: https://build.opensuse.org/package/show/X11:common:Factory/icu?expand=0&rev=85
This commit is contained in:
Jan Engelhardt 2017-12-30 08:56:10 +00:00 committed by Git OBS Bridge
parent a9bd48ffe2
commit cd02ace9f8
8 changed files with 125 additions and 44 deletions

View File

@ -1,4 +1,4 @@
libicu59_1 libicu60_2
libicu-59-devel libicu-devel
requires -libicu-59-<targettype> requires -libicu-<targettype>
requires "libicu59_1-<targettype> = <version>" requires "libicu60_2-<targettype> = <version>"

View File

@ -78,8 +78,8 @@ Index: icu/source/common/unicode/uvernum.h
@@ -59,6 +59,7 @@ @@ -59,6 +59,7 @@
* @stable ICU 2.4 * @stable ICU 2.4
*/ */
#define U_ICU_VERSION_MAJOR_NUM 59 #define U_ICU_VERSION_MAJOR_NUM 60
+#define U_ICU_VERSION_MAJOR_STR "59" +#define U_ICU_VERSION_MAJOR_STR "60"
/** The current ICU minor version as an integer. /** The current ICU minor version as an integer.
* This value will change in the subsequent releases of ICU * This value will change in the subsequent releases of ICU
@ -87,22 +87,22 @@ Index: icu/source/common/unicode/uvernum.h
* This value will change in the subsequent releases of ICU * This value will change in the subsequent releases of ICU
* @stable ICU 2.6 * @stable ICU 2.6
*/ */
-#define U_ICU_VERSION_SUFFIX _59 -#define U_ICU_VERSION_SUFFIX _60
+#define ___icu_version_expand(major, minor) _ ## major ## _ ## minor +#define ___icu_version_expand(major, minor) _ ## major ## _ ## minor
+#define ___icu_version_glue(major, minor) ___icu_version_expand(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) +#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 * \def U_DEF2_ICU_ENTRY_POINT_RENAME
@@ -126,7 +129,7 @@ @@ -125,7 +128,7 @@
* This value will change in the subsequent releases of ICU
* @stable ICU 2.6 * @stable ICU 2.6
*/ */
#if U_PLATFORM_HAS_WINUWP_API == 0 -#define U_ICU_VERSION_SHORT "60"
-#define U_ICU_VERSION_SHORT "59" +#define U_ICU_VERSION_SHORT "60_2"
+#define U_ICU_VERSION_SHORT "59_1"
#else #ifndef U_HIDE_INTERNAL_API
// U_DISABLE_RENAMING does not impact dat file name /** Data version in ICU4C.
#define U_ICU_VERSION_SHORT
Index: icu/source/config/mh-linux Index: icu/source/config/mh-linux
=================================================================== ===================================================================
--- icu.orig/source/config/mh-linux --- icu.orig/source/config/mh-linux

View File

@ -1,7 +1,17 @@
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Dec 26 12:27:27 UTC 2017 - jengelh@inai.de Tue Dec 26 13:45:03 UTC 2017 - jengelh@inai.de
- Copy icu to icu-59 for some old packages - Drop dangling symlinks /usr/lib64/icu/*.inc
-------------------------------------------------------------------
Thu Dec 14 17:56:54 UTC 2017 - jengelh@inai.de
- Update to new upstream release 60.2
* ICU 60 provides full support for the Unicode 10.0 release
with many new characters and many property improvements.
Locale data is updated to CLDR 32, which adds several
languages and data improvements. A new number formatting API
has been added.
------------------------------------------------------------------- -------------------------------------------------------------------
Wed Aug 2 20:16:08 UTC 2017 - jengelh@inai.de Wed Aug 2 20:16:08 UTC 2017 - jengelh@inai.de

View File

@ -1,5 +1,5 @@
# #
# spec file for package icu-59 # spec file for package icu
# #
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. # Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
# #
@ -16,22 +16,23 @@
# #
%define lname libicu59_1 %define lname libicu60_2
%define amajor 59 %define amajor 60
%define aversion 59_1 %define aversion 60_2
%ifarch %armb hppa mips mips64 ppc ppc64 %sparc s390 s390x m68k %ifarch %armb hppa mips mips64 ppc ppc64 %sparc s390 s390x m68k
%define be_platform 1 %define be_platform 1
%else %else
%define be_platform 0 %define be_platform 0
%endif %endif
Name: icu-59 Name: icu
Version: 59.1 Version: 60.2
Release: 0 Release: 0
Summary: International Components for Unicode Summary: International Components for Unicode
License: ICU License: ICU
Group: Development/Libraries/C and C++ Group: Development/Libraries/C and C++
Url: http://icu-project.org/ Url: http://icu-project.org/
Source: http://download.icu-project.org/files/icu4c/%version/icu4c-%aversion-src.tgz 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
Source100: baselibs.conf Source100: baselibs.conf
Patch3: icu-versioning.diff Patch3: icu-versioning.diff
Patch4: icu-fix-install-mode-files.diff Patch4: icu-fix-install-mode-files.diff
@ -116,19 +117,33 @@ 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-59-devel %package -n libicu-devel
Summary: Development files for the ICU library 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-59-devel %description -n libicu-devel
ICU is a set of C and C++ libraries that provide extensive Unicode ICU is a set of C and C++ libraries that provide extensive Unicode
and locale support. and locale support.
This package contains the headers for ICU. This package contains the headers for ICU.
%package -n libicu-doc
Summary: Documentation for the ICU library
Group: Documentation/HTML
%description -n libicu-doc
ICU is a set of C and C++ libraries that provide extensive Unicode
and locale support.
This package contains the HTML documentation.
%prep %prep
%setup -q -n icu %setup -q -n icu
%patch -P 3 -P 4 -P 6 -P 7 -P 8 -p1 %patch -P 3 -P 4 -P 6 -P 7 -P 8 -p1
# docs are special
mkdir html
pushd html/
unzip %SOURCE2
popd
%build %build
cd source cd source
@ -153,9 +168,13 @@ popd
%install %install
mkdir -p "%buildroot/%_docdir/%name" mkdir -p "%buildroot/%_docdir/%name"
cp -a html "%buildroot/%_docdir/%name/"
cp -a license.html readme.html "%buildroot/%_docdir/%name/"
find . -name CVS -type d -exec rm -Rf "{}" "+" find . -name CVS -type d -exec rm -Rf "{}" "+"
cd source cd source
%make_install
make DESTDIR="%buildroot" install %{?_smp_mflags}
cp data/out/icudt*.dat "%buildroot/%_datadir/icu/%version/" cp data/out/icudt*.dat "%buildroot/%_datadir/icu/%version/"
# #
@ -187,25 +206,70 @@ install -m 644 data/unidata/*.txt "%buildroot/%_datadir/icu/%version/unidata"
ln -s unidata/UnicodeData.txt "%buildroot/%_datadir/icu/%version/" ln -s unidata/UnicodeData.txt "%buildroot/%_datadir/icu/%version/"
rm "%buildroot/%_datadir/icu/%version/install-sh" rm "%buildroot/%_datadir/icu/%version/install-sh"
rm -Rf "%buildroot/%_mandir" "%buildroot/%_datadir/icu/59.1/unidata" \ # Seems unused
"%buildroot/%_datadir/icu/59.1/UnicodeData.txt" \ rm -Rf "%buildroot/%_datadir/icu/%version/unidata/" \
"%buildroot/%_sbindir"/* "%buildroot/%_libdir/icu/current" \ "%buildroot/%_datadir/icu/%version/UnicodeData.txt" \
"%buildroot/%_bindir"/{derb,genbrk,gencfu,gencnval,gendict,genrb,icuinfo,makeconv,pkgdata,uconv} \ "%buildroot/%_libdir/icu/current" \
"%buildroot/%_libdir/icu/Makefile.inc" \ "%buildroot/%_libdir/icu/Makefile.inc" \
"%buildroot/%_libdir/icu/pkgdata.inc" "%buildroot/%_libdir/icu/pkgdata.inc"
%fdupes %buildroot/%_prefix %fdupes %buildroot/%_prefix
%check
# s390x see: https://ssl.icu-project.org/trac/ticket/13095
cd source
%if !0%{?qemu_user_space_build:1}
# Checks disabled in qemu because of races happening when we emulate
# multi-threaded programs, and some check tests atomic instructions in
# multi-threaded icu invocations
ICU_DATA="%buildroot/%_datadir/icu/%version" make check %{?_smp_mflags} VERBOSE=1
%endif
%post
# This should be run by whatever owns /usr/lib64/icu -
# 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)
if test -n "$current"; then
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)
if test -n "$current"; then
rm -f "%_libdir/icu/current"
ln -sv "$current" "%_libdir/icu/current"
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
%defattr(-,root,root)
%_bindir/derb
%_bindir/gen*
%_bindir/icuinfo
%_bindir/makeconv
%_bindir/pkgdata
%_bindir/uconv
%_sbindir/*
%_mandir/man*/*
%dir %_datadir/icu
%dir %_datadir/icu/%version
%_datadir/icu/%version/LICENSE
%dir %_docdir/%name/
%_docdir/%name/license.html
%_docdir/%name/readme.html
%files -n %lname %files -n %lname
%defattr(-, root, root) %defattr(-, root, root)
%_libdir/libicu*.so.* %_libdir/libicu*.so.*
%dir %_datadir/icu
%dir %_datadir/icu/%version
%_datadir/icu/%version/LICENSE
%doc license.html readme.html
%files -n libicu%aversion-bedata %files -n libicu%aversion-bedata
%defattr(-,root,root) %defattr(-,root,root)
@ -219,7 +283,7 @@ rm -Rf "%buildroot/%_mandir" "%buildroot/%_datadir/icu/59.1/unidata" \
%dir %_datadir/icu/%version %dir %_datadir/icu/%version
%_datadir/icu/%version/icudt%{amajor}l.dat %_datadir/icu/%version/icudt%{amajor}l.dat
%files -n libicu-59-devel %files -n libicu-devel
%defattr(-, root, root) %defattr(-, root, root)
%_libdir/libicu*.so %_libdir/libicu*.so
%_includedir/unicode/ %_includedir/unicode/
@ -234,4 +298,9 @@ rm -Rf "%buildroot/%_mandir" "%buildroot/%_datadir/icu/59.1/unidata" \
%_datadir/icu/%version/mkinstalldirs %_datadir/icu/%version/mkinstalldirs
%_datadir/icu/%version/config/ %_datadir/icu/%version/config/
%files -n libicu-doc
%defattr(-,root,root)
%dir %_docdir/%name/
%_docdir/%name/html/
%changelog %changelog

View File

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

3
icu4c-60_2-docs.zip Normal file
View File

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

3
icu4c-60_2-src.tgz Normal file
View File

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

View File

@ -4,23 +4,22 @@ Date: Mon, 31 Jul 2017 12:19:40 +0000
don't use obsolete <xlocale.h> don't use obsolete <xlocale.h>
--- ---
source/i18n/digitlst.cpp | 6 +----- source/i18n/digitlst.cpp | 4 ----
1 file changed, 1 insertion(+), 5 deletions(-) 1 file changed, 4 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
+++ icu/source/i18n/digitlst.cpp +++ icu/source/i18n/digitlst.cpp
@@ -61,11 +61,7 @@ @@ -62,11 +62,7 @@
#endif #endif
#if U_USE_STRTOD_L #if U_USE_STRTOD_L
-# if U_PLATFORM_USES_ONLY_WIN32_API || U_PLATFORM == U_PF_CYGWIN -# if U_HAVE_XLOCALE_H
-# include <locale.h>
-# else
-# include <xlocale.h> -# include <xlocale.h>
-# else
# include <locale.h>
-# endif -# endif
+# include <locale.h>
#endif #endif
// *************************************************************************** // ***************************************************************************