From 878f89f26bd4c34bbb229c542da1e44105a335c2 Mon Sep 17 00:00:00 2001 From: Caolan McNamara Date: Mon, 12 Sep 2005 18:35:57 +0000 Subject: [PATCH] rock and roll --- .cvsignore | 1 + icu.spec | 212 +++++++++++++++++++++++++++++++++++------------------ sources | 2 +- 3 files changed, 143 insertions(+), 72 deletions(-) diff --git a/.cvsignore b/.cvsignore index 3a4bcd0..ca340ad 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1 +1,2 @@ icu-2.6.2.tar.gz +icu-3.4.tgz diff --git a/icu.spec b/icu.spec index 689f6d7..b7ed437 100644 --- a/icu.spec +++ b/icu.spec @@ -1,99 +1,169 @@ -# Based off of a spec file by Dag Wieers -# http://dag.wieers.com/packages/icu/icu.spec +Name: icu +Version: 3.4 +Release: 4 +Summary: International Components for Unicode -Summary: International Components for Unicode -Name: icu -Version: 2.6.2 -Release: 2 -License: X License -Group: System Environment/Libraries -URL: http://oss.software.ibm.com/icu/ -Source0: %{name}-%{version}.tar.gz -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot -Requires: libicu +Group: System Environment/Libraries +License: X License +URL: http://www.ibm.com/software/globalization/icu/ +Source0: ftp://ftp.software.ibm.com/software/globalization/icu/%{version}/%{name}-%{version}.tgz +BuildRoot: %{_tmppath}/%{name}-%{version}-root + +BuildRequires: doxygen %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. +The International Components for Unicode (ICU) libraries provide +robust and full-featured Unicode services on a wide variety of +platforms. ICU supports the most current version of the Unicode +standard, and they provide support for supplementary Unicode +characters (needed for GB 18030 repertoire support). +As computing environments become more heterogeneous, software +portability becomes more important. ICU lets you produce the same +results across all the various platforms you support, without +sacrificing performance. It offers great flexibility to extend and +customize the supplied services. -%package -n libicu -Summary: International Components for Unicode -Group: System Environment/Libraries -Requires: glibc -Requires: /sbin/ldconfig +%package -n lib%{name} +Summary: International Components for Unicode - libraries +Group: System Environment/Libraries -%description -n libicu -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. +%description -n lib%{name} +%{summary}. -%package -n libicu-devel -Summary: Header files, libraries and development documentation for %{name} -Group: Development/Libraries -Requires: libicu = %{version}-%{release} +%package -n lib%{name}-devel +Summary: Development files for International Components for Unicode +Group: Development/Libraries +Requires: lib%{name} = %{version}-%{release} + +%description -n lib%{name}-devel +%{summary}. + +%package -n lib%{name}-doc +Summary: Documentation for International Components for Unicode +Group: Documentation + +%description -n lib%{name}-doc +%{summary}. -%description -n libicu-devel -This package contains the header files, static libraries, and -development documentation for %{name}. If you would like to develop -programs using %{name}, you will need to install %{name}-devel. %prep -%setup -q +%setup -q -n %{name} %build cd source -%configure --disable-samples -make +export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" +%configure --with-data-packaging=library --disable-samples +make # %{?_smp_mflags} # -j(X>1) may "break" man pages as of 3.2, b.f.u #2357 +make doc + %install -rm -rf $RPM_BUILD_ROOT -cd source -%makeinstall +rm -rf $RPM_BUILD_ROOT source/__docs +make -C source install DESTDIR=$RPM_BUILD_ROOT +make -C source install-doc docdir=__docs +chmod +x $RPM_BUILD_ROOT%{_libdir}/*.so.* -%post -n libicu -/sbin/ldconfig 2>/dev/null -%postun -n libicu -/sbin/ldconfig 2>/dev/null +%check || : +make -C source check + %clean rm -rf $RPM_BUILD_ROOT -%files -%defattr(-, root, root) -%doc %{_mandir}/man?/* -%{_sysconfdir}/icu/ -%{_bindir}/* -%{_sbindir}/* -%dir %{_datadir}/icu/ -%{_datadir}/icu/%{version}/mkinstalldirs -%{_datadir}/icu/%{version}/license.html -%files -n libicu -%defattr(-, root, root) +%post -n lib%{name} -p /sbin/ldconfig + +%postun -n lib%{name} -p /sbin/ldconfig + + +%files +%defattr(-,root,root,-) %doc license.html readme.html +%{_bindir}/derb +%{_bindir}/genbrk +%{_bindir}/gencnval +%{_bindir}/genrb +%{_bindir}/makeconv +%{_bindir}/pkgdata +%{_bindir}/uconv +%{_sbindir}/* +%{_mandir}/man1/derb.1* +%{_mandir}/man1/gencnval.1* +%{_mandir}/man1/genrb.1* +%{_mandir}/man1/makeconv.1* +%{_mandir}/man1/pkgdata.1* +%{_mandir}/man1/uconv.1* +%{_mandir}/man8/*.8* + +%files -n lib%{name} +%defattr(-,root,root,-) %{_libdir}/*.so.* -%files -n libicu-devel -%defattr(-, root, root) -%doc %{_datadir}/icu/%{version}/README -%dir %{_libdir}/icu/ -%dir %{_datadir}/icu/ -%{_includedir}/layout/ -%{_includedir}/unicode/ +%files -n lib%{name}-devel +%defattr(-,root,root,-) +%{_bindir}/%{name}-config +%{_mandir}/man1/%{name}-config.1* +%{_includedir}/layout +%{_includedir}/unicode %{_libdir}/*.so -%{_libdir}/icu/Makefile.inc -%{_libdir}/icu/%{version}/Makefile.inc -%{_datadir}/icu/%{version}/config/mh-linux +%{_libdir}/%{name} +%dir %{_datadir}/%{name} +%dir %{_datadir}/%{name}/%{version} +%{_datadir}/%{name}/%{version}/mkinstalldirs +%{_datadir}/%{name}/%{version}/config +%doc %{_datadir}/%{name}/%{version}/license.html + +%files -n lib%{name}-doc +%defattr(-,root,root,-) +%doc source/__docs/%{name}/html/* + %changelog -* Thu Jan 13 2005 Justin Ross - - Quiets the setup phase - - Makes the obvious dependency on glibc explicit - - Adds some subpackage dependencies +* Mon Sep 12 2005 Caolan McNamara - 3.4-4 +- import extra icu.spec into fedora core for openoffice.org +- build with gcc 4 -* Wed Dec 15 2004 Justin Ross - - Initial build. +* Wed Aug 31 2005 Thorsten Leemhuis - 3.4-3 +- Use dist +- gcc32 does not understand -fstack-protector and + --param=ssp-buffer-size=4 + +* Tue Aug 2 2005 Ville Skyttä - 3.4-2 +- 3.4. + +* Sun Jul 31 2005 Ville Skyttä - 3.4-0.2.d02 +- 3.4-d02. +- Don't ship static libraries. + +* Wed Apr 27 2005 Ville Skyttä - 3.2-3 +- Apply upstream case mapping mutex lock removal patch. +- Build with gcc 3.2 as a temporary workaround for #152495. + +* Fri Apr 7 2005 Michael Schwendt - 3.2-2 +- rebuilt + +* Sat Jan 1 2005 Ville Skyttä - 3.2-1 +- Don't use %%{_smp_mflags} (b.f.u #2357). +- Remove unnecessary Epochs. + +* Sat Dec 4 2004 Ville Skyttä - 0:3.2-0.fdr.1 +- Update to 3.2. + +* Sun Jul 18 2004 Ville Skyttä - 0:3.0-0.fdr.1 +- Update to 3.0, datadirs patch no longer needed. +- Package data in shared libs, drop -locales subpackage. +- Rename -docs subpackage to libicu-doc, and generate graphs with graphviz. + +* Sat Dec 13 2003 Ville Skyttä - 0:2.6.1-0.fdr.3 +- Partial fix for bad datadirs returned by icu-config (works as long as + data packaging mode is not "common" or "dll"). + +* Sun Nov 23 2003 Ville Skyttä - 0:2.6.1-0.fdr.2 +- First complete version. + +* Sun Sep 28 2003 Ville Skyttä - 0:2.6.1-0.fdr.1 +- Update to 2.6.1. + +* Wed Aug 27 2003 Ville Skyttä - 0:2.6-0.fdr.1 +- First build, based on upstream and SuSE 8.2 packages. diff --git a/sources b/sources index 93f2e45..cb16848 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -b5e9d975ea5e20eb355c32dfee44eb90 icu-2.6.2.tar.gz +b19f3b9eec1c44fba86b07f287801084 icu-3.4.tgz