]> git.pld-linux.org Git - packages/harfbuzz.git/blame - harfbuzz.spec
- up to 0.9.30
[packages/harfbuzz.git] / harfbuzz.spec
CommitLineData
cf468305
JB
1#
2# Conditional build:
d18130a6
JB
3%bcond_without static_libs # static libraries build
4%bcond_without graphite2 # Graphite2 library usage
5%bcond_without icu # ICU integration
fac38ac2 6%bcond_without tests # "make check" call
29fa7f1d 7
cf468305
JB
8Summary: HarfBuzz - internationalized text shaping library
9Summary(pl.UTF-8): HarfBuzz - biblioteka rysująca tekst z obsługą wielu języków
10Name: harfbuzz
06cae74d 11Version: 0.9.30
3dadf2ed 12Release: 1
cf468305
JB
13License: MIT
14Group: Libraries
15Source0: http://www.freedesktop.org/software/harfbuzz/release/%{name}-%{version}.tar.bz2
06cae74d 16# Source0-md5: ba0b01d285d48f20834b7de9bb4fc435
cf468305
JB
17URL: http://www.freedesktop.org/wiki/HarfBuzz
18BuildRequires: cairo-devel >= 1.8.0
4e2c56b4 19BuildRequires: freetype-devel >= 2.3.8
cf468305 20BuildRequires: glib2-devel >= 1:2.16
96f54f6c 21BuildRequires: gobject-introspection-devel >= 1.32.0
d18130a6 22%{?with_graphite2:BuildRequires: graphite2-devel}
96f54f6c 23BuildRequires: gtk-doc >= 1.15
d18130a6 24%{?with_icu:BuildRequires: libicu-devel}
cf468305 25BuildRequires: libstdc++-devel
d9ba18f6 26BuildRequires: pkgconfig >= 1:0.20
d18130a6 27Requires: freetype >= 2.3.8
cf468305
JB
28Requires: glib2 >= 1:2.16
29BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
31%description
32Internationalized OpenType text layout and rendering library.
33
34%description -l pl.UTF-8
35Biblioteka rozmieszczająca i rysująca tekst z fontów OpenType,
36obsługująca wiele języków.
37
38%package devel
39Summary: Header files for HarfBuzz library
40Summary(pl.UTF-8): Pliki nagłówkowe biblioteki HarfBuzz
41Group: Development/Libraries
42Requires: %{name} = %{version}-%{release}
b91a948b 43Requires: freetype-devel >= 2.3.8
cf468305 44Requires: glib2-devel >= 1:2.16
d18130a6 45%{?with_graphite2:Requires: graphite2-devel}
cf468305
JB
46Requires: libstdc++-devel
47
48%description devel
49Header files for HarfBuzz library.
50
51%description devel -l pl.UTF-8
52Pliki nagłówkowe biblioteki HarfBuzz.
53
54%package static
55Summary: Static HarfBuzz library
56Summary(pl.UTF-8): Statyczna biblioteka HarfBuzz
57Group: Development/Libraries
58Requires: %{name}-devel = %{version}-%{release}
59
60%description static
61Static HarfBuzz library.
62
63%description static -l pl.UTF-8
64Statyczna biblioteka HarfBuzz.
65
0844366e
ER
66%package gobject
67Summary: Harfbuzz GObject interface
b4123cee 68Summary(pl.UTF-8): Interfejs GObject do biblioteki Harfbuzz
0844366e 69Group: Libraries
214fe00a 70Requires: %{name} = %{version}-%{release}
0844366e
ER
71
72%description gobject
73Harfbuzz GObject interface.
74
75%description gobject -l pl.UTF-8
b4123cee 76Interfejs GObject do biblioteki Harfbuzz.
0844366e
ER
77
78%package gobject-devel
79Summary: Header files for Harfbuzz GObject interface
b4123cee 80Summary(pl.UTF-8): Pliki nagłówkowe interfejsu GObject do biblioteki Harfbuzz
0844366e
ER
81Group: Development/Libraries
82Requires: %{name}-devel = %{version}-%{release}
83Requires: %{name}-gobject = %{version}-%{release}
84Requires: glib2-devel >= 1:2.12.2
85
86%description gobject-devel
87This is the package containing the header files for Harfbuzz GObject
88interface.
89
90%description gobject-devel -l pl.UTF-8
b4123cee
JB
91Ten pakiet zawiera pliki nagłówkowe interfejsu GObject do biblioteki
92Harfbuzz.
0844366e
ER
93
94%package gobject-static
95Summary: Static Harfbuzz GObject library
96Summary(pl.UTF-8): Statyczna biblioteka Harfbuzz GObject
97Group: Development/Libraries
98Requires: %{name}-gobject-devel = %{version}-%{release}
99
100%description gobject-static
101Static Harfbuzz GObject library.
102
103%description gobject-static -l pl.UTF-8
104Statyczna biblioteka Harfbuzz GObject.
105
d18130a6
JB
106%package icu
107Summary: HarfBuzz text shaping library - ICU integration
108Summary(pl.UTF-8): Biblioteka HarfBuzz do rysowania tekstu - integracja z ICU
109Group: Libraries
110Requires: %{name} = %{version}-%{release}
111
112%description icu
113HarfBuzz text shaping library - ICU integration.
114
115%description icu -l pl.UTF-8
116Biblioteka HarfBuzz do rysowania tekstu - integracja z ICU.
117
118%package icu-devel
119Summary: Header file for HarfBuzz ICU library
120Summary(pl.UTF-8): Plik nagłówkowy biblioteki HarfBuzz ICU
121Group: Development/Libraries
122Requires: %{name}-devel = %{version}-%{release}
123Requires: %{name}-icu = %{version}-%{release}
124Requires: libicu-devel
125
126%description icu-devel
127Header file for HarfBuzz ICU library.
128
129%description icu-devel -l pl.UTF-8
130Plik nagłówkowy biblioteki HarfBuzz ICU.
131
132%package icu-static
133Summary: Static HarfBuzz ICU library
134Summary(pl.UTF-8): Biblioteka statyczna HarfBuzz ICU
135Group: Development/Libraries
136Requires: %{name}-icu-devel = %{version}-%{release}
137
138%description icu-static
139Static HarfBuzz ICU library.
140
141%description icu-static -l pl.UTF-8
142Biblioteka statyczna HarfBuzz ICU.
143
214fe00a 144%package progs
b4123cee
JB
145Summary: HarfBuzz command-line utilities
146Summary(pl.UTF-8): Narzędzia HarfBuzz uruchamiane z linii poleceń
214fe00a
ER
147Group: Libraries
148Requires: %{name} = %{version}-%{release}
149Requires: cairo >= 1.8.0
150
151%description progs
b4123cee
JB
152HarfBuzz command-line utilities.
153
154%description progs -l pl.UTF-8
155Narzędzia HarfBuzz uruchamiane z linii poleceń.
214fe00a 156
96f54f6c
JB
157%package apidocs
158Summary: HarfBuzz API documentation
159Summary(pl.UTF-8): Dokumentacja API bibliotek HarfBuzz
160Group: Documentation
29fa7f1d
ER
161%if "%{_rpmversion}" >= "5"
162BuildArch: noarch
163%endif
96f54f6c
JB
164
165%description apidocs
166API documentation for HarfBuzz libraries.
167
168%description apidocs -l pl.UTF-8
169Dokumentacja API bibliotek HarfBuzz.
170
cf468305
JB
171%prep
172%setup -q
173
d18130a6
JB
174# missing dependencies
175cat >> src/harfbuzz.pc.in <<EOF
96f54f6c 176Requires.private: glib-2.0 freetype2%{?with_graphite2: graphite2}
d18130a6
JB
177EOF
178
cf468305
JB
179%build
180%configure \
181 --disable-silent-rules \
d18130a6
JB
182 %{?with_static_libs:--enable-static} \
183 --with-cairo \
184 --with-freetype \
185 --with-glib \
96f54f6c 186 --with-gobject \
d18130a6 187 %{?with_graphite2:--with-graphite2} \
96f54f6c 188 --with-html-dir=%{_gtkdocdir} \
d18130a6 189 --with-icu%{!?with_icu:=no}
cf468305
JB
190%{__make}
191
c9ed3fb9
AM
192%{?with_tests:%{__make} check}
193
cf468305
JB
194%install
195rm -rf $RPM_BUILD_ROOT
d18130a6 196%{__make} install \
cf468305
JB
197 DESTDIR=$RPM_BUILD_ROOT
198
4e2c56b4 199%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
cf468305
JB
200
201%clean
202rm -rf $RPM_BUILD_ROOT
203
204%post -p /sbin/ldconfig
205%postun -p /sbin/ldconfig
206
0844366e
ER
207%post gobject -p /sbin/ldconfig
208%postun gobject -p /sbin/ldconfig
209
d18130a6
JB
210%post icu -p /sbin/ldconfig
211%postun icu -p /sbin/ldconfig
212
cf468305
JB
213%files
214%defattr(644,root,root,755)
d18130a6 215%doc AUTHORS COPYING ChangeLog NEWS README THANKS TODO
cf468305
JB
216%attr(755,root,root) %{_libdir}/libharfbuzz.so.*.*.*
217%attr(755,root,root) %ghost %{_libdir}/libharfbuzz.so.0
0844366e 218
cf468305
JB
219%files devel
220%defattr(644,root,root,755)
221%attr(755,root,root) %{_libdir}/libharfbuzz.so
d18130a6
JB
222%dir %{_includedir}/harfbuzz
223%{_includedir}/harfbuzz/hb.h
224%{_includedir}/harfbuzz/hb-blob.h
225%{_includedir}/harfbuzz/hb-buffer.h
226%{_includedir}/harfbuzz/hb-common.h
96f54f6c
JB
227%{_includedir}/harfbuzz/hb-deprecated.h
228%{_includedir}/harfbuzz/hb-face.h
d18130a6
JB
229%{_includedir}/harfbuzz/hb-font.h
230%{_includedir}/harfbuzz/hb-ft.h
231%{_includedir}/harfbuzz/hb-glib.h
d18130a6 232%{?with_graphite2:%{_includedir}/harfbuzz/hb-graphite2.h}
c9ed3fb9 233%{_includedir}/harfbuzz/hb-ot-font.h
d18130a6 234%{_includedir}/harfbuzz/hb-ot-layout.h
16fffe4d 235%{_includedir}/harfbuzz/hb-ot-shape.h
d18130a6
JB
236%{_includedir}/harfbuzz/hb-ot-tag.h
237%{_includedir}/harfbuzz/hb-ot.h
238%{_includedir}/harfbuzz/hb-set.h
239%{_includedir}/harfbuzz/hb-shape-plan.h
240%{_includedir}/harfbuzz/hb-shape.h
241%{_includedir}/harfbuzz/hb-unicode.h
242%{_includedir}/harfbuzz/hb-version.h
cf468305
JB
243%{_pkgconfigdir}/harfbuzz.pc
244
245%if %{with static_libs}
246%files static
247%defattr(644,root,root,755)
248%{_libdir}/libharfbuzz.a
249%endif
d18130a6 250
b4123cee
JB
251%files gobject
252%defattr(644,root,root,755)
253%attr(755,root,root) %{_libdir}/libharfbuzz-gobject.so.*.*.*
254%attr(755,root,root) %ghost %{_libdir}/libharfbuzz-gobject.so.0
255%{_libdir}/girepository-1.0/HarfBuzz-0.0.typelib
256
257%files gobject-devel
258%defattr(644,root,root,755)
259%attr(755,root,root) %{_libdir}/libharfbuzz-gobject.so
260%{_includedir}/harfbuzz/hb-gobject.h
261%{_includedir}/harfbuzz/hb-gobject-enums.h
262%{_includedir}/harfbuzz/hb-gobject-structs.h
263%{_pkgconfigdir}/harfbuzz-gobject.pc
264%{_datadir}/gir-1.0/HarfBuzz-0.0.gir
265
266%if %{with static_libs}
267%files gobject-static
268%defattr(644,root,root,755)
269%{_libdir}/libharfbuzz-gobject.a
270%endif
271
d18130a6
JB
272%if %{with icu}
273%files icu
274%defattr(644,root,root,755)
275%attr(755,root,root) %{_libdir}/libharfbuzz-icu.so.*.*.*
276%attr(755,root,root) %ghost %{_libdir}/libharfbuzz-icu.so.0
277
278%files icu-devel
279%defattr(644,root,root,755)
280%attr(755,root,root) %{_libdir}/libharfbuzz-icu.so
281%{_includedir}/harfbuzz/hb-icu.h
282%{_pkgconfigdir}/harfbuzz-icu.pc
283
284%if %{with static_libs}
285%files icu-static
286%defattr(644,root,root,755)
287%{_libdir}/libharfbuzz-icu.a
288%endif
289%endif
96f54f6c 290
214fe00a
ER
291%files progs
292%defattr(644,root,root,755)
293%attr(755,root,root) %{_bindir}/hb-ot-shape-closure
294%attr(755,root,root) %{_bindir}/hb-shape
295%attr(755,root,root) %{_bindir}/hb-view
296
96f54f6c
JB
297%files apidocs
298%defattr(644,root,root,755)
299%{_gtkdocdir}/harfbuzz
This page took 0.121738 seconds and 4 git commands to generate.