compat-icu: New package.

This package provides compatiblity libraries of icu 50.2.1,
which are required by various binaries which are linked against
them.

Fixes #10961.

Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
This commit is contained in:
Stefan Schantl 2016-04-08 09:09:26 +02:00 committed by Michael Tremer
parent 301beda7fb
commit 977bb4257f
2 changed files with 86 additions and 0 deletions

73
compat-icu/compat-icu.nm Normal file
View File

@ -0,0 +1,73 @@
###############################################################################
# IPFire.org - An Open Source Firewall Solution #
# Copyright (C) - IPFire Development Team <info@ipfire.org> #
###############################################################################
name = compat-icu
version = %{ver_major}.%{ver_minor}.%{ver_plevel}
ver_major = 50
ver_minor = 1
ver_plevel = 2
release = 1
thisapp = icu-%{version}
groups = Development/Tools
url = http://www.icu-project.org
license = MIT and UCD and Public Domain
summary = International Components for Unicode.
description
Tools and utilities for developing with icu.
end
source_dl = http://download.icu-project.org/files/icu4c/%{version}/
sources = icu4c-%{ver_major}_%{ver_minor}_%{ver_plevel}-src.tgz
build
DIR_APP = %{DIR_SRC}/icu/source
configure_options += \
--disable-static \
--with-data-packaging=library \
--disable-samples
prepare_cmds
sed -i 's|-nodefaultlibs -nostdlib||' config/mh-linux
end
configure_cmds
# There is no source/doc/html/search/ directory
sed -i '/^\s\+\$(INSTALL_DATA) \$(docsrchfiles) \$(DESTDIR)\$(docdir)\/\$(docsubsrchdir)\s*$/d' Makefile
# The configure --disable-renaming and possibly other options result in icu/source/uconfig.h.prepend
# being created, include that content in icu/source/common/unicode/uconfig.h to propagate to consumer packages.
test -f uconfig.h.prepend && sed -e '/^#define __UCONFIG_H__/ r uconfig.h.prepend' \
-i common/unicode/uconfig.h
end
test
make check
end
install
# Install just the library and no headers.
mkdir -pv %{BUILDROOT}%{libdir}
cp -av lib/*.so.* %{BUILDROOT}%{libdir}
end
end
packages
package %{name}
provides
icu = %{thisver}
end
obsoletes
icu <= %{thisver}
end
end
package %{name}-debuginfo
template DEBUGINFO
end
end

View File

@ -0,0 +1,13 @@
In the year 2034 ...
http://sourceforge.net/p/icu/mailman/message/32443311/
--- icu.orig/source/test/intltest/dtfmttst.cpp 2013-10-04 22:48:00.000000000 +0200
+++ icu/source/test/intltest/dtfmttst.cpp 2014-06-13 19:34:40.611299572 +0200
@@ -1129,7 +1129,7 @@
return;
}
parse2DigitYear(fmt, "5/6/17", date(117, UCAL_JUNE, 5));
- parse2DigitYear(fmt, "4/6/34", date(34, UCAL_JUNE, 4));
+ parse2DigitYear(fmt, "4/6/34", date(134, UCAL_JUNE, 4));
}
// -------------------------------------