]> git.pld-linux.org Git - packages/harfbuzz.git/blame - harfbuzz.spec
up to 1.7.6
[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
2141b1ec 11Version: 1.7.6
2743cb1a 12Release: 1
cf468305
JB
13License: MIT
14Group: Libraries
d23beedf 15Source0: https://www.freedesktop.org/software/harfbuzz/release/%{name}-%{version}.tar.bz2
2141b1ec 16# Source0-md5: ffb94cf2942327344ac31330d07036ba
26e1b58a 17Patch0: pc_deps.patch
d23beedf 18URL: https://www.freedesktop.org/wiki/HarfBuzz
d83c11ab
JB
19BuildRequires: autoconf >= 2.64
20BuildRequires: automake >= 1:1.11.1
cf468305 21BuildRequires: cairo-devel >= 1.8.0
4f0fb993
JB
22# hb-fc-list is disabled in util/Makefile.am
23#BuildRequires: fontconfig-devel
24BuildRequires: freetype-devel >= 1:2.4.2
8acbd1ec 25BuildRequires: glib2-devel >= 1:2.38
6681ba55 26BuildRequires: gobject-introspection-devel >= 1.34.0
d18130a6 27%{?with_graphite2:BuildRequires: graphite2-devel}
96f54f6c 28BuildRequires: gtk-doc >= 1.15
d18130a6 29%{?with_icu:BuildRequires: libicu-devel}
cf468305 30BuildRequires: libstdc++-devel
d83c11ab 31BuildRequires: libtool >= 2:2.2
26e1b58a 32BuildRequires: pkgconfig >= 1:0.27
d83c11ab 33BuildRequires: sed >= 4.0
4f0fb993 34Requires: freetype >= 1:2.4.2
8acbd1ec 35Requires: glib2 >= 1:2.38
cf468305
JB
36BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
38%description
39Internationalized OpenType text layout and rendering library.
40
41%description -l pl.UTF-8
42Biblioteka rozmieszczająca i rysująca tekst z fontów OpenType,
43obsługująca wiele języków.
44
45%package devel
46Summary: Header files for HarfBuzz library
47Summary(pl.UTF-8): Pliki nagłówkowe biblioteki HarfBuzz
48Group: Development/Libraries
49Requires: %{name} = %{version}-%{release}
4f0fb993 50Requires: freetype-devel >= 1:2.4.2
8acbd1ec 51Requires: glib2-devel >= 1:2.38
d18130a6 52%{?with_graphite2:Requires: graphite2-devel}
cf468305
JB
53Requires: libstdc++-devel
54
55%description devel
56Header files for HarfBuzz library.
57
58%description devel -l pl.UTF-8
59Pliki nagłówkowe biblioteki HarfBuzz.
60
61%package static
62Summary: Static HarfBuzz library
63Summary(pl.UTF-8): Statyczna biblioteka HarfBuzz
64Group: Development/Libraries
65Requires: %{name}-devel = %{version}-%{release}
66
67%description static
68Static HarfBuzz library.
69
70%description static -l pl.UTF-8
71Statyczna biblioteka HarfBuzz.
72
0844366e
ER
73%package gobject
74Summary: Harfbuzz GObject interface
b4123cee 75Summary(pl.UTF-8): Interfejs GObject do biblioteki Harfbuzz
0844366e 76Group: Libraries
214fe00a 77Requires: %{name} = %{version}-%{release}
0844366e
ER
78
79%description gobject
80Harfbuzz GObject interface.
81
82%description gobject -l pl.UTF-8
b4123cee 83Interfejs GObject do biblioteki Harfbuzz.
0844366e
ER
84
85%package gobject-devel
86Summary: Header files for Harfbuzz GObject interface
b4123cee 87Summary(pl.UTF-8): Pliki nagłówkowe interfejsu GObject do biblioteki Harfbuzz
0844366e
ER
88Group: Development/Libraries
89Requires: %{name}-devel = %{version}-%{release}
90Requires: %{name}-gobject = %{version}-%{release}
0844366e
ER
91
92%description gobject-devel
93This is the package containing the header files for Harfbuzz GObject
94interface.
95
96%description gobject-devel -l pl.UTF-8
b4123cee
JB
97Ten pakiet zawiera pliki nagłówkowe interfejsu GObject do biblioteki
98Harfbuzz.
0844366e
ER
99
100%package gobject-static
101Summary: Static Harfbuzz GObject library
102Summary(pl.UTF-8): Statyczna biblioteka Harfbuzz GObject
103Group: Development/Libraries
104Requires: %{name}-gobject-devel = %{version}-%{release}
105
106%description gobject-static
107Static Harfbuzz GObject library.
108
109%description gobject-static -l pl.UTF-8
110Statyczna biblioteka Harfbuzz GObject.
111
d18130a6
JB
112%package icu
113Summary: HarfBuzz text shaping library - ICU integration
114Summary(pl.UTF-8): Biblioteka HarfBuzz do rysowania tekstu - integracja z ICU
115Group: Libraries
116Requires: %{name} = %{version}-%{release}
117
118%description icu
119HarfBuzz text shaping library - ICU integration.
120
121%description icu -l pl.UTF-8
122Biblioteka HarfBuzz do rysowania tekstu - integracja z ICU.
123
124%package icu-devel
125Summary: Header file for HarfBuzz ICU library
126Summary(pl.UTF-8): Plik nagłówkowy biblioteki HarfBuzz ICU
127Group: Development/Libraries
128Requires: %{name}-devel = %{version}-%{release}
129Requires: %{name}-icu = %{version}-%{release}
130Requires: libicu-devel
131
132%description icu-devel
133Header file for HarfBuzz ICU library.
134
135%description icu-devel -l pl.UTF-8
136Plik nagłówkowy biblioteki HarfBuzz ICU.
137
138%package icu-static
139Summary: Static HarfBuzz ICU library
140Summary(pl.UTF-8): Biblioteka statyczna HarfBuzz ICU
141Group: Development/Libraries
142Requires: %{name}-icu-devel = %{version}-%{release}
143
144%description icu-static
145Static HarfBuzz ICU library.
146
147%description icu-static -l pl.UTF-8
148Biblioteka statyczna HarfBuzz ICU.
149
2141b1ec
JP
150%package subset
151Summary: HarfBuzz text shaping library - font subsetter
152Summary(pl.UTF-8): Biblioteka HarfBuzz do rysowania tekstu - font subsetter
153Group: Libraries
154Requires: %{name} = %{version}-%{release}
155
156%description subset
157HarfBuzz text shaping library - font subsetter.
158
159%description subset -l pl.UTF-8
160Biblioteka HarfBuzz do rysowania tekstu - font subsetter.
161
162%package subset-devel
163Summary: Header file for HarfBuzz subset library
164Summary(pl.UTF-8): Plik nagłówkowy biblioteki HarfBuzz subset
165Group: Development/Libraries
166Requires: %{name}-devel = %{version}-%{release}
167Requires: %{name}-subset = %{version}-%{release}
168Requires: libsubset-devel
169
170%description subset-devel
171Header file for HarfBuzz subset library.
172
173%description subset-devel -l pl.UTF-8
174Plik nagłówkowy biblioteki HarfBuzz subset.
175
176%package subset-static
177Summary: Static HarfBuzz subset library
178Summary(pl.UTF-8): Biblioteka statyczna HarfBuzz subset
179Group: Development/Libraries
180Requires: %{name}-subset-devel = %{version}-%{release}
181
182%description subset-static
183Static HarfBuzz subset library.
184
185%description subset-static -l pl.UTF-8
186Biblioteka statyczna HarfBuzz subset.
187
214fe00a 188%package progs
b4123cee
JB
189Summary: HarfBuzz command-line utilities
190Summary(pl.UTF-8): Narzędzia HarfBuzz uruchamiane z linii poleceń
214fe00a
ER
191Group: Libraries
192Requires: %{name} = %{version}-%{release}
193Requires: cairo >= 1.8.0
194
195%description progs
b4123cee
JB
196HarfBuzz command-line utilities.
197
198%description progs -l pl.UTF-8
199Narzędzia HarfBuzz uruchamiane z linii poleceń.
214fe00a 200
96f54f6c
JB
201%package apidocs
202Summary: HarfBuzz API documentation
203Summary(pl.UTF-8): Dokumentacja API bibliotek HarfBuzz
204Group: Documentation
29fa7f1d
ER
205%if "%{_rpmversion}" >= "5"
206BuildArch: noarch
207%endif
96f54f6c
JB
208
209%description apidocs
210API documentation for HarfBuzz libraries.
211
212%description apidocs -l pl.UTF-8
213Dokumentacja API bibliotek HarfBuzz.
214
cf468305
JB
215%prep
216%setup -q
217
26e1b58a 218%patch0 -p1
d18130a6 219
cf468305 220%build
d83c11ab
JB
221%{__libtoolize}
222%{__aclocal} -I m4
223%{__autoconf}
224%{__autoheader}
225%{__automake}
cf468305
JB
226%configure \
227 --disable-silent-rules \
d18130a6
JB
228 %{?with_static_libs:--enable-static} \
229 --with-cairo \
230 --with-freetype \
231 --with-glib \
96f54f6c 232 --with-gobject \
d18130a6 233 %{?with_graphite2:--with-graphite2} \
96f54f6c 234 --with-html-dir=%{_gtkdocdir} \
d18130a6 235 --with-icu%{!?with_icu:=no}
cf468305
JB
236%{__make}
237
c9ed3fb9
AM
238%{?with_tests:%{__make} check}
239
cf468305
JB
240%install
241rm -rf $RPM_BUILD_ROOT
d18130a6 242%{__make} install \
cf468305
JB
243 DESTDIR=$RPM_BUILD_ROOT
244
4e2c56b4 245%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
cf468305
JB
246
247%clean
248rm -rf $RPM_BUILD_ROOT
249
250%post -p /sbin/ldconfig
251%postun -p /sbin/ldconfig
252
0844366e
ER
253%post gobject -p /sbin/ldconfig
254%postun gobject -p /sbin/ldconfig
255
d18130a6
JB
256%post icu -p /sbin/ldconfig
257%postun icu -p /sbin/ldconfig
258
2141b1ec
JP
259%post subset -p /sbin/ldconfig
260%postun subset -p /sbin/ldconfig
261
cf468305
JB
262%files
263%defattr(644,root,root,755)
d18130a6 264%doc AUTHORS COPYING ChangeLog NEWS README THANKS TODO
cf468305
JB
265%attr(755,root,root) %{_libdir}/libharfbuzz.so.*.*.*
266%attr(755,root,root) %ghost %{_libdir}/libharfbuzz.so.0
0844366e 267
cf468305
JB
268%files devel
269%defattr(644,root,root,755)
270%attr(755,root,root) %{_libdir}/libharfbuzz.so
d18130a6
JB
271%dir %{_includedir}/harfbuzz
272%{_includedir}/harfbuzz/hb.h
273%{_includedir}/harfbuzz/hb-blob.h
274%{_includedir}/harfbuzz/hb-buffer.h
275%{_includedir}/harfbuzz/hb-common.h
96f54f6c
JB
276%{_includedir}/harfbuzz/hb-deprecated.h
277%{_includedir}/harfbuzz/hb-face.h
d18130a6
JB
278%{_includedir}/harfbuzz/hb-font.h
279%{_includedir}/harfbuzz/hb-ft.h
280%{_includedir}/harfbuzz/hb-glib.h
d18130a6 281%{?with_graphite2:%{_includedir}/harfbuzz/hb-graphite2.h}
c9ed3fb9 282%{_includedir}/harfbuzz/hb-ot-font.h
d18130a6 283%{_includedir}/harfbuzz/hb-ot-layout.h
8acbd1ec 284%{_includedir}/harfbuzz/hb-ot-math.h
16fffe4d 285%{_includedir}/harfbuzz/hb-ot-shape.h
d18130a6 286%{_includedir}/harfbuzz/hb-ot-tag.h
13e3f4ef 287%{_includedir}/harfbuzz/hb-ot-var.h
d18130a6
JB
288%{_includedir}/harfbuzz/hb-ot.h
289%{_includedir}/harfbuzz/hb-set.h
290%{_includedir}/harfbuzz/hb-shape-plan.h
291%{_includedir}/harfbuzz/hb-shape.h
292%{_includedir}/harfbuzz/hb-unicode.h
293%{_includedir}/harfbuzz/hb-version.h
cf468305 294%{_pkgconfigdir}/harfbuzz.pc
2141b1ec
JP
295%dir %{_libdir}/cmake/harfbuzz
296%{_libdir}/cmake/harfbuzz/harfbuzz-config.cmake
cf468305
JB
297
298%if %{with static_libs}
299%files static
300%defattr(644,root,root,755)
301%{_libdir}/libharfbuzz.a
302%endif
d18130a6 303
b4123cee
JB
304%files gobject
305%defattr(644,root,root,755)
306%attr(755,root,root) %{_libdir}/libharfbuzz-gobject.so.*.*.*
307%attr(755,root,root) %ghost %{_libdir}/libharfbuzz-gobject.so.0
308%{_libdir}/girepository-1.0/HarfBuzz-0.0.typelib
309
310%files gobject-devel
311%defattr(644,root,root,755)
312%attr(755,root,root) %{_libdir}/libharfbuzz-gobject.so
313%{_includedir}/harfbuzz/hb-gobject.h
314%{_includedir}/harfbuzz/hb-gobject-enums.h
315%{_includedir}/harfbuzz/hb-gobject-structs.h
316%{_pkgconfigdir}/harfbuzz-gobject.pc
317%{_datadir}/gir-1.0/HarfBuzz-0.0.gir
318
319%if %{with static_libs}
320%files gobject-static
321%defattr(644,root,root,755)
322%{_libdir}/libharfbuzz-gobject.a
323%endif
324
d18130a6
JB
325%if %{with icu}
326%files icu
327%defattr(644,root,root,755)
328%attr(755,root,root) %{_libdir}/libharfbuzz-icu.so.*.*.*
329%attr(755,root,root) %ghost %{_libdir}/libharfbuzz-icu.so.0
330
331%files icu-devel
332%defattr(644,root,root,755)
333%attr(755,root,root) %{_libdir}/libharfbuzz-icu.so
334%{_includedir}/harfbuzz/hb-icu.h
335%{_pkgconfigdir}/harfbuzz-icu.pc
336
337%if %{with static_libs}
338%files icu-static
339%defattr(644,root,root,755)
340%{_libdir}/libharfbuzz-icu.a
341%endif
342%endif
96f54f6c 343
2141b1ec
JP
344%files subset
345%defattr(644,root,root,755)
346%attr(755,root,root) %{_libdir}/libharfbuzz-subset.so.*.*.*
347%attr(755,root,root) %ghost %{_libdir}/libharfbuzz-subset.so.0
348
349%files subset-devel
350%defattr(644,root,root,755)
351%attr(755,root,root) %{_libdir}/libharfbuzz-subset.so
352%{_includedir}/harfbuzz/hb-subset.h
353%{_includedir}/harfbuzz/hb-subset-glyf.hh
354%{_includedir}/harfbuzz/hb-subset-plan.hh
355%{_includedir}/harfbuzz/hb-subset-private.hh
356%{_pkgconfigdir}/harfbuzz-subset.pc
357
358%if %{with static_libs}
359%files subset-static
360%defattr(644,root,root,755)
361%{_libdir}/libharfbuzz-subset.a
362%endif
363
214fe00a
ER
364%files progs
365%defattr(644,root,root,755)
366%attr(755,root,root) %{_bindir}/hb-ot-shape-closure
367%attr(755,root,root) %{_bindir}/hb-shape
2141b1ec 368%attr(755,root,root) %{_bindir}/hb-subset
214fe00a
ER
369%attr(755,root,root) %{_bindir}/hb-view
370
96f54f6c
JB
371%files apidocs
372%defattr(644,root,root,755)
373%{_gtkdocdir}/harfbuzz
This page took 0.211588 seconds and 4 git commands to generate.