scuffed-code/icu4c/packaging/rpm/icu.spec

231 lines
6.2 KiB
RPMSpec
Raw Normal View History

# Copyright (C) 2000-2003, International Business Machines
# Corporation and others. All Rights Reserved.
2000-10-20 05:28:49 +00:00
#
# RPM specification file for ICU.
#
# Neal Probert <nprobert@walid.com> is the current maintainer.
# Yves Arrouye <yves@realnames.com> is the original author.
2000-10-20 05:28:49 +00:00
# This file can be freely redistributed under the same license as ICU.
2000-10-20 05:28:49 +00:00
Name: icu
Version: 2.6.1
Release: 1
Requires: libicu26 >= 2.6.1
2000-10-20 05:28:49 +00:00
Summary: International Components for Unicode
Packager: Ian Holsman (CNET Networks) <ianh@cnet.com>
Copyright: X License
2000-10-20 05:28:49 +00:00
Group: System Environment/Libraries
Source: icu-2.6.1.tar.gz
BuildRoot: /var/tmp/%{name}
2000-10-20 05:28:49 +00:00
%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.
2003-06-05 21:27:16 +00:00
%package -n libicu26
2000-10-20 05:28:49 +00:00
Summary: International Components for Unicode (libraries)
Group: Development/Libraries
2003-06-05 21:27:16 +00:00
%description -n libicu26
2000-10-20 05:28:49 +00:00
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.1
2000-10-20 05:28:49 +00:00
%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.1
2000-10-20 05:28:49 +00:00
%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.1
2000-10-20 05:28:49 +00:00
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
2000-10-20 05:28:49 +00:00
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.1\//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
2003-06-05 21:27:16 +00:00
%post -n libicu26
2000-10-20 05:28:49 +00:00
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
2003-06-05 21:27:16 +00:00
%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.1\//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
2000-10-20 05:28:49 +00:00
%prep
%setup -q
%build
cd source
chmod a+x ./configure
2003-06-05 21:27:16 +00:00
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.1\"' >> icudefs.mk
2000-10-20 05:28:49 +00:00
make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"
%install
rm -rf $RPM_BUILD_ROOT
cd source
make install DESTDIR=$RPM_BUILD_ROOT
2003-06-05 21:27:16 +00:00
# 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.1/
rm -f $RPM_BUILD_ROOT/usr/lib/icu/2.6.1/libicudata.a
2003-06-05 21:27:16 +00:00
2000-10-20 05:28:49 +00:00
%files
%defattr(-,root,root)
%doc readme.html
%doc license.html
%config /etc/icu/convrtrs.txt
/usr/share/icu/2.6.1/README
/usr/share/icu/2.6.1/license.html
/usr/lib/icu/2.6.1/*.cnv
/usr/lib/icu/2.6.1/*.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
2000-10-20 05:28:49 +00:00
/usr/sbin/decmn
2000-10-20 05:28:49 +00:00
/usr/sbin/genccode
/usr/sbin/gencmn
/usr/sbin/genpname
2000-10-20 05:28:49 +00:00
/usr/sbin/gennames
/usr/sbin/gennorm
2000-10-20 05:28:49 +00:00
/usr/sbin/genprops
/usr/sbin/gentz
/usr/sbin/genuca
2003-06-05 21:27:16 +00:00
/usr/sbin/genidna
/usr/share/icu/2.6.1/mkinstalldirs
2000-10-20 05:28:49 +00:00
/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
2000-10-20 05:28:49 +00:00
/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
2003-06-05 21:27:16 +00:00
/usr/man/man8/genidna.8.gz
2000-10-20 05:28:49 +00:00
%files -n icu-locales
/usr/lib/icu/2.6.1/*.brk
/usr/lib/icu/2.6.1/*.res
2003-06-05 21:27:16 +00:00
%files -n libicu26
2000-10-20 05:28:49 +00:00
%doc license.html
2003-06-05 21:27:16 +00:00
/usr/lib/libicui18n.so.26
/usr/lib/libicui18n.so.26.1
2003-06-05 21:27:16 +00:00
/usr/lib/libicutoolutil.so.26
/usr/lib/libicutoolutil.so.26.1
2003-06-05 21:27:16 +00:00
/usr/lib/libicuuc.so.26
/usr/lib/libicuuc.so.26.1
2003-06-05 21:27:16 +00:00
/usr/lib/libicudata.so.26
/usr/lib/libicudata.so.26.1
2003-06-05 21:27:16 +00:00
/usr/lib/libicuio.so.26
/usr/lib/libicuio.so.26.1
2003-06-05 21:27:16 +00:00
/usr/lib/libiculx.so.26
/usr/lib/libiculx.so.26.1
2003-06-05 21:27:16 +00:00
/usr/lib/libicule.so.26
/usr/lib/libicule.so.26.1
2000-10-20 05:28:49 +00:00
%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
2003-06-05 21:27:16 +00:00
/usr/lib/libicuio.so
/usr/lib/libicuio.a
/usr/lib/libicudata.so
/usr/lib/libicudata.a
2003-06-05 21:27:16 +00:00
/usr/lib/libicule.so
/usr/lib/libiculx.so
/usr/lib/libicule.a
/usr/lib/libiculx.a
/usr/include/unicode/*.h
2003-06-05 21:27:16 +00:00
/usr/include/layout/*.h
/usr/lib/icu/2.6.1/Makefile.inc
/usr/lib/icu/Makefile.inc
/usr/share/icu/2.6.1/config
/usr/share/icu/2.6.1/README
/usr/share/doc/icu-2.6.1/*
2000-10-20 05:28:49 +00:00
%changelog
* Tue Aug 16 2003 Steven Loomis <srl@jtcsv.com>
- update to 2.6.1 - include license
2003-06-05 21:27:16 +00:00
* Thu Jun 05 2003 Steven Loomis <srl@jtcsv.com>
- Update to 2.6
* Fri Dec 27 2002 Steven Loomis <srl@jtcsv.com>
- Update to 2.4 spec
* Fri Sep 27 2002 Steven Loomis <srl@jtcsv.com>
- minor updates to 2.2 spec. Rpath is off by default, don't pass it as an option.
* Mon Sep 16 2002 Ian Holsman <ian@holsman.net>
- update to icu 2.2