libraries/icu4c: Updated for version 4.0

This commit is contained in:
Heinz Wiesinger 2010-05-11 22:23:45 +02:00 committed by David Somero
parent 79a34af853
commit 4a127fb486
6 changed files with 2053 additions and 29 deletions

View file

@ -1,8 +1,5 @@
The International Components for Unicode (ICU)
libraries provide robust and full-featured Unicode
services on a wide variety of platforms.
The International Components for Unicode (ICU)libraries provide robust
and full-featured Unicode services on a wide variety of platforms.
'--enable-static' is activated by default, with the
possibility to disable it via commandline, since
there are some apps out there which only use the
static libraries.
If you need static libraries you can pass STATIC=yes to the script to
enable them.

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,11 @@
Index: source/i18n/timezone.cpp
===================================================================
--- source/i18n/timezone.cpp (revision 24126)
+++ source/i18n/timezone.cpp (revision 24940)
@@ -1236,4 +1236,6 @@
}
format.adoptTimeZone(tz);
+ } else {
+ format.setTimeZone(*this);
}
} else {

View file

@ -2,7 +2,7 @@
# Slackware build script for icu4c
# Copyright 2007 Heinz Wiesinger <hmwiesinger@gmx.at>
# Copyright 2007-2008 Heinz Wiesinger <pprkut@liwjatan.at>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@ -23,9 +23,9 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=icu4c
VERSION=3.8.1
VERSION=4.0
ARCH=${ARCH:-i486}
BUILD=${BUILD:-1}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
CWD=$(pwd)
@ -33,20 +33,22 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
# Pass STATIC=no on command line when running this script if you do not
# Pass STATIC=yes on command line when running this script if you do
# want to build the static library(ies)
STATIC=${STATIC:-yes}
STATIC=${STATIC:-no}
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
fi
if [ "$STATIC" = 'yes' ]; then
STATICOPT='en'
else
if [ "$STATIC" = 'no' ]; then
STATICOPT='dis'
else
STATICOPT='en'
fi
set -e
@ -58,7 +60,17 @@ rm -rf icu
tar xvf $CWD/$PRGNAM-$(echo $VERSION | tr . _)-src.tgz
cd icu
chown -R root:root .
chmod -R u+w,go+r-w,a-s .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
-exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 \
-o -perm 400 \) -exec chmod 644 {} \;
# Fix incorrect @stable ICU 4.0 tags in ICU4C (Bug #6435)
patch -p0 -i $CWD/changeset_r24398.diff
# Fix time zone display name problem (Bug #6597)
patch -p0 -i $CWD/icu4c-4.0-timezone.patch
cd source/
CFLAGS="$SLKCFLAGS" \
@ -68,15 +80,16 @@ cd source/
--enable-shared \
--${STATICOPT}able-static \
--sysconfdir=/etc \
--localstatedir=/var
--localstatedir=/var \
--build=$ARCH-slackware-linux \
--host=$ARCH-slackware-linux
make
make install DESTDIR=$PKG
cd -
( cd $PKG
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
)
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
( cd $PKG/usr/man
find . -type f -exec gzip -9 {} \;

View file

@ -1,8 +1,8 @@
PRGNAM="icu4c"
VERSION="3.8.1"
VERSION="4.0"
HOMEPAGE="http://www.icu-project.org/"
DOWNLOAD="http://download.icu-project.org/files/icu4c/3.8.1/icu4c-3_8_1-src.tgz"
MD5SUM="a827dbc9d909febd4ec39b90386868ba"
DOWNLOAD="http://download.icu-project.org/files/icu4c/4.0/icu4c-4_0-src.tgz"
MD5SUM="29ab09d84b72a74953cbb4d3d5759e14"
MAINTAINER="ppr:kut"
EMAIL="HMWiesinger@gmx.at"
APPROVED="rworkman"
EMAIL="pprkut@liwjatan.at"
APPROVED="dsomero"

View file

@ -8,9 +8,9 @@
|-----handy-ruler------------------------------------------------------|
icu4c: icu4c (International Components for Unicode)
icu4c:
icu4c: The International Components for Unicode (ICU)
icu4c: libraries provide robust and full-featured Unicode
icu4c: services on a wide variety of platforms.
icu4c: The International Components for Unicode (ICU) libraries provide
icu4c: robust and full-featured Unicode services on a wide variety of
icu4c: platforms.
icu4c:
icu4c: Homepage: http://www.icu-project.org/
icu4c: