3 %bcond_without apidocs # gi documentation
4 %bcond_without libthai # thai-lang module
5 %bcond_with sysprof # sysprof tracing support
7 Summary: System for layout and rendering of internationalized text
8 Summary(pl.UTF-8): System renderowania międzynarodowego tekstu
9 Summary(pt_BR.UTF-8): Sistema para layout e renderização de texto internacionalizado
16 Source0: https://download.gnome.org/sources/pango/1.50/%{name}-%{version}.tar.xz
17 # Source0-md5: 56bef4e962c944d008b289e5613beb7f
18 Patch0: %{name}-x32.patch
19 URL: https://pango.gnome.org/
20 # cairo-ft cairo-pdf cairo-png cairo-ps cairo-xlib
21 BuildRequires: cairo-devel >= 1.12.10
22 BuildRequires: cairo-gobject-devel >= 1.12.10
23 BuildRequires: docbook-dtd412-xml
24 BuildRequires: docbook-style-xsl
25 BuildRequires: fontconfig-devel >= 1:2.13.0
26 BuildRequires: freetype-devel >= 2.1.7
27 BuildRequires: fribidi-devel >= 1.0.6
29 BuildRequires: gi-docgen >= 2021.1
31 BuildRequires: glib2-devel >= 1:2.68.0
32 BuildRequires: gobject-introspection-devel >= 0.9.5
33 BuildRequires: harfbuzz-devel >= 2.6.0
34 BuildRequires: harfbuzz-gobject-devel >= 2.6.0
35 BuildRequires: help2man
36 %{?with_libthai:BuildRequires: libthai-devel >= 0.1.9}
37 BuildRequires: meson >= 0.55.3
38 BuildRequires: ninja >= 1.5
39 BuildRequires: perl-base
40 BuildRequires: pkgconfig
41 BuildRequires: python-modules
42 BuildRequires: rpm-build >= 4.6
43 BuildRequires: rpmbuild(macros) >= 1.752
44 %{?with_sysprof:BuildRequires: sysprof-devel >= 3.38}
45 BuildRequires: tar >= 1:1.22
46 BuildRequires: xorg-lib-libX11-devel
47 BuildRequires: xorg-lib-libXft-devel >= 2.1.0
48 BuildRequires: xorg-lib-libXrender-devel
50 Requires: cairo >= 1.12.10
51 Requires: fontconfig-libs >= 1:2.13.0
52 Requires: freetype >= 2.1.7
53 Requires: fribidi >= 1.0.6
54 Requires: glib2 >= 1:2.68.0
55 Requires: harfbuzz >= 2.6.0
57 Obsoletes: pango-modules < 1:1.38.0-1
58 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
61 System for layout and rendering of internationalized text.
63 %description -l pl.UTF-8
64 System obsługi i renderowania międzynarodowego tekstu.
66 %description -l pt_BR.UTF-8
67 Pango é um sistema para layout e renderização de texto
72 Summary(pl.UTF-8): Narzędzia pango
73 Group: X11/Applications
74 Requires: %{name} = %{epoch}:%{version}-%{release}
75 # "gm convert" optionally used in pango-view
76 Suggests: GraphicsMagick
77 Obsoletes: pango-view < 1:1.42.2
84 %description tools -l pl.UTF-8
87 - wyświetlanie dostępnych fontów
90 Summary: Header files for Pango libraries
91 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Pango
92 Group: X11/Development/Libraries
93 Requires: %{name} = %{epoch}:%{version}-%{release}
94 Requires: cairo-devel >= 1.12.10
95 Requires: fontconfig-devel >= 1:2.13.0
96 Requires: freetype-devel >= 2.1.7
97 Requires: fribidi-devel >= 1.0.6
98 Requires: glib2-devel >= 1:2.68.0
99 Requires: harfbuzz-devel >= 2.6.0
100 %{?with_libthai:Requires: libthai-devel >= 0.1.9}
101 Requires: xorg-lib-libX11-devel
102 Requires: xorg-lib-libXft-devel >= 2.1.0
103 Obsoletes: libpango24-devel
106 Header files for Pango libraries.
108 %description devel -l pl.UTF-8
109 Pliki nagłówkowe bibliotek Pango.
112 Summary: Static pango libraries
113 Summary(pl.UTF-8): Biblioteki statyczne pango
114 Group: X11/Development/Libraries
115 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
118 Static pango libraries.
120 %description static -l pl.UTF-8
121 Biblioteki statyczne pango.
124 Summary: Pango modules for various scripts
125 Summary(pl.UTF-8): Moduły Pango dla różnych systemów pisma
126 Group: X11/Development/Libraries
127 Requires(post,postun): %{name} = %{epoch}:%{version}-%{release}
128 Requires: %{name} = %{epoch}:%{version}-%{release}
129 %{?with_libthai:Requires: libthai >= 0.1.9}
132 Pango is a system for layout and rendering of internationalized text.
134 This package contains pango modules for: arabic, bengali, devanagari,
135 gujarati, gurmukhi, hangul, hebrew, indic, myanmar, tamil, thai.
137 %description modules -l pl.UTF-8
138 Pango to system obsługi i renderowania międzynarodowego tekstu.
140 Pakiet zawiera moduły pango dla języków: arabic, bengali, devanagari,
141 gujarati, gurmukhi, hangul, hebrew, indic, myanmar, tamil, thai.
144 Summary: Pango API documentation
145 Summary(pl.UTF-8): Dokumentacja API pango
147 Requires: gtk-doc-common
151 Pango API documentation.
153 %description apidocs -l pl.UTF-8
154 Dokumentacja API pango.
157 Summary: pango - example programs
158 Summary(pl.UTF-8): pango - przykładowe programy
159 Group: X11/Development/Libraries
162 %description examples
163 pango - example programs.
165 %description examples -l pl.UTF-8
166 pango - przykładowe programy.
174 -Dgtk_doc=%{__true_false apidocs} \
175 %{?with_sysprof:-Dsysprof=enabled}
177 %ninja_build -C build
180 rm -rf $RPM_BUILD_ROOT
181 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
183 %ninja_install -C build
186 # FIXME: where to package gi-docgen generated docs?
187 install -d $RPM_BUILD_ROOT%{_gtkdocdir}
188 %{__mv} $RPM_BUILD_ROOT%{_docdir}/pango/reference/* $RPM_BUILD_ROOT%{_gtkdocdir}
191 cp examples/*.c $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
194 rm -rf $RPM_BUILD_ROOT
196 %post -p /sbin/ldconfig
197 %postun -p /sbin/ldconfig
200 %defattr(644,root,root,755)
201 %doc NEWS README.md THANKS
202 %attr(755,root,root) %{_libdir}/libpango-1.0.so.*.*.*
203 %attr(755,root,root) %ghost %{_libdir}/libpango-1.0.so.0
204 %attr(755,root,root) %{_libdir}/libpangocairo-1.0.so.*.*.*
205 %attr(755,root,root) %ghost %{_libdir}/libpangocairo-1.0.so.0
206 %attr(755,root,root) %{_libdir}/libpangoft2-1.0.so.*.*.*
207 %attr(755,root,root) %ghost %{_libdir}/libpangoft2-1.0.so.0
208 %attr(755,root,root) %{_libdir}/libpangoxft-1.0.so.*.*.*
209 %attr(755,root,root) %ghost %{_libdir}/libpangoxft-1.0.so.0
210 %{_libdir}/girepository-1.0/Pango-1.0.typelib
211 %{_libdir}/girepository-1.0/PangoCairo-1.0.typelib
212 %{_libdir}/girepository-1.0/PangoFT2-1.0.typelib
213 %{_libdir}/girepository-1.0/PangoFc-1.0.typelib
214 %{_libdir}/girepository-1.0/PangoOT-1.0.typelib
215 %{_libdir}/girepository-1.0/PangoXft-1.0.typelib
218 %defattr(644,root,root,755)
219 %attr(755,root,root) %{_bindir}/pango-list
220 %attr(755,root,root) %{_bindir}/pango-segmentation
221 %attr(755,root,root) %{_bindir}/pango-view
222 %{_mandir}/man1/pango-view.1*
225 %defattr(644,root,root,755)
226 %attr(755,root,root) %{_libdir}/libpango-1.0.so
227 %attr(755,root,root) %{_libdir}/libpangocairo-1.0.so
228 %attr(755,root,root) %{_libdir}/libpangoft2-1.0.so
229 %attr(755,root,root) %{_libdir}/libpangoxft-1.0.so
230 %{_datadir}/gir-1.0/Pango-1.0.gir
231 %{_datadir}/gir-1.0/PangoCairo-1.0.gir
232 %{_datadir}/gir-1.0/PangoFT2-1.0.gir
233 %{_datadir}/gir-1.0/PangoFc-1.0.gir
234 %{_datadir}/gir-1.0/PangoOT-1.0.gir
235 %{_datadir}/gir-1.0/PangoXft-1.0.gir
236 %{_includedir}/pango-1.0
237 %{_pkgconfigdir}/pango.pc
238 %{_pkgconfigdir}/pangocairo.pc
239 %{_pkgconfigdir}/pangofc.pc
240 %{_pkgconfigdir}/pangoft2.pc
241 %{_pkgconfigdir}/pangoot.pc
242 %{_pkgconfigdir}/pangoxft.pc
245 %defattr(644,root,root,755)
246 %{_libdir}/libpango-1.0.a
247 %{_libdir}/libpangocairo-1.0.a
248 %{_libdir}/libpangoft2-1.0.a
249 %{_libdir}/libpangoxft-1.0.a
253 %defattr(644,root,root,755)
255 %{_gtkdocdir}/PangoCairo
256 %{_gtkdocdir}/PangoFT2
257 %{_gtkdocdir}/PangoFc
258 %{_gtkdocdir}/PangoOT
259 %{_gtkdocdir}/PangoXft
263 %defattr(644,root,root,755)
264 %{_examplesdir}/%{name}-%{version}