# Copyright (C) 2000-2003, International Business Machines # Corporation and others. All Rights Reserved. # # RPM specification file for ICU. # # Neal Probert is the current maintainer. # Yves Arrouye is the original author. # This file can be freely redistributed under the same license as ICU. Name: icu Version: 2.6 Release: 1 Requires: libicu26 >= 2.6 Summary: International Components for Unicode Packager: Ian Holsman (CNET Networks) Copyright: X License Group: System Environment/Libraries Source: icu-2.6.tar.gz BuildRoot: /var/tmp/%{name} %description ICU is a C++ and C library that provides robust and full-featured Unicode support. This package contains the runtime libraries for ICU. It does not contain any of the data files needed at runtime and present in the `icu' and `icu-locales` packages. %package -n libicu26 Summary: International Components for Unicode (libraries) Group: Development/Libraries %description -n libicu26 ICU is a C++ and C library that provides robust and full-featured Unicode support. This package contains the runtime libraries for ICU. It does not contain any of the data files needed at runtime and present in the `icu' and `icu-locales` packages. %package -n libicu-devel Summary: International Components for Unicode (development files) Group: Development/Libraries Requires: libicu26 = 2.6 %description -n libicu-devel ICU is a C++ and C library that provides robust and full-featured Unicode support. This package contains the development files for ICU. %package locales Summary: Locale data for ICU Group: System Environment/Libraries Requires: libicu26 >= 2.6 %description locales The locale data are used by ICU to provide localization (l10n) and internationalization (i18n) support to ICU applications. This package also contains break data for various languages, and transliteration data. %post # Adjust the current ICU link in /usr/lib/icu icucurrent=`2>/dev/null ls -dp /usr/lib/icu/* | sed -n 's,.*/\([^/]*\)/$,\1,p'| sort -rn | head -1` cd /usr/lib/icu rm -f /usr/lib/icu/current if test x"$icucurrent" != x then ln -s "$icucurrent" current fi ICU_DATA=/usr/lib/icu/2.6 export ICU_DATA if test ! -f $ICU_DATA/cnvalias.dat -o /etc/icu/convrtrs.txt -nt $ICU_DATA/cnvalias.dat then echo Compiling converters and aliases list from /etc/icu/convrtrs.txt /usr/bin/gencnval /etc/icu/convrtrs.txt fi %preun # Adjust the current ICU link in /usr/lib/icu icucurrent=`2>/dev/null ls -dp /usr/lib/icu/* | sed -n -e '/\/2.6\//d' -e 's,.*/\([^/]*\)/$,\1,p'| sort -rn | head -1` cd /usr/lib/icu rm -f /usr/lib/icu/current if test x"$icucurrent" != x then ln -s "$icucurrent" current fi %post -n libicu26 ldconfig # Adjust the current ICU link in /usr/lib/icu icucurrent=`2>/dev/null ls -dp /usr/lib/icu/* | sed -n 's,.*/\([^/]*\)/$,\1,p'| sort -rn | head -1` cd /usr/lib/icu rm -f /usr/lib/icu/current if test x"$icucurrent" != x then ln -s "$icucurrent" current fi %preun -n libicu26 # Adjust the current ICU link in /usr/lib/icu icucurrent=`2>/dev/null ls -dp /usr/lib/icu/* | sed -n -e '/\/2.6\//d' -e 's,.*/\([^/]*\)/$,\1,p'| sort -rn | head -1` cd /usr/lib/icu rm -f /usr/lib/icu/current if test x"$icucurrent" != x then ln -s "$icucurrent" current fi %prep %setup -q %build cd source chmod a+x ./configure CFLAGS="-O3" CXXFLAGS="-O" ./configure --prefix=/usr --sysconfdir=/etc --with-data-packaging=files --enable-shared --enable-static --disable-samples echo 'CPPFLAGS += -DICU_DATA_DIR=\"/usr/lib/icu/2.6\"' >> icudefs.mk make RPM_OPT_FLAGS="$RPM_OPT_FLAGS" %install rm -rf $RPM_BUILD_ROOT cd source make install DESTDIR=$RPM_BUILD_ROOT # static causes a static icudata lib to be built... - it's not needed, remove it. ##cp stubdata/libicudata.a $RPM_BUILD_ROOT/usr/lib/icu/2.6/ rm -f $RPM_BUILD_ROOT/usr/lib/icu/2.6/libicudata.a %files %defattr(-,root,root) %doc readme.html %doc license.html %config /etc/icu/convrtrs.txt /usr/share/icu/2.6/README /usr/share/icu/2.6/license.html /usr/lib/icu/2.6/*.cnv /usr/lib/icu/2.6/*.icu /usr/bin/derb /usr/bin/gencnval /usr/bin/genbrk /usr/bin/genrb /usr/bin/makeconv /usr/bin/icu-config /usr/bin/pkgdata /usr/bin/uconv /usr/sbin/decmn /usr/sbin/genccode /usr/sbin/gencmn /usr/sbin/genpname /usr/sbin/gennames /usr/sbin/gennorm /usr/sbin/genprops /usr/sbin/gentz /usr/sbin/genuca /usr/sbin/genidna /usr/share/icu/2.6/mkinstalldirs /usr/man/man1/gencnval.1.gz /usr/man/man1/genrb.1.gz /usr/man/man1/icu-config.1.gz /usr/man/man1/makeconv.1.gz /usr/man/man1/pkgdata.1.gz /usr/man/man1/uconv.1.gz /usr/man/man5/convrtrs.txt.5.gz /usr/man/man5/cnvalias.dat.5.gz /usr/man/man8/decmn.8.gz /usr/man/man8/genccode.8.gz /usr/man/man8/gencmn.8.gz /usr/man/man8/gennames.8.gz /usr/man/man8/gennorm.8.gz /usr/man/man8/genprops.8.gz /usr/man/man8/genuca.8.gz /usr/man/man8/genidna.8.gz %files -n icu-locales /usr/lib/icu/2.6/*.brk /usr/lib/icu/2.6/*.res %files -n libicu26 %doc license.html /usr/lib/libicui18n.so.26 /usr/lib/libicui18n.so.26.0 /usr/lib/libicutoolutil.so.26 /usr/lib/libicutoolutil.so.26.0 /usr/lib/libicuuc.so.26 /usr/lib/libicuuc.so.26.0 /usr/lib/libicudata.so.26 /usr/lib/libicudata.so.26.0 /usr/lib/libicuio.so.26 /usr/lib/libicuio.so.26.0 /usr/lib/libiculx.so.26 /usr/lib/libiculx.so.26.0 /usr/lib/libicule.so.26 /usr/lib/libicule.so.26.0 %files -n libicu-devel %doc readme.html %doc license.html /usr/lib/libicui18n.so /usr/lib/libicui18n.a /usr/lib/libicuuc.so /usr/lib/libicuuc.a /usr/lib/libicutoolutil.so /usr/lib/libicutoolutil.a /usr/lib/libicuio.so /usr/lib/libicuio.a /usr/lib/libicudata.so /usr/lib/libicudata.a /usr/lib/libicule.so /usr/lib/libiculx.so /usr/lib/libicule.a /usr/lib/libiculx.a /usr/include/unicode/*.h /usr/include/layout/*.h /usr/lib/icu/2.6/Makefile.inc /usr/lib/icu/Makefile.inc /usr/share/icu/2.6/config /usr/share/icu/2.6/README /usr/share/doc/icu-2.6/* %changelog * Thu Jun 05 2003 Steven Loomis - Update to 2.6 * Fri Dec 27 2002 Steven Loomis - Update to 2.4 spec * Fri Sep 27 2002 Steven Loomis - minor updates to 2.2 spec. Rpath is off by default, don't pass it as an option. * Mon Sep 16 2002 Ian Holsman - update to icu 2.2