icu/icu.spec
author Pavel Heimlich <pavel.heimlich@oracle.com>
Fri, 22 Oct 2010 13:46:16 +0200
changeset 37 69df66a8200d
parent 35 65f9a3155f83
child 40 0efa9c29209c
permissions -rw-r--r--
proper copyrights in icu.depend and icu.spec. Remove the SCCS's ident.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
37
69df66a8200d proper copyrights in icu.depend and icu.spec. Remove the SCCS's ident.
Pavel Heimlich <pavel.heimlich@oracle.com>
parents: 35
diff changeset
     1
#   Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
12
ec51c44224ba Add icu
yukie
parents:
diff changeset
     2
#   Copyright (C) 2000-2005, International Business Machines
ec51c44224ba Add icu
yukie
parents:
diff changeset
     3
#   Corporation and others.  All Rights Reserved.
ec51c44224ba Add icu
yukie
parents:
diff changeset
     4
#
ec51c44224ba Add icu
yukie
parents:
diff changeset
     5
# RPM specification file for ICU.
ec51c44224ba Add icu
yukie
parents:
diff changeset
     6
#
ec51c44224ba Add icu
yukie
parents:
diff changeset
     7
# Yves Arrouye <[email protected]> is the original author.
ec51c44224ba Add icu
yukie
parents:
diff changeset
     8
ec51c44224ba Add icu
yukie
parents:
diff changeset
     9
# This file can be freely redistributed under the same license as ICU.
ec51c44224ba Add icu
yukie
parents:
diff changeset
    10
ec51c44224ba Add icu
yukie
parents:
diff changeset
    11
%define src_name icu
ec51c44224ba Add icu
yukie
parents:
diff changeset
    12
#%define src_url http://download.icu-project.org/files/icu4c
ec51c44224ba Add icu
yukie
parents:
diff changeset
    13
%define svn_url http://source.icu-project.org/repos/icu/icu
ec51c44224ba Add icu
yukie
parents:
diff changeset
    14
#%define pkgversion 4_0_1
ec51c44224ba Add icu
yukie
parents:
diff changeset
    15
%define svn_pkgversion 4-0-1
ec51c44224ba Add icu
yukie
parents:
diff changeset
    16
ec51c44224ba Add icu
yukie
parents:
diff changeset
    17
%include Solaris.inc
ec51c44224ba Add icu
yukie
parents:
diff changeset
    18
ec51c44224ba Add icu
yukie
parents:
diff changeset
    19
Name: SUNWicu
ec51c44224ba Add icu
yukie
parents:
diff changeset
    20
SUNW_BaseDir: %{_basedir}
ec51c44224ba Add icu
yukie
parents:
diff changeset
    21
Version: 4.0.1
ec51c44224ba Add icu
yukie
parents:
diff changeset
    22
Release: 1
ec51c44224ba Add icu
yukie
parents:
diff changeset
    23
Summary: International Components for Unicode
ec51c44224ba Add icu
yukie
parents:
diff changeset
    24
Copyright: X License
ec51c44224ba Add icu
yukie
parents:
diff changeset
    25
Group: System Environment/Libraries
ec51c44224ba Add icu
yukie
parents:
diff changeset
    26
#Source: %{src_url}/%{version}/icu4c-%{pkgversion}-src.tgz
16
203ac65605c6 Changed OLD_LIBS location
yukie
parents: 12
diff changeset
    27
Source1: old_libs.tar.gz
12
ec51c44224ba Add icu
yukie
parents:
diff changeset
    28
#Sun patches
ec51c44224ba Add icu
yukie
parents:
diff changeset
    29
Patch0:  source_data_mappings_johab.ucm.patch
ec51c44224ba Add icu
yukie
parents:
diff changeset
    30
#Patch1:  source_common_putil.c.patch
ec51c44224ba Add icu
yukie
parents:
diff changeset
    31
#Patch2:  source_common_ucase.c.patch
ec51c44224ba Add icu
yukie
parents:
diff changeset
    32
#Patch3:  source_common_uchar.c.patch
ec51c44224ba Add icu
yukie
parents:
diff changeset
    33
Patch4:  source_common_ucnv2022.c.patch
ec51c44224ba Add icu
yukie
parents:
diff changeset
    34
Patch5:  source_common_ucnv_u7.c.patch
ec51c44224ba Add icu
yukie
parents:
diff changeset
    35
#Patch6:  source_common_unicode_utypes.h.patch
ec51c44224ba Add icu
yukie
parents:
diff changeset
    36
#Patch7:  source_common_unicode_uversion.h.patch
ec51c44224ba Add icu
yukie
parents:
diff changeset
    37
#Patch8:  source_config_mh-solaris.patch
ec51c44224ba Add icu
yukie
parents:
diff changeset
    38
Patch6:  source_configure.patch
ec51c44224ba Add icu
yukie
parents:
diff changeset
    39
Patch7:  source_config_mh-solaris-x86.patch
ec51c44224ba Add icu
yukie
parents:
diff changeset
    40
Patch8:  source_config_mh-solaris-sparc.patch
ec51c44224ba Add icu
yukie
parents:
diff changeset
    41
Patch9:  source_data_makedata.mak.patch
ec51c44224ba Add icu
yukie
parents:
diff changeset
    42
Patch10: source_data_mappings_convrtrs.txt.patch
ec51c44224ba Add icu
yukie
parents:
diff changeset
    43
Patch11: source_data_mappings_ucmfiles.mk.patch
ec51c44224ba Add icu
yukie
parents:
diff changeset
    44
Patch12: source_data_misc_zoneinfo.txt.patch
ec51c44224ba Add icu
yukie
parents:
diff changeset
    45
Patch13: source_i18n_regexcmp.cpp.patch
ec51c44224ba Add icu
yukie
parents:
diff changeset
    46
Patch14: source_icudefs.mk.in.patch
ec51c44224ba Add icu
yukie
parents:
diff changeset
    47
Patch15: source_io_Makefile.in.patch
ec51c44224ba Add icu
yukie
parents:
diff changeset
    48
#Patch16: source_test_cintltst_udatatst.c.patch
ec51c44224ba Add icu
yukie
parents:
diff changeset
    49
Patch17: source_test_intltest_regextst.cpp.patch
ec51c44224ba Add icu
yukie
parents:
diff changeset
    50
Patch18: source_test_intltest_regextst.h.patch
ec51c44224ba Add icu
yukie
parents:
diff changeset
    51
Patch19: source_tools_pkgdata_dllmode.c.patch
35
65f9a3155f83 fix CR 6993427 - boost testcase crashes due to icu
Pavel Heimlich <pavel.heimlich@oracle.com>
parents: 34
diff changeset
    52
#Patch20: source_i18n_Makefile.in.patch
25
f705116c90cb 6917537: /usr/lib/libicui18n.so.40 is not linked against /usr/lib/libCrun.so.1
yukie
parents: 16
diff changeset
    53
Patch21: source_runConfigureICU.patch
35
65f9a3155f83 fix CR 6993427 - boost testcase crashes due to icu
Pavel Heimlich <pavel.heimlich@oracle.com>
parents: 34
diff changeset
    54
#Patch22: source_layoutex_Makefile.in.patch
65f9a3155f83 fix CR 6993427 - boost testcase crashes due to icu
Pavel Heimlich <pavel.heimlich@oracle.com>
parents: 34
diff changeset
    55
#Patch23: source_layout_Makefile.in.patch
65f9a3155f83 fix CR 6993427 - boost testcase crashes due to icu
Pavel Heimlich <pavel.heimlich@oracle.com>
parents: 34
diff changeset
    56
#Patch24: source_common_Makefile.in.patch
34
82979716ab09 fix of some of the failing tests from 6944449 (icu 4.0.1 test suites output some errors in locale ja_JP)
Pavel Heimlich<pavel.heimlich@oracle.com>
parents: 33
diff changeset
    57
#patches 25, 26 align tests to previous Oracle modifications
82979716ab09 fix of some of the failing tests from 6944449 (icu 4.0.1 test suites output some errors in locale ja_JP)
Pavel Heimlich<pavel.heimlich@oracle.com>
parents: 33
diff changeset
    58
Patch25: source_common_testdata_conversion.txt.patch
82979716ab09 fix of some of the failing tests from 6944449 (icu 4.0.1 test suites output some errors in locale ja_JP)
Pavel Heimlich<pavel.heimlich@oracle.com>
parents: 33
diff changeset
    59
Patch26: source_test_ccapitst.c.patch
12
ec51c44224ba Add icu
yukie
parents:
diff changeset
    60
ec51c44224ba Add icu
yukie
parents:
diff changeset
    61
BuildRoot: %{_tmppath}/%{name}-%{version}
ec51c44224ba Add icu
yukie
parents:
diff changeset
    62
SUNW_Copyright: %{src_name}.copyright
ec51c44224ba Add icu
yukie
parents:
diff changeset
    63
%include icu.depend
ec51c44224ba Add icu
yukie
parents:
diff changeset
    64
%description
ec51c44224ba Add icu
yukie
parents:
diff changeset
    65
ICU is a set of C and C++ libraries that provides robust and full-featured
ec51c44224ba Add icu
yukie
parents:
diff changeset
    66
Unicode and locale support. The library provides calendar support, conversions
ec51c44224ba Add icu
yukie
parents:
diff changeset
    67
for many character sets, language sensitive collation, date
ec51c44224ba Add icu
yukie
parents:
diff changeset
    68
and time formatting, support for many locales, message catalogs
ec51c44224ba Add icu
yukie
parents:
diff changeset
    69
and resources, message formatting, normalization, number and currency
ec51c44224ba Add icu
yukie
parents:
diff changeset
    70
formatting, time zones support, transliteration, word, line and
ec51c44224ba Add icu
yukie
parents:
diff changeset
    71
sentence breaking, etc.
ec51c44224ba Add icu
yukie
parents:
diff changeset
    72
ec51c44224ba Add icu
yukie
parents:
diff changeset
    73
This package contains the Unicode character database and derived
ec51c44224ba Add icu
yukie
parents:
diff changeset
    74
properties, along with converters and time zones data.
ec51c44224ba Add icu
yukie
parents:
diff changeset
    75
ec51c44224ba Add icu
yukie
parents:
diff changeset
    76
This package contains the runtime libraries for ICU.
ec51c44224ba Add icu
yukie
parents:
diff changeset
    77
ec51c44224ba Add icu
yukie
parents:
diff changeset
    78
%package -n SUNWicud
ec51c44224ba Add icu
yukie
parents:
diff changeset
    79
Summary: International Components for Unicode (development files)
ec51c44224ba Add icu
yukie
parents:
diff changeset
    80
Group: Development/Libraries
ec51c44224ba Add icu
yukie
parents:
diff changeset
    81
%include icu.depend
ec51c44224ba Add icu
yukie
parents:
diff changeset
    82
Requires: SUNWicu
ec51c44224ba Add icu
yukie
parents:
diff changeset
    83
%description -n SUNWicud
ec51c44224ba Add icu
yukie
parents:
diff changeset
    84
ICU is a set of C and C++ libraries that provides robust and full-featured
ec51c44224ba Add icu
yukie
parents:
diff changeset
    85
ec51c44224ba Add icu
yukie
parents:
diff changeset
    86
%prep
ec51c44224ba Add icu
yukie
parents:
diff changeset
    87
#We must fetch locale data directory from svn repository
ec51c44224ba Add icu
yukie
parents:
diff changeset
    88
#%setup -q -n icu
ec51c44224ba Add icu
yukie
parents:
diff changeset
    89
rm -rf %{src_name}-%version
ec51c44224ba Add icu
yukie
parents:
diff changeset
    90
mkdir %{src_name}-%version
ec51c44224ba Add icu
yukie
parents:
diff changeset
    91
cd %{src_name}-%version
ec51c44224ba Add icu
yukie
parents:
diff changeset
    92
rm -rf %{src_name}
16
203ac65605c6 Changed OLD_LIBS location
yukie
parents: 12
diff changeset
    93
[ ! -f $HOME/packages/SOURCES/%{src_name}-%version.tar.bz2 ] && {
12
ec51c44224ba Add icu
yukie
parents:
diff changeset
    94
        /usr/bin/svn export %{svn_url}/tags/release-%{svn_pkgversion} %{src_name}
ec51c44224ba Add icu
yukie
parents:
diff changeset
    95
        tar fcp - %{src_name} | bzip2 -c > ../../SOURCES/%{src_name}-%version.tar.bz2
ec51c44224ba Add icu
yukie
parents:
diff changeset
    96
}
16
203ac65605c6 Changed OLD_LIBS location
yukie
parents: 12
diff changeset
    97
[ ! -d %{src_name} ] && bunzip2 -c $HOME/packages/SOURCES/%{src_name}-%version.tar.bz2 | tar fxp -
12
ec51c44224ba Add icu
yukie
parents:
diff changeset
    98
#Sun patches
ec51c44224ba Add icu
yukie
parents:
diff changeset
    99
cd %{src_name}
ec51c44224ba Add icu
yukie
parents:
diff changeset
   100
%patch0  -p1  
ec51c44224ba Add icu
yukie
parents:
diff changeset
   101
#%patch1  -p1  
ec51c44224ba Add icu
yukie
parents:
diff changeset
   102
#%patch2  -p1 
ec51c44224ba Add icu
yukie
parents:
diff changeset
   103
#%patch3  -p1
ec51c44224ba Add icu
yukie
parents:
diff changeset
   104
%patch4  -p1
ec51c44224ba Add icu
yukie
parents:
diff changeset
   105
%patch5  -p1
ec51c44224ba Add icu
yukie
parents:
diff changeset
   106
%patch6  -p1
ec51c44224ba Add icu
yukie
parents:
diff changeset
   107
%patch7  -p1
ec51c44224ba Add icu
yukie
parents:
diff changeset
   108
%patch8  -p1
ec51c44224ba Add icu
yukie
parents:
diff changeset
   109
%patch9  -p1
ec51c44224ba Add icu
yukie
parents:
diff changeset
   110
%patch10 -p1
ec51c44224ba Add icu
yukie
parents:
diff changeset
   111
%patch11 -p1
ec51c44224ba Add icu
yukie
parents:
diff changeset
   112
%patch12 -p1
ec51c44224ba Add icu
yukie
parents:
diff changeset
   113
%patch13 -p1
ec51c44224ba Add icu
yukie
parents:
diff changeset
   114
%patch14 -p1
ec51c44224ba Add icu
yukie
parents:
diff changeset
   115
%patch15 -p1
ec51c44224ba Add icu
yukie
parents:
diff changeset
   116
#%patch16 -p1
ec51c44224ba Add icu
yukie
parents:
diff changeset
   117
%patch17 -p1
ec51c44224ba Add icu
yukie
parents:
diff changeset
   118
%patch18 -p1
ec51c44224ba Add icu
yukie
parents:
diff changeset
   119
%patch19 -p1
35
65f9a3155f83 fix CR 6993427 - boost testcase crashes due to icu
Pavel Heimlich <pavel.heimlich@oracle.com>
parents: 34
diff changeset
   120
#%patch20 -p1
25
f705116c90cb 6917537: /usr/lib/libicui18n.so.40 is not linked against /usr/lib/libCrun.so.1
yukie
parents: 16
diff changeset
   121
%patch21 -p1
35
65f9a3155f83 fix CR 6993427 - boost testcase crashes due to icu
Pavel Heimlich <pavel.heimlich@oracle.com>
parents: 34
diff changeset
   122
#%patch22 -p1
65f9a3155f83 fix CR 6993427 - boost testcase crashes due to icu
Pavel Heimlich <pavel.heimlich@oracle.com>
parents: 34
diff changeset
   123
#%patch23 -p1
65f9a3155f83 fix CR 6993427 - boost testcase crashes due to icu
Pavel Heimlich <pavel.heimlich@oracle.com>
parents: 34
diff changeset
   124
#%patch24 -p1
34
82979716ab09 fix of some of the failing tests from 6944449 (icu 4.0.1 test suites output some errors in locale ja_JP)
Pavel Heimlich<pavel.heimlich@oracle.com>
parents: 33
diff changeset
   125
%patch25 -p1
82979716ab09 fix of some of the failing tests from 6944449 (icu 4.0.1 test suites output some errors in locale ja_JP)
Pavel Heimlich<pavel.heimlich@oracle.com>
parents: 33
diff changeset
   126
%patch26 -p1
82979716ab09 fix of some of the failing tests from 6944449 (icu 4.0.1 test suites output some errors in locale ja_JP)
Pavel Heimlich<pavel.heimlich@oracle.com>
parents: 33
diff changeset
   127
12
ec51c44224ba Add icu
yukie
parents:
diff changeset
   128
#cat Makefile.config.in %{PATCH2} > Makefile.config
ec51c44224ba Add icu
yukie
parents:
diff changeset
   129
#touch Makefile.depend
ec51c44224ba Add icu
yukie
parents:
diff changeset
   130
ec51c44224ba Add icu
yukie
parents:
diff changeset
   131
ec51c44224ba Add icu
yukie
parents:
diff changeset
   132
%ifarch amd64 sparcv9
ec51c44224ba Add icu
yukie
parents:
diff changeset
   133
cd ..
ec51c44224ba Add icu
yukie
parents:
diff changeset
   134
rm -rf %{src_name}-64
ec51c44224ba Add icu
yukie
parents:
diff changeset
   135
cp -rp %{src_name} %{src_name}-64
ec51c44224ba Add icu
yukie
parents:
diff changeset
   136
%endif
ec51c44224ba Add icu
yukie
parents:
diff changeset
   137
ec51c44224ba Add icu
yukie
parents:
diff changeset
   138
%build
ec51c44224ba Add icu
yukie
parents:
diff changeset
   139
cd %{src_name}-%{version}
ec51c44224ba Add icu
yukie
parents:
diff changeset
   140
cd %{src_name}
ec51c44224ba Add icu
yukie
parents:
diff changeset
   141
cd source
ec51c44224ba Add icu
yukie
parents:
diff changeset
   142
chmod a+x ./configure
25
f705116c90cb 6917537: /usr/lib/libicui18n.so.40 is not linked against /usr/lib/libCrun.so.1
yukie
parents: 16
diff changeset
   143
chmod a+x ./runConfigureICU
12
ec51c44224ba Add icu
yukie
parents:
diff changeset
   144
export CXX="${CXX} -norunpath"
ec51c44224ba Add icu
yukie
parents:
diff changeset
   145
export CFLAGS="%optflags"
ec51c44224ba Add icu
yukie
parents:
diff changeset
   146
export CXXFLAGS="%cxx_optflags"
35
65f9a3155f83 fix CR 6993427 - boost testcase crashes due to icu
Pavel Heimlich <pavel.heimlich@oracle.com>
parents: 34
diff changeset
   147
export LDFLAGS="%_ldflags -lCrun"
12
ec51c44224ba Add icu
yukie
parents:
diff changeset
   148
ec51c44224ba Add icu
yukie
parents:
diff changeset
   149
#CFLAGS="%optflags" CXXFLAGS="%cxx_optflags" LDFLAGS="%_ldflags" ./configure --prefix=/usr --sysconfdir=/etc --with-data-packaging=files --enable-shared --enable-static --disable-samples --disable-64-bit-libs
25
f705116c90cb 6917537: /usr/lib/libicui18n.so.40 is not linked against /usr/lib/libCrun.so.1
yukie
parents: 16
diff changeset
   150
#./configure --prefix=%{_prefix} --libdir=%{_libdir} --sysconfdir=/etc --with-data-packaging=library --enable-shared --enable-static --disable-samples --disable-64bit-libs
f705116c90cb 6917537: /usr/lib/libicui18n.so.40 is not linked against /usr/lib/libCrun.so.1
yukie
parents: 16
diff changeset
   151
%ifarch i386 amd64
f705116c90cb 6917537: /usr/lib/libicui18n.so.40 is not linked against /usr/lib/libCrun.so.1
yukie
parents: 16
diff changeset
   152
OSTARGET=SolarisX86
f705116c90cb 6917537: /usr/lib/libicui18n.so.40 is not linked against /usr/lib/libCrun.so.1
yukie
parents: 16
diff changeset
   153
%else 
f705116c90cb 6917537: /usr/lib/libicui18n.so.40 is not linked against /usr/lib/libCrun.so.1
yukie
parents: 16
diff changeset
   154
OSTARGET=Solaris
f705116c90cb 6917537: /usr/lib/libicui18n.so.40 is not linked against /usr/lib/libCrun.so.1
yukie
parents: 16
diff changeset
   155
%endif
f705116c90cb 6917537: /usr/lib/libicui18n.so.40 is not linked against /usr/lib/libCrun.so.1
yukie
parents: 16
diff changeset
   156
./runConfigureICU ${OSTARGET} --prefix=%{_prefix} --libdir=%{_libdir} --sysconfdir=/etc --with-data-packaging=library --enable-shared --enable-static --disable-samples --disable-64bit-libs
12
ec51c44224ba Add icu
yukie
parents:
diff changeset
   157
echo 'CPPFLAGS += -DICU_DATA_DIR=\"/usr/share/icu/%{version}\"' >> icudefs.mk
ec51c44224ba Add icu
yukie
parents:
diff changeset
   158
make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"
ec51c44224ba Add icu
yukie
parents:
diff changeset
   159
ec51c44224ba Add icu
yukie
parents:
diff changeset
   160
%ifarch amd64 sparcv9
ec51c44224ba Add icu
yukie
parents:
diff changeset
   161
pwd
ec51c44224ba Add icu
yukie
parents:
diff changeset
   162
cd ../../%{src_name}-64
ec51c44224ba Add icu
yukie
parents:
diff changeset
   163
cd source
ec51c44224ba Add icu
yukie
parents:
diff changeset
   164
chmod a+x ./configure
25
f705116c90cb 6917537: /usr/lib/libicui18n.so.40 is not linked against /usr/lib/libCrun.so.1
yukie
parents: 16
diff changeset
   165
chmod a+x ./runConfigureICU
12
ec51c44224ba Add icu
yukie
parents:
diff changeset
   166
export CXX="${CXX} -norunpath"
ec51c44224ba Add icu
yukie
parents:
diff changeset
   167
export CFLAGS="%optflags"
ec51c44224ba Add icu
yukie
parents:
diff changeset
   168
export CXXFLAGS="%cxx_optflags"
35
65f9a3155f83 fix CR 6993427 - boost testcase crashes due to icu
Pavel Heimlich <pavel.heimlich@oracle.com>
parents: 34
diff changeset
   169
export LDFLAGS="%_ldflags -lCrun"
12
ec51c44224ba Add icu
yukie
parents:
diff changeset
   170
ec51c44224ba Add icu
yukie
parents:
diff changeset
   171
#CFLAGS="%optflags64" CXXFLAGS="%cxx_optflags64" LDFLAGS="%_ldflags" ./configure --prefix=/usr/lib/%{_arch64} --sysconfdir=/etc/%{_arch64} --with-data-packaging=files --enable-shared --enable-static --disable-samples
25
f705116c90cb 6917537: /usr/lib/libicui18n.so.40 is not linked against /usr/lib/libCrun.so.1
yukie
parents: 16
diff changeset
   172
#./configure --prefix=%{_prefix}/%{_arch64} --libdir=%{_libdir}/%{_arch64} --sysconfdir=/etc/%{_arch64} --with-data-packaging=library --enable-shared --enable-static --disable-samples
f705116c90cb 6917537: /usr/lib/libicui18n.so.40 is not linked against /usr/lib/libCrun.so.1
yukie
parents: 16
diff changeset
   173
%ifarch i386 amd64
f705116c90cb 6917537: /usr/lib/libicui18n.so.40 is not linked against /usr/lib/libCrun.so.1
yukie
parents: 16
diff changeset
   174
OSTARGET=SolarisX86
f705116c90cb 6917537: /usr/lib/libicui18n.so.40 is not linked against /usr/lib/libCrun.so.1
yukie
parents: 16
diff changeset
   175
%else 
f705116c90cb 6917537: /usr/lib/libicui18n.so.40 is not linked against /usr/lib/libCrun.so.1
yukie
parents: 16
diff changeset
   176
OSTARGET=Solaris
f705116c90cb 6917537: /usr/lib/libicui18n.so.40 is not linked against /usr/lib/libCrun.so.1
yukie
parents: 16
diff changeset
   177
%endif
f705116c90cb 6917537: /usr/lib/libicui18n.so.40 is not linked against /usr/lib/libCrun.so.1
yukie
parents: 16
diff changeset
   178
./runConfigureICU ${OSTARGET} --prefix=%{_prefix}/%{_arch64} --libdir=%{_libdir}/%{_arch64} --sysconfdir=/etc/%{_arch64} --with-data-packaging=library --enable-shared --enable-static --disable-samples
12
ec51c44224ba Add icu
yukie
parents:
diff changeset
   179
echo 'CPPFLAGS += -DICU_DATA_DIR=\"/usr/share/icu/%{version}\"' >> icudefs.mk
ec51c44224ba Add icu
yukie
parents:
diff changeset
   180
make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"
ec51c44224ba Add icu
yukie
parents:
diff changeset
   181
%endif
ec51c44224ba Add icu
yukie
parents:
diff changeset
   182
ec51c44224ba Add icu
yukie
parents:
diff changeset
   183
%install
ec51c44224ba Add icu
yukie
parents:
diff changeset
   184
rm -rf $RPM_BUILD_ROOT
ec51c44224ba Add icu
yukie
parents:
diff changeset
   185
cd %{src_name}-%{version}
ec51c44224ba Add icu
yukie
parents:
diff changeset
   186
cd %{src_name}
ec51c44224ba Add icu
yukie
parents:
diff changeset
   187
cd source
ec51c44224ba Add icu
yukie
parents:
diff changeset
   188
make install DESTDIR=$RPM_BUILD_ROOT
ec51c44224ba Add icu
yukie
parents:
diff changeset
   189
16
203ac65605c6 Changed OLD_LIBS location
yukie
parents: 12
diff changeset
   190
cd $RPM_BUILD_DIR/%{src_name}-%{version}
203ac65605c6 Changed OLD_LIBS location
yukie
parents: 12
diff changeset
   191
/usr/bin/gzip -dc %SOURCE1 | /usr/bin/tar xf -
203ac65605c6 Changed OLD_LIBS location
yukie
parents: 12
diff changeset
   192
OLD_LIBS=$RPM_BUILD_DIR/%{src_name}-%{version}/old_libs/`uname -p`
12
ec51c44224ba Add icu
yukie
parents:
diff changeset
   193
cp ${OLD_LIBS}/lib*.so.3 ${RPM_BUILD_ROOT}/%{_libdir}
ec51c44224ba Add icu
yukie
parents:
diff changeset
   194
cp ${OLD_LIBS}/lib*.so.2 ${RPM_BUILD_ROOT}/%{_libdir}
ec51c44224ba Add icu
yukie
parents:
diff changeset
   195
cp -r ${RPM_BUILD_ROOT}/usr/man ${RPM_BUILD_ROOT}/usr/share/man
ec51c44224ba Add icu
yukie
parents:
diff changeset
   196
mkdir -p ${RPM_BUILD_ROOT}/%{_libdir}/icu/4
ec51c44224ba Add icu
yukie
parents:
diff changeset
   197
ec51c44224ba Add icu
yukie
parents:
diff changeset
   198
%ifarch amd64 sparcv9
16
203ac65605c6 Changed OLD_LIBS location
yukie
parents: 12
diff changeset
   199
cd %{src_name}-64
12
ec51c44224ba Add icu
yukie
parents:
diff changeset
   200
cd source
ec51c44224ba Add icu
yukie
parents:
diff changeset
   201
DESTDIR=${RPM_BUILD_ROOT} make install
16
203ac65605c6 Changed OLD_LIBS location
yukie
parents: 12
diff changeset
   202
OLD_LIBS=${RPM_BUILD_DIR}/%{src_name}-%{version}/old_libs/`uname -p`
12
ec51c44224ba Add icu
yukie
parents:
diff changeset
   203
cp ${OLD_LIBS}/%{_arch64}/lib*.so.3 ${RPM_BUILD_ROOT}/%{_libdir}/%{_arch64}
ec51c44224ba Add icu
yukie
parents:
diff changeset
   204
cp ${OLD_LIBS}/%{_arch64}/lib*.so.2 ${RPM_BUILD_ROOT}/%{_libdir}/%{_arch64}
ec51c44224ba Add icu
yukie
parents:
diff changeset
   205
%endif
ec51c44224ba Add icu
yukie
parents:
diff changeset
   206
ec51c44224ba Add icu
yukie
parents:
diff changeset
   207
find ${RPM_BUILD_ROOT} -name "*.a" -exec rm -rf {} \; -print
ec51c44224ba Add icu
yukie
parents:
diff changeset
   208
find ${RPM_BUILD_ROOT} -name "icudt401" -exec rm -rf {} \; -print
ec51c44224ba Add icu
yukie
parents:
diff changeset
   209
rm -rf ${RPM_BUILD_ROOT}/usr/lib/icu/current
ec51c44224ba Add icu
yukie
parents:
diff changeset
   210
rm -rf ${RPM_BUILD_ROOT}/usr/lib/icu/Makefile.inc
ec51c44224ba Add icu
yukie
parents:
diff changeset
   211
rm -rf ${RPM_BUILD_ROOT}/usr/amd64
ec51c44224ba Add icu
yukie
parents:
diff changeset
   212
rm -rf ${RPM_BUILD_ROOT}/usr/sparcv9
ec51c44224ba Add icu
yukie
parents:
diff changeset
   213
rm -rf ${RPM_BUILD_ROOT}/usr/lib/amd64/icu
ec51c44224ba Add icu
yukie
parents:
diff changeset
   214
rm -rf ${RPM_BUILD_ROOT}/usr/lib/sparcv9/icu
ec51c44224ba Add icu
yukie
parents:
diff changeset
   215
rm -rf ${RPM_BUILD_ROOT}/usr/share/icu/%{version}/icudt40l
ec51c44224ba Add icu
yukie
parents:
diff changeset
   216
rm -rf ${RPM_BUILD_ROOT}/usr/share/icu/%{version}/icudt40b
ec51c44224ba Add icu
yukie
parents:
diff changeset
   217
rm -rf ${RPM_BUILD_ROOT}/usr/share/icu/%{version}/config/*
ec51c44224ba Add icu
yukie
parents:
diff changeset
   218
rm -rf ${RPM_BUILD_ROOT}/usr/share/icu/%{version}/install-sh
ec51c44224ba Add icu
yukie
parents:
diff changeset
   219
rm -rf ${RPM_BUILD_ROOT}/usr/share
ec51c44224ba Add icu
yukie
parents:
diff changeset
   220
rm -rf ${RPM_BUILD_ROOT}/usr/man
ec51c44224ba Add icu
yukie
parents:
diff changeset
   221
ec51c44224ba Add icu
yukie
parents:
diff changeset
   222
%files
ec51c44224ba Add icu
yukie
parents:
diff changeset
   223
%defattr(-, root, bin)
ec51c44224ba Add icu
yukie
parents:
diff changeset
   224
%dir %attr (0755, root, bin) %{_libdir}/lib*.so*
ec51c44224ba Add icu
yukie
parents:
diff changeset
   225
%dir %attr (0755, root, bin) %{_libdir}/icu
ec51c44224ba Add icu
yukie
parents:
diff changeset
   226
%dir %attr (0755, root, bin) %{_libdir}/icu/4
ec51c44224ba Add icu
yukie
parents:
diff changeset
   227
ec51c44224ba Add icu
yukie
parents:
diff changeset
   228
%ifarch amd64 sparcv9
ec51c44224ba Add icu
yukie
parents:
diff changeset
   229
%dir %attr (0755, root, bin) %{_libdir}/%{_arch64}/lib*.so*
ec51c44224ba Add icu
yukie
parents:
diff changeset
   230
%endif
ec51c44224ba Add icu
yukie
parents:
diff changeset
   231
ec51c44224ba Add icu
yukie
parents:
diff changeset
   232
%files -n SUNWicud
ec51c44224ba Add icu
yukie
parents:
diff changeset
   233
%defattr(-, root, bin)
ec51c44224ba Add icu
yukie
parents:
diff changeset
   234
%dir %attr (0755, root, bin) /usr/include/unicode/*.h
ec51c44224ba Add icu
yukie
parents:
diff changeset
   235
%dir %attr (0755, root, bin) /usr/include/layout/*.h
ec51c44224ba Add icu
yukie
parents:
diff changeset
   236
%dir %attr (0755, root, bin) %{_libdir}/icu/%{version}/Makefile.inc
ec51c44224ba Add icu
yukie
parents:
diff changeset
   237
%dir %attr (0755, root, bin) /usr/bin/derb
ec51c44224ba Add icu
yukie
parents:
diff changeset
   238
%dir %attr (0755, root, bin) /usr/bin/genbrk
ec51c44224ba Add icu
yukie
parents:
diff changeset
   239
%dir %attr (0755, root, bin) /usr/bin/gencnval
ec51c44224ba Add icu
yukie
parents:
diff changeset
   240
%dir %attr (0755, root, bin) /usr/bin/genrb
ec51c44224ba Add icu
yukie
parents:
diff changeset
   241
%dir %attr (0755, root, bin) /usr/bin/icu-config
ec51c44224ba Add icu
yukie
parents:
diff changeset
   242
%dir %attr (0755, root, bin) /usr/bin/makeconv
ec51c44224ba Add icu
yukie
parents:
diff changeset
   243
%dir %attr (0755, root, bin) /usr/bin/pkgdata
ec51c44224ba Add icu
yukie
parents:
diff changeset
   244
%dir %attr (0755, root, bin) /usr/bin/uconv
ec51c44224ba Add icu
yukie
parents:
diff changeset
   245
%dir %attr (0755, root, bin) /usr/bin/genctd
ec51c44224ba Add icu
yukie
parents:
diff changeset
   246
ec51c44224ba Add icu
yukie
parents:
diff changeset
   247
%dir %attr (0755, root, bin) /usr/sbin/genccode
ec51c44224ba Add icu
yukie
parents:
diff changeset
   248
%dir %attr (0755, root, bin) /usr/sbin/gencmn
ec51c44224ba Add icu
yukie
parents:
diff changeset
   249
%dir %attr (0755, root, bin) /usr/sbin/gensprep
ec51c44224ba Add icu
yukie
parents:
diff changeset
   250
%dir %attr (0755, root, bin) /usr/sbin/genuca
ec51c44224ba Add icu
yukie
parents:
diff changeset
   251
%dir %attr (0755, root, bin) /usr/sbin/icuswap
ec51c44224ba Add icu
yukie
parents:
diff changeset
   252
%dir %attr (0755, root, bin) /usr/sbin/icupkg
ec51c44224ba Add icu
yukie
parents:
diff changeset
   253
ec51c44224ba Add icu
yukie
parents:
diff changeset
   254
ec51c44224ba Add icu
yukie
parents:
diff changeset
   255
%changelog
33
4b099ab0f13a CR 6966217, add support for some CP932 characters in use by ISO-2022-JP, into the .so.3 libraries (old_libs)
Pavel Heimlich<pavel.heimlich@oracle.com>
parents: 25
diff changeset
   256
* Thu Oct 21 2010 Pavel Heimlich <[email protected]>
4b099ab0f13a CR 6966217, add support for some CP932 characters in use by ISO-2022-JP, into the .so.3 libraries (old_libs)
Pavel Heimlich<pavel.heimlich@oracle.com>
parents: 25
diff changeset
   257
- fix 6966217 in the .so.3 libraries (old_libs)
4b099ab0f13a CR 6966217, add support for some CP932 characters in use by ISO-2022-JP, into the .so.3 libraries (old_libs)
Pavel Heimlich<pavel.heimlich@oracle.com>
parents: 25
diff changeset
   258
- add JDS includes
34
82979716ab09 fix of some of the failing tests from 6944449 (icu 4.0.1 test suites output some errors in locale ja_JP)
Pavel Heimlich<pavel.heimlich@oracle.com>
parents: 33
diff changeset
   259
- partial fix of 6944449(icu 4.0.1 test suites output some errors in locale ja_JP.)
25
f705116c90cb 6917537: /usr/lib/libicui18n.so.40 is not linked against /usr/lib/libCrun.so.1
yukie
parents: 16
diff changeset
   260
* Sun Mar 21 2010 Suresh Chandrasekharan <[email protected]>
f705116c90cb 6917537: /usr/lib/libicui18n.so.40 is not linked against /usr/lib/libCrun.so.1
yukie
parents: 16
diff changeset
   261
- Run runConfigureICU instead of configure. Pass OS version to that
f705116c90cb 6917537: /usr/lib/libicui18n.so.40 is not linked against /usr/lib/libCrun.so.1
yukie
parents: 16
diff changeset
   262
- Added patch for removing reassigning CC/CXX within runConfigureICU
f705116c90cb 6917537: /usr/lib/libicui18n.so.40 is not linked against /usr/lib/libCrun.so.1
yukie
parents: 16
diff changeset
   263
- Additional Makefile.in patches for lCstd library for icu libs which
f705116c90cb 6917537: /usr/lib/libicui18n.so.40 is not linked against /usr/lib/libCrun.so.1
yukie
parents: 16
diff changeset
   264
  were compiling without them.
f705116c90cb 6917537: /usr/lib/libicui18n.so.40 is not linked against /usr/lib/libCrun.so.1
yukie
parents: 16
diff changeset
   265
- tarred up/gziped old_lib contents
f705116c90cb 6917537: /usr/lib/libicui18n.so.40 is not linked against /usr/lib/libCrun.so.1
yukie
parents: 16
diff changeset
   266
- Removed reliance of information about current child WS in spec file
f705116c90cb 6917537: /usr/lib/libicui18n.so.40 is not linked against /usr/lib/libCrun.so.1
yukie
parents: 16
diff changeset
   267
- Added tarfile directory in pkgtool options in build-icu.sh
12
ec51c44224ba Add icu
yukie
parents:
diff changeset
   268
* Thu Apr 30 2009 Feng Zhu <[email protected]>
ec51c44224ba Add icu
yukie
parents:
diff changeset
   269
- Checkout source from svn repository because it has locale data src files.
ec51c44224ba Add icu
yukie
parents:
diff changeset
   270
* Tue Feb 24 2009 Rachel Zhang <[email protected]>
ec51c44224ba Add icu
yukie
parents:
diff changeset
   271
- remove man pages from SUNWicud, since they will be added by SUNWman via Man Page group
ec51c44224ba Add icu
yukie
parents:
diff changeset
   272
ec51c44224ba Add icu
yukie
parents:
diff changeset
   273
* Mon Feb 8 2009 Rachel Zhang <[email protected]>
ec51c44224ba Add icu
yukie
parents:
diff changeset
   274
- redesign SUNWlibicu-40 to SUNWicu, including old 3.2,2.1 libs in SUNWicu
ec51c44224ba Add icu
yukie
parents:
diff changeset
   275
ec51c44224ba Add icu
yukie
parents:
diff changeset
   276
* Fri Jan 16 2009 Rachel Zhang <[email protected]>
ec51c44224ba Add icu
yukie
parents:
diff changeset
   277
- update to 4.0 for Solaris pkgs
ec51c44224ba Add icu
yukie
parents:
diff changeset
   278
* Mon Jun 07 2004 Alexei Dets <[email protected]>
ec51c44224ba Add icu
yukie
parents:
diff changeset
   279
- update to 3.0
ec51c44224ba Add icu
yukie
parents:
diff changeset
   280
* Tue Aug 16 2003 Steven Loomis <[email protected]>
ec51c44224ba Add icu
yukie
parents:
diff changeset
   281
- update to 2.6.1 - include license
ec51c44224ba Add icu
yukie
parents:
diff changeset
   282
* Thu Jun 05 2003 Steven Loomis <[email protected]>
ec51c44224ba Add icu
yukie
parents:
diff changeset
   283
- Update to 2.6
ec51c44224ba Add icu
yukie
parents:
diff changeset
   284
* Fri Dec 27 2002 Steven Loomis <[email protected]>
ec51c44224ba Add icu
yukie
parents:
diff changeset
   285
- Update to 2.4 spec
ec51c44224ba Add icu
yukie
parents:
diff changeset
   286
* Fri Sep 27 2002 Steven Loomis <[email protected]>
ec51c44224ba Add icu
yukie
parents:
diff changeset
   287
- minor updates to 2.2 spec. Rpath is off by default, don't pass it as an option.
ec51c44224ba Add icu
yukie
parents:
diff changeset
   288
* Mon Sep 16 2002 Ian Holsman <[email protected]>
ec51c44224ba Add icu
yukie
parents:
diff changeset
   289
- update to icu 2.2
ec51c44224ba Add icu
yukie
parents:
diff changeset
   290