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