SHA256
1
0
forked from pool/icu

Accepting request 560007 from home:jengelh:branches:icu

older icu for firebird, libqt4, ..

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

View File

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

View File

@ -1,17 +1,7 @@
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Dec 26 13:45:03 UTC 2017 - jengelh@inai.de Tue Dec 26 12:27:27 UTC 2017 - jengelh@inai.de
- Drop dangling symlinks /usr/lib64/icu/*.inc - Copy icu to icu-59 for some old packages
-------------------------------------------------------------------
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 # spec file for package icu-59
# #
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. # Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
# #
@ -16,23 +16,22 @@
# #
%define lname libicu60_2 %define lname libicu59_1
%define amajor 60 %define amajor 59
%define aversion 60_2 %define aversion 59_1
%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 Name: icu-59
Version: 60.2 Version: 59.1
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
@ -117,33 +116,19 @@ 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-59-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-devel %description -n libicu-59-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
@ -168,13 +153,9 @@ 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/"
# #
@ -206,70 +187,25 @@ 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"
# Seems unused rm -Rf "%buildroot/%_mandir" "%buildroot/%_datadir/icu/59.1/unidata" \
rm -Rf "%buildroot/%_datadir/icu/%version/unidata/" \ "%buildroot/%_datadir/icu/59.1/UnicodeData.txt" \
"%buildroot/%_datadir/icu/%version/UnicodeData.txt" \ "%buildroot/%_sbindir"/* "%buildroot/%_libdir/icu/current" \
"%buildroot/%_libdir/icu/current" \ "%buildroot/%_bindir"/{derb,genbrk,gencfu,gencnval,gendict,genrb,icuinfo,makeconv,pkgdata,uconv} \
"%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)
@ -283,7 +219,7 @@ fi
%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-devel %files -n libicu-59-devel
%defattr(-, root, root) %defattr(-, root, root)
%_libdir/libicu*.so %_libdir/libicu*.so
%_includedir/unicode/ %_includedir/unicode/
@ -298,9 +234,4 @@ fi
%_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

@ -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 60 #define U_ICU_VERSION_MAJOR_NUM 59
+#define U_ICU_VERSION_MAJOR_STR "60" +#define U_ICU_VERSION_MAJOR_STR "59"
/** 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 _60 -#define U_ICU_VERSION_SUFFIX _59
+#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
@@ -125,7 +128,7 @@ @@ -126,7 +129,7 @@
* This value will change in the subsequent releases of ICU
* @stable ICU 2.6 * @stable ICU 2.6
*/ */
-#define U_ICU_VERSION_SHORT "60" #if U_PLATFORM_HAS_WINUWP_API == 0
+#define U_ICU_VERSION_SHORT "60_2" -#define U_ICU_VERSION_SHORT "59"
+#define U_ICU_VERSION_SHORT "59_1"
#ifndef U_HIDE_INTERNAL_API #else
/** Data version in ICU4C. // U_DISABLE_RENAMING does not impact dat file name
#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

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

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

View File

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

View File

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

View File

@ -4,22 +4,23 @@ 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 | 4 ---- source/i18n/digitlst.cpp | 6 +-----
1 file changed, 4 deletions(-) 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
+++ icu/source/i18n/digitlst.cpp +++ icu/source/i18n/digitlst.cpp
@@ -62,11 +62,7 @@ @@ -61,11 +61,7 @@
#endif #endif
#if U_USE_STRTOD_L #if U_USE_STRTOD_L
-# if U_HAVE_XLOCALE_H -# if U_PLATFORM_USES_ONLY_WIN32_API || U_PLATFORM == U_PF_CYGWIN
-# include <xlocale.h> -# include <locale.h>
-# else -# else
# include <locale.h> -# include <xlocale.h>
-# endif -# endif
+# include <locale.h>
#endif #endif
// *************************************************************************** // ***************************************************************************