]> git.pld-linux.org Git - packages/harfbuzz.git/blame - harfbuzz.spec
noarch apidocs
[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
29fa7f1d 6
cf468305
JB
7Summary: HarfBuzz - internationalized text shaping library
8Summary(pl.UTF-8): HarfBuzz - biblioteka rysująca tekst z obsługą wielu języków
9Name: harfbuzz
f7d1dfc1 10Version: 0.9.27
29fa7f1d 11Release: 2
cf468305
JB
12License: MIT
13Group: Libraries
14Source0: http://www.freedesktop.org/software/harfbuzz/release/%{name}-%{version}.tar.bz2
f7d1dfc1 15# Source0-md5: 60e122288c0ea4d66505d4704e376a1c
cf468305
JB
16URL: http://www.freedesktop.org/wiki/HarfBuzz
17BuildRequires: cairo-devel >= 1.8.0
4e2c56b4 18BuildRequires: freetype-devel >= 2.3.8
cf468305 19BuildRequires: glib2-devel >= 1:2.16
96f54f6c 20BuildRequires: gobject-introspection-devel >= 1.32.0
d18130a6 21%{?with_graphite2:BuildRequires: graphite2-devel}
96f54f6c 22BuildRequires: gtk-doc >= 1.15
d18130a6 23%{?with_icu:BuildRequires: libicu-devel}
cf468305 24BuildRequires: libstdc++-devel
d9ba18f6 25BuildRequires: pkgconfig >= 1:0.20
cf468305 26Requires: cairo >= 1.8.0
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
d18130a6
JB
66%package icu
67Summary: HarfBuzz text shaping library - ICU integration
68Summary(pl.UTF-8): Biblioteka HarfBuzz do rysowania tekstu - integracja z ICU
69Group: Libraries
70Requires: %{name} = %{version}-%{release}
71
72%description icu
73HarfBuzz text shaping library - ICU integration.
74
75%description icu -l pl.UTF-8
76Biblioteka HarfBuzz do rysowania tekstu - integracja z ICU.
77
78%package icu-devel
79Summary: Header file for HarfBuzz ICU library
80Summary(pl.UTF-8): Plik nagłówkowy biblioteki HarfBuzz ICU
81Group: Development/Libraries
82Requires: %{name}-devel = %{version}-%{release}
83Requires: %{name}-icu = %{version}-%{release}
84Requires: libicu-devel
85
86%description icu-devel
87Header file for HarfBuzz ICU library.
88
89%description icu-devel -l pl.UTF-8
90Plik nagłówkowy biblioteki HarfBuzz ICU.
91
92%package icu-static
93Summary: Static HarfBuzz ICU library
94Summary(pl.UTF-8): Biblioteka statyczna HarfBuzz ICU
95Group: Development/Libraries
96Requires: %{name}-icu-devel = %{version}-%{release}
97
98%description icu-static
99Static HarfBuzz ICU library.
100
101%description icu-static -l pl.UTF-8
102Biblioteka statyczna HarfBuzz ICU.
103
96f54f6c
JB
104%package apidocs
105Summary: HarfBuzz API documentation
106Summary(pl.UTF-8): Dokumentacja API bibliotek HarfBuzz
107Group: Documentation
29fa7f1d
ER
108%if "%{_rpmversion}" >= "5"
109BuildArch: noarch
110%endif
96f54f6c
JB
111
112%description apidocs
113API documentation for HarfBuzz libraries.
114
115%description apidocs -l pl.UTF-8
116Dokumentacja API bibliotek HarfBuzz.
117
cf468305
JB
118%prep
119%setup -q
120
d18130a6
JB
121# missing dependencies
122cat >> src/harfbuzz.pc.in <<EOF
96f54f6c 123Requires.private: glib-2.0 freetype2%{?with_graphite2: graphite2}
d18130a6
JB
124EOF
125
cf468305
JB
126%build
127%configure \
128 --disable-silent-rules \
d18130a6
JB
129 %{?with_static_libs:--enable-static} \
130 --with-cairo \
131 --with-freetype \
132 --with-glib \
96f54f6c 133 --with-gobject \
d18130a6 134 %{?with_graphite2:--with-graphite2} \
96f54f6c 135 --with-html-dir=%{_gtkdocdir} \
d18130a6 136 --with-icu%{!?with_icu:=no}
cf468305
JB
137%{__make}
138
139%install
140rm -rf $RPM_BUILD_ROOT
d18130a6 141%{__make} install \
cf468305
JB
142 DESTDIR=$RPM_BUILD_ROOT
143
4e2c56b4 144%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
cf468305
JB
145
146%clean
147rm -rf $RPM_BUILD_ROOT
148
149%post -p /sbin/ldconfig
150%postun -p /sbin/ldconfig
151
d18130a6
JB
152%post icu -p /sbin/ldconfig
153%postun icu -p /sbin/ldconfig
154
cf468305
JB
155%files
156%defattr(644,root,root,755)
d18130a6 157%doc AUTHORS COPYING ChangeLog NEWS README THANKS TODO
4e2c56b4
ŁK
158%attr(755,root,root) %{_bindir}/hb-ot-shape-closure
159%attr(755,root,root) %{_bindir}/hb-shape
cf468305
JB
160%attr(755,root,root) %{_bindir}/hb-view
161%attr(755,root,root) %{_libdir}/libharfbuzz.so.*.*.*
162%attr(755,root,root) %ghost %{_libdir}/libharfbuzz.so.0
96f54f6c
JB
163%attr(755,root,root) %{_libdir}/libharfbuzz-gobject.so.*.*.*
164%attr(755,root,root) %ghost %{_libdir}/libharfbuzz-gobject.so.0
049c0723 165%{_libdir}/girepository-1.0/HarfBuzz-0.0.typelib
cf468305
JB
166
167%files devel
168%defattr(644,root,root,755)
169%attr(755,root,root) %{_libdir}/libharfbuzz.so
96f54f6c 170%attr(755,root,root) %{_libdir}/libharfbuzz-gobject.so
d18130a6
JB
171%dir %{_includedir}/harfbuzz
172%{_includedir}/harfbuzz/hb.h
173%{_includedir}/harfbuzz/hb-blob.h
174%{_includedir}/harfbuzz/hb-buffer.h
175%{_includedir}/harfbuzz/hb-common.h
96f54f6c
JB
176%{_includedir}/harfbuzz/hb-deprecated.h
177%{_includedir}/harfbuzz/hb-face.h
d18130a6
JB
178%{_includedir}/harfbuzz/hb-font.h
179%{_includedir}/harfbuzz/hb-ft.h
180%{_includedir}/harfbuzz/hb-glib.h
181%{_includedir}/harfbuzz/hb-gobject.h
96f54f6c
JB
182%{_includedir}/harfbuzz/hb-gobject-enums.h
183%{_includedir}/harfbuzz/hb-gobject-structs.h
d18130a6
JB
184%{?with_graphite2:%{_includedir}/harfbuzz/hb-graphite2.h}
185%{_includedir}/harfbuzz/hb-ot-layout.h
16fffe4d 186%{_includedir}/harfbuzz/hb-ot-shape.h
d18130a6
JB
187%{_includedir}/harfbuzz/hb-ot-tag.h
188%{_includedir}/harfbuzz/hb-ot.h
189%{_includedir}/harfbuzz/hb-set.h
190%{_includedir}/harfbuzz/hb-shape-plan.h
191%{_includedir}/harfbuzz/hb-shape.h
192%{_includedir}/harfbuzz/hb-unicode.h
193%{_includedir}/harfbuzz/hb-version.h
049c0723 194%{_datadir}/gir-1.0/HarfBuzz-0.0.gir
cf468305 195%{_pkgconfigdir}/harfbuzz.pc
96f54f6c 196%{_pkgconfigdir}/harfbuzz-gobject.pc
cf468305
JB
197
198%if %{with static_libs}
199%files static
200%defattr(644,root,root,755)
201%{_libdir}/libharfbuzz.a
96f54f6c 202%{_libdir}/libharfbuzz-gobject.a
cf468305 203%endif
d18130a6
JB
204
205%if %{with icu}
206%files icu
207%defattr(644,root,root,755)
208%attr(755,root,root) %{_libdir}/libharfbuzz-icu.so.*.*.*
209%attr(755,root,root) %ghost %{_libdir}/libharfbuzz-icu.so.0
210
211%files icu-devel
212%defattr(644,root,root,755)
213%attr(755,root,root) %{_libdir}/libharfbuzz-icu.so
214%{_includedir}/harfbuzz/hb-icu.h
215%{_pkgconfigdir}/harfbuzz-icu.pc
216
217%if %{with static_libs}
218%files icu-static
219%defattr(644,root,root,755)
220%{_libdir}/libharfbuzz-icu.a
221%endif
222%endif
96f54f6c
JB
223
224%files apidocs
225%defattr(644,root,root,755)
226%{_gtkdocdir}/harfbuzz
This page took 1.148901 seconds and 4 git commands to generate.