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