]> git.pld-linux.org Git - packages/icu.git/blame_incremental - icu.spec
- added cxx-pre11 patch (allow using C++ API in GCC c++98/c++03 mode)
[packages/icu.git] / icu.spec
... / ...
CommitLineData
1#
2# Conditional build:
3%bcond_without static_libs # don't build static libraries
4
5%define ver %(echo %{version} | tr . _)
6Summary: International Components for Unicode
7Summary(pl.UTF-8): Międzynarodowe komponenty dla unikodu
8Name: icu
9Version: 59.1
10Release: 2
11License: MIT-like
12Group: Libraries
13Source0: http://download.icu-project.org/files/icu4c/%{version}/%{name}4c-%{ver}-src.tgz
14# Source0-md5: 54923fa9fab5b2b83f235fb72523de37
15Patch0: %{name}-cxx-pre11.patch
16URL: http://www.icu-project.org/
17BuildRequires: autoconf >= 2.69
18BuildRequires: libstdc++-devel
19Requires: libicu = %{version}-%{release}
20BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21
22%description
23ICU is a set of C and C++ libraries that provides robust and
24full-featured Unicode and locale support. The library provides
25calendar support, conversions for many character sets, language
26sensitive collation, date and time formatting, support for many
27locales, message catalogs and resources, message formatting,
28normalization, number and currency formatting, time zones support,
29transliteration, word, line and sentence breaking, etc.
30
31This package contains the Unicode character database and derived
32properties, along with converters and time zones data.
33
34%description -l pl.UTF-8
35ICU jest grupą bibliotek C i C++, które dostarczają kompletną i pełną
36obsługę Unikodu i lokalizacji. Biblioteka dostarcza obsługę
37kalendarza, konwersje dla wielu zestawów znaków, sortowanie zależne od
38języka, formatowanie daty i czasu, wsparcie dla wielu lokalizacji,
39katalogów komunikatów i zasobów, formatowanie komunikatów,
40normalizację, formatowanie liczb i walut, obsługę stref czasowych,
41transliterację, łamanie słów, linii i zdań itp.
42
43Ten pakiet zawiera bazę znaków unikodowych i pochodne własności wraz z
44konwerterami i danymi stref czasowych.
45
46%package -n libicu
47Summary: International Components for Unicode (libraries)
48Summary(pl.UTF-8): Międzynarodowe Komponenty dla Unikodu (biblioteki)
49Group: Libraries
50Obsoletes: libicu30
51
52%description -n libicu
53ICU is a set of C and C++ libraries that provides robust and
54full-featured Unicode support. This package contains the runtime
55libraries for ICU. It does not contain any of the data files needed at
56runtime and present in the `icu' package.
57
58%description -n libicu -l pl.UTF-8
59ICU jest grupą bibliotek C i C++, które dostarczają kompletną i pełną
60obsługę Unikodu i lokalizacji. Ten pakiet zawiera biblioteki
61uruchomieniowe ICU. Nie zawiera żadnych plików z danymi potrzebnymi w
62czasie działania i obecnymi w pakietach "icu".
63
64%package -n libicu-devel
65Summary: International Components for Unicode (development files)
66Summary(pl.UTF-8): Międzynarodowe komponenty dla Unikodu (pliki dla programistów)
67Group: Development/Libraries
68Requires: libicu = %{version}-%{release}
69
70%description -n libicu-devel
71ICU is a set of C and C++ libraries that provides robust and
72full-featured Unicode support. This package contains the development
73files for ICU.
74
75%description -n libicu-devel -l pl.UTF-8
76ICU jest grupą bibliotek C i C++, które dostarczają kompletną i pełną
77obsługę Unikodu i lokalizacji. Ten pakiet zawiera pliki
78programistyczne ICU.
79
80%package -n libicu-static
81Summary: International Components for Unicode (static libraries)
82Summary(pl.UTF-8): Międzynarodowe komponenty dla Unikodu (biblioteki statyczne)
83Group: Development/Libraries
84Requires: libicu-devel = %{version}-%{release}
85
86%description -n libicu-static
87ICU is a set of C and C++ libraries that provides robust and
88full-featured Unicode support. This package contains the static
89libraries for ICU.
90
91%description -n libicu-static -l pl.UTF-8
92ICU jest grupą bibliotek C i C++, które dostarczają kompletną i pełną
93obsługę Unikodu i lokalizacji. Ten pakiet zawiera statyczne
94biblioteki programistyczne ICU.
95
96%prep
97%setup -q -n %{name}
98%patch0 -p1
99
100%build
101cd source
102%{__autoconf}
103%configure \
104 --sbindir=%{_bindir} \
105 --with-data-packaging=library \
106 %{?with_static_libs:--enable-static} \
107 --disable-samples
108
109%{__make} \
110 VERBOSE=1
111
112%install
113rm -rf $RPM_BUILD_ROOT
114
115%{__make} -C source install \
116 DESTDIR=$RPM_BUILD_ROOT
117
118for f in icu-i18n icu-io icu-uc ; do
119sed -i \
120 -e 's/\$(THREADSCXXFLAGS)//' \
121 -e 's/\$(THREADSCFLAGS)//' \
122 -e 's/\$(THREADSCPPFLAGS)/-D_REENTRANT/' $RPM_BUILD_ROOT%{_pkgconfigdir}/${f}.pc
123done
124
125# help rpm to generate deps
126chmod +x $RPM_BUILD_ROOT%{_libdir}/lib*.so.*.*
127
128# rpm is too stupid sometimes and fails on symlinks to symlinked resources
129# (reporting unresolved dependency at install time)
130for f in Makefile.inc pkgdata.inc ; do
131 ln -sf %{version}/${f} $RPM_BUILD_ROOT%{_libdir}/%{name}/${f}
132done
133
134%{__rm} $RPM_BUILD_ROOT%{_datadir}/icu/%{version}/LICENSE
135
136%clean
137rm -rf $RPM_BUILD_ROOT
138
139%post -n libicu -p /sbin/ldconfig
140%postun -n libicu -p /sbin/ldconfig
141
142%files
143%defattr(644,root,root,755)
144%doc license.html readme.html
145%attr(755,root,root) %{_bindir}/derb
146%attr(755,root,root) %{_bindir}/escapesrc
147%attr(755,root,root) %{_bindir}/gen*
148%attr(755,root,root) %{_bindir}/icuinfo
149%attr(755,root,root) %{_bindir}/icupkg
150%attr(755,root,root) %{_bindir}/makeconv
151%attr(755,root,root) %{_bindir}/pkgdata
152%attr(755,root,root) %{_bindir}/uconv
153%{_mandir}/man1/derb.1*
154%{_mandir}/man1/gen*.1*
155%{_mandir}/man1/makeconv.1*
156%{_mandir}/man1/pkgdata.1*
157%{_mandir}/man1/uconv.1*
158%{_mandir}/man8/gen*.8*
159%{_mandir}/man8/icupkg.8*
160
161%files -n libicu
162%defattr(644,root,root,755)
163%attr(755,root,root) %{_libdir}/libicu*.so.*.*
164%attr(755,root,root) %ghost %{_libdir}/libicu*.so.59
165
166%files -n libicu-devel
167%defattr(644,root,root,755)
168%attr(755,root,root) %{_bindir}/icu-config
169%attr(755,root,root) %{_libdir}/libicu*.so
170%{_pkgconfigdir}/icu-i18n.pc
171%{_pkgconfigdir}/icu-io.pc
172%{_pkgconfigdir}/icu-uc.pc
173%{_includedir}/unicode
174%dir %{_libdir}/%{name}
175%{_libdir}/%{name}/*.inc
176%dir %{_libdir}/%{name}/current
177%dir %{_libdir}/%{name}/%{version}
178%{_libdir}/%{name}/%{version}/*.inc
179%dir %{_datadir}/%{name}
180%dir %{_datadir}/%{name}/%{version}
181%{_datadir}/%{name}/%{version}/config
182%attr(755,root,root) %{_datadir}/%{name}/%{version}/install-sh
183%attr(755,root,root) %{_datadir}/%{name}/%{version}/mkinstalldirs
184%{_mandir}/man1/icu-config.1*
185
186%if %{with static_libs}
187%files -n libicu-static
188%defattr(644,root,root,755)
189%{_libdir}/libicu*.a
190%endif
This page took 0.16118 seconds and 4 git commands to generate.