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